:root {
    --color-text-soft-dark:#9A9A9A;
    --color-stroke:#2A2A2A;
    --color-dark:#131313;
    --corner-small:0px;
    --color-brand:#969ACC;
    --dark-2:#212121;
    --aspect-wide:4/3;
    --col-scale:1.08;
    --space-y:1.09;
    --color-soft-bg:#131313;
    --ff-head:'Funnel Sans', sans-serif;
    --corner:0px;
    --color-tint-lt:#121218;
    --color-on-dark:#FFFFFF;
    --color-soft-bg-lt:#131313;
    --color-ink-lt:#FFFFFF;
    --pad-scale:0.95;
    --color-on-brand:#121130;
    --color-paper:#000000;
    --line-width:1px;
    --color-text-soft:#9A9A9A;
    --h-scale:0.94;
    --gradient:linear-gradient(110deg,#969ACC,#969ACC);
    --color-stroke-lt:#2A2A2A;
    --color-bg:#000000;
    --space-k:1.11;
    --color-brand-strong:#969ACC;
    --color-tint:#121218;
    --color-on-gradient:#14161A;
    --color-paper-lt:#000000;
    --color-text-soft-lt:#9A9A9A;
    --divider:dotted;
    --color-brand-button:#969ACC;
    --aspect-tall:4/5;
    --fs-head:italic;
    --ff-body:'Atkinson Hyperlegible', sans-serif;
    --color-ink:#FFFFFF;
    --color-brand-strong-lt:#969ACC;
    --shadow-a:0.3;
    --color-bg-lt:#000000;
    --color-link:#969ACC;
    --color-brand-dark:#969ACC;
    --color-brand-text:#969ACC;
    --color-brand-text-lt:#969ACC;
    --heading-tracking:-0.01em;
    --heading-weight:700;
}
@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 {
        min-height:100vh;
        font:16px/1.65 var(--ff-body);
        display:flex;
        overflow-x:hidden;
        background:var(--color-bg);
        flex-direction:column;
        margin:0;
        color:var(--color-ink);
    }
    body>main {
        flex:1 0 auto;
    }
    img {
        max-width:100%;
        height:auto;
        object-position:50% 28%;
        display:block;
    }
    a {
        color:var(--color-brand-text);
    }
    h1 {
        line-height:1.12;
        font-family:var(--ff-head);
        font-weight:var(--heading-weight);
        font-style:var(--fs-head);
        letter-spacing:var(--heading-tracking);
        color:var(--color-ink);
        margin:0;
    }
    h2 {
        line-height:1.12;
        color:var(--color-ink);
        letter-spacing:var(--heading-tracking);
        margin:0;
        font-family:var(--ff-head);
        font-weight:var(--heading-weight);
        font-style:var(--fs-head);
    }
    h3 {
        letter-spacing:var(--heading-tracking);
        margin:0;
        line-height:1.12;
        color:var(--color-ink);
        font-family:var(--ff-head);
        font-weight:var(--heading-weight);
        font-style:var(--fs-head);
    }
    h4 {
        line-height:1.12;
        color:var(--color-ink);
        margin:0;
        letter-spacing:var(--heading-tracking);
        font-family:var(--ff-head);
        font-weight:var(--heading-weight);
        font-style:var(--fs-head);
    }
    p {
        margin:0;
    }
    ul {
        list-style:none;
        padding:0;
        margin:0;
    }
    ol {
        margin:0;
        list-style:none;
        padding:0;
    }
    blockquote {
        margin:0;
    }
    figure {
        margin:0;
    }
    button {
        font:inherit;
    }
    input {
        font:inherit;
    }
    textarea {
        font:inherit;
    }
    .logo img {
        width:40px;
        flex:none;
        height:40px;
    }
    .nav a {
        white-space:nowrap;
        font-size:14.5px;
        font-weight:600;
        color:var(--color-ink);
        text-decoration:none;
    }
    .nav a:hover {
        color:var(--color-brand-text);
    }
    .topline a {
        color:var(--color-ink);
        text-decoration:none;
    }
    .menu-toggle svg {
        height:22px;
        width:22px;
    }
    @media(max-width:980px) {
        .nav.open a {
            padding:14px 4px;
            border-bottom:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
            font-size:16px;
        }
    }
    @media(max-width:560px) {
        .logo img {
            height:34px;
            width:34px;
        }
        .topline span {
            display:none;
        }
    }
    .arrow svg {
        width:18px;
        height:18px;
    }
    .head h2 {
        font-size:clamp(28px,3.4vw,44px);
    }
    .title-bar .head h2::after {
        width:64px;
        background:var(--color-brand);
        content:"";
        margin-top:18px;
        height:4px;
        display:block;
    }
    .title-bar .center h2::after {
        margin-left:auto;
        margin-right:auto;
    }
    .title-underline .head h2 {
        text-decoration:underline;
        text-decoration-color:var(--color-brand);
        text-decoration-thickness:4px;
        text-underline-offset:10px;
    }
    .icon-box+h2 {
        margin-top:18px;
    }
    .icon-box+h3 {
        margin-top:18px;
    }
    .person img {
        object-fit:cover;
        width:54px;
        border-radius:50%;
        height:54px;
        flex:none;
    }
    .person b {
        font-size:15px;
        display:block;
    }
    .person span {
        color:var(--color-text-soft);
        font-size:13.5px;
        display:block;
    }
    .seal small {
        letter-spacing:0.04em;
        display:block;
        font-size:12px;
        font-family:var(--ff-body);
        font-weight:600;
        margin-top:4px;
    }
    .site-footer a {
        text-decoration:none;
        color:inherit;
    }
    .site-footer a:hover {
        text-decoration:underline;
    }
    .site-footer__logo img {
        flex:none;
        width:38px;
        height:38px;
    }
    .site-footer h4 {
        letter-spacing:0.14em;
        text-transform:uppercase;
        font-family:var(--ff-body);
        font-style:normal;
        font-size:12px;
        margin:0 0 14px;
    }
    .site-footer__legal p+p {
        margin-top:8px;
    }
    .site-footer h4 {
        color:var(--color-brand-strong);
    }
    .page-head__site-header h1 {
        font-size:clamp(32px,4.4vw,54px);
        max-width:900px;
    }
    .page-head__site-header p {
        color:var(--color-text-soft);
        font-size:18px;
        margin-top:14px;
        max-width:680px;
    }
    .policy h2 {
        margin:36px 0 10px;
        font-size:22px;
    }
    .policy h2:first-child {
        margin-top:0;
    }
    .policy p {
        color:var(--color-text-soft);
    }
    .input-group label {
        letter-spacing:0.05em;
        font-size:12.5px;
        font-weight:700;
        display:block;
        color:var(--color-ink);
        margin:0 0 7px;
    }
    .contact-form input[type=text] {
        background:var(--color-bg);
        border:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        border-radius:var(--corner-small);
        color:var(--color-ink);
        font-size:15px;
        padding:13px 14px;
        width:100%;
    }
    .contact-form input[type=tel] {
        font-size:15px;
        padding:13px 14px;
        color:var(--color-ink);
        background:var(--color-bg);
        width:100%;
        border:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        border-radius:var(--corner-small);
    }
    .contact-form input[type=email] {
        width:100%;
        color:var(--color-ink);
        border:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        border-radius:var(--corner-small);
        font-size:15px;
        padding:13px 14px;
        background:var(--color-bg);
    }
    .contact-form textarea {
        background:var(--color-bg);
        color:var(--color-ink);
        border:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        border-radius:var(--corner-small);
        padding:13px 14px;
        font-size:15px;
        width:100%;
    }
    .contact-form textarea {
        min-height:124px;
        resize:vertical;
    }
    .contact-form input:focus {
        outline:2px solid var(--color-brand);
        outline-offset:1px;
    }
    .contact-form textarea:focus {
        outline:2px solid var(--color-brand);
        outline-offset:1px;
    }
    .consent input {
        flex:none;
        width:18px;
        margin-top:2px;
        accent-color:var(--color-brand);
        height:18px;
    }
    .sent-msg h2 {
        font-size:24px;
        margin-bottom:8px;
    }
    .sent-msg p {
        color:var(--color-text-soft);
    }
    .contacts li {
        gap:calc(12px*var(--space-k,1));
        overflow-wrap:anywhere;
        display:flex;
        align-items:flex-start;
    }
    .contacts a {
        color:var(--color-ink);
    }
    .info h2 {
        margin-bottom:18px;
        font-size:20px;
    }
    .info>p {
        color:var(--color-text-soft);
        margin-top:16px;
    }
    .thanks h1 {
        font-size:clamp(28px,3.6vw,42px);
        margin-bottom:14px;
    }
    .thanks p {
        color:var(--color-text-soft);
        margin-bottom:28px;
    }
    .progress span {
        height:5px;
        flex:1;
        border-radius:3px;
        background:var(--color-stroke);
    }
    .stage h3 {
        text-align:center;
        font-size:clamp(20px,2.4vw,27px);
        margin-bottom:20px;
    }
    .stage>p {
        margin:-8px 0 20px;
        text-align:center;
        color:var(--color-text-soft);
    }
    .choices button {
        border:1.5px solid var(--color-stroke);
        border-radius:var(--corner-small);
        color:var(--color-ink);
        text-align:left;
        background:var(--color-paper);
        padding:16px 18px;
        font-weight:600;
        cursor:pointer;
    }
    .choices button:hover {
        background:var(--color-tint);
        border-color:var(--color-brand);
    }
    .choices button[aria-pressed=true] {
        background:var(--color-tint);
        border-color:var(--color-brand);
    }
    .cookies p {
        color:var(--color-text-soft);
        font-size:13.5px;
        flex:1;
    }
    .cookies a {
        color:var(--color-ink);
    }
    .dialog__content h2 {
        margin-bottom:6px;
        font-size:28px;
    }
    .dialog__content h3 {
        font-size:17px;
        margin:22px 0 8px;
    }
    .dialog__content p {
        font-size:15px;
        color:var(--color-text-soft);
    }
    .head h2 {
        font-size:calc(clamp(28px,3.4vw,44px)*var(--h-scale,1));
    }
    .ico__side .service-list--cards .card>*:not(.icon-box) {
        grid-column:2;
    }
    .ico__side .service-list--bar-top .card>*:not(.icon-box) {
        grid-column:2;
    }
    .ico__side .service-list--color-dark-cards .card>*:not(.icon-box) {
        grid-column:2;
    }
    .ico__side .service-list--featured .card>*:not(.icon-box) {
        grid-column:2;
    }
    .ico__side .service-list--cards .icon-box+h3 {
        margin-top:4px;
    }
    .ico__side .service-list--bar-top .icon-box+h3 {
        margin-top:4px;
    }
    .ico__side .service-list--color-dark-cards .icon-box+h3 {
        margin-top:4px;
    }
    .ico__side .service-list--featured .icon-box+h3 {
        margin-top:4px;
    }
    .al__center .service-list--columns li {
        text-align:center;
    }
    .logo--long span {
        white-space:normal;
    }
    @media(max-width:1280px) {
        .site-header--filled .nav.open a {
            border-bottom:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
            font-size:16px;
            padding:14px 4px;
        }
    }
    .hero h1 {
        font-size:clamp(36px,5.4vw,66px);
        line-height:1.06;
    }
    .hero h1 small {
        font-size:0.46em;
        letter-spacing:-0.01em;
        display:block;
        margin-bottom:10px;
    }
    .hero--side-tilted figure {
        transform:rotate(2deg);
        position:relative;
    }
    .hero--side-tilted figure img {
        object-fit:cover;
        border-radius:var(--corner);
        width:100%;
        aspect-ratio:var(--aspect-tall,4/4.3);
        box-shadow:0 30px 60px -30px rgb(0 0 0/0.7);
    }
    .hero--background>img {
        inset:0;
        height:100%;
        width:100%;
        position:absolute;
        object-fit:cover;
    }
    .hero--overlay>img {
        width:100%;
        inset:0;
        position:absolute;
        height:100%;
        object-fit:cover;
    }
    @media(max-width:600px) {
        .hero--background>img {
            height:min(100%,135vw);
        }
        .hero--overlay>img {
            height:min(100%,135vw);
        }
    }
    .hero--background h1 {
        color:#fff;
    }
    .hero--overlay h1 {
        color:#fff;
    }
    .round-badge svg {
        width:100%;
        animation:gira 18s linear infinite;
        height:100%;
    }
    .round-badge text {
        fill:#fff;
        text-transform:uppercase;
        font:700 10.5px var(--ff-body);
        letter-spacing:0.2em;
    }
    .hero--center-plain h1 {
        max-width:920px;
        margin:0 auto;
    }
    .hero--center-dark h1 {
        margin:0 auto;
        max-width:920px;
    }
    .hero--color-dark-band h1 {
        margin:0 auto;
        max-width:920px;
    }
    .hero--center-plain figure {
        margin:52px auto 0;
        position:relative;
        max-width:1000px;
    }
    .hero--center-plain figure img {
        width:100%;
        aspect-ratio:2/1;
        border-radius:var(--corner) var(--corner) 0 0;
        object-fit:cover;
    }
    .hero--center-dark figure {
        margin-top:56px;
    }
    .hero--color-dark-band figure {
        margin-top:56px;
    }
    .hero--center-dark figure img {
        height:clamp(300px,40vw,520px);
        width:100%;
        object-fit:cover;
    }
    .hero--color-dark-band figure img {
        width:100%;
        object-fit:cover;
        height:clamp(300px,40vw,520px);
    }
    .hero--color-dark-band figure {
        max-width:1200px;
        margin-left:auto;
        margin-right:auto;
        padding:0 24px;
    }
    .hero--color-dark-band figure img {
        border-radius:var(--corner) var(--corner) 0 0;
    }
    .hero--side-badge figure {
        position:relative;
    }
    .hero--side-badge figure img {
        object-fit:cover;
        border-radius:var(--corner);
        aspect-ratio:4/4.2;
        width:100%;
    }
    .hero--band-card>img {
        height:clamp(320px,42vw,540px);
        width:100%;
        object-fit:cover;
    }
    .hero--band-card h1 {
        font-size:clamp(34px,4.8vw,60px);
        color:var(--color-on-dark);
    }
    @media(max-width:900px) {
        .hero--side-tilted figure {
            transform:none;
        }
        .hero--center-plain figure img {
            aspect-ratio:var(--aspect-wide,4/3);
        }
    }
    .service-list h3 {
        font-size:20px;
        margin:16px 0 8px;
    }
    .service-list p {
        color:var(--color-text-soft);
        font-size:15.5px;
    }
    .service-list--featured .card:first-child h3 {
        color:var(--color-on-brand);
    }
    .service-list--featured .card:first-child p {
        color:var(--color-on-brand);
    }
    .service-list--list li {
        grid-template-columns:auto minmax(0,1fr);
        padding:26px 0;
        gap:calc(20px*var(--space-k,1));
        display:grid;
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
    }
    .service-list--list h3 {
        margin-top:4px;
    }
    .service-list--gradientient h3 {
        margin-top:4px;
    }
    .service-list--rows h3 {
        margin-top:4px;
    }
    .service-list--band li {
        border-left:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        padding:30px 26px;
    }
    .service-list--band li:first-child {
        border-left:0;
    }
    .service-list--rows li {
        gap:calc(26px*var(--space-k,1));
        display:grid;
        align-items:center;
        padding:28px 0;
        grid-template-columns:auto minmax(0,1fr) auto;
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
    }
    .service-list--rows li:last-child {
        border-bottom:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
    }
    .more-btn svg {
        width:20px;
        height:20px;
    }
    .service-list--columns li {
        border-top:2px solid var(--color-ink);
        padding-top:22px;
    }
    .service-list--mosaic li {
        background:var(--color-paper);
        border:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        border-radius:var(--corner);
        padding:40px 36px;
    }
    .service-list--mosaic li:nth-child(1) {
        background:var(--color-brand-button);
        border-color:var(--color-brand-button);
    }
    .service-list--mosaic li:nth-child(1) h3 {
        color:var(--color-on-brand);
    }
    .service-list--mosaic li:nth-child(1) p {
        color:var(--color-on-brand);
    }
    .service-list--mosaic li:nth-child(4) {
        border-color:var(--color-dark);
        background:var(--color-dark);
    }
    .service-list--mosaic li:nth-child(4) h3 {
        color:var(--color-on-dark);
    }
    .service-list--mosaic li:nth-child(4) p {
        color:var(--color-text-soft-dark);
    }
    @media(max-width:1000px) {
        .service-list--band li:nth-child(3) {
            border-left:0;
        }
        .service-list--band li:nth-child(n+3) {
            border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        }
    }
    @media(max-width:700px) {
        .service-list--band li {
            border-left:0;
            border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        }
        .service-list--band li:first-child {
            border-top:0;
        }
        .service-list--rows li {
            grid-template-columns:auto minmax(0,1fr);
            gap:calc(18px*var(--space-k,1));
        }
        .service-list--mosaic li {
            padding:30px 22px;
        }
    }
    .why-now p:not(.kicker) {
        color:var(--color-text-soft);
    }
    .why-now p+p {
        margin-top:16px;
    }
    .ticks h3 {
        text-align:center;
        margin-bottom:14px;
        font-size:19px;
    }
    .ticks li {
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        align-items:flex-start;
        font-size:15px;
        display:flex;
        gap:calc(10px*var(--space-k,1));
        padding:10px 0;
    }
    .ticks li:first-of-type {
        border-top:0;
    }
    .why-now--columns .ticks ul {
        margin-top:10px;
        display:flex;
        gap:calc(10px*var(--space-k,1));
        flex-wrap:wrap;
        justify-content:center;
    }
    .why-now--columns .ticks li {
        padding:8px 16px;
        border:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        border-radius:999px;
    }
    .why-now--list-first .ticks h3 {
        background:var(--gradient);
        color:var(--color-on-gradient);
        margin:0;
        padding:18px 22px;
    }
    .why-now--list-first .ticks ul {
        padding:10px 24px 18px;
    }
    .steps h3 {
        font-size:20px;
        margin-bottom:8px;
    }
    .steps p {
        font-size:15.5px;
        color:var(--color-text-soft);
    }
    .steps--line li {
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        grid-template-columns:92px minmax(0,1fr);
        display:grid;
        gap:calc(24px*var(--space-k,1));
        padding:28px 0;
    }
    .steps--timeline li {
        padding-bottom:34px;
        display:grid;
        gap:calc(22px*var(--space-k,1));
        position:relative;
        grid-template-columns:56px minmax(0,1fr);
    }
    .steps--timeline li:not(:last-child)::before {
        width:2px;
        content:"";
        position:absolute;
        left:26px;
        top:60px;
        bottom:6px;
        background:var(--gradient);
    }
    .steps--timeline h3 {
        margin-top:10px;
    }
    .steps--numbers li {
        background:var(--color-paper);
        border-radius:var(--corner);
        padding:30px 26px;
    }
    @media(max-width:900px) {
        .steps--line li {
            gap:calc(16px*var(--space-k,1));
            grid-template-columns:64px minmax(0,1fr);
        }
    }
    .audience h3 {
        margin:16px 0 6px;
        font-size:19px;
    }
    .audience p {
        color:var(--color-text-soft);
        font-size:15px;
    }
    .audience--tilted li:nth-child(odd) {
        transform:rotate(-1.5deg);
    }
    .audience--tilted li:nth-child(even) {
        transform:rotate(1.5deg);
    }
    .audience--tilted img {
        border-radius:calc(var(--corner)*0.7);
        object-fit:cover;
        width:100%;
        aspect-ratio:var(--aspect-tall,4/4.6);
    }
    .audience--tilted h3 {
        padding:0 8px;
    }
    .audience--tilted p {
        padding:0 8px;
    }
    .audience--horizontal img {
        height:180px;
        border-radius:calc(var(--corner)*0.7);
        width:150px;
        object-fit:cover;
    }
    .audience--horizontal h3 {
        margin-top:0;
    }
    .audience--list h3 {
        margin-top:0;
    }
    .audience--circles img {
        object-fit:cover;
        border-radius:50%;
        width:170px;
        box-shadow:0 0 0 6px var(--color-paper),0 0 0 8px var(--color-brand);
        height:170px;
        margin:0 auto;
    }
    .audience--list li {
        display:grid;
        padding:18px 0;
        grid-template-columns:96px minmax(0,1fr);
        align-items:center;
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        gap:calc(22px*var(--space-k,1));
    }
    .audience--list img {
        width:96px;
        object-fit:cover;
        border-radius:var(--corner-small);
        height:96px;
    }
    @media(max-width:700px) {
        .audience--horizontal img {
            height:140px;
            width:110px;
        }
    }
    @media(max-width:480px) {
        .audience--tilted li {
            transform:none!important;
        }
    }
    .quotes blockquote {
        font-size:17px;
        line-height:1.6;
        color:var(--color-ink);
    }
    .quotes--featured .big blockquote {
        line-height:1.45;
        font-family:var(--ff-head);
        font-style:var(--fs-head);
        font-weight:600;
        font-size:clamp(20px,2.2vw,26px);
    }
    .quotes--quote .big blockquote {
        line-height:1.45;
        font-family:var(--ff-head);
        font-style:var(--fs-head);
        font-weight:600;
        font-size:clamp(20px,2.2vw,26px);
    }
    .quotes--slider blockquote {
        margin-top:14px;
        line-height:1.55;
        font-family:var(--ff-head);
        font-style:var(--fs-head);
        font-size:21px;
    }
    .bullets button {
        width:12px;
        background:var(--color-stroke);
        padding:0;
        cursor:pointer;
        height:12px;
        border-radius:50%;
        border:0;
    }
    .bullets button[aria-current=true] {
        background:var(--color-brand);
        border-radius:6px;
        width:28px;
    }
    .quotes--list-initials li {
        grid-template-columns:auto minmax(0,1fr);
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        padding:26px 0;
        display:grid;
        gap:calc(22px*var(--space-k,1));
    }
    .quotes--list-initials li:last-child {
        border-bottom:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
    }
    .quotes--list-photo>img {
        border-radius:var(--corner);
        width:100%;
        object-fit:cover;
        aspect-ratio:1;
    }
    .quotes--list-photo li {
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        padding:22px 0;
    }
    .quotes--list-photo li:first-child {
        border-top:0;
        padding-top:0;
    }
    .quotes--photo-slider figure>img {
        width:100%;
        aspect-ratio:var(--aspect-tall,4/4.6);
        object-fit:cover;
        border-radius:var(--corner);
    }
    .controls button {
        padding:0;
        height:46px;
        cursor:pointer;
        border:1.5px solid var(--color-stroke);
        border-radius:var(--corner-small);
        display:grid;
        color:var(--color-ink);
        background:var(--color-paper);
        place-items:center;
        width:46px;
    }
    .controls svg {
        height:18px;
        width:18px;
    }
    @media(max-width:900px) {
        .quotes--list-photo>img {
            max-width:320px;
        }
    }
    .call-to-action h2 {
        font-size:clamp(26px,3.3vw,40px);
    }
    .call-to-action p {
        margin:14px 0 28px;
        max-width:620px;
    }
    .call-to-action--color-dark-center p {
        margin-left:auto;
        margin-right:auto;
    }
    .call-to-action--band p {
        margin-left:auto;
        margin-right:auto;
    }
    .call-to-action--color-brand p {
        margin-left:auto;
        margin-right:auto;
    }
    .call-to-action--card p {
        margin-left:auto;
        margin-right:auto;
    }
    .call-to-action--plate p {
        margin-left:auto;
        margin-right:auto;
    }
    .call-to-action--color-dark p {
        margin-bottom:0;
    }
    .call-to-action--side p {
        margin-bottom:0;
    }
    .call-to-action--band h2 {
        color:var(--color-on-gradient);
    }
    .call-to-action--band p {
        color:var(--color-on-gradient);
    }
    .call-to-action--color-brand h2 {
        color:var(--color-on-brand);
    }
    .call-to-action--color-brand p {
        color:var(--color-on-brand);
    }
    .call-to-action--card h2 {
        color:var(--color-on-gradient);
    }
    .call-to-action--card p {
        color:var(--color-on-gradient);
    }
    .call-to-action--plate p {
        color:var(--color-text-soft);
    }
    .call-to-action--box p {
        margin-bottom:0;
    }
    @media(max-width:800px) {
        .call-to-action--color-dark p {
            margin-bottom:24px;
        }
        .call-to-action--side p {
            margin-bottom:24px;
        }
        .call-to-action--box p {
            margin-bottom:24px;
        }
    }
    .figures b {
        display:block;
        line-height:1;
        font-family:var(--ff-head);
        font-weight:var(--heading-weight);
        font-size:40px;
        color:var(--color-ink);
    }
    .figures span {
        display:block;
        color:var(--color-text-soft);
        font-size:13.5px;
        margin-top:8px;
    }
    .signature i {
        color:var(--color-ink);
        font-family:'Segoe Script','Brush Script MT','Lucida Handwriting',cursive;
        font-size:26px;
        font-style:normal;
    }
    .signature small {
        font-size:12px;
        text-transform:uppercase;
        letter-spacing:0.12em;
        color:var(--color-text-soft);
    }
    .photo-stack img:first-child {
        width:100%;
        object-fit:cover;
        border-radius:var(--corner);
        aspect-ratio:var(--aspect-tall,4/4.4);
    }
    .photo-stack img+img {
        aspect-ratio:1;
        position:absolute;
        object-fit:cover;
        border:8px solid var(--color-bg);
        border-radius:var(--corner);
        left:0;
        bottom:0;
        width:48%;
    }
    .about--photo-left figure {
        position:relative;
    }
    .about--list figure {
        position:relative;
    }
    .about--photo-left figure img {
        object-fit:cover;
        aspect-ratio:var(--aspect-tall,4/4.6);
        border-radius:var(--corner);
        width:100%;
    }
    .about--blocks .figures div {
        border-radius:var(--corner);
        padding:26px 24px;
        background:var(--color-dark);
    }
    .about--blocks .figures b {
        color:var(--color-on-dark);
    }
    .about--blocks .figures span {
        color:var(--color-text-soft-dark);
    }
    .about--blocks .media img {
        border-radius:var(--corner);
        width:100%;
        height:320px;
        object-fit:cover;
    }
    .about--list .figures div {
        display:grid;
        align-items:center;
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        gap:calc(18px*var(--space-k,1));
        grid-template-columns:110px minmax(0,1fr);
        padding:18px 0;
    }
    .about--list .figures span {
        margin:0;
    }
    .about--list figure img {
        border-radius:var(--corner);
        width:100%;
        aspect-ratio:var(--aspect-tall,4/5);
        object-fit:cover;
    }
    @media(max-width:900px) {
        .about--blocks .media img {
            height:240px;
        }
    }
    .assessment--tiles .choices button {
        min-height:96px;
        text-align:center;
    }
    .people h3 {
        font-size:19px;
        margin-top:16px;
    }
    .people span {
        text-transform:uppercase;
        margin-top:4px;
        color:var(--color-brand-text);
        letter-spacing:0.1em;
        display:block;
        font-size:13px;
        font-weight:700;
    }
    .people--portraits img {
        border-radius:var(--corner);
        width:100%;
        object-fit:cover;
        aspect-ratio:var(--aspect-tall,4/5);
    }
    .people--plate img {
        object-fit:cover;
        aspect-ratio:var(--aspect-tall,4/5);
        width:100%;
        border-radius:var(--corner);
    }
    .people--circles img {
        border-radius:50%;
        height:200px;
        width:200px;
        object-fit:cover;
        margin:0 auto;
    }
    .people--horizontal img {
        border-radius:var(--corner-small);
        height:200px;
        width:160px;
        object-fit:cover;
    }
    .people--horizontal h3 {
        margin:0;
    }
    .people--plate li {
        position:relative;
    }
    .people--plate .caption h3 {
        font-size:18px;
        color:var(--color-on-dark);
        margin:0;
    }
    .people--plate .caption span {
        color:var(--color-brand-dark);
    }
    @media(max-width:900px) {
        .people--horizontal img {
            width:110px;
            height:140px;
        }
    }
    .photo-grid img {
        width:100%;
        border-radius:var(--corner);
        object-fit:cover;
        aspect-ratio:var(--aspect-wide,4/3);
    }
    .photo-grid figcaption {
        font-size:14px;
        margin-top:10px;
        color:var(--color-text-soft);
    }
    .results--light-mosaic .photo-grid figure:first-child {
        grid-row:span 2;
    }
    .results--light-mosaic .photo-grid figure:first-child img {
        min-height:360px;
        aspect-ratio:auto;
        height:100%;
    }
    .results--color-dark-line .photo-grid img {
        aspect-ratio:var(--aspect-tall,3/4);
    }
    @media(max-width:900px) {
        .results--light-mosaic .photo-grid figure:first-child {
            grid-row:auto;
        }
        .results--light-mosaic .photo-grid figure:first-child img {
            min-height:0;
            aspect-ratio:var(--aspect-tall,4/5);
        }
        .results--color-dark-line .photo-grid img {
            aspect-ratio:var(--aspect-tall,4/5);
        }
    }
    .accordion details {
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
    }
    .accordion summary {
        padding:22px 0;
        justify-content:space-between;
        font-weight:700;
        font-size:17px;
        list-style:none;
        gap:calc(20px*var(--space-k,1));
        display:flex;
        line-height:1.4;
        cursor:pointer;
        align-items:center;
    }
    .accordion summary::-webkit-details-marker {
        display:none;
    }
    .accordion--accordion details:last-child {
        border-bottom:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
    }
    .accordion--two details:last-child {
        border-bottom:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
    }
    .accordion--color-dark details {
        border-color:rgb(255 255 255/0.14);
    }
    .accordion--open h3 {
        font-size:18px;
        margin-bottom:10px;
    }
    .accordion--open p {
        color:var(--color-text-soft);
        font-size:15px;
    }
    .psv>li {
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:calc(40px*var(--space-k,1));
    }
    .psv h2 {
        margin-bottom:10px;
        font-size:26px;
    }
    .psv p {
        color:var(--color-text-soft);
    }
    .psv ul li {
        align-items:flex-start;
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        padding:10px 0;
        display:flex;
        gap:calc(10px*var(--space-k,1));
    }
    .history img {
        aspect-ratio:var(--aspect-wide,4/3.4);
        width:100%;
        border-radius:var(--corner);
        object-fit:cover;
    }
    .history p {
        margin-top:16px;
        font-size:17px;
        color:var(--color-text-soft);
    }
    .value h3 {
        font-size:19px;
        margin-bottom:8px;
    }
    .value p {
        color:var(--color-text-soft);
        font-size:15px;
    }
    @media(max-width:900px) {
        .psv>li {
            gap:calc(24px*var(--space-k,1));
            grid-template-columns:minmax(0,1fr);
        }
    }
    .facts b {
        font-family:var(--ff-head);
        font-weight:var(--heading-weight);
        font-size:44px;
        overflow-wrap:anywhere;
        color:var(--color-brand-text);
        display:block;
        line-height:1;
    }
    .facts h3 {
        margin:14px 0 6px;
        font-size:17px;
    }
    .facts p {
        font-size:14.5px;
        color:var(--color-text-soft);
    }
    .facts--band>li {
        padding:6px 26px;
        border-left:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
    }
    .facts--band>li:first-child {
        padding-left:0;
        border-left:0;
    }
    .facts--color-dark>li {
        padding-top:22px;
        border-top:2px solid var(--color-brand-text);
    }
    .facts--side>li {
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        padding:22px 0;
    }
    @media(max-width:560px) {
        .facts--band>li {
            border-left:0;
            border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
            padding:18px 0;
        }
        .facts--band>li:first-child {
            border-top:0;
        }
    }
    .lead-form__bullets li {
        padding:11px 0;
        display:flex;
        font-size:15px;
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        align-items:flex-start;
        gap:calc(10px*var(--space-k,1));
    }
    .lead-form__bullets li:first-child {
        border-top:0;
    }
    .lead-form--center .lead-form__bullets li {
        border:0;
        padding:4px 0;
    }
    .lead-form--band .lead-form__bullets li {
        border:0;
        padding:4px 0;
    }
    .pricing-cards>li {
        flex-direction:column;
        display:flex;
    }
    .pricing-cards h3 {
        margin-bottom:8px;
        font-size:21px;
    }
    .pricing-cards>li>p {
        font-size:15px;
        color:var(--color-text-soft);
    }
    .pricing-cards__points li {
        display:flex;
        font-size:14.5px;
        gap:calc(10px*var(--space-k,1));
        align-items:flex-start;
        padding:7px 0;
    }
    .pricing-cards--rows>li {
        display:grid;
        padding:30px 0;
        gap:calc(34px*var(--space-k,1));
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        align-items:center;
        grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;
    }
    .pricing-cards--rows>li:last-child {
        border-bottom:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
    }
    .pricing-cards--rows .pricing-cards__popular h3 {
        color:var(--color-brand-text);
    }
    .pricing-cards--columns>li {
        padding:8px 28px 8px;
        border-left:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
    }
    .pricing-cards--columns>li:first-child {
        border-left:0;
    }
    .pricing-cards--columns .pricing-cards__popular h3 {
        color:var(--color-brand-text);
    }
    @media(max-width:900px) {
        .pricing-cards--rows>li {
            grid-template-columns:minmax(0,1fr);
            gap:calc(16px*var(--space-k,1));
        }
        .pricing-cards--columns>li {
            padding:26px 0;
            border-left:0;
            border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        }
        .pricing-cards--columns>li:first-child {
            border-top:0;
        }
    }
    .service-area figure img {
        height:100%;
        border-radius:var(--corner);
        width:100%;
        object-fit:cover;
    }
    .service-area__list li {
        gap:calc(10px*var(--space-k,1));
        font-size:15px;
        display:flex;
        padding:11px 0;
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        align-items:center;
    }
    .service-area--side-photo figure {
        aspect-ratio:1/1;
    }
    .service-area--color-dark figure {
        aspect-ratio:var(--aspect-wide,4/3);
    }
    .service-area__list--color-dark li {
        border:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        border-radius:999px;
        padding:8px 16px 8px 12px;
    }
    .service-area__list--tags li {
        padding:8px 16px 8px 12px;
        border:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        border-radius:999px;
    }
    .service-area--tags figure {
        aspect-ratio:2/1;
    }
    .service-area__photo img {
        width:100%;
        position:absolute;
        inset:0;
        height:100%;
        object-fit:cover;
        border-radius:var(--corner);
    }
    @media(max-width:900px) {
        .service-area--color-dark figure {
            aspect-ratio:var(--aspect-wide,4/3);
        }
        .service-area--tags figure {
            aspect-ratio:var(--aspect-wide,4/3);
        }
    }
    .tab table {
        width:100%;
        border-collapse:collapse;
        font-size:15px;
    }
    .tab th {
        vertical-align:top;
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        padding:16px 20px;
        text-align:left;
    }
    .tab td {
        vertical-align:top;
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        text-align:left;
        padding:16px 20px;
    }
    .tab tr:first-child th {
        border-top:0;
    }
    .tab tr:first-child td {
        border-top:0;
    }
    .tab th {
        color:var(--color-ink);
        font-weight:700;
    }
    .tab td {
        color:var(--color-text-soft);
    }
    .bar__tab th {
        width:34%;
    }
    .bar--list>li {
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        display:flex;
        align-items:flex-start;
        gap:calc(12px*var(--space-k,1));
        padding:18px 0;
    }
    .bar--list h3 {
        font-size:17px;
        margin-bottom:6px;
    }
    .bar--list p {
        font-size:15px;
        color:var(--color-text-soft);
    }
    .bar--cards p {
        font-size:15px;
        color:var(--color-text-soft);
    }
    .bar--cards h3 {
        margin:14px 0 8px;
        font-size:18px;
    }
    .gu section+section {
        margin-top:34px;
    }
    .gu h3 {
        margin-bottom:12px;
        font-size:21px;
    }
    .gu p {
        color:var(--color-text-soft);
        line-height:1.7;
    }
    .gu p+p {
        margin-top:12px;
    }
    .gu__ind ol {
        padding-left:18px;
        gap:calc(12px*var(--space-k,1));
        list-style:decimal;
        display:grid;
    }
    .gu__ind a {
        color:var(--color-ink);
        text-decoration:none;
        font-weight:600;
        font-size:15px;
    }
    .gu__ind a:hover {
        color:var(--color-brand-text);
    }
    .cp--cards h3 {
        font-size:20px;
        margin-bottom:8px;
    }
    .cp--cards>li>p {
        color:var(--color-text-soft);
        margin-bottom:14px;
        font-size:15px;
    }
    .cp--cards dt {
        margin-top:12px;
        font-weight:700;
        font-size:14px;
    }
    .cp--cards dd {
        margin:2px 0 0;
        font-size:14.5px;
        color:var(--color-text-soft);
    }
    .cp__tab thead th {
        font-size:16px;
        vertical-align:bottom;
    }
    .cp__tab thead small {
        color:var(--color-text-soft);
        display:block;
        margin-top:4px;
        font-weight:400;
        font-size:13px;
    }
    .cp__lin h3 {
        font-size:17px;
    }
    .cp__vals p {
        color:var(--color-text-soft);
        font-size:14.5px;
    }
    .cp__vals b {
        margin-bottom:4px;
        letter-spacing:0.02em;
        display:block;
        font-size:13px;
        color:var(--color-ink);
    }
    @media(max-width:560px) {
        .bar__tab th {
            width:auto;
            display:block;
        }
        .bar__tab td {
            display:block;
            width:auto;
        }
        .bar__tab td {
            padding-top:0;
        }
        .bar__tab tr+tr th {
            border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        }
        .bar__tab td {
            border-top:0;
        }
    }
}
@layer proprio {
    .wrapper {
        max-width:1200px;
        padding:0 24px;
        margin:0 auto;
    }
    @media(max-width:600px) {
        .wrapper {
            padding:0 16px;
        }
    }
    .notice {
        padding:7px 16px;
        line-height:1.5;
        text-align:center;
        font-size:12.5px;
    }
    .site-header {
        border-bottom:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        z-index:60;
        background:var(--color-paper);
        top:0;
        position:sticky;
    }
    .site-header__bar {
        align-items:center;
        display:flex;
        gap:calc(24px*var(--space-k,1));
        min-height:74px;
    }
    .logo {
        gap:calc(10px*var(--space-k,1));
        line-height:1.15;
        align-items:center;
        color:var(--color-ink);
        min-width:0;
        display:flex;
        text-decoration:none;
        font-family:var(--ff-head);
        font-weight:var(--heading-weight);
        font-size:18px;
    }
    .nav {
        gap:calc(26px*var(--space-k,1));
        display:flex;
        margin-left:auto;
    }
    .site-header__bar>.btn {
        flex:none;
    }
    .site-header--address .nav {
        margin:0 auto;
    }
    .site-header--center .site-header__bar {
        padding:14px 0 10px;
        gap:calc(6px*var(--space-k,1));
        flex-direction:column;
    }
    .site-header--center .nav {
        margin:0;
    }
    .site-header--center .site-header__bar>.btn {
        display:none;
    }
    .tel {
        display:flex;
        color:var(--color-ink);
        white-space:nowrap;
        text-decoration:none;
        font-weight:600;
        font-size:14.5px;
        gap:calc(8px*var(--space-k,1));
        align-items:center;
    }
    .tel .ico {
        color:var(--color-brand-text);
        height:18px;
        width:18px;
    }
    .location {
        font-size:12.5px;
        align-items:center;
        gap:calc(8px*var(--space-k,1));
        line-height:1.35;
        max-width:200px;
        color:var(--color-text-soft);
        display:flex;
    }
    .location .ico {
        flex:none;
        color:var(--color-brand-text);
        height:18px;
        width:18px;
    }
    .topline {
        font-size:13px;
    }
    .topline .wrapper {
        flex-wrap:wrap;
        justify-content:flex-end;
        padding-top:7px;
        padding-bottom:7px;
        gap:calc(6px*var(--space-k,1)) calc(24px*var(--space-k,1));
        display:flex;
    }
    .menu-toggle {
        margin-left:auto;
        display:none;
        height:44px;
        width:44px;
        color:var(--color-ink);
        padding:0;
        align-items:center;
        flex:none;
        cursor:pointer;
        justify-content:center;
        border:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        border-radius:var(--corner-small);
        background:var(--color-paper);
    }
    @media(max-width:980px) {
        .nav {
            display:none;
        }
        .location {
            display:none;
        }
        .tel {
            display:none;
        }
        .menu-toggle {
            display:inline-flex;
        }
        .site-header__bar>.btn {
            display:none;
        }
        .site-header--center .site-header__bar {
            padding:0;
            flex-direction:row;
        }
        .nav.open {
            box-shadow:0 18px 30px -20px rgb(0 0 0/0.3);
            border-bottom:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
            flex-direction:column;
            background:var(--color-paper);
            display:flex;
            position:absolute;
            margin:0;
            padding:6px 16px 14px;
            gap:0;
            left:0;
            right:0;
            top:100%;
        }
        .topline .wrapper {
            justify-content:center;
        }
    }
    @media(max-width:560px) {
        .logo {
            font-size:16px;
        }
        .site-header__bar {
            min-height:64px;
            gap:calc(12px*var(--space-k,1));
        }
    }
    .btn {
        padding:15px 28px;
        cursor:pointer;
        text-decoration:none;
        text-align:center;
        color:var(--color-on-brand);
        background:var(--color-brand-button);
        display:inline-flex;
        gap:calc(10px*var(--space-k,1));
        border:2px solid var(--color-brand-button);
        border-radius:var(--corner-small);
        align-items:center;
        justify-content:center;
        font-weight:700;
        font-size:15px;
        line-height:1.2;
        transition:background 0.15s,color 0.15s,border-color 0.15s,transform 0.15s;
    }
    .btn:hover {
        transform:translateY(-1px);
    }
    .btn--section {
        background:transparent;
        border-color:currentColor;
        color:var(--color-ink);
    }
    .arrow {
        display:none;
    }
    .btn-square .btn {
        text-transform:uppercase;
        letter-spacing:0.06em;
        font-size:13.5px;
    }
    .btn-square .btn:not(.btn--section):hover {
        border-color:var(--color-dark);
        background:var(--color-dark);
        color:var(--color-on-dark);
    }
    .btn-arrow .arrow {
        display:inline-flex;
    }
    .btn-arrow .btn .arrow {
        width:28px;
        height:28px;
        background:rgb(255 255 255/0.22);
        align-items:center;
        justify-content:center;
        border-radius:50%;
    }
    .btn-arrow .btn--section .arrow {
        background:transparent;
    }
    .btn-pill .btn {
        padding:15px 30px;
        border-radius:999px;
    }
    .btn-pill-gradient .btn {
        padding:15px 30px;
        border-radius:999px;
    }
    .btn-pill-gradient .btn:not(.btn--section) {
        padding:17px 32px;
        background:var(--gradient);
        border:0;
        color:var(--color-on-gradient);
    }
    .btn-pill-gradient .arrow {
        display:inline-flex;
    }
    .btn-retangulo .btn {
        letter-spacing:0.05em;
        font-size:13.5px;
        text-transform:uppercase;
    }
    .btn-retangulo .arrow {
        display:inline-flex;
    }
    .btn-outline .btn:not(.btn--section) {
        border-color:var(--color-brand-text);
        background:transparent;
        color:var(--color-brand-text);
    }
    .btn-outline .btn:not(.btn--section):hover {
        background:var(--color-brand-button);
        color:var(--color-on-brand);
        border-color:var(--color-brand-button);
    }
    .kicker {
        align-items:center;
        text-transform:uppercase;
        color:var(--color-brand-text);
        display:inline-flex;
        letter-spacing:0.14em;
        gap:calc(8px*var(--space-k,1));
        font-family:var(--ff-body);
        font-style:normal;
        font-size:11.5px;
        font-weight:700;
        margin-bottom:14px;
    }
    .eyebrow-dot .kicker::before {
        border-radius:50%;
        content:"";
        background:currentColor;
        height:7px;
        width:7px;
    }
    .eyebrow-bar .kicker::before {
        width:3px;
        height:14px;
        content:"";
        border-radius:2px;
        background:currentColor;
    }
    .title-pill .kicker {
        background:var(--color-tint);
        color:var(--color-brand-strong);
        padding:6px 12px;
        border-radius:999px;
    }
    .title-box .kicker {
        border:1.5px solid currentColor;
        padding:5px 10px;
    }
    .head {
        margin-bottom:44px;
        max-width:760px;
    }
    .head .subtitle {
        margin-top:14px;
        color:var(--color-text-soft);
        font-size:17px;
    }
    .accent {
        color:var(--color-brand-text);
    }
    .center {
        text-align:center;
        margin-left:auto;
        margin-right:auto;
    }
    .title-center .head:not(.left) {
        margin-left:auto;
        margin-right:auto;
        text-align:center;
    }
    .title-gradient .head:not(.left) {
        text-align:center;
        margin-left:auto;
        margin-right:auto;
    }
    .title-gradient .accent {
        background:var(--gradient);
        -webkit-background-clip:text;
        background-clip:text;
        color:transparent;
    }
    .section {
        position:relative;
        padding:92px 0;
    }
    .inverse {
        --color-stroke:rgb(255 255 255/0.14);
        color:var(--color-ink);
        --color-ink:var(--color-on-dark);
        background:var(--color-dark);
        --color-brand-text:var(--color-brand-dark);
        --color-text-soft:var(--color-text-soft-dark);
        --color-soft-bg:var(--dark-2);
        --color-paper:var(--dark-2);
        --color-brand-strong:var(--color-brand-dark);
        --color-tint:rgb(255 255 255/0.08);
        --color-bg:var(--color-dark);
    }
    .light {
        --color-tint:var(--color-tint-lt);
        --color-brand-strong:var(--color-brand-strong-lt);
        --color-brand-text:var(--color-brand-text-lt);
        --color-bg:var(--color-bg-lt);
        --color-ink:var(--color-ink-lt);
        --color-text-soft:var(--color-text-soft-lt);
        --color-soft-bg:var(--color-soft-bg-lt);
        --color-stroke:var(--color-stroke-lt);
        color:var(--color-ink);
        --color-paper:var(--color-paper-lt);
    }
    .section--color-soft-bg {
        background:var(--color-soft-bg);
    }
    .rhythm-rows .section+.section {
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
    }
    .rhythm-plates .section--color-soft-bg {
        background:transparent;
    }
    .rhythm-plates .section--color-soft-bg>.wrapper>.panel-band {
        padding:64px 52px;
        background:var(--color-soft-bg);
        border-radius:var(--corner);
    }
    .rhythm-compact .section {
        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 .notice {
        background-image:repeating-linear-gradient(115deg,rgb(255 255 255/0.035) 0 1px,transparent 1px 22px);
    }
    @media(max-width:700px) {
        .section {
            padding:60px 0;
        }
        .rhythm-compact .section {
            padding:60px 0;
        }
        .rhythm-plates .section--color-soft-bg>.wrapper>.panel-band {
            padding:36px 20px;
        }
    }
    .card {
        border-radius:var(--corner);
        background:var(--color-paper);
        position:relative;
        padding:30px;
    }
    .card-border .card {
        border:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
    }
    .card-shadow .card {
        box-shadow:0 18px 44px -26px rgb(0 0 0/0.35);
    }
    .card-plate .card {
        background:var(--color-soft-bg);
    }
    .card-plate .section--color-soft-bg .card {
        background:var(--color-paper);
    }
    .rhythm-plates .panel-band .card {
        background:var(--color-paper);
    }
    .card-line-top .card {
        border:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        border-top:4px solid var(--color-brand);
    }
    .inverse .card:not(.light) {
        box-shadow:none;
    }
    .inverse .accent {
        background:none;
        -webkit-background-clip:border-box;
        background-clip:border-box;
        color:var(--color-brand-text);
    }
    @media(max-width:600px) {
        .card {
            padding:24px 20px;
        }
    }
    .ico {
        display:block;
    }
    .icon-box {
        width:52px;
        color:var(--color-brand-text);
        height:52px;
        flex:none;
        place-items:center;
        display:grid;
    }
    .icon-box .ico {
        width:27px;
        height:27px;
    }
    .shape-circle-tint {
        color:var(--color-brand-strong);
        background:var(--color-tint);
        border-radius:50%;
    }
    .shape-square-filled {
        color:var(--color-on-brand)!important;
        background:var(--color-brand-button);
        border-radius:var(--corner-small);
    }
    .shape-outline {
        border-radius:var(--corner-small);
        border:1.5px solid currentColor;
    }
    .shape-bare {
        place-items:start;
        width:auto;
        height:auto;
    }
    .shape-bare .ico {
        width:36px;
        height:36px;
    }
    .shape-hexagon-tint {
        width:58px;
        clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);
        color:var(--color-brand-strong);
        background:var(--color-tint);
    }
    .shape-squircle-filled {
        border-radius:32%;
        color:var(--color-on-brand)!important;
        background:var(--color-brand-button);
    }
    .icon-check {
        height:21px;
        flex:none;
        margin-top:2px;
        width:21px;
        color:var(--color-brand-text);
    }
    .num {
        line-height:1;
        place-items:center;
        font-family:var(--ff-head);
        font-weight:var(--heading-weight);
        display:inline-grid;
        flex:none;
        color:var(--color-brand-text);
    }
    .num-italic .num {
        font-style:italic;
        font-size:44px;
    }
    .num-circle .num {
        font-size:19px;
        font-style:normal;
        height:48px;
        border-radius:50%;
        color:var(--color-on-brand);
        background:var(--color-brand-button);
        width:48px;
    }
    .num-square .num {
        width:46px;
        font-size:18px;
        font-style:normal;
        height:46px;
        background:var(--color-brand-button);
        border-radius:var(--corner-small);
        color:var(--color-on-brand);
    }
    .initials {
        height:54px;
        font-family:var(--ff-head);
        font-weight:700;
        color:var(--color-brand-text);
        place-items:center;
        width:54px;
        border-radius:50%;
        display:grid;
        box-shadow:inset 0 0 0 2px var(--color-brand);
        flex:none;
        background:var(--color-paper);
    }
    .rating {
        letter-spacing:2px;
        font-size:15px;
        color:#B8860B;
    }
    .quote-icon {
        height:32px;
        font-family:Georgia,serif;
        font-size:58px;
        color:var(--color-brand-text);
        line-height:1;
        display:block;
    }
    .person {
        align-items:center;
        margin-top:18px;
        display:flex;
        gap:calc(14px*var(--space-k,1));
    }
    .seal {
        font-weight:800;
        font-family:var(--ff-head);
        font-style:normal;
        font-size:30px;
        height:118px;
        background:var(--color-brand-button);
        z-index:2;
        place-content:center;
        line-height:1;
        color:var(--color-on-brand);
        box-shadow:0 0 0 8px var(--color-bg);
        border-radius:50%;
        display:grid;
        text-align:center;
        position:absolute;
        width:118px;
    }
    @media(max-width:900px) {
        .seal {
            width:96px;
            height:96px;
            font-size:24px;
        }
    }
    .site-footer {
        padding:62px 0 28px;
        font-size:14.5px;
    }
    .site-footer__logo {
        display:flex;
        gap:calc(10px*var(--space-k,1));
        align-items:center;
        font-family:var(--ff-head);
        font-weight:var(--heading-weight);
        font-size:19px;
    }
    .site-footer__summary {
        margin-top:14px;
        max-width:430px;
    }
    .site-footer__list {
        gap:calc(9px*var(--space-k,1));
        display:grid;
    }
    .site-footer__legal {
        line-height:1.6;
        margin-top:40px;
        font-size:12.5px;
        padding-top:22px;
    }
    .site-footer__grid {
        display:grid;
        gap:calc(40px*var(--space-k,1));
        grid-template-columns:1.4fr 1fr 1fr;
    }
    .site-footer__summary {
        color:var(--color-text-soft);
    }
    .site-footer__legal {
        color:var(--color-text-soft);
    }
    .site-footer__legal {
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
    }
    .site-footer--light {
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        background:var(--color-soft-bg);
    }
    .site-footer--claro4 {
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        background:var(--color-soft-bg);
    }
    .site-footer--center {
        background:var(--color-soft-bg);
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
    }
    .site-footer--escuro4 .site-footer__grid {
        grid-template-columns:1.3fr 1fr 1fr 1fr;
    }
    .site-footer--claro4 .site-footer__grid {
        grid-template-columns:1.3fr 1fr 1fr 1fr;
    }
    .site-footer--center {
        text-align:center;
    }
    .site-footer--center .site-footer__logo {
        justify-content:center;
    }
    .site-footer--center .site-footer__summary {
        margin:14px auto 0;
    }
    .site-footer__inline {
        flex-wrap:wrap;
        margin-top:20px;
        display:flex;
        justify-content:center;
        gap:calc(8px*var(--space-k,1)) calc(22px*var(--space-k,1));
    }
    .site-footer--large .site-footer__caption {
        line-height:1;
        letter-spacing:-0.03em;
        font-family:var(--ff-head);
        font-weight:var(--heading-weight);
        font-size:clamp(32px,5.4vw,68px);
        color:var(--color-ink);
    }
    .site-footer--large .site-footer__grid {
        margin-top:40px;
    }
    @media(max-width:800px) {
        .site-footer__grid {
            gap:calc(28px*var(--space-k,1));
            grid-template-columns:minmax(0,1fr);
        }
        .site-footer--escuro4 .site-footer__grid {
            grid-template-columns:minmax(0,1fr);
            gap:calc(28px*var(--space-k,1));
        }
        .site-footer--claro4 .site-footer__grid {
            grid-template-columns:minmax(0,1fr);
            gap:calc(28px*var(--space-k,1));
        }
    }
    .page-head__site-header {
        padding:76px 0 52px;
    }
    .policy {
        padding:60px 0 92px;
    }
    .policy .wrapper {
        max-width:840px;
    }
    .input-group {
        margin-bottom:15px;
    }
    .field-row {
        grid-template-columns:1fr 1fr;
        display:grid;
        gap:0 calc(14px*var(--space-k,1));
    }
    .consent {
        margin:6px 0 20px;
        color:var(--color-text-soft);
        line-height:1.55;
        display:flex;
        align-items:flex-start;
        font-size:13px;
        gap:calc(10px*var(--space-k,1));
    }
    .contact-form .btn {
        width:100%;
    }
    .sent-msg {
        padding:26px 6px;
        display:none;
        text-align:center;
    }
    .sent-msg.active {
        display:block;
    }
    .sent-msg .icon-check {
        width:52px;
        height:52px;
        margin:0 auto 14px;
    }
    .contact-grid {
        align-items:start;
        gap:calc(28px*var(--space-k,1));
        display:grid;
        grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);
    }
    .contacts {
        display:grid;
        gap:calc(13px*var(--space-k,1));
        font-size:15px;
    }
    .contacts .ico {
        height:20px;
        margin-top:2px;
        flex:none;
        color:var(--color-brand-text);
        width:20px;
    }
    .thanks {
        padding:100px 0 120px;
        text-align:center;
    }
    .thanks .card {
        margin:0 auto;
        max-width:640px;
        padding:56px 40px;
    }
    .thanks .icon-check {
        height:56px;
        width:56px;
        margin:0 auto 20px;
    }
    @media(max-width:800px) {
        .contact-grid {
            grid-template-columns:minmax(0,1fr);
        }
    }
    @media(max-width:520px) {
        .field-row {
            grid-template-columns:minmax(0,1fr);
        }
    }
    .quiz {
        margin:0 auto;
        max-width:760px;
    }
    .progress {
        margin-bottom:24px;
        display:flex;
        gap:calc(6px*var(--space-k,1));
    }
    .progress span.active {
        background:var(--gradient);
    }
    .stage {
        display:none;
    }
    .stage.active {
        display:block;
    }
    .choices {
        display:grid;
        gap:calc(12px*var(--space-k,1));
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .back {
        border:0;
        margin-top:16px;
        color:var(--color-text-soft);
        background:none;
        text-decoration:underline;
        cursor:pointer;
        padding:6px 0;
    }
    @media(max-width:520px) {
        .choices {
            grid-template-columns:minmax(0,1fr);
        }
    }
    .cookies {
        align-items:center;
        display:none;
        padding:18px 22px;
        position:fixed;
        border-radius:var(--corner);
        left:16px;
        right:16px;
        bottom:16px;
        z-index:90;
        box-shadow:0 24px 60px -20px rgb(0 0 0/0.6);
        margin:0 auto;
        max-width:900px;
        gap:calc(18px*var(--space-k,1));
    }
    .cookies.active {
        display:flex;
    }
    .cookies__actions {
        display:flex;
        gap:calc(10px*var(--space-k,1));
        flex:none;
    }
    .cookies .btn {
        font-size:12.5px;
        padding:10px 18px;
    }
    .cookies .arrow {
        display:none!important;
    }
    @media(max-width:700px) {
        .cookies {
            flex-direction:column;
            align-items:stretch;
        }
    }
    .dialog {
        background:rgb(0 0 0/0.55);
        align-items:center;
        z-index:100;
        display:none;
        inset:0;
        justify-content:center;
        position:fixed;
        padding:20px;
    }
    .dialog.active {
        display:flex;
    }
    .dialog__content {
        overflow:auto;
        color:var(--color-ink);
        background:var(--color-paper);
        padding:36px 36px 40px;
        border-radius:var(--corner);
        width:100%;
        max-width:760px;
        max-height:86vh;
    }
    .close {
        height:40px;
        color:var(--color-ink);
        line-height:1;
        width:40px;
        border-radius:50%;
        border:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        position:sticky;
        cursor:pointer;
        float:right;
        font-size:22px;
        margin:-14px -14px 0 12px;
        top:0;
        background:var(--color-paper);
    }
    @media(max-width:600px) {
        .dialog {
            padding:10px;
        }
        .dialog__content {
            padding:26px 20px 30px;
            max-height:92vh;
        }
    }
    .section {
        padding-top:calc(92px*var(--space-y,1));
        padding-bottom:calc(92px*var(--space-y,1));
    }
    .card {
        padding:calc(30px*var(--pad-scale,1));
    }
    .card-shadow .card {
        box-shadow:0 18px 44px -26px rgb(0 0 0/var(--shadow-a,0.35));
    }
    .ico__side .service-list--cards .card {
        column-gap:calc(18px*var(--space-k,1));
        grid-template-columns:auto minmax(0,1fr);
        display:grid;
        align-items:start;
    }
    .ico__side .service-list--bar-top .card {
        grid-template-columns:auto minmax(0,1fr);
        display:grid;
        align-items:start;
        column-gap:calc(18px*var(--space-k,1));
    }
    .ico__side .service-list--color-dark-cards .card {
        column-gap:calc(18px*var(--space-k,1));
        align-items:start;
        display:grid;
        grid-template-columns:auto minmax(0,1fr);
    }
    .ico__side .service-list--featured .card {
        grid-template-columns:auto minmax(0,1fr);
        display:grid;
        column-gap:calc(18px*var(--space-k,1));
        align-items:start;
    }
    .ico__side .service-list--cards .icon-box {
        grid-row:span 2;
    }
    .ico__side .service-list--bar-top .icon-box {
        grid-row:span 2;
    }
    .ico__side .service-list--color-dark-cards .icon-box {
        grid-row:span 2;
    }
    .ico__side .service-list--featured .icon-box {
        grid-row:span 2;
    }
    .al__center .service-list--cards .card {
        text-align:center;
    }
    .al__center .service-list--bar-top .card {
        text-align:center;
    }
    .al__center .steps--cards .card {
        text-align:center;
    }
    .al__center .quotes--cards .card {
        text-align:center;
    }
    .al__center .service-list--cards .icon-box {
        margin-left:auto;
        margin-right:auto;
    }
    .al__center .service-list--bar-top .icon-box {
        margin-left:auto;
        margin-right:auto;
    }
    .al__center .service-list--columns .icon-box {
        margin-left:auto;
        margin-right:auto;
    }
    .al__center .quotes--cards .person {
        justify-content:center;
    }
    .ico__side .service-list--cards {
        grid-template-columns:repeat(auto-fit,minmax(min(calc(320px*var(--col-scale,1)),100%),1fr));
    }
    .ico__side .service-list--bar-top {
        grid-template-columns:repeat(auto-fit,minmax(min(calc(320px*var(--col-scale,1)),100%),1fr));
    }
    .ico__side .service-list--color-dark-cards {
        grid-template-columns:repeat(auto-fit,minmax(min(calc(320px*var(--col-scale,1)),100%),1fr));
    }
    .ico__side .service-list--featured {
        grid-template-columns:repeat(auto-fit,minmax(min(calc(320px*var(--col-scale,1)),100%),1fr));
    }
    .logo--long {
        flex:none;
        max-width:250px;
        font-size:15.5px;
    }
    .site-header--filled .location {
        display:none;
    }
    .site-header--filled .tel {
        display:none;
    }
    .site-header--filled .nav {
        gap:calc(22px*var(--space-k,1));
    }
    .site-header--filled .site-header__bar>.btn {
        text-align:center;
        max-width:220px;
        white-space:normal;
        line-height:1.2;
    }
    @media(max-width:1280px) {
        .site-header--filled .nav {
            display:none;
        }
        .site-header--filled .location {
            display:none;
        }
        .site-header--filled .tel {
            display:none;
        }
        .site-header--filled .menu-toggle {
            display:inline-flex;
        }
        .site-header--filled .site-header__bar>.btn {
            margin-left:auto;
        }
        .site-header--filled .nav.open {
            display:flex;
            gap:0;
            position:absolute;
            box-shadow:0 18px 30px -20px rgb(0 0 0/0.3);
            flex-direction:column;
            margin:0;
            border-bottom:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
            padding:6px 16px 14px;
            background:var(--color-paper);
            left:0;
            right:0;
            top:100%;
        }
    }
    @media(max-width:980px) {
        .site-header--filled .site-header__bar>.btn {
            display:none;
        }
    }
    .nav {
        flex-wrap:wrap;
        row-gap:calc(6px*var(--space-k,1));
        min-width:0;
    }
    .site-header--right .nav {
        justify-content:flex-end;
    }
    h1.tight-title {
        font-size:min(1em,clamp(30px,3.4vw,46px));
    }
    h2.tight-title {
        font-size:min(1em,clamp(24px,2.4vw,34px));
    }
    .hero {
        overflow:hidden;
        position:relative;
    }
    .hero .lead {
        color:var(--color-text-soft);
        max-width:580px;
        margin:22px 0 32px;
        font-size:18px;
    }
    .hero .kicker {
        margin-bottom:18px;
    }
    .hero--side-tilted {
        padding:84px 0;
    }
    .hero__grid {
        display:grid;
        grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);
        align-items:center;
        gap:calc(56px*var(--space-k,1));
    }
    .tag {
        position:absolute;
        background:var(--color-paper);
        color:var(--color-ink);
        border-radius:999px;
        font-size:12px;
        font-weight:700;
        left:18px;
        bottom:18px;
        padding:8px 14px;
        box-shadow:0 8px 20px -8px rgb(0 0 0/0.4);
    }
    .hero--background {
        align-items:center;
        background:var(--color-dark);
        padding:96px 0;
        display:flex;
        min-height:620px;
    }
    .hero--overlay {
        display:flex;
        background:var(--color-dark);
        align-items:center;
        padding:96px 0;
        min-height:620px;
    }
    .hero--background::after {
        inset:0;
        background:linear-gradient(90deg,rgb(12 12 16/0.9) 0%,rgb(12 12 16/0.74) 55%,rgb(12 12 16/0.5) 100%);
        content:"";
        position:absolute;
    }
    .hero--overlay::after {
        inset:0;
        position:absolute;
        background:linear-gradient(180deg,rgb(10 9 9/0.64),rgb(10 9 9/0.8) 55%,rgb(10 9 9/0.93));
        content:"";
    }
    .hero--background .wrapper {
        width:100%;
        position:relative;
        z-index:1;
    }
    .hero--overlay .wrapper {
        width:100%;
        z-index:1;
        position:relative;
    }
    .hero--background .copy {
        max-width:720px;
    }
    .hero--overlay .copy {
        max-width:720px;
    }
    .hero--background .lead {
        color:#fff;
    }
    .hero--overlay .lead {
        color:#fff;
    }
    .hero--background .accent {
        color:var(--color-brand-dark);
    }
    .hero--overlay .accent {
        color:var(--color-brand-dark);
    }
    .hero--background .kicker {
        color:var(--color-brand-dark);
    }
    .hero--overlay .kicker {
        color:var(--color-brand-dark);
    }
    .round-badge {
        width:132px;
        position:absolute;
        z-index:1;
        right:24px;
        top:50%;
        height:132px;
        transform:translateY(-50%);
    }
    .hero--center-plain {
        text-align:center;
        background:var(--color-soft-bg);
        padding:76px 0 0;
    }
    .hero--center-plain .lead {
        margin-left:auto;
        margin-right:auto;
    }
    .hero--center-dark .lead {
        margin-left:auto;
        margin-right:auto;
    }
    .hero--color-dark-band .lead {
        margin-left:auto;
        margin-right:auto;
    }
    .hero--center-dark {
        text-align:center;
        padding:92px 0 0;
    }
    .hero--color-dark-band {
        text-align:center;
        padding:92px 0 0;
    }
    .hero--side-badge {
        padding:84px 0;
        background:var(--color-soft-bg);
    }
    .hero--side-badge .seal {
        left:-18px;
        bottom:28px;
    }
    .hero--band-card {
        padding:0 0 80px;
    }
    .hero--band-card .intro-box {
        margin-top:-170px;
        position:relative;
        max-width:820px;
        padding:52px 48px;
        color:var(--color-on-dark);
        border-radius:var(--corner);
        z-index:1;
        background:var(--color-dark);
    }
    .hero--band-card .lead {
        color:var(--color-text-soft-dark);
    }
    .hero--band-card .kicker {
        color:var(--color-brand-dark);
    }
    @media(max-width:900px) {
        .hero__grid {
            grid-template-columns:minmax(0,1fr);
            gap:calc(40px*var(--space-k,1));
        }
        .hero--background {
            padding:76px 0;
            min-height:0;
        }
        .hero--overlay {
            padding:76px 0;
            min-height:0;
        }
        .hero--background::after {
            background:rgb(12 12 16/0.8);
        }
        .hero--background .lead {
            font-size:16px;
        }
        .hero--overlay .lead {
            font-size:16px;
        }
        .round-badge {
            display:none;
        }
        .hero--side-badge .seal {
            left:12px;
            bottom:12px;
        }
        .hero--band-card .intro-box {
            padding:32px 22px;
            margin-top:-60px;
        }
    }
    .service-list--cards {
        grid-template-columns:repeat(auto-fit,minmax(min(calc(230px*var(--col-scale,1)),100%),1fr));
        gap:calc(22px*var(--space-k,1));
        display:grid;
    }
    .service-list--color-dark-cards {
        grid-template-columns:repeat(auto-fit,minmax(min(calc(230px*var(--col-scale,1)),100%),1fr));
        display:grid;
        gap:calc(22px*var(--space-k,1));
    }
    .service-list--bar-top {
        gap:calc(22px*var(--space-k,1));
        display:grid;
        grid-template-columns:repeat(auto-fit,minmax(min(calc(230px*var(--col-scale,1)),100%),1fr));
    }
    .service-list--featured {
        display:grid;
        gap:calc(22px*var(--space-k,1));
        grid-template-columns:repeat(auto-fit,minmax(min(calc(230px*var(--col-scale,1)),100%),1fr));
    }
    .service-list--bar-top .card {
        border-top:4px solid var(--color-brand);
    }
    .service-list--featured .card:first-child {
        background:var(--color-brand-button);
    }
    .service-list--featured .card:first-child .icon-box {
        color:var(--color-on-brand);
    }
    .service-list--featured .card:first-child .icon-box {
        border-color:currentColor;
        background:transparent;
    }
    .service-list--list {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:0 calc(52px*var(--space-k,1));
        display:grid;
    }
    .service-list--band {
        box-shadow:0 20px 50px -30px rgb(0 0 0/0.35);
        border-radius:var(--corner);
        background:var(--color-paper);
        grid-template-columns:repeat(4,minmax(0,1fr));
        display:grid;
    }
    .service-list--gradientient {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:calc(20px*var(--space-k,1));
        display:grid;
    }
    .service-list--gradientient .card {
        gap:calc(18px*var(--space-k,1));
        grid-template-columns:auto minmax(0,1fr);
        display:grid;
    }
    .more-btn {
        color:var(--color-brand-text);
        border:1.5px solid var(--color-stroke);
        border-radius:var(--corner-small);
        display:grid;
        place-items:center;
        width:46px;
        height:46px;
    }
    .service-list--columns {
        display:grid;
        gap:calc(28px*var(--space-k,1));
        grid-template-columns:repeat(auto-fit,minmax(min(calc(200px*var(--col-scale,1)),100%),1fr));
    }
    .service-list--mosaic {
        gap:calc(14px*var(--space-k,1));
        grid-template-columns:repeat(2,minmax(0,1fr));
        display:grid;
    }
    .service-list--mosaic li:nth-child(1) .icon-box {
        color:var(--color-on-brand);
    }
    .service-list--mosaic li:nth-child(1) .icon-box {
        background:transparent;
        border-color:currentColor;
    }
    .service-list--mosaic li:nth-child(4) .icon-box {
        color:var(--color-brand-dark);
    }
    .more-link {
        text-align:center;
        margin-top:40px;
    }
    @media(max-width:1000px) {
        .service-list--band {
            grid-template-columns:repeat(2,minmax(0,1fr));
        }
    }
    @media(max-width:700px) {
        .service-list--list {
            grid-template-columns:minmax(0,1fr);
        }
        .service-list--gradientient {
            grid-template-columns:minmax(0,1fr);
        }
        .service-list--band {
            grid-template-columns:minmax(0,1fr);
        }
        .service-list--mosaic {
            grid-template-columns:minmax(0,1fr);
        }
        .service-list--rows .more-btn {
            display:none;
        }
    }
    .why-now .btn {
        margin-top:30px;
    }
    .why-now--box {
        gap:calc(56px*var(--space-k,1));
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        display:grid;
        align-items:start;
    }
    .why-now--list-first {
        gap:calc(56px*var(--space-k,1));
        align-items:start;
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    }
    .why-now--quote {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        align-items:start;
        gap:calc(56px*var(--space-k,1));
        display:grid;
    }
    .why-now--box .ticks {
        padding:26px 28px;
        border:1.5px solid var(--color-stroke);
        border-radius:var(--corner);
        margin-top:26px;
        background:var(--color-paper);
    }
    .why-now--columns .copy-cols {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:calc(40px*var(--space-k,1));
        display:grid;
    }
    .why-now--columns .ticks {
        margin-top:40px;
    }
    .why-now--list-first .ticks {
        box-shadow:0 20px 50px -30px rgb(0 0 0/0.4);
        border-radius:var(--corner);
        overflow:hidden;
        background:var(--color-paper);
    }
    .quote {
        padding:6px 0 6px 22px;
        margin:26px 0;
        color:var(--color-ink)!important;
        line-height:1.45;
        border-left:4px solid var(--color-brand);
        font-family:var(--ff-head);
        font-style:italic;
        font-size:22px;
    }
    @media(max-width:900px) {
        .why-now--box {
            gap:calc(30px*var(--space-k,1));
            grid-template-columns:minmax(0,1fr);
        }
        .why-now--list-first {
            grid-template-columns:minmax(0,1fr);
            gap:calc(30px*var(--space-k,1));
        }
        .why-now--quote {
            gap:calc(30px*var(--space-k,1));
            grid-template-columns:minmax(0,1fr);
        }
        .why-now--columns .copy-cols {
            gap:calc(30px*var(--space-k,1));
            grid-template-columns:minmax(0,1fr);
        }
    }
    .steps--cards {
        gap:calc(22px*var(--space-k,1));
        grid-template-columns:repeat(auto-fit,minmax(min(calc(240px*var(--col-scale,1)),100%),1fr));
        display:grid;
    }
    .steps--numbers {
        grid-template-columns:repeat(auto-fit,minmax(min(calc(240px*var(--col-scale,1)),100%),1fr));
        gap:calc(22px*var(--space-k,1));
        display:grid;
    }
    .steps--cards .num {
        margin-bottom:18px;
    }
    .steps--numbers .num {
        margin-bottom:16px;
    }
    .audience--tilted {
        display:grid;
        gap:calc(22px*var(--space-k,1));
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
    .audience--tilted .card {
        padding:12px 12px 22px;
    }
    .audience--horizontal {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:calc(22px*var(--space-k,1));
        display:grid;
    }
    .audience--horizontal .card {
        align-items:center;
        padding:14px;
        grid-template-columns:150px minmax(0,1fr);
        gap:calc(22px*var(--space-k,1));
        display:grid;
    }
    .audience--circles {
        text-align:center;
        gap:calc(28px*var(--space-k,1));
        grid-template-columns:repeat(4,minmax(0,1fr));
        display:grid;
    }
    .audience--list {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:0 calc(48px*var(--space-k,1));
    }
    @media(max-width:1000px) {
        .audience--tilted {
            grid-template-columns:repeat(2,minmax(0,1fr));
        }
        .audience--circles {
            grid-template-columns:repeat(2,minmax(0,1fr));
        }
    }
    @media(max-width:700px) {
        .audience--horizontal {
            grid-template-columns:minmax(0,1fr);
        }
        .audience--list {
            grid-template-columns:minmax(0,1fr);
        }
        .audience--horizontal .card {
            grid-template-columns:110px minmax(0,1fr);
        }
    }
    @media(max-width:480px) {
        .audience--tilted {
            grid-template-columns:minmax(0,1fr);
        }
        .audience--circles {
            grid-template-columns:minmax(0,1fr);
        }
    }
    .quotes--featured {
        display:grid;
        grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
        gap:calc(22px*var(--space-k,1));
    }
    .small {
        gap:calc(22px*var(--space-k,1));
        display:grid;
    }
    .quotes--slider {
        margin:0 auto;
        text-align:center;
        max-width:780px;
    }
    .item {
        display:none;
    }
    .item.active {
        display:block;
    }
    .quotes--slider .initials {
        margin:0 auto 14px;
    }
    .quotes--slider .person {
        justify-content:center;
    }
    .bullets {
        display:flex;
        gap:calc(10px*var(--space-k,1));
        justify-content:center;
        margin-top:24px;
    }
    .quotes--cards {
        gap:calc(22px*var(--space-k,1));
        display:grid;
        grid-template-columns:repeat(auto-fit,minmax(min(calc(260px*var(--col-scale,1)),100%),1fr));
    }
    .quotes--list-initials .person {
        margin-top:10px;
    }
    .quotes--quote {
        margin:0 auto;
        max-width:880px;
        text-align:center;
    }
    .quotes--quote .menores {
        grid-template-columns:repeat(2,minmax(0,1fr));
        margin-top:44px;
        text-align:left;
        display:grid;
        gap:calc(22px*var(--space-k,1));
    }
    .quotes--quote .photo {
        object-fit:cover;
        margin:22px auto 0;
        border-radius:50%;
        width:84px;
        height:84px;
    }
    .quotes--list-photo {
        grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);
        gap:calc(48px*var(--space-k,1));
        display:grid;
        align-items:start;
    }
    .quotes--photo-slider {
        gap:calc(40px*var(--space-k,1));
        grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
        display:grid;
        align-items:center;
    }
    .controls {
        margin-top:22px;
        display:flex;
        gap:calc(8px*var(--space-k,1));
    }
    @media(max-width:900px) {
        .quotes--featured {
            grid-template-columns:minmax(0,1fr);
        }
        .quotes--list-photo {
            grid-template-columns:minmax(0,1fr);
        }
        .quotes--photo-slider {
            grid-template-columns:minmax(0,1fr);
        }
        .quotes--quote .menores {
            grid-template-columns:minmax(0,1fr);
        }
    }
    .actions {
        gap:calc(12px*var(--space-k,1));
        flex-wrap:wrap;
        display:flex;
    }
    .call-to-action--color-dark-center {
        text-align:center;
    }
    .call-to-action--band {
        text-align:center;
    }
    .call-to-action--color-brand {
        text-align:center;
    }
    .call-to-action--color-dark-center .actions {
        justify-content:center;
    }
    .call-to-action--band .actions {
        justify-content:center;
    }
    .call-to-action--color-brand .actions {
        justify-content:center;
    }
    .call-to-action--card .actions {
        justify-content:center;
    }
    .call-to-action--plate .actions {
        justify-content:center;
    }
    .call-to-action--color-dark .wrapper {
        gap:calc(40px*var(--space-k,1));
        display:flex;
        align-items:center;
        justify-content:space-between;
    }
    .call-to-action--side .wrapper {
        gap:calc(40px*var(--space-k,1));
        align-items:center;
        display:flex;
        justify-content:space-between;
    }
    .call-to-action--band {
        color:var(--color-on-gradient);
        background:var(--gradient);
    }
    .call-to-action--band .btn:not(.btn--section) {
        color:var(--color-ink);
        background:var(--color-paper);
        border-color:var(--color-paper);
    }
    .call-to-action--card .btn:not(.btn--section) {
        border-color:var(--color-paper);
        color:var(--color-ink);
        background:var(--color-paper);
    }
    .call-to-action--band .btn--section {
        color:var(--color-on-gradient);
    }
    .call-to-action--card .btn--section {
        color:var(--color-on-gradient);
    }
    .call-to-action--color-brand {
        color:var(--color-on-brand);
        background:var(--color-brand-button);
    }
    .call-to-action--color-brand .btn:not(.btn--section) {
        background:var(--color-paper);
        color:var(--color-ink);
        border-color:var(--color-paper);
    }
    .call-to-action--color-brand .btn--section {
        color:var(--color-on-brand);
    }
    .call-to-action--card .frame {
        border-radius:var(--corner);
        padding:64px 40px;
        background:var(--gradient);
        text-align:center;
    }
    .call-to-action--plate .frame {
        background:var(--color-soft-bg);
        text-align:center;
        padding:56px 40px;
        border-radius:var(--corner);
        border:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
    }
    .call-to-action--box .frame {
        justify-content:space-between;
        align-items:center;
        padding:56px 48px;
        gap:calc(40px*var(--space-k,1));
        display:flex;
        border:2px solid var(--color-ink);
        border-radius:var(--corner);
    }
    @media(max-width:800px) {
        .call-to-action--color-dark .wrapper {
            display:block;
        }
        .call-to-action--side .wrapper {
            display:block;
        }
        .call-to-action--box .frame {
            display:block;
        }
        .call-to-action--card .frame {
            padding:36px 22px;
        }
        .call-to-action--plate .frame {
            padding:36px 22px;
        }
        .call-to-action--box .frame {
            padding:36px 22px;
        }
    }
    .about .copy {
        color:var(--color-text-soft);
        font-size:17px;
    }
    .figures {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        margin:30px 0;
        gap:calc(18px*var(--space-k,1));
    }
    .signature {
        margin-bottom:26px;
        gap:calc(14px*var(--space-k,1));
        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(--space-k,1));
    }
    .about--photo-left {
        align-items:center;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:calc(64px*var(--space-k,1));
        display:grid;
    }
    .about--list {
        gap:calc(64px*var(--space-k,1));
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        align-items:center;
    }
    .photo-stack {
        padding:0 0 60px 60px;
        position:relative;
    }
    .photo-stack .seal {
        right:-12px;
        top:24px;
    }
    .about--photo-left .seal {
        right:-14px;
        bottom:24px;
    }
    .about--list .seal {
        right:-14px;
        bottom:24px;
    }
    .about--photo-left .figures {
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        border-bottom:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        padding:22px 0;
    }
    .about--blocks .head-row {
        display:grid;
        align-items:end;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        margin-bottom:40px;
        gap:calc(56px*var(--space-k,1));
    }
    .about--blocks .figures {
        margin:0 0 22px;
    }
    .about--blocks .media {
        grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
        display:grid;
        gap:calc(18px*var(--space-k,1));
    }
    .about--list {
        align-items:start;
    }
    .about--list .figures {
        gap:0;
        grid-template-columns:minmax(0,1fr);
    }
    @media(max-width:900px) {
        .about--collage {
            grid-template-columns:minmax(0,1fr);
            gap:calc(36px*var(--space-k,1));
        }
        .about--photo-left {
            grid-template-columns:minmax(0,1fr);
            gap:calc(36px*var(--space-k,1));
        }
        .about--list {
            grid-template-columns:minmax(0,1fr);
            gap:calc(36px*var(--space-k,1));
        }
        .about--blocks .head-row {
            grid-template-columns:minmax(0,1fr);
            gap:calc(36px*var(--space-k,1));
        }
        .photo-stack {
            padding:0 0 40px 30px;
        }
        .about--blocks .media {
            grid-template-columns:minmax(0,1fr);
        }
        .about--photo-left .seal {
            right:12px;
        }
        .about--list .seal {
            right:12px;
        }
    }
    @media(max-width:520px) {
        .figures {
            grid-template-columns:minmax(0,1fr);
        }
    }
    .assessment--side {
        display:grid;
        gap:calc(56px*var(--space-k,1));
        align-items:start;
        grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);
    }
    .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 {
            grid-template-columns:minmax(0,1fr);
            gap:calc(28px*var(--space-k,1));
        }
        .assessment--tiles .choices {
            grid-template-columns:repeat(2,minmax(0,1fr));
        }
    }
    .people--portraits {
        gap:calc(24px*var(--space-k,1));
        grid-template-columns:repeat(3,minmax(0,1fr));
        display:grid;
    }
    .people--plate {
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:calc(24px*var(--space-k,1));
        display:grid;
    }
    .people--circles {
        display:grid;
        gap:calc(24px*var(--space-k,1));
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .people--circles {
        text-align:center;
    }
    .people--horizontal {
        max-width:860px;
        display:grid;
        grid-template-columns:minmax(0,1fr);
        gap:calc(18px*var(--space-k,1));
    }
    .people--horizontal .card {
        padding:14px;
        align-items:center;
        grid-template-columns:160px minmax(0,1fr);
        display:grid;
        gap:calc(26px*var(--space-k,1));
    }
    .people--plate .caption {
        border-radius:var(--corner-small);
        left:14px;
        right:14px;
        bottom:14px;
        padding:14px 18px;
        background:var(--color-dark);
        position:absolute;
    }
    @media(max-width:900px) {
        .people--portraits {
            max-width:420px;
            grid-template-columns:minmax(0,1fr);
        }
        .people--plate {
            max-width:420px;
            grid-template-columns:minmax(0,1fr);
        }
        .people--circles {
            max-width:420px;
            grid-template-columns:minmax(0,1fr);
        }
        .people--horizontal .card {
            grid-template-columns:110px minmax(0,1fr);
        }
    }
    .photo-grid {
        gap:calc(18px*var(--space-k,1));
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .results--color-dark-gallery .head-row {
        grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
        align-items:end;
        margin-bottom:44px;
        display:grid;
        gap:calc(48px*var(--space-k,1));
    }
    .results--color-dark-gallery .head {
        margin-bottom:0;
    }
    .results--light-mosaic .photo-grid {
        grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
    }
    .results--center .centered-copy {
        max-width:640px;
        text-align:center;
        margin:-20px auto 36px;
    }
    @media(max-width:900px) {
        .photo-grid {
            grid-template-columns:minmax(0,1fr);
        }
        .results--light-mosaic .photo-grid {
            grid-template-columns:minmax(0,1fr);
        }
        .results--color-dark-gallery .head-row {
            grid-template-columns:minmax(0,1fr);
        }
    }
    .toggle-icon {
        color:var(--color-brand-text);
        flex:none;
        position:relative;
        height:28px;
        width:28px;
    }
    .toggle-icon::before {
        position:absolute;
        width:14px;
        background:currentColor;
        height:2px;
        content:"";
        left:50%;
        top:50%;
        transform:translate(-50%,-50%);
    }
    .toggle-icon::after {
        height:2px;
        width:14px;
        transform:translate(-50%,-50%);
        position:absolute;
        content:"";
        left:50%;
        top:50%;
        background:currentColor;
    }
    .toggle-icon::after {
        transform:translate(-50%,-50%) rotate(90deg);
        transition:transform 0.2s;
    }
    .accordion details[open] .toggle-icon::after {
        transform:translate(-50%,-50%) rotate(0);
    }
    .faq-answer {
        color:var(--color-text-soft);
        padding:0 0 22px;
    }
    .accordion--accordion {
        margin:0 auto;
        max-width:860px;
    }
    .accordion--color-dark {
        margin:0 auto;
        max-width:860px;
    }
    .accordion--color-dark .faq-answer {
        color:var(--color-text-soft-dark);
    }
    .accordion--color-dark .toggle-icon {
        color:var(--color-brand-dark);
    }
    .accordion--two {
        gap:calc(56px*var(--space-k,1));
        grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);
        display:grid;
        align-items:start;
    }
    .accordion--two .head {
        margin-bottom:0;
    }
    .accordion--open {
        gap:calc(22px*var(--space-k,1));
        grid-template-columns:repeat(2,minmax(0,1fr));
        display:grid;
    }
    @media(max-width:900px) {
        .accordion--two {
            grid-template-columns:minmax(0,1fr);
            gap:calc(22px*var(--space-k,1));
        }
        .accordion--open {
            grid-template-columns:minmax(0,1fr);
            gap:calc(22px*var(--space-k,1));
        }
    }
    .psv {
        gap:calc(22px*var(--space-k,1));
        display:grid;
    }
    .photo__larga {
        width:100%;
        height:clamp(240px,34vw,460px);
        object-fit:cover;
        border-radius:var(--corner);
    }
    .history {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        align-items:center;
        gap:calc(56px*var(--space-k,1));
        display:grid;
    }
    .value {
        gap:calc(20px*var(--space-k,1));
        grid-template-columns:repeat(auto-fit,minmax(min(calc(220px*var(--col-scale,1)),100%),1fr));
        display:grid;
    }
    @media(max-width:900px) {
        .history {
            grid-template-columns:minmax(0,1fr);
            gap:calc(24px*var(--space-k,1));
        }
    }
    .hero .accent {
        background:none;
        -webkit-background-clip:border-box;
        background-clip:border-box;
    }
    .facts {
        display:grid;
        grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));
        gap:calc(22px*var(--space-k,1));
    }
    .facts--band {
        gap:0;
    }
    .stats-split {
        grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
        gap:calc(56px*var(--space-k,1));
        display:grid;
        align-items:start;
    }
    .stats-split .head {
        margin-bottom:0;
    }
    .facts--side {
        gap:0 calc(28px*var(--space-k,1));
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    @media(max-width:900px) {
        .stats-split {
            gap:calc(30px*var(--space-k,1));
            grid-template-columns:minmax(0,1fr);
        }
    }
    @media(max-width:560px) {
        .facts--side {
            grid-template-columns:minmax(0,1fr);
        }
    }
    .lead-form {
        gap:calc(48px*var(--space-k,1));
        align-items:start;
        display:grid;
    }
    .lead-form--side {
        grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
    }
    .lead-form--color-dark {
        grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
    }
    .lead-form__copy {
        color:var(--color-text-soft);
        margin-top:-8px;
    }
    .lead-form__bullets {
        margin-top:22px;
    }
    .lead-form--center {
        max-width:760px;
        margin:0 auto;
        gap:0;
    }
    .lead-form--center .lead-form__copy {
        margin:-8px auto 0;
        text-align:center;
        max-width:620px;
    }
    .lead-form--center .lead-form__bullets {
        margin:18px 0 28px;
        display:flex;
        justify-content:center;
        gap:calc(6px*var(--space-k,1)) calc(24px*var(--space-k,1));
        flex-wrap:wrap;
    }
    .lead-form--band {
        gap:calc(26px*var(--space-k,1));
    }
    .lead-form--band .lead-form__head {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:calc(40px*var(--space-k,1));
        display:grid;
        align-items:end;
    }
    .lead-form--band .lead-form__head .head {
        margin-bottom:0;
    }
    .lead-form--band .lead-form__copy {
        margin:0;
    }
    .lead-form__inline {
        gap:calc(14px*var(--space-k,1));
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr)) auto;
        align-items:end;
    }
    .lead-form__inline .input-group {
        margin-bottom:0;
    }
    .lead-form__inline .btn {
        min-height:48px;
        width:auto;
    }
    .lead-form--band .consent {
        margin-top:16px;
    }
    .lead-form--band .lead-form__bullets {
        display:flex;
        gap:calc(6px*var(--space-k,1)) calc(26px*var(--space-k,1));
        flex-wrap:wrap;
        margin:0;
    }
    @media(max-width:980px) {
        .lead-form__inline {
            grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        }
        .lead-form__inline .btn {
            width:100%;
        }
    }
    @media(max-width:900px) {
        .lead-form--side {
            gap:calc(30px*var(--space-k,1));
            grid-template-columns:minmax(0,1fr);
        }
        .lead-form--color-dark {
            grid-template-columns:minmax(0,1fr);
            gap:calc(30px*var(--space-k,1));
        }
        .lead-form--band .lead-form__head {
            gap:calc(30px*var(--space-k,1));
            grid-template-columns:minmax(0,1fr);
        }
    }
    @media(max-width:560px) {
        .lead-form__inline {
            grid-template-columns:minmax(0,1fr);
        }
    }
    .pricing-cards {
        display:grid;
        gap:calc(22px*var(--space-k,1));
        align-items:stretch;
        grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
    }
    .pricing-cards__tag {
        background:var(--color-brand-button);
        align-self:flex-start;
        font-size:12px;
        font-weight:700;
        display:inline-block;
        letter-spacing:0.06em;
        text-transform:uppercase;
        color:var(--color-on-brand);
        border-radius:999px;
        margin-bottom:14px;
        padding:5px 12px;
    }
    .pricing-cards__points {
        margin:20px 0 24px;
    }
    .pricing-cards__footer {
        margin-top:auto;
    }
    .pricing-cards__footer .btn {
        justify-content:center;
        width:100%;
    }
    .pricing-cards--featured .pricing-cards__popular {
        outline:2px solid var(--color-brand);
        outline-offset:-2px;
    }
    @media(min-width:901px) {
        .pricing-cards--featured {
            padding-top:12px;
        }
        .pricing-cards--featured .pricing-cards__popular {
            transform:translateY(-12px);
        }
    }
    .pricing-cards--rows {
        grid-template-columns:minmax(0,1fr);
        gap:0;
    }
    .pricing-cards--rows .pricing-cards__points {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:0 calc(18px*var(--space-k,1));
        display:grid;
        margin:0;
    }
    .pricing-cards--columns {
        gap:0;
    }
    @media(max-width:560px) {
        .pricing-cards--rows .pricing-cards__points {
            grid-template-columns:minmax(0,1fr);
        }
    }
    .service-area__copy {
        max-width:640px;
        color:var(--color-text-soft);
    }
    .service-area__footnote {
        color:var(--color-text-soft);
        margin-top:22px;
        font-size:14px;
    }
    .service-area__list {
        display:grid;
        margin-top:24px;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:0 calc(22px*var(--space-k,1));
    }
    .service-area__list .ico {
        height:18px;
        flex:none;
        width:18px;
        color:var(--color-brand-text);
    }
    .service-area--mosaic .ico {
        color:var(--color-brand-text);
        width:18px;
        height:18px;
        flex:none;
    }
    .service-area--side-photo {
        grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
        gap:calc(56px*var(--space-k,1));
        align-items:center;
        display:grid;
    }
    .service-area--color-dark {
        grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
        display:grid;
        align-items:center;
        gap:calc(56px*var(--space-k,1));
    }
    .service-area--color-dark {
        grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
    }
    .service-area__list--color-dark {
        flex-wrap:wrap;
        display:flex;
        gap:calc(10px*var(--space-k,1));
    }
    .service-area__list--tags {
        gap:calc(10px*var(--space-k,1));
        display:flex;
        flex-wrap:wrap;
    }
    .service-area--tags {
        text-align:center;
    }
    .service-area--tags .service-area__copy {
        margin:0 auto;
    }
    .service-area__list--tags {
        justify-content:center;
        margin:26px 0 34px;
    }
    .service-area--mosaic {
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:calc(14px*var(--space-k,1));
        margin-top:30px;
        display:grid;
    }
    .service-area__photo {
        min-height:260px;
        grid-column:span 2;
        grid-row:span 3;
        position:relative;
    }
    .service-area--mosaic .card {
        display:flex;
        gap:calc(10px*var(--space-k,1));
        font-weight:600;
        font-size:15px;
        align-items:center;
        min-height:84px;
        padding:18px 20px;
    }
    .service-area__copy+.service-area--mosaic {
        margin-top:26px;
    }
    @media(max-width:900px) {
        .service-area--side-photo {
            grid-template-columns:minmax(0,1fr);
            gap:calc(32px*var(--space-k,1));
        }
        .service-area--color-dark {
            gap:calc(32px*var(--space-k,1));
            grid-template-columns:minmax(0,1fr);
        }
        .service-area--mosaic {
            grid-template-columns:repeat(2,minmax(0,1fr));
        }
        .service-area__photo {
            aspect-ratio:var(--aspect-wide,16/9);
            min-height:0;
            grid-row:auto;
        }
    }
    @media(max-width:520px) {
        .service-area__list {
            grid-template-columns:minmax(0,1fr);
        }
        .service-area--mosaic {
            grid-template-columns:minmax(0,1fr);
        }
        .service-area__photo {
            grid-column:auto;
        }
    }
    .rc__footnote {
        max-width:760px;
        color:var(--color-text-soft);
        margin-top:22px;
        font-size:14px;
    }
    .tab {
        overflow-x:auto;
        border-radius:var(--corner);
        border:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        background:var(--color-paper);
    }
    .bar {
        gap:calc(22px*var(--space-k,1));
        display:grid;
    }
    .bar--list {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:0 calc(36px*var(--space-k,1));
    }
    .bar--cards {
        grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
    }
    .gu--artigo {
        margin:0 auto;
        max-width:780px;
    }
    .gu--indice {
        display:grid;
        gap:calc(56px*var(--space-k,1));
        align-items:start;
        grid-template-columns:minmax(0,0.34fr) minmax(0,1fr);
    }
    .gu__ind {
        padding-left:18px;
        border-left:2px solid var(--color-stroke);
        top:96px;
        position:sticky;
    }
    .gu--columns {
        grid-template-columns:repeat(2,minmax(0,1fr));
        display:grid;
        gap:calc(22px*var(--space-k,1));
    }
    .cp--cards {
        grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
        gap:calc(22px*var(--space-k,1));
        display:grid;
    }
    .cp__tab {
        min-width:620px;
    }
    .cp--rows {
        display:grid;
    }
    .cp__lin {
        padding:22px 0;
        grid-template-columns:minmax(0,0.55fr) minmax(0,1fr);
        border-top:var(--line-width,1px) var(--divider,solid) var(--color-stroke);
        display:grid;
        align-items:start;
        gap:calc(30px*var(--space-k,1));
    }
    .cp__vals {
        grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));
        display:grid;
        gap:calc(18px*var(--space-k,1));
    }
    @media(max-width:900px) {
        .gu--indice {
            gap:calc(18px*var(--space-k,1));
            grid-template-columns:minmax(0,1fr);
        }
        .cp__lin {
            grid-template-columns:minmax(0,1fr);
            gap:calc(18px*var(--space-k,1));
        }
        .gu__ind {
            position:static;
        }
        .gu--columns {
            grid-template-columns:minmax(0,1fr);
        }
        .bar--list {
            grid-template-columns:minmax(0,1fr);
        }
    }
}
@keyframes gira {
    to {
        transform:rotate(360deg);
    }
}
