.home-page {
    overflow: clip;
    color: var(--argos-navy);
}

.home-page :where(h1, h2, h3, p, ul, ol, figure, blockquote) {
    margin: 0;
}

/* Abertura */
.home-hero {
    position: relative;
    min-height: 820px;
    color: var(--argos-cream);
    background-color: var(--argos-navy);
    background-image: var(--hero-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-hero__inner {
    display: flex;
    min-height: 820px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 34px;
}

.home-hero__title {
    max-width: 570px;
    margin: 0 0 30px;
    font-size: clamp(44px, 2.92vw, 56px);
    font-weight: 460;
    letter-spacing: -.055em;
    line-height: .98;
}

.home-hero__title span,
.home-hero__title em {
    display: block;
}

.home-hero__title em {
    color: var(--argos-gold);
    font-style: normal;
}

.home-hero__text {
    margin: 0 0 40px;
    font-size: clamp(17px, 1.02vw, 20px);
    letter-spacing: -.025em;
    line-height: 1.32;
}

.home-hero .argos-button {
    min-width: 270px;
}

.home-hero__mobile-product {
    display: none;
}

body.home-loader-active {
    overflow: hidden;
}

.home-site-loader {
    position: fixed;
    z-index: 10000;
    inset: 0;
    display: grid;
    overflow: hidden;
    min-height: 100vh;
    min-height: 100dvh;
    place-items: center;
    padding: clamp(28px, 5vh, 58px) clamp(20px, 4vw, 72px);
    color: var(--argos-cream);
    background:
        radial-gradient(circle at var(--loader-light-x) var(--loader-light-y), rgba(0, 108, 116, .24), transparent 32%),
        linear-gradient(135deg, #00141e 0%, #002a37 48%, #001720 100%);
    isolation: isolate;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    contain: layout paint;
    clip-path: inset(0 0 0 0);
    --loader-progress: 0;
    --loader-light-x: 50%;
    --loader-light-y: 48%;
    --loader-stage-x: 0px;
    --loader-stage-y: 0px;
    --loader-stage-rx: 0deg;
    --loader-stage-ry: 0deg;
    --loader-device-x: 0px;
    --loader-device-y: 0px;
    --loader-device-rx: 0deg;
    --loader-device-ry: 0deg;
    --loader-bg-x: 0px;
    --loader-bg-y: 0px;
    --loader-hud-x: 0px;
    --loader-hud-y: 0px;
}

.home-site-loader::before {
    position: absolute;
    z-index: -3;
    inset: -18%;
    background:
        radial-gradient(circle at 17% 28%, rgba(211, 43, 139, .2), transparent 23%),
        radial-gradient(circle at 50% 48%, rgba(0, 119, 122, .32), transparent 31%),
        radial-gradient(circle at 83% 74%, rgba(255, 151, 18, .15), transparent 24%);
    content: "";
    opacity: .82;
    translate: var(--loader-bg-x) var(--loader-bg-y);
    transform: scale(.92);
    transition: translate 180ms cubic-bezier(.22, 1, .36, 1);
}

.home-site-loader::after {
    position: absolute;
    z-index: 0;
    top: calc(50% - 1px);
    right: 0;
    bottom: auto;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--argos-gold), var(--argos-pink) 48%, #00777a);
    box-shadow: 0 -10px 30px rgba(219, 30, 98, .28);
    content: "";
    opacity: 0;
    transform: scaleX(0);
    transform-origin: 0 50%;
}

.home-site-loader__noise {
    position: absolute;
    z-index: 7;
    inset: -48%;
    background:
        repeating-radial-gradient(circle at 40% 40%, rgba(255, 255, 255, .15) 0 .55px, transparent .7px 3px),
        repeating-linear-gradient(118deg, transparent 0 3px, rgba(255, 255, 255, .025) 4px, transparent 5px 9px);
    mix-blend-mode: overlay;
    opacity: .035;
    pointer-events: none;
}

.home-site-loader__frame {
    position: absolute;
    z-index: 5;
    inset: clamp(18px, 3vw, 48px);
    background:
        linear-gradient(var(--argos-gold), var(--argos-gold)) 0 0 / 74px 1px no-repeat,
        linear-gradient(var(--argos-gold), var(--argos-gold)) 0 0 / 1px 74px no-repeat,
        linear-gradient(var(--argos-pink), var(--argos-pink)) 100% 0 / 74px 1px no-repeat,
        linear-gradient(var(--argos-pink), var(--argos-pink)) 100% 0 / 1px 74px no-repeat,
        linear-gradient(#007f84, #007f84) 0 100% / 74px 1px no-repeat,
        linear-gradient(#007f84, #007f84) 0 100% / 1px 74px no-repeat,
        linear-gradient(rgba(245, 237, 221, .46), rgba(245, 237, 221, .46)) 100% 100% / 74px 1px no-repeat,
        linear-gradient(rgba(245, 237, 221, .46), rgba(245, 237, 221, .46)) 100% 100% / 1px 74px no-repeat;
    opacity: 0;
    translate: var(--loader-hud-x) var(--loader-hud-y);
    pointer-events: none;
    transition: translate 180ms cubic-bezier(.22, 1, .36, 1);
}

.home-site-loader__particles {
    position: absolute;
    z-index: 1;
    inset: 0;
    translate: var(--loader-hud-x) var(--loader-hud-y);
    pointer-events: none;
    transition: translate 180ms cubic-bezier(.22, 1, .36, 1);
}

.home-site-loader__particles i {
    position: absolute;
    top: var(--particle-y);
    left: var(--particle-x);
    width: var(--particle-size);
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(245, 237, 221, .66);
    box-shadow: 0 0 14px rgba(245, 237, 221, .48);
    opacity: 0;
}

.home-site-loader__particles i:nth-child(3n) {
    background: var(--argos-pink);
    box-shadow: 0 0 18px rgba(200, 47, 135, .82);
}

.home-site-loader__particles i:nth-child(5n) {
    background: var(--argos-gold);
    box-shadow: 0 0 18px rgba(255, 156, 26, .76);
}

.home-site-loader__beam {
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    width: min(1080px, 92vw);
    aspect-ratio: 1;
    border-radius: 50%;
    background: conic-gradient(from 210deg, transparent 0 34%, rgba(0, 172, 177, .16) 39%, rgba(245, 237, 221, .08) 43%, transparent 49% 100%);
    filter: blur(8px);
    opacity: 0;
    transform: translate(-50%, -50%) rotate(-18deg) scale(.82);
    pointer-events: none;
}

.home-site-loader__grid {
    position: absolute;
    z-index: -2;
    inset: -8%;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-position: center;
    background-size: 58px 58px;
    mask-image: radial-gradient(circle at center, #000 0 34%, transparent 77%);
    opacity: 0;
    transform: perspective(720px) rotateX(58deg) translateY(18%);
    transform-origin: 50% 78%;
}

.home-site-loader__orbit {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    aspect-ratio: 1;
    border: 1px solid rgba(245, 237, 221, .13);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 700ms ease;
}

.home-site-loader__orbit::before,
.home-site-loader__orbit::after {
    position: absolute;
    border-radius: 50%;
    content: "";
}

.home-site-loader__orbit::before {
    top: -4px;
    left: 50%;
    width: 8px;
    height: 8px;
    background: var(--argos-pink);
    box-shadow: 0 0 24px rgba(219, 30, 98, .9);
    transform: translateX(-50%);
}

.home-site-loader__orbit::after {
    right: 8%;
    bottom: 16%;
    width: 5px;
    height: 5px;
    background: var(--argos-gold);
    box-shadow: 0 0 20px rgba(255, 151, 18, .8);
}

.home-site-loader__orbit--outer {
    width: min(870px, 76vmin);
    border-right-color: rgba(255, 151, 18, .42);
    border-left-color: rgba(219, 30, 98, .38);
    transform: translate(-50%, -50%) rotate(-24deg);
}

.home-site-loader__orbit--inner {
    width: min(585px, 52vmin);
    border-top-color: rgba(0, 173, 176, .5);
    border-bottom-color: rgba(245, 237, 221, .28);
    transform: translate(-50%, -50%) rotate(38deg);
}

.home-site-loader__halo {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: min(890px, 76vw);
    aspect-ratio: 1.7;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 119, 122, .34) 0 20%, rgba(0, 32, 45, .28) 47%, transparent 72%);
    filter: blur(3px);
    opacity: 0;
    transform: translate(-50%, -47%) scale(.72);
}

.home-site-loader__content {
    position: relative;
    z-index: 3;
    display: grid;
    width: min(900px, 100%);
    justify-items: center;
    row-gap: clamp(6px, 1.2vh, 13px);
    transform: perspective(1400px) translate3d(var(--loader-stage-x), var(--loader-stage-y), 0) rotateX(var(--loader-stage-rx)) rotateY(var(--loader-stage-ry));
    transform-origin: 50% 52%;
    transform-style: preserve-3d;
    transition: transform 160ms cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
}

.home-site-loader__eyebrow {
    color: var(--argos-gold);
    font-size: clamp(9px, .62vw, 12px);
    font-weight: 700;
    letter-spacing: .36em;
    line-height: 1;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(10px);
}

.home-site-loader__logo {
    width: clamp(148px, 10.5vw, 202px);
    height: auto;
    opacity: 0;
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, .26));
    transform: translateY(10px) scale(.96);
}

.home-site-loader__device {
    position: relative;
    transform: translate3d(var(--loader-device-x), var(--loader-device-y), 38px) rotateX(var(--loader-device-rx)) rotateY(var(--loader-device-ry));
    transform-style: preserve-3d;
    transition: transform 160ms cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
}

.home-site-loader__device-float {
    position: relative;
    transform-style: preserve-3d;
}

.home-laptop-intro__scene {
    position: relative;
    width: min(650px, 56vw, 86vh);
    aspect-ratio: 1.58;
    margin: clamp(2px, 1vh, 10px) 0;
    perspective: 1500px;
    transform: translate3d(0, 52px, 0) scale(.84);
    transform-style: preserve-3d;
}

.home-laptop-intro__lid {
    position: absolute;
    z-index: 4;
    bottom: 19%;
    left: 6%;
    width: 88%;
    aspect-ratio: 1.64;
    padding: clamp(5px, .62vw, 10px);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: clamp(10px, 1vw, 18px) clamp(10px, 1vw, 18px) 7px 7px;
    background: linear-gradient(145deg, #141c20, #02070a 72%);
    box-shadow: 0 14px 40px rgba(0, 12, 18, .38), inset 0 0 0 1px rgba(255, 255, 255, .05);
    transform: rotateX(-86deg) translate3d(0, 8px, 0);
    transform-origin: 50% 100%;
    transform-style: preserve-3d;
    backface-visibility: hidden;
}

.home-laptop-intro__lid::before {
    position: absolute;
    z-index: 2;
    top: 3px;
    left: 50%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #34434a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .08);
    content: "";
    transform: translateX(-50%);
}

.home-laptop-intro__screen {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(135deg, #001f2b, #006f73);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 0 42px rgba(0, 113, 119, .24);
}

.home-laptop-intro__screen::before {
    position: absolute;
    z-index: 2;
    inset: 0;
    background: linear-gradient(112deg, rgba(255, 255, 255, .22), transparent 25% 70%, rgba(255, 255, 255, .08));
    content: "";
    opacity: 0;
}

.home-laptop-intro__screen::after {
    position: absolute;
    z-index: 3;
    right: 0;
    left: 0;
    height: 18%;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .5), transparent);
    content: "";
    opacity: 0;
    transform: translateY(-160%);
}

.home-laptop-intro__boot {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    row-gap: 14px;
    background:
        linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px),
        radial-gradient(circle at center, rgba(0, 137, 143, .92), #001e2b 67%);
    background-size: 18px 18px, 18px 18px, auto;
    opacity: 0;
    transform: scale(.97);
}

.home-laptop-intro__boot img {
    width: clamp(25px, 7%, 42px);
    height: auto;
    filter: drop-shadow(0 0 16px rgba(245, 237, 221, .38));
}

.home-laptop-intro__boot i {
    position: relative;
    display: block;
    overflow: hidden;
    width: 34%;
    height: 2px;
    margin-top: 3px;
    background: rgba(245, 237, 221, .14);
}

.home-laptop-intro__boot b {
    position: absolute;
    inset: 0;
    display: block;
    background: linear-gradient(90deg, var(--argos-gold), var(--argos-pink), #00a7ab);
    box-shadow: 0 0 10px rgba(200, 47, 135, .62);
    transform: scaleX(0);
    transform-origin: 0 50%;
}

.home-laptop-intro__dashboard {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    filter: saturate(.7) brightness(.72);
    transform: scale(.985);
}

.home-laptop-intro__hinge {
    position: absolute;
    z-index: 5;
    bottom: 16.4%;
    left: 19%;
    width: 62%;
    height: 4.5%;
    border-radius: 999px;
    background: linear-gradient(90deg, #10181c, #9ca4a7 18%, #242d31 50%, #aab1b3 82%, #0b1114);
    box-shadow: 0 3px 7px rgba(0, 0, 0, .42);
}

.home-laptop-intro__base {
    position: absolute;
    z-index: 3;
    bottom: 4%;
    left: 0;
    width: 100%;
    height: 16%;
    border-radius: 8px 8px 36px 36px;
    background: linear-gradient(180deg, #d9ddde 0 13%, #91999c 15% 55%, #495156 74%, #bec4c6 100%);
    box-shadow: 0 16px 23px rgba(0, 8, 12, .34), inset 0 1px rgba(255, 255, 255, .72);
    clip-path: polygon(8% 0, 92% 0, 100% 68%, 95% 100%, 5% 100%, 0 68%);
    transform: rotateX(64deg) translate3d(0, -7px, 0);
    transform-origin: 50% 0;
    transform-style: preserve-3d;
}

.home-laptop-intro__keyboard {
    position: absolute;
    top: 18%;
    right: 14%;
    bottom: 29%;
    left: 14%;
    border-radius: 3px;
    background:
        repeating-linear-gradient(90deg, #263034 0 5.1%, transparent 5.1% 6.4%),
        repeating-linear-gradient(180deg, #263034 0 26%, transparent 26% 36%);
    opacity: .76;
}

.home-laptop-intro__trackpad {
    position: absolute;
    bottom: 4%;
    left: 50%;
    width: 24%;
    height: 26%;
    border: 1px solid rgba(41, 51, 55, .46);
    border-radius: 2px;
    transform: translateX(-50%);
}

.home-laptop-intro__shadow {
    position: absolute;
    z-index: 1;
    right: 5%;
    bottom: 0;
    left: 5%;
    height: 12%;
    border-radius: 50%;
    background: rgba(0, 8, 12, .62);
    filter: blur(18px);
    opacity: 0;
    transform: scaleX(.68);
}

.home-site-loader__progress {
    width: min(450px, 72vw);
    opacity: 0;
    transform: translateY(10px);
}

.home-site-loader__progress-copy {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 9px;
    color: rgba(245, 237, 221, .66);
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .16em;
    line-height: 1;
    text-transform: uppercase;
}

.home-site-loader__progress-copy strong {
    color: var(--argos-cream);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    letter-spacing: .08em;
}

.home-site-loader__track {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 2px;
    background: rgba(245, 237, 221, .14);
}

.home-site-loader__bar {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--argos-gold), var(--argos-pink) 54%, #00a0a4);
    box-shadow: 0 0 18px rgba(219, 30, 98, .52);
    transform: scaleX(var(--loader-progress));
    transform-origin: 0 50%;
    transition: transform 120ms linear;
}

.home-site-loader.is-playing::before {
    animation: home-site-loader-atmosphere 3200ms cubic-bezier(.22, 1, .36, 1) both;
}

.home-site-loader.is-playing .home-site-loader__noise {
    animation: home-site-loader-noise 260ms steps(2, end) infinite;
}

.home-site-loader.is-playing .home-site-loader__frame {
    animation: home-site-loader-frame-in 1150ms 120ms cubic-bezier(.22, 1, .36, 1) both;
}

.home-site-loader.is-playing .home-site-loader__grid {
    animation: home-site-loader-grid 2400ms cubic-bezier(.22, 1, .36, 1) both;
}

.home-site-loader.is-playing .home-site-loader__particles i {
    animation: home-site-loader-particle var(--particle-duration) var(--particle-delay) ease-in-out infinite;
}

.home-site-loader.is-playing .home-site-loader__beam {
    animation: home-site-loader-beam 4400ms 180ms ease-in-out infinite;
}

.home-site-loader.is-playing .home-site-loader__orbit {
    opacity: .58;
}

.home-site-loader.is-playing .home-site-loader__orbit--outer {
    animation: home-site-loader-orbit-outer 12s linear infinite;
}

.home-site-loader.is-playing .home-site-loader__orbit--inner {
    animation: home-site-loader-orbit-inner 9s linear infinite;
}

.home-site-loader.is-playing .home-site-loader__halo {
    animation: home-site-loader-halo 2100ms 100ms cubic-bezier(.22, 1, .36, 1) both;
}

.home-site-loader.is-playing .home-site-loader__eyebrow {
    animation: home-site-loader-copy-in 620ms 80ms cubic-bezier(.22, 1, .36, 1) both;
}

.home-site-loader.is-playing .home-site-loader__logo {
    animation: home-site-loader-brand-in 720ms 170ms cubic-bezier(.22, 1, .36, 1) both;
}

.home-site-loader.is-playing .home-laptop-intro__scene {
    animation: home-laptop-intro-arrive 1900ms 170ms cubic-bezier(.22, 1, .36, 1) both;
}

.home-site-loader.is-playing .home-site-loader__device-float {
    animation: home-site-loader-device-float 3600ms 1650ms ease-in-out infinite;
}

.home-site-loader.is-playing .home-laptop-intro__lid {
    animation: home-laptop-lid-open 1420ms 330ms cubic-bezier(.2, .86, .22, 1.08) both;
}

.home-site-loader.is-playing .home-laptop-intro__boot {
    animation: home-laptop-boot 1120ms 620ms cubic-bezier(.22, 1, .36, 1) both;
}

.home-site-loader.is-playing .home-laptop-intro__boot img {
    animation: home-laptop-boot-symbol 760ms 690ms ease-in-out both;
}

.home-site-loader.is-playing .home-laptop-intro__boot b {
    animation: home-laptop-boot-meter 900ms 710ms cubic-bezier(.22, 1, .36, 1) both;
}

.home-site-loader.is-playing .home-laptop-intro__dashboard {
    animation: home-laptop-screen-on 880ms 1320ms cubic-bezier(.22, 1, .36, 1) both;
}

.home-site-loader.is-playing .home-laptop-intro__screen::before {
    animation: home-laptop-screen-glass 700ms 1120ms ease-out both;
}

.home-site-loader.is-playing .home-laptop-intro__screen::after {
    animation: home-laptop-screen-scan 760ms 1190ms cubic-bezier(.45, .05, .2, 1) both;
}

.home-site-loader.is-playing .home-laptop-intro__base {
    animation: home-laptop-base-settle 1050ms 250ms cubic-bezier(.22, 1, .36, 1) both;
}

.home-site-loader.is-playing .home-laptop-intro__shadow {
    animation: home-laptop-shadow-in 1500ms 310ms ease-out both;
}

.home-site-loader.is-playing .home-site-loader__progress {
    animation: home-site-loader-progress-in 560ms 540ms cubic-bezier(.22, 1, .36, 1) both;
}

.home-site-loader.is-ready {
    --loader-progress: 1;
}

.home-site-loader.is-ready .home-site-loader__progress-copy {
    color: var(--argos-cream);
}

.home-site-loader.is-ready .home-site-loader__logo {
    filter: drop-shadow(0 0 25px rgba(245, 237, 221, .2));
}

.home-site-loader.is-ready .home-laptop-intro__screen {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15), 0 0 64px rgba(0, 176, 181, .38), 0 0 110px rgba(200, 47, 135, .12);
}

.home-site-loader.is-exiting {
    pointer-events: none;
    animation: home-site-loader-exit 980ms cubic-bezier(.76, 0, .24, 1) forwards;
}

.home-site-loader.is-exiting::after {
    animation: home-site-loader-seam 980ms cubic-bezier(.76, 0, .24, 1) forwards;
}

.home-site-loader.is-exiting .home-site-loader__content {
    animation: home-site-loader-content-exit 760ms cubic-bezier(.55, 0, 1, .45) forwards;
}

.home-site-loader.is-exiting .home-site-loader__particles {
    animation: home-site-loader-particles-exit 760ms cubic-bezier(.55, 0, 1, .45) forwards;
}

.home-site-loader.is-exiting .home-site-loader__beam {
    animation: home-site-loader-beam-exit 760ms cubic-bezier(.22, 1, .36, 1) forwards;
}

.home-site-loader.is-exiting .home-site-loader__frame {
    animation: home-site-loader-hud-exit 460ms ease-in forwards;
}

.home-site-loader.is-complete {
    display: none;
}

/* Vídeo */
.home-video {
    position: relative;
    min-height: 850px;
    padding: 74px 0 96px;
    background: #fff;
}

.home-video::before {
    display: none;
}

.home-video__inner {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.home-video h2 {
    margin: 0 0 18px;
    font-size: clamp(34px, 2.18vw, 42px);
    font-weight: 450;
    letter-spacing: -.055em;
    line-height: 1;
    text-align: center;
}

.home-video p {
    margin: 0 0 54px;
    font-size: clamp(15px, .9vw, 18px);
    letter-spacing: -.025em;
    line-height: 1.35;
    text-align: center;
}

.home-video__poster {
    position: relative;
    display: block;
    width: min(100%, 1120px);
    padding: 0;
    border: 0;
    border-radius: 24px;
    color: inherit;
    background: transparent;
    box-shadow: 0 26px 55px rgba(0, 32, 45, .1);
    overflow: hidden;
    text-align: left;
    transition: transform 180ms ease;
}

.home-video__poster--playable,
.home-video__poster--external {
    cursor: pointer;
}

.home-video__poster--playable:hover,
.home-video__poster--external:hover,
.home-video__poster:focus-visible {
    transform: translateY(-4px);
}

.home-video__poster img {
    display: block;
    width: 100%;
}

.home-video__play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 72px;
    height: 72px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 50%;
    background: var(--argos-rose);
    box-shadow: 0 0 0 0 rgba(219, 30, 98, .25), 0 18px 38px rgba(0, 32, 45, .2);
    transform: translate(-50%, -50%);
    transition: box-shadow 300ms ease, transform 300ms cubic-bezier(.22, 1, .36, 1);
}

.home-video__play::after {
    position: absolute;
    inset: -12px;
    border: 1px solid rgba(219, 30, 98, .25);
    border-radius: inherit;
    content: "";
}

.home-video__play i {
    width: 0;
    height: 0;
    margin-left: 5px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 14px solid #fff;
}

.home-video__poster--inactive {
    cursor: default;
}

.argos-video-modal[hidden] {
    display: none;
}

.argos-video-modal {
    position: fixed;
    z-index: 10020;
    inset: 0;
    display: grid;
    padding: clamp(18px, 4vw, 64px);
    place-items: center;
    opacity: 0;
    transition: opacity 220ms ease;
}

.argos-video-modal.is-open {
    opacity: 1;
}

.argos-video-modal__backdrop {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(0, 20, 31, .88);
    cursor: pointer;
    backdrop-filter: blur(14px);
}

.argos-video-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(1180px, 100%);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 22px;
    background: #001a25;
    box-shadow: 0 40px 100px rgba(0, 0, 0, .46);
    transform: translateY(14px) scale(.985);
    transition: transform 320ms cubic-bezier(.22, 1, .36, 1);
}

.argos-video-modal.is-open .argos-video-modal__dialog {
    transform: translateY(0) scale(1);
}

.argos-video-modal__player {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: inherit;
    background: radial-gradient(circle at 70% 30%, rgba(0, 111, 107, .34), transparent 45%), #001a25;
    overflow: hidden;
}

.argos-video-modal__player iframe,
.argos-video-modal__player video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: contain;
}

.argos-video-modal__close {
    position: absolute;
    z-index: 2;
    top: -18px;
    right: -18px;
    display: grid;
    width: 48px;
    height: 48px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 50%;
    color: #fff;
    background: var(--argos-rose);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .28);
    cursor: pointer;
    transition: transform 180ms ease, background-color 180ms ease;
}

.argos-video-modal__close span {
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    transform: translateY(-1px);
}

.argos-video-modal__close:hover,
.argos-video-modal__close:focus-visible {
    background: #f02a75;
    transform: rotate(5deg) scale(1.06);
}

body.argos-video-open {
    overflow: hidden;
}

.home-video__matrix {
    position: absolute;
    bottom: -34px;
    left: max(28px, calc((100vw - 1760px) / 2));
    display: grid;
    width: 340px;
    height: 280px;
    grid-template-columns: repeat(5, 1fr);
    place-items: center;
    pointer-events: none;
}

.home-video__matrix i {
    position: relative;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(0, 98, 105, .18);
}

.home-video__matrix i.is-signal {
    width: 18px;
    height: 18px;
    background: var(--argos-rose);
    box-shadow: 0 0 0 7px #fff, 0 0 0 10px rgba(219, 30, 98, .55);
}

/* Contabilidade consultiva */
.home-consultive {
    position: relative;
    color: var(--argos-navy);
    background:
        radial-gradient(circle at 50% 54%, rgba(255, 255, 255, .88), transparent 44%),
        var(--argos-cream);
}

.home-consultive__inner {
    display: grid;
    min-height: 650px;
    align-items: center;
    gap: clamp(42px, 5vw, 82px);
    grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr);
    padding-block: 74px 80px;
}

.home-consultive__copy h2 {
    margin: 0 0 32px;
    font-size: clamp(35px, 2.28vw, 44px);
    font-weight: 450;
    letter-spacing: -.05em;
    line-height: 1.05;
}

.home-consultive__copy p {
    max-width: 600px;
    margin: 0 0 42px;
    color: var(--argos-teal);
    font-size: clamp(15px, .88vw, 17px);
    line-height: 1.52;
}

.home-consultive__keywords {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-top: 26px;
    border-top: 3px solid var(--argos-pink);
    color: var(--argos-pink);
    font-size: clamp(18px, 1.15vw, 22px);
    font-weight: 720;
    letter-spacing: -.04em;
}

.home-consultive__keywords::before {
    display: inline-block;
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    margin-bottom: 4px;
    border-radius: 50%;
    background: var(--argos-gold);
    content: "";
}

.home-consultive__keywords span:not(:last-child)::after {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 4px 22px;
    border-radius: 50%;
    background: var(--argos-gold);
    content: "";
}

.home-consultive__visual {
    position: relative;
    min-height: 510px;
    padding-bottom: 108px;
    isolation: isolate;
}

.home-consultive__visual::before {
    position: absolute;
    z-index: 0;
    top: -34px;
    right: -38px;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(255, 156, 26, .42);
    border-radius: 50%;
    box-shadow: inset 0 0 0 28px rgba(200, 47, 135, .035), 0 0 54px rgba(255, 156, 26, .08);
    content: "";
    pointer-events: none;
}

.home-consultive__visual > img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 408px;
    border-radius: 24px;
    object-fit: cover;
}

.home-consultive__card {
    position: absolute;
    z-index: 2;
    bottom: 0;
    display: flex;
    min-height: 144px;
    align-items: center;
    padding: 26px 32px;
    border-radius: 18px;
    font-size: clamp(17px, 1.05vw, 20px);
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.2;
}

.home-consultive__card.interactive-surface {
    position: absolute;
}

.home-consultive__card::before {
    position: absolute;
    z-index: 3;
    inset: -80% auto -80% -45%;
    width: 42%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .26), transparent);
    content: "";
    pointer-events: none;
    transform: skewX(-18deg) translateX(-220%);
}

.home-consultive__card--orange {
    left: 0;
    width: 44%;
    justify-content: center;
    color: var(--argos-navy);
    background: var(--argos-orange);
    text-align: center;
}

.home-consultive__card--teal {
    right: 0;
    width: 56%;
    background: var(--argos-teal);
}

/* Comparação */
.home-comparison {
    position: relative;
    background: #fff;
}

.home-comparison::after {
    display: none;
}

.home-comparison__halftone {
    position: absolute;
    bottom: -88px;
    left: max(48px, calc((100vw - 1480px) / 2));
    width: 400px;
    height: 350px;
    background: url("../images/dot-pattern.webp") center/contain no-repeat;
    opacity: .98;
    pointer-events: none;
    transform: rotate(-2deg);
    transform-origin: center;
    will-change: transform, filter;
}

.home-comparison__inner {
    display: grid;
    min-height: 680px;
    align-items: center;
    gap: 66px;
    grid-template-columns: 350px minmax(0, 1fr);
    padding-block: 82px 92px;
}

.home-comparison__inner > h2 {
    position: relative;
    z-index: 1;
    align-self: start;
    padding-top: 12px;
    font-size: clamp(36px, 2.3vw, 44px);
    font-weight: 440;
    letter-spacing: -.055em;
    line-height: 1.04;
}

.comparison-table {
    position: relative;
    z-index: 1;
    min-width: 0;
    border-radius: 24px;
    overflow: hidden;
}

.comparison-table__head,
.comparison-table__row {
    display: grid;
    gap: 34px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.comparison-table__head {
    gap: 0;
    padding: 0;
}

.comparison-table__head strong {
    display: flex;
    min-height: 84px;
    align-items: center;
    gap: 18px;
    padding: 20px 32px;
    color: #fff;
    background: var(--argos-teal);
    font-size: clamp(16px, .96vw, 19px);
    font-weight: 720;
}

.comparison-table__head strong:last-child {
    background: var(--argos-pink);
}

.comparison-table__head svg {
    width: 46px;
    flex: 0 0 46px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.comparison-table__head small {
    display: block;
    margin-top: 2px;
    font-size: 15px;
    font-weight: 420;
}

.comparison-table__row {
    gap: 0;
    padding: 0;
    border-top: 1px solid rgba(0, 32, 45, .12);
    background: #e4f0f2;
    font-size: clamp(13px, .78vw, 15px);
    line-height: 1.35;
}

.comparison-table__row:nth-child(even) {
    background: #cddfe3;
}

.comparison-table__row span {
    min-height: 64px;
    padding: 20px 28px;
    border-right: 1px solid rgba(0, 32, 45, .12);
}

.comparison-table__row span:last-child {
    border-right: 0;
}

.comparison-table__row span::first-letter {
    color: var(--argos-pink);
}

.comparison-table__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
    padding: 50px 10px 0;
    border-top: 0;
    background: #fff;
}

.comparison-table__footer strong {
    font-size: clamp(18px, 1.08vw, 21px);
    font-weight: 550;
    line-height: 1.15;
}

.comparison-table__footer .argos-button {
    min-width: 315px;
    background: var(--argos-pink);
}

/* IA */
.home-technology {
    position: relative;
    color: var(--argos-cream);
    background: var(--argos-navy);
    overflow: hidden;
    overflow: clip;
}

.home-technology::before,
.home-technology::after {
    position: absolute;
    width: 360px;
    height: 650px;
    border: 3px solid var(--argos-orange);
    content: "";
}

.home-technology::before {
    top: 0;
    right: -8px;
    width: 520px;
    height: 742px;
    border-top: 0;
    border-right: 0;
    border-radius: 0 0 0 110px;
}

.home-technology::after {
    top: 112px;
    bottom: auto;
    left: -210px;
    border-left: 0;
    border-radius: 0 95px 95px 0;
}

.home-technology__inner {
    display: grid;
    min-height: 860px;
    align-items: center;
    gap: 58px;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    padding-block: 74px;
}

.home-technology__copy h2 {
    margin: 0 0 44px;
    font-size: clamp(38px, 2.38vw, 46px);
    font-weight: 430;
    letter-spacing: -.055em;
    line-height: 1.04;
}

.home-technology__copy ul {
    display: grid;
    max-width: 610px;
    gap: 22px;
    padding: 0;
    list-style: none;
}

.home-technology__copy li {
    position: relative;
    padding-left: 38px;
    font-size: clamp(14px, .82vw, 16px);
    line-height: 1.35;
}

.home-technology__copy li::before {
    position: absolute;
    top: -6px;
    left: 0;
    color: var(--argos-orange);
    content: "↗";
    font-size: 30px;
}

.home-technology__screens {
    position: relative;
    min-height: 620px;
}

.home-technology__screen {
    position: absolute;
    border: 1px solid rgba(0, 32, 45, .18);
    border-radius: 14px;
    box-shadow: 0 24px 40px rgba(0, 0, 0, .25);
}

.home-technology__screen--one {
    top: 0;
    left: 2%;
    width: 72%;
}

.home-technology__screen--two {
    top: 200px;
    right: 0;
    width: 76%;
}

.home-technology__screen--three {
    bottom: 0;
    left: 4%;
    width: 42%;
}

/* Faturamento */
.home-revenue {
    position: relative;
    background: #fff;
    overflow: visible;
}

.home-revenue::before {
    display: none;
}

.home-revenue__orbits {
    position: absolute;
    top: 0;
    right: -210px;
    width: 920px;
    height: 660px;
    background: url("../images/decorative-contours.png") center/100% 100% no-repeat;
    opacity: .46;
    pointer-events: none;
    transform: scale(1.35) rotate(7deg);
}

.home-revenue__edge {
    position: absolute;
    z-index: 2;
    width: 250px;
    height: 360px;
    border: 3px solid var(--argos-orange);
    pointer-events: none;
}

.home-revenue__edge--left {
    bottom: -182px;
    left: -86px;
    height: 600px;
    border-left: 0;
    border-radius: 0 100px 0 0;
}

.home-revenue__edge--right {
    right: 20%;
    bottom: -210px;
    width: 1px;
    border-width: 0 0 0 3px;
}

.home-revenue__inner {
    position: relative;
    z-index: 1;
    min-height: 0;
    padding-block: 92px 102px;
}

.home-revenue h2 {
    max-width: 900px;
    margin: 0 0 46px;
    font-size: clamp(36px, 2.3vw, 44px);
    font-weight: 450;
    letter-spacing: -.055em;
    line-height: 1.03;
}

.home-revenue__layout {
    display: grid;
    align-items: center;
    gap: 86px;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
}

.home-revenue__map-wrap {
    position: relative;
    min-height: 520px;
}

.home-revenue__map {
    position: absolute;
    inset: 0 auto auto 0;
    width: min(100%, 610px);
}

.home-revenue__brand {
    position: absolute;
    top: 196px;
    left: 168px;
    width: 270px;
}

.home-revenue__stats {
    display: grid;
    align-items: stretch;
    gap: 18px;
    grid-template-columns: 1.35fr .9fr;
}

.revenue-card {
    display: flex;
    min-height: 168px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: 26px 30px;
    border-radius: 20px;
    color: #fff;
}

.revenue-card strong {
    font-size: clamp(50px, 3.85vw, 74px);
    font-weight: 720;
    letter-spacing: -.07em;
    line-height: .9;
}

.revenue-card span {
    margin-top: 20px;
    font-size: clamp(16px, 1vw, 19px);
    font-weight: 650;
    line-height: 1.15;
}

.revenue-card--pink {
    min-height: 230px;
    background: #d61b58;
}

.revenue-card--teal {
    min-height: 230px;
    background: #005d63;
}

.revenue-card--orange {
    background: #f4712a;
}

.revenue-card--gold {
    background: #ff9b1a;
}

.home-revenue__source {
    align-self: end;
    color: #718b94;
    font-size: 13px;
    line-height: 1.15;
}

/* Visão completa */
.home-vision {
    position: relative;
    padding-block: 72px 96px;
    background: linear-gradient(var(--argos-navy) 0 138px, #fff 138px 100%);
}

.home-vision__inner {
    display: grid;
    min-height: 800px;
    align-items: center;
    gap: 72px;
    grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
}

.home-vision__photo {
    position: relative;
    align-self: stretch;
    border-radius: 22px;
    overflow: hidden;
}

.home-vision__photo > img:first-child {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-vision__eye {
    position: absolute;
    top: 78px;
    left: 55px;
    width: 145px;
}

.home-vision__photo figcaption {
    position: absolute;
    bottom: 60px;
    left: 52px;
    color: var(--argos-cream);
    font-size: clamp(48px, 3.85vw, 74px);
    font-weight: 680;
    letter-spacing: -.075em;
    line-height: .92;
}

.home-vision__content {
    align-self: center;
    padding: 48px 0 24px;
}

.home-vision__laptop {
    width: 116%;
    max-width: none;
    margin: 0 0 68px;
    margin-left: -8%;
}

.home-vision__lead {
    margin: 0 0 34px;
    font-size: clamp(18px, 1.08vw, 21px);
    line-height: 1.5;
}

.home-vision__content > p:not(.home-vision__lead) {
    margin: 0 0 28px;
    max-width: 650px;
    font-size: 15px;
    line-height: 1.65;
}

.home-vision__content > strong {
    font-size: 16px;
}

/* Camadas */
.home-layers {
    position: relative;
    padding-bottom: 86px;
    color: var(--argos-cream);
    background: linear-gradient(90deg, var(--argos-navy) 0 50%, var(--argos-cream) 50% 100%);
    overflow: clip;
}

.home-layers__heading {
    display: grid;
    min-height: 278px;
    align-items: center;
    gap: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.home-layers__heading h2 {
    margin: 0;
    padding-right: clamp(42px, 5vw, 82px);
    font-size: clamp(38px, 2.38vw, 46px);
    font-weight: 440;
    letter-spacing: -.055em;
    line-height: 1.05;
}

.home-layers__heading p {
    max-width: 520px;
    margin: 0;
    padding-left: clamp(42px, 5vw, 82px);
    color: var(--argos-navy);
    font-size: clamp(16px, .94vw, 18px);
    line-height: 1.58;
}

.home-layers__stage {
    position: relative;
}

.home-layers__track {
    position: relative;
    min-height: 580px;
}

.layer-slide {
    position: absolute;
    inset: 0;
    display: none;
}

.layer-slide.is-active {
    display: block;
}

.layer-slide__inner {
    position: relative;
    display: grid;
    min-height: 560px;
    gap: 0;
    grid-template-columns: minmax(0, 44%) minmax(0, 56%);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 28px;
    background: #08747b;
    box-shadow: 0 28px 70px rgba(0, 32, 45, .18);
    overflow: hidden;
}

.layer-slide__copy {
    position: relative;
    z-index: 2;
    min-width: 0;
    padding: 50px 58px 44px 72px;
    background: var(--argos-teal);
    overflow: hidden;
}

.layer-slide__copy::after {
    position: absolute;
    right: -100px;
    bottom: -140px;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(124, 226, 212, .16);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.layer-slide__number {
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: 26px;
    font-size: 24px;
    font-weight: 760;
}

.layer-slide__copy h3 {
    max-width: 100%;
    margin: 0 0 22px;
    font-size: clamp(38px, 2.4vw, 46px);
    font-weight: 720;
    letter-spacing: -.06em;
    line-height: .9;
}

.layer-slide__text {
    max-width: 540px;
    font-size: clamp(13.5px, .75vw, 14.5px);
    line-height: 1.5;
}

.layer-slide__text p {
    margin: 0 0 14px;
}

.layer-slide__dots {
    display: flex;
    gap: 6px;
    margin-top: 22px;
}

.layer-slide__dots i {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #fff;
}

.layer-slide__dots i.is-active {
    background: var(--argos-pink);
}

.layer-slide__visual {
    position: relative;
    z-index: 1;
    display: grid;
    min-width: 0;
    align-items: center;
    justify-items: center;
    padding: 18px 0 10px;
    background:
        radial-gradient(circle at 3% 24%, var(--argos-pink) 0 25px, transparent 26px),
        radial-gradient(circle at 6% 73%, var(--argos-pink) 0 30px, transparent 31px),
        radial-gradient(circle at 18% 27%, var(--argos-pink) 0 34px, transparent 35px),
        radial-gradient(circle at 33% 12%, var(--argos-pink) 0 27px, transparent 28px),
        radial-gradient(circle at 34% 55%, var(--argos-pink) 0 30px, transparent 31px),
        radial-gradient(circle at 50% 35%, var(--argos-pink) 0 25px, transparent 26px),
        radial-gradient(circle at 56% 67%, var(--argos-pink) 0 31px, transparent 32px),
        radial-gradient(circle at 70% 19%, var(--argos-pink) 0 24px, transparent 25px),
        radial-gradient(circle at 78% 48%, var(--argos-pink) 0 29px, transparent 30px),
        radial-gradient(circle at 29% 84%, var(--argos-pink) 0 35px, transparent 36px),
        radial-gradient(circle at 63% 88%, var(--argos-pink) 0 27px, transparent 28px),
        linear-gradient(90deg, transparent 0 59%, #f4772b 59% 100%);
    overflow: hidden;
    isolation: isolate;
}

.layer-slide__visual::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: radial-gradient(circle at 55% 50%, rgba(255, 255, 255, .12), transparent 48%);
    content: "";
    opacity: .7;
    pointer-events: none;
}

.layer-slide__visual::after {
    position: absolute;
    z-index: 0;
    inset: -30% -70%;
    background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, .16) 50%, transparent 62%);
    content: "";
    opacity: 0;
    pointer-events: none;
    transform: translateX(-38%);
}

.layer-slide__ready-mockup {
    --layer-product-scale: 1;
    --layer-product-x: 0%;
    position: relative;
    z-index: 2;
    display: block;
    width: auto;
    height: auto;
    max-width: min(100%, 900px);
    max-height: 530px;
    object-fit: contain;
    filter: drop-shadow(0 30px 36px rgba(0, 32, 45, .3));
    transform: translate3d(var(--layer-product-x), 0, 0) scale(var(--layer-product-scale));
    transform-origin: center;
}

.layer-slide--01 .layer-slide__ready-mockup,
.layer-slide--02 .layer-slide__ready-mockup,
.layer-slide--03 .layer-slide__ready-mockup,
.layer-slide--04 .layer-slide__ready-mockup,
.layer-slide--05 .layer-slide__ready-mockup,
.layer-slide--06 .layer-slide__ready-mockup,
.layer-slide--07 .layer-slide__ready-mockup {
    --layer-product-scale: 1;
    --layer-product-x: 0%;
}

.layer-mockup {
    position: relative;
    z-index: 2;
    width: min(100%, 720px);
    filter: drop-shadow(0 28px 34px rgba(0, 32, 45, .3));
    transform: translate3d(0, 0, 0);
    transform-origin: center;
}

.layer-mockup--browser {
    padding: 7px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 22px;
    background: linear-gradient(145deg, #103f4b, #001b25 56%, #000f16);
    box-shadow: inset 0 1px rgba(255, 255, 255, .16), 0 26px 48px rgba(0, 32, 45, .24);
    overflow: hidden;
}

.layer-mockup__toolbar {
    display: grid;
    height: 40px;
    align-items: center;
    gap: 14px;
    padding: 0 14px;
    color: rgba(243, 235, 220, .74);
    background: linear-gradient(90deg, #00202d, #073b47);
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.layer-mockup__lights {
    display: flex;
    gap: 6px;
}

.layer-mockup__lights i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--argos-pink);
    box-shadow: 0 0 10px rgba(200, 47, 135, .54);
}

.layer-mockup__lights i:nth-child(2) {
    background: var(--argos-gold);
    box-shadow: 0 0 10px rgba(255, 156, 26, .52);
}

.layer-mockup__lights i:nth-child(3) {
    background: #36bcb9;
    box-shadow: 0 0 10px rgba(54, 188, 185, .48);
}

.layer-mockup__label {
    overflow: hidden;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .06em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.layer-mockup__status {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #7ce2d4;
    font-size: 9px;
    font-weight: 760;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.layer-mockup__status::before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #7ce2d4;
    box-shadow: 0 0 0 0 rgba(124, 226, 212, .42);
    content: "";
}

.layer-mockup__viewport {
    position: relative;
    aspect-ratio: 1181 / 650;
    border-radius: 0 0 14px 14px;
    background: #fff;
    overflow: hidden;
}

.layer-mockup__viewport::after {
    position: absolute;
    z-index: 2;
    right: 0;
    left: 0;
    height: 22%;
    background: linear-gradient(180deg, transparent, rgba(200, 47, 135, .09), transparent);
    content: "";
    opacity: .72;
    pointer-events: none;
    transform: translateY(-150%);
}

.layer-mockup__viewport img {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: contain;
    object-position: center;
    transform: scale(1.002);
    transition: filter 500ms ease, transform 800ms cubic-bezier(.22, 1, .36, 1);
}

.layer-mockup--laptop {
    width: min(100%, 740px);
    padding-bottom: 24px;
}

.layer-mockup__screen {
    position: relative;
    z-index: 2;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 20px;
    background: linear-gradient(145deg, #123f4a, #001720 62%, #000c12);
    box-shadow: inset 0 1px rgba(255, 255, 255, .18), 0 22px 42px rgba(0, 32, 45, .26);
    overflow: hidden;
    transition: transform 700ms cubic-bezier(.22, 1, .36, 1);
}

.layer-mockup--laptop .layer-mockup__viewport {
    border-radius: 0 0 10px 10px;
}

.layer-mockup__base {
    position: absolute;
    z-index: 1;
    right: 3%;
    bottom: 0;
    left: 3%;
    height: 30px;
    border-radius: 3px 3px 18px 18px;
    background: linear-gradient(180deg, #d9e2e4, #819398 58%, #43575d);
    box-shadow: 0 18px 24px rgba(0, 32, 45, .24);
    clip-path: polygon(4% 0, 96% 0, 100% 68%, 96% 100%, 4% 100%, 0 68%);
}

.layer-mockup__base::after {
    position: absolute;
    top: 4px;
    left: 42%;
    width: 16%;
    height: 5px;
    border-radius: 0 0 8px 8px;
    background: rgba(0, 32, 45, .22);
    content: "";
}

.layer-slide__visual:hover .layer-mockup__viewport img {
    filter: saturate(1.08) contrast(1.015);
    transform: scale(1.025);
}

.layer-slide__visual:hover .layer-mockup__screen {
    transform: translateY(-4px);
}

.slider-arrow {
    position: absolute;
    z-index: 4;
    top: 50%;
    display: grid;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
    color: var(--argos-pink);
    background: rgba(0, 32, 45, .92);
    box-shadow: 0 16px 34px rgba(0, 32, 45, .22);
    cursor: pointer;
    font-size: 28px;
    line-height: 1;
    place-items: center;
    transform: translateY(-50%);
    transition: color 220ms ease, transform 260ms cubic-bezier(.22, 1, .36, 1), filter 220ms ease;
}

.slider-arrow:hover,
.slider-arrow:focus-visible {
    color: var(--argos-gold);
    filter: drop-shadow(0 0 12px rgba(200, 47, 135, .48));
    transform: translateY(-50%) translateX(var(--arrow-shift));
}

.slider-arrow--prev {
    --arrow-shift: -6px;
}

.slider-arrow--prev {
    left: -24px;
}

.slider-arrow--next {
    --arrow-shift: 6px;
    right: -24px;
}

/* Depoimentos */
.home-testimonials {
    position: relative;
    min-height: 680px;
    padding: 78px 0 90px;
    background: #fff;
}

.home-testimonials::after {
    position: absolute;
    right: 0;
    bottom: -3px;
    width: min(21vw, 410px);
    height: 165px;
    border: 3px solid var(--argos-gold);
    border-right: 0;
    border-bottom: 0;
    border-radius: 90px 0 0;
    content: "";
}

.home-testimonials__inner {
    position: relative;
    z-index: 1;
}

.home-testimonials h2 {
    margin: 0 0 68px;
    font-size: clamp(35px, 2.25vw, 43px);
    font-weight: 440;
    letter-spacing: -.055em;
    line-height: 1.05;
    text-align: center;
}

.home-testimonials__viewport {
    position: relative;
    min-height: 330px;
    overflow: hidden;
}

.home-testimonials__cards {
    position: relative;
    min-height: 330px;
}

.testimonial-card {
    min-height: 300px;
    padding: 32px 34px 30px;
    background: #fff;
    transition: opacity 520ms cubic-bezier(.22, 1, .36, 1), transform 620ms cubic-bezier(.22, 1, .36, 1), box-shadow 520ms ease;
}

.has-js .testimonial-card {
    position: absolute;
    top: 0;
    left: 33.333%;
    width: 33.333%;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(calc(var(--carousel-offset, 0) * 100%), 14px, 0) scale(.91);
}

.has-js .testimonial-card.is-neighbor,
.has-js .testimonial-card.is-active {
    opacity: 1;
    pointer-events: auto;
}

.has-js .testimonial-card.is-neighbor {
    border-right: 1px solid rgba(0, 32, 45, .06);
}

.has-js .testimonial-card.is-active {
    z-index: 2;
    box-shadow: 0 24px 48px rgba(0, 32, 45, .15);
    transform: translate3d(0, 0, 0) scale(1);
}

.testimonial-card__stars {
    margin-bottom: 24px;
    color: var(--argos-gold);
    font-size: 25px;
    letter-spacing: 3px;
}

.testimonial-card blockquote {
    min-height: 130px;
    color: #445a73;
    font-size: clamp(15px, .92vw, 18px);
    line-height: 1.62;
}

.testimonial-card > strong,
.testimonial-card > small {
    display: block;
}

.testimonial-card > strong {
    font-size: 17px;
}

.testimonial-card > small {
    margin-top: 4px;
    color: #445a73;
    font-size: 13px;
}

.home-testimonials__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 48px;
}

.home-testimonials__controls > button {
    display: grid;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 0;
    place-items: center;
    cursor: pointer;
    font-weight: 400;
    transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.home-testimonials__controls > button:first-child {
    color: #95afb6;
    background: transparent;
}

.home-testimonials__controls > button:last-child {
    color: #fff;
    background: #242424;
}

.home-testimonials__controls > button:hover,
.home-testimonials__controls > button:focus-visible {
    transform: translateY(-3px);
}

.home-testimonials__dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.home-testimonials__dots button {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 32, 45, .22);
    cursor: pointer;
    transition: width 220ms ease, border-radius 220ms ease, background 220ms ease;
}

.home-testimonials__dots button[aria-current="true"] {
    width: 24px;
    border-radius: 99px;
    background: var(--argos-pink);
}

/* Sem e com Argos */
.home-work {
    position: relative;
    padding: 78px 0 90px;
    color: var(--argos-cream);
    background: var(--argos-navy);
}

.home-work::after {
    position: absolute;
    top: 0;
    right: 0;
    width: min(21vw, 410px);
    height: 420px;
    border: 3px solid var(--argos-gold);
    border-top: 0;
    border-right: 0;
    border-radius: 0 0 0 100px;
    content: "";
}

.home-work__inner > h2 {
    margin: 0 0 58px;
    font-size: clamp(36px, 2.3vw, 44px);
    font-weight: 440;
    letter-spacing: -.055em;
    line-height: 1.05;
    text-align: center;
}

.home-work__cards {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-work__cards article {
    min-height: 500px;
    padding: 50px 62px;
    border-radius: 28px;
}

.home-work__without {
    background: var(--argos-teal);
}

.home-work__with {
    color: var(--argos-navy);
    background: var(--argos-pink);
}

.home-work__cards h3 {
    margin: 0 0 50px;
    font-size: clamp(33px, 2.05vw, 39px);
    font-weight: 520;
    letter-spacing: -.055em;
    line-height: 1;
}

.home-work__without h3 {
    color: var(--argos-gold);
}

.home-work__without ul {
    display: grid;
    gap: 22px;
    padding: 0;
    font-size: clamp(16px, .95vw, 18px);
    list-style: none;
}

.home-work__without li::before {
    margin-right: 10px;
    color: var(--argos-gold);
    content: "→";
}

.home-work__with > strong {
    display: block;
    margin-top: -44px;
    padding-bottom: 30px;
    border-bottom: 3px solid var(--argos-cream);
    color: var(--argos-cream);
    font-size: clamp(27px, 1.75vw, 34px);
    line-height: 1.03;
}

.home-work__with p {
    margin: 32px 0 32px;
    color: var(--argos-cream);
    font-size: clamp(16px, .95vw, 18px);
    line-height: 1.68;
}

.home-work__with > b {
    display: block;
    color: var(--argos-navy);
    font-size: clamp(26px, 1.78vw, 34px);
    text-align: right;
}

.home-work__with > b::first-letter {
    color: var(--argos-gold);
}

.home-work__versus {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: grid;
    width: 92px;
    height: 92px;
    border-radius: 18px;
    color: var(--argos-navy);
    background: var(--argos-cream);
    font-size: 36px;
    font-weight: 600;
    place-items: center;
    transform: translate(-50%, -50%);
}

/* Plano customizável */
.home-plans {
    padding: 84px 0 100px;
    background: var(--argos-cream);
}

.home-plans__heading {
    display: flex;
    width: 100%;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 54px;
}

.home-plans__heading h2 {
    font-size: clamp(36px, 2.3vw, 44px);
    font-weight: 480;
    letter-spacing: -.055em;
    line-height: 1.05;
}

.home-plans__heading > a {
    padding-bottom: 8px;
    color: var(--argos-pink);
    font-size: clamp(20px, 1.3vw, 25px);
    font-weight: 680;
}

.home-plans__panel {
    width: 100%;
    padding: 76px 32px 30px;
    margin: 0 auto 0 0;
    border-radius: 18px;
    color: var(--argos-cream);
    background: var(--argos-navy);
}

.home-plans__intro {
    display: grid;
    align-items: start;
    gap: clamp(36px, 3vw, 56px);
    grid-template-areas: "title symbol custom";
    grid-template-columns: minmax(0, 1.02fr) 90px minmax(0, 1.25fr);
    padding: 0 60px 78px;
}

.home-plans__intro h3 {
    grid-area: title;
    color: var(--argos-pink);
    font-size: clamp(30px, 2.05vw, 39px);
    font-weight: 680;
    letter-spacing: -.045em;
    line-height: .98;
}

.home-plans__intro > img {
    width: 72px;
    grid-area: symbol;
    margin-top: 2px;
    justify-self: center;
}

.home-plans__intro > div {
    grid-area: custom;
    margin-top: -5px;
}

.home-plans__intro > div strong {
    display: block;
    margin-bottom: 12px;
    color: var(--argos-gold);
    font-size: clamp(30px, 2vw, 38px);
    font-weight: 760;
    letter-spacing: -.055em;
}

.home-plans__intro > div p {
    font-size: clamp(14px, .9vw, 17px);
    line-height: 1.48;
}

.home-plans__features {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.plan-feature {
    display: flex;
    min-height: 80px;
    align-items: center;
    gap: 11px;
    padding: 12px 16px;
    border-radius: 8px;
    color: var(--argos-teal);
    background: #fff;
    font-size: clamp(12px, .8vw, 14px);
    font-weight: 650;
    line-height: 1.2;
}

.plan-feature i {
    display: grid;
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    border-radius: 6px;
    color: #fff;
    background: var(--argos-pink);
    font-style: normal;
    place-items: center;
}

.home-plans__cta {
    display: flex;
    min-height: 80px;
    align-items: center;
    justify-content: center;
    grid-column: span var(--plan-cta-span-desktop, 2);
    border-radius: 8px;
    color: #fff;
    background: var(--argos-pink);
    font-size: clamp(15px, .9vw, 17px);
    font-weight: 650;
}

/* Porque agora */
.home-why-faq {
    position: relative;
}

.home-why-faq__overlay {
    display: none;
}

.home-why {
    color: var(--argos-cream);
    background: var(--argos-navy);
}

.home-why__inner {
    display: grid;
    min-height: 610px;
    gap: 70px;
    grid-template-columns: 470px minmax(0, 1fr);
    padding-block: 68px;
}

.home-why__lead {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.home-why__lead h2 {
    margin: 0 0 54px;
    font-size: clamp(40px, 2.55vw, 49px);
    font-weight: 430;
    letter-spacing: -.06em;
    line-height: 1;
}

.home-why__lead .argos-button {
    min-width: 300px;
}

.home-why__lead > img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 210px;
}

.home-why__list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.home-why__list li {
    display: grid;
    min-height: 88px;
    align-items: center;
    gap: 38px;
    grid-template-columns: 46px minmax(0, 1fr);
    padding: 20px 0;
    border-bottom: 1px solid rgba(243, 235, 220, .2);
}

.home-why__list li span {
    color: var(--argos-orange);
    font-size: 29px;
    font-weight: 760;
}

.home-why__list li p {
    font-size: clamp(16px, .95vw, 18px);
    line-height: 1.52;
}

/* FAQ */
.home-faq {
    position: relative;
    min-height: 1940px;
    padding-block: 88px 100px;
    background: var(--argos-cream);
    overflow: hidden;
    overflow: clip;
}

.home-faq::before {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(max(var(--argos-gutter), calc(50vw - 760px)) + 500px);
    height: 232px;
    border: 3px solid var(--argos-orange);
    border-top: 0;
    border-left: 0;
    border-radius: 0 0 74px;
    content: "";
}

.home-faq::after {
    display: none;
}

.home-faq__radar {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 480px;
    height: 480px;
    background:
        radial-gradient(circle at 0 100%, transparent 0 478px, rgba(0, 98, 105, .32) 480px 484px, transparent 486px),
        radial-gradient(circle at 0 100%, transparent 0 378px, rgba(0, 98, 105, .32) 380px 384px, transparent 386px),
        radial-gradient(circle at 0 100%, transparent 0 278px, rgba(0, 98, 105, .32) 280px 284px, transparent 286px),
        radial-gradient(circle at 0 100%, transparent 0 178px, rgba(0, 98, 105, .32) 180px 184px, transparent 186px),
        radial-gradient(circle at 0 100%, transparent 0 78px, rgba(0, 98, 105, .32) 80px 84px, transparent 86px);
    pointer-events: none;
}

.home-faq__radar::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 480px;
    height: 4px;
    background: var(--argos-gold);
    content: "";
    transform: rotate(-37deg);
    transform-origin: left center;
}

.home-faq__radar i {
    position: absolute;
    bottom: 207px;
    left: 278px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--argos-pink);
    box-shadow: 0 0 0 7px rgba(200, 47, 135, .2);
}

.home-faq__inner {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(calc(100% - (var(--argos-gutter) * 2)), var(--argos-container));
    align-items: start;
    gap: 84px;
    grid-template-columns: 490px minmax(0, 1fr);
}

.home-faq__inner > h2 {
    position: relative;
    font-size: clamp(37px, 2.35vw, 45px);
    font-weight: 500;
    letter-spacing: -.06em;
    line-height: .95;
}

.home-faq__list {
    max-width: none;
    border-top: 2px solid rgba(0, 32, 45, .7);
}

.faq-item {
    display: grid;
    align-items: start;
    column-gap: 26px;
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 26px 0;
    border-bottom: 1px solid rgba(0, 32, 45, .14);
}

.faq-item > span {
    padding-top: 5px;
    font-size: 16px;
    font-weight: 720;
}

.faq-item > button {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: clamp(15px, .9vw, 17px);
    font-weight: 720;
    letter-spacing: -.035em;
    line-height: 1.14;
    text-align: left;
}

.faq-item__answer {
    max-width: 680px;
    padding: 24px 0 0;
    grid-column: 2;
    color: #5e7179;
    font-size: 13px;
    line-height: 1.62;
}

.faq-item__answer[hidden] {
    display: none;
}

.faq-item__answer p {
    margin: 0;
}

/* Chamada final */
.home-final {
    position: relative;
    color: var(--argos-cream);
    background: var(--argos-teal);
    isolation: isolate;
}

.home-final::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: url("../images/decorative-contours.png") 108% 48%/980px 660px no-repeat;
    content: "";
    opacity: .22;
}

.home-final::after {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -140px;
    width: 480px;
    background: rgba(0, 125, 132, .45);
    clip-path: polygon(30% 0, 58% 0, 100% 100%, 70% 100%);
    content: "";
}

.home-final__inner {
    display: grid;
    min-height: 660px;
    align-items: center;
    gap: 70px;
    grid-template-columns: 490px minmax(0, 1fr);
    padding-block: 68px;
}

.home-final__copy p {
    margin: 0 0 54px;
    font-size: clamp(21px, 1.3vw, 25px);
    letter-spacing: -.045em;
    line-height: 1.27;
}

.home-final__copy p strong {
    color: var(--argos-gold);
    font-weight: 650;
}

.home-final__copy .argos-button {
    min-width: 330px;
}

.home-final__visual {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
}

.home-final__visual > img {
    width: 100%;
}

.home-final__visual figcaption {
    position: absolute;
    right: 9%;
    bottom: 10%;
    left: 9%;
    font-size: clamp(15px, .92vw, 18px);
    line-height: 1.45;
}

/* Letterings e superfícies vivas */
.kinetic-lettering {
    --letter-x: 0px;
    --letter-y: 0px;
    transform: translate3d(var(--letter-x), var(--letter-y), 0);
    transform-origin: left center;
    transition: transform 240ms cubic-bezier(.22, 1, .36, 1), filter 240ms ease, text-shadow 240ms ease;
    will-change: transform;
}

.kinetic-lettering:hover {
    filter: saturate(1.08);
    text-shadow: 0 10px 28px rgba(0, 32, 45, .11);
}

.home-hero__title em,
.home-final__copy p strong {
    color: transparent;
    background: linear-gradient(100deg, var(--argos-gold) 0 35%, #ffd07b 47%, var(--argos-pink) 58%, var(--argos-gold) 76% 100%);
    background-clip: text;
    background-size: 240% 100%;
    -webkit-background-clip: text;
}

.layer-slide.is-active .layer-slide__copy h3 {
    color: transparent;
    background: linear-gradient(105deg, var(--argos-cream) 0 38%, #fff 49%, #f6d9e9 56%, var(--argos-cream) 72% 100%);
    background-clip: text;
    background-size: 240% 100%;
    -webkit-background-clip: text;
}

.interactive-surface {
    --surface-rotate-x: 0deg;
    --surface-rotate-y: 0deg;
    --surface-lift: 0px;
    --surface-glow-x: 50%;
    --surface-glow-y: 50%;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    transform: perspective(1100px) translateY(var(--surface-lift)) rotateX(var(--surface-rotate-x)) rotateY(var(--surface-rotate-y));
    transform-style: preserve-3d;
    transition: transform 320ms cubic-bezier(.22, 1, .36, 1), box-shadow 320ms ease, filter 320ms ease;
    will-change: transform;
}

.interactive-surface::after {
    position: absolute;
    z-index: 4;
    inset: 0;
    background: radial-gradient(circle at var(--surface-glow-x) var(--surface-glow-y), rgba(255, 255, 255, .2), transparent 38%);
    content: "";
    opacity: 0;
    pointer-events: none;
    transition: opacity 260ms ease;
}

.interactive-surface.is-pointer-active {
    --surface-lift: -6px;
    filter: saturate(1.04);
    box-shadow: 0 28px 55px rgba(0, 32, 45, .2);
}

.interactive-surface.is-pointer-active::after {
    opacity: 1;
}

.comparison-table__row,
.plan-feature,
.faq-item,
.home-why__list li {
    transition: color 260ms ease, background 260ms ease, border-color 260ms ease, box-shadow 260ms ease, transform 300ms cubic-bezier(.22, 1, .36, 1);
}

.comparison-table__row:hover {
    z-index: 2;
    background: #d8eaed;
    box-shadow: 0 12px 26px rgba(0, 32, 45, .09);
    transform: translateX(8px);
}

.plan-feature:hover {
    color: var(--argos-navy);
    box-shadow: 0 14px 28px rgba(0, 32, 45, .16);
    transform: translateY(-5px);
}

.plan-feature:hover i {
    animation: check-pop 520ms cubic-bezier(.22, 1, .36, 1);
}

.faq-item:hover {
    border-bottom-color: rgba(200, 47, 135, .38);
    transform: translateX(8px);
}

.faq-item:hover > span {
    color: var(--argos-pink);
}

.home-why__list li:hover {
    padding-left: 12px;
    border-bottom-color: rgba(255, 156, 26, .46);
    background: linear-gradient(90deg, rgba(255, 156, 26, .06), transparent);
}

.home-video__poster img,
.home-consultive__visual > img,
.home-vision__photo > img:first-child,
.home-final__visual > img {
    transition: transform 700ms cubic-bezier(.22, 1, .36, 1), filter 500ms ease;
}

.home-video__poster:hover img,
.home-consultive__visual:hover > img,
.home-vision__photo:hover > img:first-child,
.home-final__visual:hover > img {
    filter: saturate(1.08) contrast(1.025);
    transform: scale(1.025);
}

.home-video__poster:hover .home-video__play {
    box-shadow: 0 0 0 14px rgba(219, 30, 98, .13), 0 16px 34px rgba(0, 32, 45, .22);
    transform: translate(-50%, -50%) scale(1.08);
}

.home-technology__screen:hover {
    z-index: 6;
    filter: saturate(1.1) brightness(1.025);
    animation-play-state: paused !important;
}

/* Movimento e resposta ao ponteiro */
.motion-ready [data-micro-reveal] {
    opacity: 0;
    translate: 0 20px;
    transition: color 260ms ease, background 260ms ease, border-color 260ms ease, box-shadow 260ms ease, transform 300ms cubic-bezier(.22, 1, .36, 1), opacity 620ms cubic-bezier(.22, 1, .36, 1) var(--micro-delay, 0ms), translate 760ms cubic-bezier(.22, 1, .36, 1) var(--micro-delay, 0ms);
}

.motion-ready [data-micro-reveal].is-in-view {
    opacity: 1;
    translate: 0 0;
}

.motion-ready [data-reveal] {
    opacity: 0;
    transform: translate3d(0, 34px, 0) scale(.985);
    transition: opacity 760ms cubic-bezier(.22, 1, .36, 1) var(--reveal-delay, 0ms), transform 900ms cubic-bezier(.22, 1, .36, 1) var(--reveal-delay, 0ms);
}

.motion-ready [data-reveal="left"] {
    transform: translate3d(-48px, 0, 0) scale(.985);
}

.motion-ready [data-reveal="right"] {
    transform: translate3d(48px, 0, 0) scale(.985);
}

.motion-ready [data-reveal].is-revealed {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

.motion-ready [data-reveal].is-revealed.kinetic-lettering {
    transform: translate3d(var(--letter-x, 0), var(--letter-y, 0), 0) scale(1);
}

.motion-ready [data-parallax] {
    transform: translate3d(0, var(--parallax-y, 0), 0);
    transition: transform 120ms linear;
    will-change: transform;
}

.home-hero {
    background-position: calc(50% + var(--hero-pan-x, 0px)) calc(50% + var(--hero-pan-y, 0px));
    transition: background-position 700ms cubic-bezier(.22, 1, .36, 1);
}

.motion-ready .home-video__matrix i.is-signal {
    animation: signal-pulse 2.8s ease-in-out infinite;
}

.motion-ready .home-video__matrix i.is-signal:nth-child(15) {
    animation-delay: .7s;
}

.motion-ready .home-video__matrix i.is-signal:nth-child(22) {
    animation-delay: 1.35s;
}

.motion-ready .home-comparison__halftone {
    animation: comparison-halftone-orbit 8.4s cubic-bezier(.45, .05, .2, 1) infinite;
}

.motion-ready .home-faq__radar {
    animation: faq-radar-breathe 7.2s ease-in-out infinite alternate;
}

.motion-ready .home-faq__radar::before {
    animation: faq-radar-sweep 6.4s cubic-bezier(.45, .05, .2, 1) infinite;
}

.motion-ready .home-faq__radar i {
    animation: faq-radar-signal 3.8s ease-in-out infinite;
}

.motion-ready .home-revenue__orbits,
.motion-ready .home-final::before {
    animation: orbit-drift 14s ease-in-out infinite alternate;
}

.motion-ready .home-technology__screen--one {
    animation: screen-float-one 7s ease-in-out infinite;
}

.motion-ready .home-technology__screen--two {
    animation: screen-float-two 8.5s ease-in-out infinite;
}

.motion-ready .home-technology__screen--three {
    animation: screen-float-three 6.4s ease-in-out infinite;
}

.motion-ready .home-vision__eye {
    animation: eye-scan 5.5s ease-in-out infinite;
    transform-origin: center;
}

.motion-ready .home-hero__title em,
.motion-ready .home-final__copy p strong,
.motion-ready .layer-slide.is-active .layer-slide__copy h3 {
    animation: lettering-flow 7.5s linear infinite;
}

.motion-ready .home-consultive__keywords span {
    animation: keyword-glow 5.8s ease-in-out infinite;
}

.motion-ready .home-consultive__keywords span:nth-child(2) { animation-delay: .6s; }
.motion-ready .home-consultive__keywords span:nth-child(3) { animation-delay: 1.2s; }

.motion-ready .home-consultive__visual::before {
    animation: consultive-orbit 10s ease-in-out infinite;
}

.motion-ready .home-consultive__card::before {
    animation: surface-sheen 6.8s cubic-bezier(.22, 1, .36, 1) infinite;
}

.motion-ready .home-consultive__card--teal::before {
    animation-delay: 1.35s;
}

.motion-ready .home-revenue__brand {
    animation: brand-float 6.8s ease-in-out infinite;
}

.motion-ready .home-vision__laptop {
    animation: vision-laptop-float 7.4s ease-in-out infinite;
}

.motion-ready .plan-feature i {
    animation: plan-signal 4.8s ease-in-out infinite;
}

.motion-ready .plan-feature:nth-child(4n + 2) i { animation-delay: .55s; }
.motion-ready .plan-feature:nth-child(4n + 3) i { animation-delay: 1.1s; }
.motion-ready .plan-feature:nth-child(4n + 4) i { animation-delay: 1.65s; }

.motion-ready .home-work__versus {
    animation: versus-pulse 4.8s ease-in-out infinite;
}

.motion-ready .layer-slide.is-active .layer-slide__copy > *,
.motion-ready .layer-slide.is-active .layer-slide__visual {
    animation: layer-enter 720ms cubic-bezier(.22, 1, .36, 1) both;
}

.motion-ready .layer-slide.is-active .layer-slide__visual {
    animation-delay: 90ms;
}

.motion-ready .layer-slide.is-active .layer-slide__ready-mockup {
    animation: layer-product-float 6.6s ease-in-out 760ms infinite;
}

.motion-ready .layer-slide.is-active .layer-mockup {
    animation: layer-mockup-float 6.8s ease-in-out 760ms infinite;
}

.motion-ready .layer-slide.is-active .layer-mockup__viewport::after {
    animation: mockup-scan 5.4s ease-in-out 1.1s infinite;
}

.motion-ready .layer-slide.is-active .layer-mockup__status::before {
    animation: mockup-status 2.4s ease-out infinite;
}

.motion-ready .layer-slide.is-active .layer-slide__visual::after {
    animation: layer-stage-scan 7.2s ease-in-out 1.4s infinite;
}

.motion-ready .layer-slide.is-active .layer-slide__dots i.is-active {
    animation: layer-dot-pulse 2.8s ease-in-out infinite;
}

.motion-ready [data-layer-slider][data-slide-direction="previous"] .layer-slide.is-active .layer-slide__copy > *,
.motion-ready [data-layer-slider][data-slide-direction="previous"] .layer-slide.is-active .layer-slide__visual {
    animation-name: layer-enter-previous;
}

.motion-ready .argos-button,
.motion-ready .home-plans__cta,
.motion-ready .site-header__cta {
    transform: translate3d(var(--magnetic-x, 0), var(--magnetic-y, 0), 0);
}

.motion-ready .argos-button:hover,
.motion-ready .argos-button:focus-visible,
.motion-ready .home-plans__cta:hover,
.motion-ready .home-plans__cta:focus-visible,
.motion-ready .site-header__cta:hover,
.motion-ready .site-header__cta:focus-visible {
    transform: translate3d(var(--magnetic-x, 0), calc(var(--magnetic-y, 0px) - 3px), 0);
}

.argos-pointer-aura,
.argos-cursor {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
}

.argos-pointer-aura {
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200, 47, 135, .12), rgba(255, 156, 26, .045) 32%, transparent 68%);
    mix-blend-mode: screen;
    transform: translate3d(calc(var(--cursor-x, -500px) - 50%), calc(var(--cursor-y, -500px) - 50%), 0);
    transition: opacity 300ms ease;
}

.argos-cursor {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 156, 26, .75);
    border-radius: 50%;
    box-shadow: 0 0 22px rgba(200, 47, 135, .22), inset 0 0 14px rgba(255, 156, 26, .08);
    transform: translate3d(calc(var(--cursor-x, -500px) - 50%), calc(var(--cursor-y, -500px) - 50%), 0) scale(var(--cursor-scale, 1));
    transition: width 220ms ease, height 220ms ease, border-color 220ms ease, opacity 220ms ease;
}

.argos-cursor::before,
.argos-cursor::after {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    content: "";
    transform: translate(-50%, -50%);
}

.argos-cursor::before {
    width: 6px;
    height: 6px;
    background: var(--argos-pink);
}

.argos-cursor::after {
    width: 18px;
    height: 18px;
    border: 1px solid rgba(255, 156, 26, .42);
}

body.has-argos-pointer .argos-pointer-aura,
body.has-argos-pointer .argos-cursor {
    opacity: 1;
}

body.has-argos-pointer .argos-cursor.is-interactive {
    border-color: var(--argos-pink);
    --cursor-scale: 1.45;
}

@keyframes home-site-loader-atmosphere {
    0% {
        opacity: .36;
        transform: scale(.92) rotate(-2deg);
    }
    52% {
        opacity: .96;
        transform: scale(1.04) rotate(1deg);
    }
    100% {
        opacity: .82;
        transform: scale(1) rotate(0);
    }
}

@keyframes home-site-loader-noise {
    0% { transform: translate3d(-2%, -1%, 0) rotate(0); }
    50% { transform: translate3d(1%, 2%, 0) rotate(.15deg); }
    100% { transform: translate3d(2%, -2%, 0) rotate(-.12deg); }
}

@keyframes home-site-loader-frame-in {
    from { opacity: 0; filter: blur(4px); }
    to { opacity: .58; filter: blur(0); }
}

@keyframes home-site-loader-particle {
    0%, 100% {
        opacity: 0;
        transform: translate3d(0, 18px, 0) scale(.55);
    }
    24% { opacity: .82; }
    62% {
        opacity: .42;
        transform: translate3d(var(--particle-drift), -24px, 0) scale(1);
    }
    82% { opacity: .76; }
}

@keyframes home-site-loader-beam {
    0%, 100% {
        opacity: .08;
        transform: translate(-50%, -50%) rotate(-18deg) scale(.82);
    }
    46% {
        opacity: .56;
        transform: translate(-50%, -50%) rotate(16deg) scale(1.08);
    }
}

@keyframes home-site-loader-grid {
    0% {
        opacity: 0;
        transform: perspective(720px) rotateX(64deg) translateY(24%) scale(.92);
    }
    100% {
        opacity: .72;
        transform: perspective(720px) rotateX(58deg) translateY(18%) scale(1);
    }
}

@keyframes home-site-loader-orbit-outer {
    from { transform: translate(-50%, -50%) rotate(-24deg); }
    to { transform: translate(-50%, -50%) rotate(336deg); }
}

@keyframes home-site-loader-orbit-inner {
    from { transform: translate(-50%, -50%) rotate(38deg); }
    to { transform: translate(-50%, -50%) rotate(-322deg); }
}

@keyframes home-site-loader-halo {
    0% {
        opacity: 0;
        transform: translate(-50%, -47%) scale(.72);
    }
    55% {
        opacity: 1;
        transform: translate(-50%, -47%) scale(1);
    }
    100% {
        opacity: .76;
        transform: translate(-50%, -47%) scale(1.08);
    }
}

@keyframes home-site-loader-copy-in {
    from {
        opacity: 0;
        letter-spacing: .48em;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        letter-spacing: .36em;
        transform: translateY(0);
    }
}

@keyframes home-site-loader-brand-in {
    0% {
        opacity: 0;
        filter: blur(7px) drop-shadow(0 10px 30px rgba(0, 0, 0, .26));
        transform: translateY(10px) scale(.96);
    }
    100% {
        opacity: 1;
        filter: blur(0) drop-shadow(0 10px 30px rgba(0, 0, 0, .26));
        transform: translateY(0) scale(1);
    }
}

@keyframes home-site-loader-progress-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes home-laptop-intro-arrive {
    0% {
        transform: translate3d(0, 58px, 0) scale(.84);
    }
    32%, 76% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    100% {
        transform: translate3d(0, -5px, 0) scale(1.025);
    }
}

@keyframes home-site-loader-device-float {
    0%, 100% { transform: translate3d(0, 0, 0) rotateX(0); }
    50% { transform: translate3d(0, -8px, 12px) rotateX(1.1deg); }
}

@keyframes home-laptop-lid-open {
    0% {
        transform: rotateX(-86deg) translate3d(0, 8px, 0);
    }
    66% {
        transform: rotateX(7deg) translate3d(0, 0, 0);
    }
    82% {
        transform: rotateX(-3deg) translate3d(0, 0, 0);
    }
    100% {
        transform: rotateX(0) translate3d(0, 0, 0);
    }
}

@keyframes home-laptop-boot {
    0% {
        opacity: 0;
        filter: brightness(.55) blur(4px);
        transform: scale(.97);
    }
    16%, 66% {
        opacity: 1;
        filter: brightness(1) blur(0);
        transform: scale(1);
    }
    100% {
        opacity: 0;
        filter: brightness(1.45) blur(1px);
        transform: scale(1.025);
    }
}

@keyframes home-laptop-boot-symbol {
    0% { opacity: 0; transform: scale(.45) rotate(-18deg); }
    58% { opacity: 1; transform: scale(1.08) rotate(2deg); }
    100% { opacity: 1; transform: scale(1) rotate(0); }
}

@keyframes home-laptop-boot-meter {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

@keyframes home-laptop-screen-on {
    0% {
        opacity: 0;
        filter: saturate(.65) brightness(.35);
        transform: scale(.985);
    }
    26% {
        opacity: .9;
        filter: saturate(.75) brightness(1.22);
    }
    100% {
        opacity: 1;
        filter: saturate(1) brightness(1);
        transform: scale(1);
    }
}

@keyframes home-laptop-screen-glass {
    0% { opacity: 0; }
    40% { opacity: .72; }
    100% { opacity: .24; }
}

@keyframes home-laptop-screen-scan {
    0% {
        opacity: 0;
        transform: translateY(-160%);
    }
    20% { opacity: .72; }
    100% {
        opacity: 0;
        transform: translateY(580%);
    }
}

@keyframes home-laptop-base-settle {
    0% {
        opacity: 0;
        transform: rotateX(74deg) translate3d(0, 22px, 0) scaleX(.86);
    }
    100% {
        opacity: 1;
        transform: rotateX(64deg) translate3d(0, -7px, 0) scaleX(1);
    }
}

@keyframes home-laptop-shadow-in {
    0% {
        opacity: 0;
        transform: scaleX(.68);
    }
    100% {
        opacity: .82;
        transform: scaleX(1);
    }
}

@keyframes home-site-loader-content-exit {
    0% {
        opacity: 1;
        filter: blur(0) brightness(1);
        transform: perspective(1400px) translate3d(var(--loader-stage-x), var(--loader-stage-y), 0) rotateX(var(--loader-stage-rx)) rotateY(var(--loader-stage-ry)) scale(1);
    }
    38% {
        opacity: 1;
        filter: blur(0) brightness(1.12);
        transform: perspective(1400px) translate3d(0, 0, 90px) rotateX(0) rotateY(0) scale(1.08);
    }
    100% {
        opacity: 0;
        filter: blur(14px) brightness(1.8);
        transform: perspective(1400px) translate3d(0, 0, 820px) rotateX(0) rotateY(0) scale(3.2);
    }
}

@keyframes home-site-loader-particles-exit {
    from { opacity: 1; transform: scale(1); }
    to { opacity: 0; transform: scale(2.8); }
}

@keyframes home-site-loader-beam-exit {
    0% { opacity: .3; transform: translate(-50%, -50%) rotate(12deg) scale(1); }
    42% { opacity: 1; }
    100% { opacity: 0; transform: translate(-50%, -50%) rotate(54deg) scale(4); }
}

@keyframes home-site-loader-hud-exit {
    from { opacity: .72; filter: blur(0); }
    to { opacity: 0; filter: blur(8px); }
}

@keyframes home-site-loader-seam {
    0% {
        opacity: 0;
        transform: scaleX(0);
    }
    24%, 72% {
        opacity: 1;
        transform: scaleX(1);
    }
    100% {
        opacity: 0;
        transform: scaleX(1);
    }
}

@keyframes home-site-loader-exit {
    0% {
        clip-path: inset(0 0 0 0);
        visibility: visible;
    }
    58% {
        clip-path: inset(0 0 0 0);
        visibility: visible;
    }
    100% {
        clip-path: inset(50% 0 50% 0);
        visibility: hidden;
    }
}

@keyframes signal-pulse {
    0%, 100% { box-shadow: 0 0 0 7px #fff, 0 0 0 10px rgba(219, 30, 98, .45); transform: scale(.9); }
    50% { box-shadow: 0 0 0 7px #fff, 0 0 0 20px rgba(219, 30, 98, 0); transform: scale(1.08); }
}

@keyframes decor-breathe {
    from { opacity: .78; transform: translate3d(0, 8px, 0) scale(.985); }
    to { opacity: 1; transform: translate3d(0, -8px, 0) scale(1.02); }
}

@keyframes comparison-halftone-orbit {
    0%, 100% { filter: saturate(.92); transform: translate3d(0, 0, 0) rotate(-2deg) scale(1); }
    38% { filter: saturate(1.08); transform: translate3d(15px, -12px, 0) rotate(2deg) scale(1.035); }
    70% { filter: saturate(.98); transform: translate3d(-8px, 9px, 0) rotate(-4deg) scale(.99); }
}

@keyframes faq-radar-breathe {
    from { opacity: .82; transform: scale(.995); }
    to { opacity: 1; transform: scale(1.008); }
}

@keyframes faq-radar-sweep {
    0%, 100% { opacity: .82; transform: rotate(-35.557deg) scaleX(.96); }
    48% { opacity: 1; transform: rotate(-35.557deg) scaleX(1.08); }
}

@keyframes faq-radar-signal {
    0%, 100% { box-shadow: 0 0 0 7px rgba(200, 47, 135, .16); transform: translate3d(0, 0, 0) scale(.9); }
    50% { box-shadow: 0 0 0 20px rgba(200, 47, 135, 0); transform: translate3d(12px, -9px, 0) scale(1.16); }
}

@keyframes orbit-drift {
    from { background-position: 108% 48%; filter: saturate(.86); }
    to { background-position: 102% 52%; filter: saturate(1.08); }
}

@keyframes screen-float-one {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-.25deg); }
    50% { transform: translate3d(-8px, -13px, 0) rotate(.35deg); }
}

@keyframes screen-float-two {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(.15deg); }
    50% { transform: translate3d(10px, 12px, 0) rotate(-.3deg); }
}

@keyframes screen-float-three {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(-5px, 10px, 0); }
}

@keyframes eye-scan {
    0%, 100% { filter: drop-shadow(0 0 0 rgba(219, 30, 98, 0)); transform: scale(1); }
    50% { filter: drop-shadow(0 0 18px rgba(219, 30, 98, .35)); transform: scale(1.045); }
}

@keyframes layer-enter {
    from { opacity: 0; transform: translate3d(38px, 0, 0) scale(.98); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes layer-enter-previous {
    from { opacity: 0; transform: translate3d(-38px, 0, 0) scale(.98); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes lettering-flow {
    from { background-position: 150% 50%; }
    to { background-position: -90% 50%; }
}

@keyframes layer-product-float {
    0%, 100% { transform: translate3d(var(--layer-product-x, 0), 0, 0) scale(var(--layer-product-scale, 1)); }
    50% { transform: translate3d(var(--layer-product-x, 0), -8px, 0) scale(var(--layer-product-scale, 1)); }
}

@keyframes layer-mockup-float {
    0%, 100% { filter: drop-shadow(0 28px 34px rgba(0, 32, 45, .3)); transform: translate3d(0, 0, 0) rotateX(0); }
    50% { filter: drop-shadow(0 36px 42px rgba(0, 32, 45, .36)); transform: translate3d(0, -9px, 0) rotateX(.35deg); }
}

@keyframes layer-stage-scan {
    0%, 18% { opacity: 0; transform: translateX(-38%); }
    28% { opacity: .7; }
    62% { opacity: .26; transform: translateX(38%); }
    100% { opacity: 0; transform: translateX(38%); }
}

@keyframes mockup-scan {
    0%, 16% { opacity: 0; transform: translateY(-150%); }
    30% { opacity: .72; }
    72% { opacity: .46; transform: translateY(480%); }
    100% { opacity: 0; transform: translateY(480%); }
}

@keyframes mockup-status {
    0% { box-shadow: 0 0 0 0 rgba(124, 226, 212, .48); }
    70%, 100% { box-shadow: 0 0 0 8px rgba(124, 226, 212, 0); }
}

@keyframes layer-dot-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(200, 47, 135, 0); transform: scale(1); }
    50% { box-shadow: 0 0 0 7px rgba(200, 47, 135, .13); transform: scale(1.12); }
}

@keyframes consultive-orbit {
    0%, 100% { opacity: .62; transform: rotate(0) scale(.96); }
    50% { opacity: 1; transform: rotate(16deg) scale(1.04); }
}

@keyframes surface-sheen {
    0%, 64% { opacity: 0; transform: skewX(-18deg) translateX(-220%); }
    72% { opacity: .8; }
    91%, 100% { opacity: 0; transform: skewX(-18deg) translateX(520%); }
}

@keyframes vision-laptop-float {
    0%, 100% { filter: drop-shadow(0 18px 24px rgba(0, 32, 45, .08)); transform: translate3d(0, 0, 0); }
    50% { filter: drop-shadow(0 28px 34px rgba(0, 32, 45, .16)); transform: translate3d(0, -9px, 0); }
}

@keyframes plan-signal {
    0%, 76%, 100% { box-shadow: 0 0 0 0 rgba(200, 47, 135, 0); transform: scale(1); }
    84% { box-shadow: 0 0 0 7px rgba(200, 47, 135, .12); transform: scale(1.08); }
}

@keyframes keyword-glow {
    0%, 100% { filter: drop-shadow(0 0 0 rgba(200, 47, 135, 0)); opacity: .82; }
    50% { filter: drop-shadow(0 0 10px rgba(200, 47, 135, .2)); opacity: 1; }
}

@keyframes brand-float {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-.4deg); }
    50% { transform: translate3d(0, -9px, 0) rotate(.4deg); }
}

@keyframes versus-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(200, 47, 135, 0); }
    50% { box-shadow: 0 0 0 14px rgba(200, 47, 135, .12), 0 18px 34px rgba(0, 0, 0, .16); }
}

@keyframes check-pop {
    0% { transform: scale(1) rotate(0); }
    45% { transform: scale(1.24) rotate(-8deg); }
    100% { transform: scale(1) rotate(0); }
}

@media (max-width: 1250px) {
    .home-video__matrix,
    .home-technology::before,
    .home-technology::after,
    .home-revenue__edge {
        display: none;
    }

    .home-revenue {
        overflow: visible;
        overflow: clip;
    }

    .home-hero,
    .home-hero__inner {
        min-height: 780px;
    }

    .home-comparison__inner {
        gap: 45px;
        grid-template-columns: 310px minmax(0, 1fr);
    }

    .home-consultive__inner,
    .home-technology__inner,
    .home-vision__inner {
        gap: 44px;
    }

    .home-work__cards article {
        padding-inline: 54px;
    }

    .home-why__inner {
        grid-template-columns: 390px minmax(0, 1fr);
    }

}

@media (max-width: 1100px) {
    .home-hero {
        background-position: 44% center;
    }

    .home-hero,
    .home-hero__inner {
        min-height: 720px;
    }

    .home-hero__title {
        max-width: 520px;
        font-size: 48px;
    }

    .home-hero__text {
        font-size: 18px;
    }

    .home-laptop-intro__scene {
        width: min(500px, 84%);
    }

    .home-consultive__inner,
    .home-comparison__inner,
    .home-technology__inner,
    .home-revenue__layout,
    .home-vision__inner,
    .home-why__inner,
    .home-faq__inner,
    .home-final__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .home-consultive__copy p {
        max-width: 700px;
    }

    .home-comparison__inner,
    .home-technology__inner,
    .home-vision__inner,
    .home-why__inner,
    .home-final__inner {
        padding-block: 72px;
    }

    .home-comparison__inner > h2 br {
        display: none;
    }

    .home-technology__screens {
        width: min(100%, 720px);
        margin-inline: auto;
    }

    .home-technology__inner {
        min-height: 0;
    }

    .home-revenue__map-wrap {
        width: min(100%, 620px);
        margin-inline: auto;
    }

    .home-revenue__stats {
        width: min(100%, 700px);
        margin-inline: auto;
    }

    .home-vision__photo {
        min-height: 760px;
    }

    .home-vision__content {
        padding-top: 0;
    }

    .home-vision__laptop {
        margin-bottom: 64px;
    }

    .home-layers {
        padding-bottom: 72px;
        background: linear-gradient(90deg, var(--argos-navy) 0 50%, var(--argos-cream) 50% 100%);
    }

    .home-layers__heading {
        min-height: 260px;
        gap: 0;
    }

    .home-layers__heading p {
        padding-left: 38px;
        color: var(--argos-navy);
    }

    .layer-slide__inner {
        grid-template-columns: minmax(0, 44%) minmax(0, 56%);
    }

    .layer-slide__copy {
        padding: 50px 56px 44px 48px;
    }

    .home-work__cards {
        gap: 0;
        grid-template-columns: minmax(0, 1fr);
    }

    .home-work__cards article {
        min-height: auto;
        padding: 54px 64px;
    }

    .home-work__versus {
        top: 50%;
    }

    .home-plans__features {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .home-why__lead > img {
        display: none;
    }

    .home-faq__inner > h2 {
        position: static;
    }

    .home-faq__list {
        max-width: none;
    }

    .home-faq {
        min-height: 0;
        padding-bottom: 520px;
    }

    .home-final__visual {
        width: min(100%, 800px);
    }

}

@media (max-width: 820px) {
    .home-layers {
        padding-bottom: 64px;
        background: var(--argos-navy);
    }

    .home-layers__heading {
        min-height: 0;
        gap: 24px;
        padding-block: 62px 52px;
        grid-template-columns: minmax(0, 1fr);
    }

    .home-layers__heading h2,
    .home-layers__heading p {
        max-width: 540px;
        padding: 0;
    }

    .home-layers__heading p {
        color: var(--argos-cream);
        font-size: 16px;
    }

    .home-layers__track {
        min-height: 760px;
    }

    .layer-slide__inner {
        min-height: 740px;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(390px, auto) 330px;
    }

    .layer-slide__copy {
        padding: 48px 64px 44px;
    }

    .layer-slide__visual {
        min-height: 330px;
        padding: 28px 46px;
    }

    .layer-slide__ready-mockup {
        --layer-product-scale: 1;
        width: auto;
        height: auto;
        max-width: min(106%, 680px);
        max-height: 300px;
    }

    .layer-slide--02 .layer-slide__ready-mockup,
    .layer-slide--03 .layer-slide__ready-mockup,
    .layer-slide--04 .layer-slide__ready-mockup,
    .layer-slide--05 .layer-slide__ready-mockup,
    .layer-slide--06 .layer-slide__ready-mockup,
    .layer-slide--07 .layer-slide__ready-mockup { --layer-product-scale: 1; }

    .layer-mockup,
    .layer-mockup--laptop {
        width: min(68%, 460px);
    }

    .slider-arrow {
        top: 390px;
    }

    .slider-arrow--prev {
        left: 14px;
    }

    .slider-arrow--next {
        right: 14px;
    }

    .home-plans__intro {
        gap: 32px;
        grid-template-areas: "title custom";
        grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
        padding: 0 20px 48px;
    }

    .home-plans__intro > img {
        display: none;
    }

    .home-plans__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-plans__cta {
        grid-column: span var(--plan-cta-span-tablet, 2);
    }
}

@media (max-width: 700px) {
    .home-hero {
        background-position: 36% center;
    }

    .home-hero::after {
        position: absolute;
        inset: 0;
        background: rgba(0, 32, 45, .34);
        content: "";
    }

    .home-site-loader {
        padding: max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));
    }

    .home-site-loader__frame {
        inset: 14px;
        background-size:
            42px 1px, 1px 42px,
            42px 1px, 1px 42px,
            42px 1px, 1px 42px,
            42px 1px, 1px 42px;
    }

    .home-site-loader__beam {
        width: 138vw;
    }

    .home-site-loader__content {
        row-gap: 7px;
    }

    .home-site-loader__eyebrow {
        font-size: 8px;
        letter-spacing: .3em;
    }

    .home-site-loader__logo {
        width: 142px;
    }

    .home-site-loader__orbit--outer {
        width: 92vmin;
    }

    .home-site-loader__orbit--inner {
        width: 70vmin;
    }

    .home-site-loader__halo {
        width: 120vw;
    }

    .home-laptop-intro__scene {
        width: min(335px, 88vw, 65vh);
        margin: clamp(6px, 1.5vh, 14px) 0;
    }

    .home-laptop-intro__lid {
        padding: 4px;
        border-radius: 9px 9px 4px 4px;
    }

    .home-laptop-intro__lid::before {
        top: 1px;
        width: 3px;
        height: 3px;
    }

    .home-laptop-intro__boot {
        row-gap: 5px;
        background-size: 10px 10px, 10px 10px, auto;
    }

    .home-site-loader__progress {
        width: min(318px, 84vw);
    }

    .home-site-loader__progress-copy {
        margin-bottom: 8px;
        font-size: 8px;
        letter-spacing: .12em;
    }

    .home-hero__inner {
        position: relative;
        z-index: 1;
    }

    .home-hero__title {
        margin-bottom: 28px;
        font-size: clamp(36px, 10.5vw, 43px);
    }

    .home-hero__text {
        margin-bottom: 36px;
        font-size: 17px;
    }

    .home-hero .argos-button,
    .comparison-table__footer .argos-button,
    .home-final__copy .argos-button,
    .home-why__lead .argos-button {
        min-width: 0;
    }

    .home-video {
        min-height: 0;
        padding-block: 62px 78px;
    }

    .home-video::before {
        display: none;
    }

    .home-video__matrix,
    .home-comparison__halftone,
    .home-revenue__orbits,
    .home-revenue__edge,
    .home-faq__radar {
        display: none;
    }

    .home-video h2,
    .home-consultive__copy h2,
    .home-comparison__inner > h2,
    .home-technology__copy h2,
    .home-revenue h2,
    .home-layers__heading h2,
    .home-testimonials h2,
    .home-work__inner > h2,
    .home-plans__heading h2,
    .home-why__lead h2,
    .home-faq__inner > h2 {
        font-size: 34px;
    }

    .home-video p br,
    .home-consultive__copy p br,
    .home-vision__content p br,
    .home-plans__intro p br,
    .home-why__list p br {
        display: none;
    }

    .home-consultive__inner {
        min-height: 0;
        padding-block: 66px;
    }

    .home-consultive__keywords {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .home-consultive__keywords span:not(:last-child)::after {
        display: none;
    }

    .home-consultive__visual {
        min-height: 500px;
        padding-bottom: 190px;
    }

    .home-consultive__visual > img {
        height: 300px;
    }

    .home-consultive__card {
        min-height: 150px;
        padding: 22px;
    }

    .home-consultive__card--orange {
        bottom: 78px;
        left: 0;
        width: 56%;
    }

    .home-consultive__card--teal {
        right: 0;
        width: 64%;
    }

    .comparison-table__head,
    .comparison-table__row {
        gap: 16px;
    }

    .comparison-table__head,
    .comparison-table__row,
    .comparison-table__footer {
        padding-inline: 0;
    }

    .comparison-table__head strong {
        font-size: 16px;
    }

    .comparison-table__row {
        font-size: 13px;
    }

    .comparison-table__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .home-technology__screens {
        min-height: 390px;
    }

    .home-technology__screen--two {
        top: 145px;
    }

    .home-revenue__inner {
        min-height: 0;
        padding-block: 65px;
    }

    .home-revenue__map-wrap {
        min-height: 390px;
    }

    .home-revenue__brand {
        top: 135px;
        left: 112px;
        width: 170px;
    }

    .home-revenue__stats {
        gap: 12px;
    }

    .revenue-card,
    .revenue-card--pink,
    .revenue-card--teal {
        min-height: 180px;
        padding: 22px;
    }

    .revenue-card strong {
        font-size: 54px;
    }

    .revenue-card span {
        font-size: 15px;
    }

    .home-vision__photo {
        min-height: 540px;
    }

    .home-vision__photo figcaption {
        bottom: 38px;
        left: 32px;
        font-size: 52px;
    }

    .home-vision__eye {
        top: 42px;
        left: 32px;
        width: 110px;
    }

    .home-layers {
        padding-bottom: 56px;
        background: var(--argos-navy);
    }

    .home-layers__heading {
        min-height: 0;
        padding-block: 58px 44px;
        grid-template-columns: minmax(0, 1fr);
    }

    .home-layers__heading p {
        font-size: 18px;
    }

    .home-layers__track {
        min-height: 860px;
    }

    .layer-slide__inner {
        min-height: 840px;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(530px, auto) 310px;
    }

    .layer-slide__copy {
        padding: 34px 32px 30px;
    }

    .layer-slide__number {
        margin-bottom: 18px;
    }

    .layer-slide__copy h3 {
        margin-bottom: 18px;
        font-size: 36px;
    }

    .layer-slide__text {
        font-size: 13.5px;
        line-height: 1.46;
    }

    .layer-slide__dots {
        margin-top: 18px;
    }

    .layer-slide__visual {
        position: relative;
        min-height: 310px;
        padding: 24px 26px;
    }

    .layer-slide__ready-mockup {
        --layer-product-scale: 1;
        width: auto;
        height: auto;
        max-width: min(104%, 560px);
        max-height: 270px;
    }

    .layer-slide--02 .layer-slide__ready-mockup,
    .layer-slide--03 .layer-slide__ready-mockup,
    .layer-slide--04 .layer-slide__ready-mockup,
    .layer-slide--05 .layer-slide__ready-mockup,
    .layer-slide--06 .layer-slide__ready-mockup,
    .layer-slide--07 .layer-slide__ready-mockup { --layer-product-scale: 1; }

    .layer-mockup {
        width: min(92%, 510px);
    }

    .layer-mockup--laptop {
        width: min(94%, 540px);
    }

    .slider-arrow {
        top: 530px;
        width: 42px;
        height: 42px;
        font-size: 24px;
    }

    .home-testimonials h2 {
        margin-bottom: 55px;
    }

    .home-testimonials {
        min-height: 0;
        padding-block: 72px 84px;
    }

    .home-testimonials__viewport,
    .home-testimonials__cards {
        min-height: 345px;
    }

    .has-js .testimonial-card {
        left: 0;
        width: 100%;
        padding-inline: 28px;
        transform: translate3d(calc(var(--carousel-offset, 0) * 105%), 10px, 0) scale(.96);
    }

    .has-js .testimonial-card.is-neighbor {
        opacity: 0;
        pointer-events: none;
    }

    .testimonial-card {
        min-height: 330px;
    }

    .home-work__cards article {
        padding: 44px 28px;
    }

    .home-work__cards h3 {
        margin-bottom: 42px;
        font-size: 40px;
    }

    .home-work__with > strong {
        margin-top: -24px;
    }

    .home-work__versus {
        width: 86px;
        height: 86px;
        font-size: 38px;
    }

    .home-plans__heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-plans__panel {
        padding: 42px 16px 16px;
    }

    .home-plans__intro {
        gap: 30px;
        grid-template-areas: "title" "custom";
        grid-template-columns: minmax(0, 1fr);
        padding: 0 10px 42px;
    }

    .home-plans__intro > img {
        display: none;
    }

    .home-plans__features {
        grid-template-columns: minmax(0, 1fr);
    }

    .home-plans__cta {
        grid-column: auto;
    }

    .home-why__inner {
        gap: 42px;
    }

    .home-why__lead h2 {
        margin-bottom: 36px;
    }

    .home-why__list li {
        gap: 18px;
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .home-faq {
        min-height: 0;
        padding-block: 70px;
    }

    .home-faq::before,
    .home-faq::after {
        display: none;
    }

    .home-faq__inner {
        gap: 52px;
    }

    .faq-item {
        column-gap: 12px;
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .faq-item > button {
        font-size: 18px;
    }

    .home-final__inner {
        gap: 50px;
    }

    .home-final__copy p {
        font-size: 25px;
    }

    .home-final__visual figcaption {
        font-size: 14px;
    }

}

@media (hover: none), (pointer: coarse) {
    .argos-pointer-aura,
    .argos-cursor {
        display: none;
    }
}

/* Home · fidelidade Figma oficial dentro do container aprovado de 1250 px. */
.home-consultive {
    overflow: hidden;
    isolation: isolate;
    background: var(--argos-cream);
}

.home-consultive::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: url("../images/consultive-contours-figma.png") center / 100% 100% no-repeat;
    content: "";
    opacity: .006;
    pointer-events: none;
}

.home-consultive__inner {
    position: relative;
    z-index: 2;
}

.home-consultive__visual::before,
.home-consultive__card::before {
    display: none;
    content: none;
}

.home-consultive__visual:hover > img {
    transform: none;
}

@media (min-width: 1101px) {
    .home-consultive,
    .home-consultive__inner {
        min-height: 745px;
    }

    .home-consultive__inner {
        align-items: start;
        gap: 6.37%;
        grid-template-columns: minmax(0, .922fr) minmax(0, 1fr);
        padding-block: 127px 89px;
    }

    .home-consultive__copy {
        min-width: 0;
    }

    .home-consultive__copy h2 {
        width: min(100%, 558px);
        max-width: none;
        margin: 0 0 32px;
        font-family: "Geist", system-ui, sans-serif;
        font-size: clamp(46px, 3.75vw, 54px);
        font-weight: 500;
        letter-spacing: -3.85px;
        line-height: 1.1667;
        text-wrap: initial;
    }

    .home-consultive__copy p {
        width: calc(100% + 48px);
        max-width: 606px;
        margin: 0 0 55px 7px;
        color: #025159;
        font-family: "Geist", system-ui, sans-serif;
        font-size: clamp(18px, 1.45vw, 20.85px);
        font-weight: 400;
        letter-spacing: .77px;
        line-height: 1.463;
    }

    .home-consultive__copy p strong {
        font-weight: 800;
    }

    .home-consultive__keywords {
        width: calc(100% + 68px);
        max-width: 626px;
        margin-left: 3px;
        gap: 0;
        padding: 28px 0 0 23px;
        border-top-width: 3px;
        border-color: #cb2c92;
        font-family: "Sofia Sans Extra Condensed", sans-serif;
        font-size: clamp(33px, 2.67vw, 38.45px);
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.5;
        white-space: nowrap;
    }

    .home-consultive__keywords span {
        display: inline-flex;
        align-items: center;
    }

    .home-consultive__keywords span:not(:last-child)::after {
        width: 9px;
        height: 9px;
        margin: 0 14px;
        background: #fb9a1e;
    }

    .home-consultive__visual {
        min-height: 519px;
        margin-top: 10px;
        padding: 0;
    }

    .home-consultive__visual > img {
        width: 100%;
        height: 474px;
        border-radius: 13px 13px 0 0;
        object-fit: cover;
    }

    .home-consultive__card,
    .home-consultive__card.interactive-surface {
        bottom: 0;
        height: 130px;
        min-height: 0;
        border-radius: 0;
        letter-spacing: 0;
    }

    .home-consultive__card--orange {
        left: 0;
        width: 44.46%;
        padding: 0 33px;
        border-radius: 13px;
        color: var(--argos-cream);
        background: #eb5b1b;
        font-family: "Geist", system-ui, sans-serif;
        font-size: clamp(22px, 1.765vw, 25.42px);
        font-weight: 500;
        line-height: 1.034;
    }

    .home-consultive__card--teal {
        right: -3px;
        width: 55.95%;
        padding: 0 39px;
        border-radius: 13px;
        color: #fff;
        background: #025159;
        font-family: "Geist", system-ui, sans-serif;
        font-size: clamp(20px, 1.63vw, 23.53px);
        font-weight: 300;
        line-height: 1.106;
    }

    .home-consultive__card--teal strong {
        font-weight: 700;
    }

    .home-consultive__card--teal::after {
        top: 13px;
        right: 16px;
        bottom: auto;
        left: auto;
        width: auto;
        height: auto;
        color: #fb9a1e;
        background: none;
        font-family: "Sofia Sans Extra Condensed", sans-serif;
        font-size: 42px;
        font-weight: 400;
        line-height: .8;
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* Autoridade final desktop · comparativo · Figma 1920 → container 1250. */
@media (min-width: 1101px) {
    .home-comparison {
        min-height: clamp(604px, calc(58.296vw - 37.31px), 787px);
        overflow: hidden;
    }

    .home-comparison__inner {
        min-height: clamp(604px, calc(58.296vw - 37.31px), 787px);
        align-items: start;
        gap: 5.11%;
        grid-template-columns: 27.43% 67.43%;
        padding-block: clamp(79px, calc(7.63vw - 4.88px), 103px) clamp(98px, calc(9.407vw - 6.02px), 127px);
    }

    .home-comparison__inner > h2 {
        align-self: start;
        margin: 0;
        padding: 0;
        font-size: clamp(42px, calc(4.037vw - 2.584px), 54.5px);
        font-weight: 500;
        letter-spacing: clamp(-1.9px, -.14vw, -1.46px);
        line-height: 1.0621;
        text-wrap: initial;
    }

    .comparison-table {
        margin-top: clamp(11px, calc(1.037vw - .664px), 14px);
        border: 0;
        border-radius: 0;
        overflow: visible;
    }

    .comparison-table__head,
    .comparison-table__row {
        gap: 0;
        grid-template-columns: 49.85% 50.15%;
    }

    .comparison-table__head strong {
        min-height: clamp(70px, calc(6.741vw - 4.314px), 91px);
        gap: clamp(16px, calc(1.556vw - .996px), 21px);
        padding-block: 0;
        color: #fff;
        background: #025159;
        font-size: clamp(19px, calc(1.852vw - 1.185px), 25px);
        font-weight: 700;
        line-height: 1;
    }

    .comparison-table__head strong:first-child {
        padding-inline: clamp(48px, calc(4.667vw - 2.987px), 63px) clamp(20px, 2vw, 28px);
        border-radius: clamp(21px, calc(2vw - 1.28px), 27px) 0 0 0;
    }

    .comparison-table__head strong:last-child {
        padding-inline: clamp(45px, calc(4.296vw - 2.75px), 58px) clamp(20px, 2vw, 28px);
        border-left: 1px solid #c8c8c8;
        border-radius: 0 clamp(21px, calc(2vw - 1.28px), 27px) 0 0;
        background: #cb2c92;
    }

    .comparison-table__head img {
        display: block;
        width: clamp(40px, calc(3.889vw - 2.489px), 52.5px);
        height: clamp(40px, calc(3.889vw - 2.489px), 52.5px);
        flex: 0 0 auto;
        object-fit: contain;
    }

    .comparison-table__head strong:last-child img {
        width: clamp(36px, calc(3.496vw - 2.238px), 47.2px);
        height: clamp(36px, calc(3.496vw - 2.238px), 47.2px);
    }

    .comparison-table__head small {
        display: block;
        margin-top: 3px;
        font-size: clamp(12px, calc(1.185vw - .759px), 16px);
        font-weight: 400;
        line-height: 1;
    }

    .comparison-table__row {
        border-top: 1px solid #c8c8c8;
        background: #cbdee3;
        font-size: clamp(14px, calc(1.319vw - .844px), 17.8px);
        font-weight: 500;
        line-height: 1;
    }

    .comparison-table__row:nth-child(odd) {
        background: #e6f2f3;
    }

    .comparison-table__row span {
        min-height: clamp(51px, calc(4.944vw - 3.164px), 66.75px);
        align-items: center;
        padding-block: 0;
    }

    .comparison-table__row span:first-child {
        gap: clamp(4px, .37vw, 5px);
        grid-template-columns: clamp(12px, calc(1.081vw - .692px), 14.6px) minmax(0, 1fr);
        padding-inline: clamp(46px, calc(4.415vw - 2.826px), 59.6px) 18px;
    }

    .comparison-table__row span:last-child {
        gap: clamp(9px, calc(.889vw - .569px), 12px);
        grid-template-columns: clamp(12px, calc(1.081vw - .692px), 14.6px) minmax(0, 1fr);
        padding-inline: clamp(19px, calc(1.852vw - 1.185px), 25px) 18px;
        border-left: 1px solid #c8c8c8;
        border-right: 0;
    }

    .comparison-table__row:last-of-type span:first-child {
        border-radius: 0 0 0 clamp(21px, calc(2vw - 1.28px), 27px);
    }

    .comparison-table__row:last-of-type span:last-child {
        border-radius: 0 0 clamp(21px, calc(2vw - 1.28px), 27px) 0;
    }

    .comparison-table__row i {
        color: #e51d64;
        font-size: clamp(14px, calc(1.259vw - .806px), 17px);
        font-weight: 700;
        line-height: 1;
    }

    .comparison-table__footer {
        display: grid;
        align-items: center;
        gap: clamp(87px, calc(8.37vw - 5.357px), 113px);
        grid-template-columns: minmax(0, clamp(265px, calc(25.556vw - 16.356px), 345px)) minmax(0, 1fr);
        padding: clamp(46px, calc(4.444vw - 2.844px), 60px) 0 0;
        background: transparent;
    }

    .comparison-table__footer strong {
        font-size: clamp(22px, calc(2.111vw - 1.351px), 28.5px);
        font-weight: 700;
        line-height: 1.25;
    }

    .comparison-table__footer .argos-button {
        width: 100%;
        min-width: 0;
        min-height: clamp(45px, calc(4.296vw - 2.75px), 58px);
        height: clamp(45px, calc(4.296vw - 2.75px), 58px);
        padding: 0 24px;
        border-radius: 999px;
        background: #c82f87;
        font-size: clamp(17px, calc(1.585vw - 1.014px), 21.4px);
        font-weight: 800;
        line-height: 1;
    }

    .comparison-table__footer .argos-button::before,
    .comparison-table__footer .argos-button::after {
        display: none;
        content: none;
    }

    .home-comparison__halftone,
    .motion-ready .home-comparison__halftone {
        top: clamp(365px, calc(35.185vw - 22.519px), 475px);
        bottom: auto;
        left: clamp(443px, calc(42.593vw - 27.259px), 575px);
        width: clamp(239px, calc(23.037vw - 14.744px), 311px);
        height: clamp(529px, calc(50.963vw - 32.616px), 688px);
        background: url("../images/comparison-dot-pattern.png") center / cover no-repeat;
        opacity: 1;
        transform: rotate(90deg);
        transform-origin: top left;
        animation: none;
        filter: none;
    }
}

/* Autoridade final desktop · IA e telas reais · Figma 1920 → container 1250. */
@media (min-width: 1101px) {
    .home-technology,
    .home-technology__inner {
        min-height: clamp(582px, calc(56.148vw - 35.935px), 758px);
        height: clamp(582px, calc(56.148vw - 35.935px), 758px);
    }

    .home-technology__inner {
        position: relative;
        display: block;
        padding: 0;
    }

    .home-technology::before,
    .home-technology::after {
        display: block;
        border-width: 4px;
        border-color: #eb5b1b;
    }

    .home-technology::before {
        top: -64px;
        right: -63px;
        width: 577px;
        height: 810px;
        border-top: 4px solid #eb5b1b;
        border-right: 0;
        border-bottom: 4px solid #eb5b1b;
        border-left: 4px solid #eb5b1b;
        border-radius: 70px 0 0 70px;
    }

    .home-technology::after {
        top: 115px;
        left: -790px;
        width: 942px;
        height: 641px;
        border: 4px solid #eb5b1b;
        border-left: 0;
        border-radius: 0 70px 70px 0;
    }

    .home-technology__copy {
        position: absolute;
        z-index: 3;
        top: 17.02%;
        left: 0;
        width: 46.23%;
    }

    .home-technology__copy h2 {
        width: 86.17%;
        margin: 0 0 clamp(31px, calc(2.963vw - 1.896px), 40px);
        font-size: clamp(44.5px, calc(4.296vw - 2.75px), 58px);
        font-weight: 500;
        letter-spacing: clamp(-3.4px, -.25vw, -2.6px);
        line-height: .9921;
        text-wrap: initial;
    }

    .home-technology__copy ul {
        position: relative;
        display: block;
        width: 100%;
        max-width: none;
        height: clamp(147px, calc(14.222vw - 9.102px), 192px);
        margin: 0;
    }

    .home-technology__copy li {
        position: absolute;
        left: 0;
        width: 100%;
        min-height: 0;
        padding: clamp(7px, .52vw, 10px) 0 0 clamp(38px, calc(3.704vw - 2.37px), 50px);
        border-bottom: 1px solid rgba(243, 235, 220, .34);
        font-size: clamp(13.5px, calc(1.304vw - .835px), 17.6px);
        font-weight: 600;
        line-height: 1.275;
    }

    .home-technology__copy li:nth-child(1) {
        top: 0;
        height: clamp(38px, calc(3.63vw - 2.323px), 49px);
        white-space: nowrap;
    }

    .home-technology__copy li:nth-child(2) {
        top: clamp(52px, calc(5.037vw - 3.224px), 68px);
        height: clamp(51px, calc(4.963vw - 3.176px), 67px);
        padding-right: 27.56%;
    }

    .home-technology__copy li:nth-child(3) {
        top: clamp(109px, calc(10.519vw - 6.732px), 142px);
        height: clamp(38px, calc(3.704vw - 2.37px), 50px);
        border-bottom: 0;
    }

    .home-technology__copy li::before {
        top: clamp(-1px, -.05vw, 0px);
        left: clamp(15px, calc(1.481vw - .948px), 20px);
        color: #d6225a;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: clamp(28px, calc(2.667vw - 1.707px), 36px);
        font-weight: 600;
        line-height: .8;
    }

    .home-technology__screens {
        position: absolute;
        z-index: 2;
        inset: 0;
        width: auto;
        min-height: 0;
        margin: 0;
    }

    .home-technology__screens::before,
    .home-technology__screens::after {
        display: none;
        content: none;
    }

    .home-technology__screen,
    .motion-ready .home-technology__screen {
        border: 0;
        border-radius: 0;
        box-shadow: none;
        object-fit: fill;
        animation: none;
        transform: none;
    }

    .home-technology__screen--one {
        z-index: 1;
        top: 13.32%;
        right: auto;
        bottom: auto;
        left: 49.52%;
        width: 36.37%;
        height: clamp(219px, calc(21.111vw - 13.511px), 285px);
    }

    .home-technology__screen--two {
        z-index: 2;
        top: 36.81%;
        right: auto;
        bottom: auto;
        left: 58.67%;
        width: 41.37%;
        height: clamp(225px, calc(21.659vw - 13.862px), 292.5px);
    }

    .home-technology__screen--three {
        z-index: 3;
        top: 62.14%;
        right: auto;
        bottom: auto;
        left: 52.37%;
        width: 19.9%;
        height: clamp(132px, calc(12.756vw - 8.164px), 172.2px);
    }

}

/* Última palavra mobile · composição integrada e correções do checklist do cliente. */
@media (max-width: 700px) {
    .home-page .home-hero {
        position: relative;
        height: 700px;
        min-height: 700px;
        padding: 0;
        background: #00202d;
        overflow: hidden;
    }

    .home-page .home-hero::before {
        z-index: 0;
        inset: auto 0 0;
        width: auto;
        height: 340px;
        background-color: #f4f4f2;
        background-image: var(--hero-image);
        background-position: right 42%;
        background-size: 220% auto;
        background-repeat: no-repeat;
        content: "";
    }

    .home-page .home-hero::after {
        z-index: 1;
        inset: auto 0 294px;
        height: 112px;
        background: linear-gradient(180deg, #00202d 0%, rgba(0, 32, 45, .93) 28%, rgba(0, 32, 45, 0) 100%);
        content: "";
        pointer-events: none;
    }

    .home-page .home-hero__inner {
        z-index: 2;
        height: 700px;
        min-height: 700px;
        padding-top: 42px;
        padding-bottom: 324px;
    }

    .home-page .home-hero__title {
        max-width: 335px;
        margin: 0 0 24px;
        font-size: clamp(39px, 10.7vw, 42px);
        font-weight: 520;
        letter-spacing: -.045em;
        line-height: 1.04;
    }

    .home-page .home-hero__text {
        max-width: 335px;
        margin: 0 0 28px;
        font-size: 16px;
        line-height: 1.5;
    }

    .home-page .home-hero .argos-button {
        width: 100%;
        min-width: 0;
        min-height: 54px;
        padding: 11px 54px 11px 24px;
        font-size: 15px;
    }

    .home-page .home-hero .argos-button::before {
        right: 21px;
    }

    .home-page .home-consultive__keywords {
        display: flex;
        width: 100%;
        align-items: center;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 0;
        padding-top: 18px;
        overflow: visible;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: clamp(17px, 4.8vw, 18px);
        font-weight: 700;
        letter-spacing: .01em;
        line-height: 1.2;
        white-space: nowrap;
    }

    .home-page .home-consultive__keywords span {
        display: inline-flex;
        min-width: 0;
        align-items: center;
    }

    .home-page .home-consultive__keywords span:not(:last-child)::after {
        display: block;
        width: 5px;
        height: 5px;
        margin: 0 8px;
        flex: 0 0 5px;
    }

    .home-page .home-consultive__visual {
        display: grid;
        min-height: 0;
        align-items: stretch;
        gap: 0 10px;
        grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
        grid-template-rows: 242px auto;
        padding: 0;
        overflow: visible;
    }

    .home-page .home-consultive__visual > img {
        width: 100%;
        height: 242px;
        grid-column: 1 / -1;
        grid-row: 1;
        border-radius: 16px 16px 0 0;
        object-fit: cover;
        object-position: center;
    }

    .home-page .home-consultive__card,
    .home-page .home-consultive__card.interactive-surface {
        position: relative !important;
        inset: auto !important;
        width: auto !important;
        height: auto !important;
        min-height: 138px;
        margin-top: -14px;
        padding: 18px 14px;
        border-radius: 14px;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 1.24;
        transform: none !important;
    }

    .home-page .home-consultive__card--orange {
        display: flex;
        align-items: center;
        justify-content: center;
        grid-column: 1;
        grid-row: 2;
        color: #f3ebdc;
        background: #f4782c;
        font-weight: 550;
        text-align: center;
    }

    .home-page .home-consultive__card--teal,
    .home-page .home-consultive__card--teal.interactive-surface {
        display: block;
        grid-column: 2;
        grid-row: 2;
        padding: 22px 34px 18px 15px;
        color: #fff;
        background: #006269;
        font-weight: 400;
        text-align: left;
    }

    .home-page .home-consultive__card--teal strong {
        display: inline !important;
        font-weight: 750;
    }

    .home-page .home-consultive__card--teal::after {
        top: 10px;
        right: 11px;
        bottom: auto;
        left: auto;
        display: block;
        width: auto;
        height: auto;
        color: #fb9a1e;
        background: none;
        content: "↗";
        font-family: Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1;
        opacity: 1;
        transform: none;
    }

    .home-page .home-vision {
        padding: 0;
        background: linear-gradient(#00202d 0 42px, #fff 42px 100%);
    }

    .home-page .home-vision__inner {
        gap: 22px;
        padding: 60px 0 44px;
    }

    .home-page .home-vision__photo {
        border-radius: 16px;
    }

    .home-page .home-vision__content::before {
        top: -6px;
        right: -20px;
        left: -20px;
        height: 208px;
        border: 1px solid rgba(0, 98, 105, .22);
        border-radius: 0 0 0 44px;
        background: rgba(225, 241, 241, .54);
    }

    .home-page .home-vision__laptop {
        width: 112%;
        margin: -18px 0 22px -6%;
    }

    .home-page .home-layers__heading {
        gap: 18px;
        padding-block: 46px 30px;
    }

    .home-page .home-layers__stage,
    .home-page .home-layers__track {
        height: 630px;
        min-height: 630px;
    }

    .home-page .layer-slide,
    .home-page .layer-slide__inner {
        height: 630px;
        min-height: 630px;
    }

    .home-page .layer-slide__inner {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: 380px 250px;
        border-radius: 18px;
        overflow: hidden;
    }

    .home-page .layer-slide__copy {
        position: relative;
        min-height: 380px;
        padding: 26px 26px 58px;
        overflow: hidden;
    }

    .home-page .layer-slide__number {
        margin-bottom: 10px;
        font-size: 18px;
    }

    .home-page .layer-slide__copy h3 {
        margin-bottom: 12px;
        padding-bottom: .08em;
        font-size: clamp(34px, 9.2vw, 39px);
        line-height: 1;
    }

    .home-page .layer-slide__text {
        font-size: 13.5px;
        line-height: 1.38;
    }

    .home-page .layer-slide__text p {
        margin-bottom: 9px;
    }

    .home-page .layer-slide__dots {
        position: absolute;
        bottom: 22px;
        left: 26px;
        margin: 0;
    }

    .home-page .layer-slide__visual {
        height: 250px;
        min-height: 250px;
        padding: 8px 14px;
    }

    .home-page .layer-slide__ready-mockup,
    .home-page .layer-slide--01 .layer-slide__ready-mockup,
    .home-page .layer-slide--02 .layer-slide__ready-mockup,
    .home-page .layer-slide--03 .layer-slide__ready-mockup,
    .home-page .layer-slide--04 .layer-slide__ready-mockup,
    .home-page .layer-slide--05 .layer-slide__ready-mockup,
    .home-page .layer-slide--06 .layer-slide__ready-mockup,
    .home-page .layer-slide--07 .layer-slide__ready-mockup {
        max-width: 100%;
        max-height: 235px;
    }

    .home-page .slider-arrow {
        top: 330px;
        width: 40px;
        height: 40px;
        border-radius: 12px;
        font-size: 21px;
    }

    .home-page .slider-arrow--prev {
        right: 60px;
        left: auto;
    }

    .home-page .slider-arrow--next {
        right: 12px;
    }

    .home-page .home-testimonials__viewport,
    .home-page .home-testimonials__cards {
        height: 360px;
        min-height: 360px;
    }

    .home-page .home-testimonials__viewport {
        overflow: hidden;
    }

    .home-page .home-testimonials__cards {
        overflow: visible;
    }

    .home-page.has-js .testimonial-card,
    .has-js .home-page .testimonial-card {
        top: 8px;
        height: 310px;
        min-height: 310px;
        border: 1px solid rgba(0, 32, 45, .09);
        border-radius: 18px;
        box-shadow: 0 14px 34px rgba(0, 32, 45, .1);
        overflow: hidden;
    }

    .home-page.has-js .testimonial-card.is-active,
    .has-js .home-page .testimonial-card.is-active {
        box-shadow: 0 18px 38px rgba(0, 32, 45, .13);
    }

    .home-page .home-testimonials__controls {
        margin-top: 12px;
    }

    .home-page .home-plans {
        padding-bottom: 48px;
    }

    .home-page .home-why__inner {
        padding-top: 44px;
    }

    .home-page .home-why__list li span {
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: 32px;
        font-weight: 800;
        letter-spacing: 0;
        line-height: 1.5;
    }

    .home-page .home-faq {
        padding-bottom: 50px;
    }

    .home-page .home-final__inner {
        gap: 28px;
        padding-block: 50px 54px;
    }

    .home-page .home-final__copy p {
        margin-bottom: 28px;
        font-size: 22px;
        line-height: 1.32;
    }

    .home-page .home-final__copy p br,
    .home-page .home-final__visual figcaption br {
        display: initial;
    }

    .home-page .home-final__copy .argos-button {
        width: 100%;
        min-width: 0;
        min-height: 54px;
        padding-right: 54px;
    }

    .home-page .home-final__visual {
        border-radius: 18px;
    }
}

/* Autoridade final desktop · abertura e demonstracao na composicao oficial. */
@media (min-width: 1101px) {
    .home-hero {
        position: relative;
        min-height: 0;
        height: auto;
        color: #f3ebdc;
        background-color: #00202d;
        background-image: var(--hero-image);
        background-position: center top;
        /* O bitmap oficial mede 3000 x 1600. Mantemos a largura do frame
           do Figma (2003/1920) sem forçar a altura e deformar a fotografia. */
        background-size: 104.323% auto;
        background-repeat: no-repeat;
        overflow: hidden;
        transition: none;
    }

    .home-hero__inner {
        position: relative;
        display: block;
        width: min(calc(100% - (2 * var(--argos-gutter))), var(--argos-content-design-width));
        min-height: 0;
        height: auto;
        padding: 0;
        aspect-ratio: 1350 / 805;
        container-type: inline-size;
        opacity: 1;
        transform: none;
    }

    .home-hero__title {
        position: absolute;
        top: 13.444cqw;
        left: 0;
        width: 45.056cqw;
        max-width: none;
        margin: 0;
        color: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 4.935cqw;
        font-weight: 500;
        letter-spacing: -.063cqw;
        line-height: 5.167cqw;
    }

    .home-hero__title span,
    .home-hero__title em {
        display: block;
    }

    .home-hero__title em,
    .motion-ready .home-hero__title em {
        color: #fb9a1e;
        background: none;
        font-family: inherit;
        font-style: normal;
        font-weight: inherit;
        -webkit-text-fill-color: currentColor;
        animation: none;
    }

    .home-hero__text {
        position: absolute;
        top: 31.333cqw;
        left: 0;
        width: 28.667cqw;
        max-width: none;
        margin: 0;
        color: rgba(255, 255, 255, .78);
        font-family: "Geist", system-ui, sans-serif;
        font-size: 2cqw;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 2.667cqw;
    }

    .home-hero__text strong {
        color: inherit;
        font-weight: 700;
    }

    .home-hero .argos-button {
        position: absolute;
        top: 42.444cqw;
        left: 0;
        display: grid;
        width: 24.833cqw;
        min-width: 0;
        height: 3.371cqw;
        min-height: 0;
        padding: 0;
        border: 0;
        border-radius: 999px;
        color: #f3ebdc;
        background: #d6225a;
        box-shadow: none;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.444cqw;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.346cqw;
        place-items: center;
    }

    .home-hero .argos-button::before,
    .home-hero .argos-button::after {
        display: none;
        content: none;
    }

    .home-video {
        position: relative;
        min-height: 0;
        height: auto;
        padding: 0;
        background: #fff;
        overflow: hidden;
    }

    .home-video__inner {
        position: relative;
        display: block;
        width: min(calc(100% - (2 * var(--argos-gutter))), var(--argos-content-design-width));
        min-height: 0;
        height: auto;
        padding: 0;
        aspect-ratio: 1350 / 893.53125;
        container-type: inline-size;
    }

    .home-video h2 {
        position: absolute;
        top: 5.125cqw;
        left: 0;
        width: 100%;
        margin: 0;
        color: #00202d;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 3.825cqw;
        font-weight: 500;
        letter-spacing: -.133cqw;
        line-height: 4.063cqw;
        text-align: center;
    }

    .home-video__inner > p {
        position: absolute;
        top: 10.688cqw;
        left: 27.031cqw;
        width: 45.938cqw;
        max-width: none;
        margin: 0;
        color: #595959;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.875cqw;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 3cqw;
        text-align: center;
    }

    .home-video__poster {
        position: absolute;
        top: 20.438cqw;
        left: 12cqw;
        display: block;
        width: 76.063cqw;
        max-width: none;
        height: 39.188cqw;
        padding: 0;
        margin: 0;
        border: 0;
        border-radius: 1.438cqw;
        box-shadow: none;
        overflow: hidden;
        transform: none;
    }

    .home-video__poster img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: fill;
        filter: none;
        transform: none;
    }

    .home-video__poster:hover,
    .home-video__poster:focus-visible,
    .home-video__poster:hover img {
        filter: none;
        transform: none !important;
    }

    .home-video__poster,
    .home-video__poster.is-interface-live {
        transform: none !important;
    }

    .home-video__matrix {
        right: auto;
        bottom: max(-64px, -4.2vw);
        left: max(28px, calc((100vw - 1760px) / 2));
        display: grid;
        width: clamp(244px, 15.748vw, 300px);
        height: clamp(237px, 15.276vw, 291px);
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: repeat(6, 1fr);
        place-items: center;
    }

    .home-video__matrix i {
        width: .713cqw;
        max-width: 9.625px;
        height: .713cqw;
        max-height: 9.625px;
        background: rgba(0, 98, 105, .18);
    }

    .home-video__matrix i.is-signal {
        width: 1.011cqw;
        max-width: 13.65px;
        height: 1.011cqw;
        max-height: 13.65px;
        background: #d91f26;
        box-shadow: 0 0 0 clamp(4.5px, .289vw, 5.5px) #fff, 0 0 0 clamp(7px, .42vw, 8px) rgba(235, 143, 145, .75);
    }
}

/* Última palavra desktop · Sem/Com Argos na escala do frame oficial. */
@media (min-width: 1101px) {
    .home-work {
        position: relative;
        min-height: 0;
        padding: 0;
        background: #00202d;
        overflow: hidden;
    }

    .home-work::after {
        display: none;
    }

    .home-work__inner {
        position: relative;
        width: min(calc(100% - (2 * var(--argos-gutter))), var(--argos-content-design-width));
        height: auto;
        min-height: 0;
        padding: 0;
        aspect-ratio: 1350 / 980;
        container-type: inline-size;
    }

    .home-work__inner::after {
        position: absolute;
        z-index: 4;
        top: -6.5cqw;
        left: 88.89%;
        width: 61.91cqw;
        height: 34.23cqw;
        border: .263cqw solid #fbb040;
        border-radius: 5.18cqw;
        content: "";
        pointer-events: none;
    }

    .home-work__inner > h2 {
        position: absolute;
        z-index: 2;
        top: 6.373cqw;
        left: 21.025%;
        width: 53.942%;
        margin: 0;
        color: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 4.599cqw;
        font-weight: 500;
        letter-spacing: -.2825cqw;
        line-height: 5.368cqw;
        text-align: center;
        text-wrap: initial;
    }

    .home-work__cards {
        position: absolute;
        inset: 0;
        display: block;
    }

    .home-work__cards article {
        position: absolute;
        min-height: 0;
        height: 44.146cqw;
        padding: 0;
        overflow: hidden;
    }

    .home-work__without {
        top: 19.974cqw;
        left: 0;
        width: 48.883%;
        border-radius: 2.217cqw;
        background: #025159;
    }

    .home-work__with {
        top: 20.039cqw;
        left: 50.394%;
        width: 49.606%;
        border-radius: 2.439cqw;
        color: #00202d;
        background: #c82f87;
    }

    .home-work__cards h3 {
        position: absolute;
        width: auto;
        margin: 0;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 4.599cqw;
        font-weight: 500;
        letter-spacing: -.2825cqw;
        line-height: 5.368cqw;
        text-wrap: initial;
    }

    .home-work__without h3 {
        top: 2.956cqw;
        left: 5.454cqw;
        color: #fb9a1e;
    }

    .home-work__without ul {
        position: absolute;
        top: 12.352cqw;
        left: 5.454cqw;
        display: block;
        width: calc(100% - 7cqw);
        padding: 0;
        margin: 0;
        color: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.84cqw;
        font-weight: 500;
        line-height: 3.942cqw;
        list-style: none;
    }

    .home-work__without li {
        margin: 0;
        white-space: nowrap;
    }

    .home-work__without li::before {
        margin-right: .38em;
        color: #fb9a1e;
        content: "→";
    }

    .home-work__with h3 {
        top: 3.351cqw;
        left: 6.505cqw;
        color: #00202d;
    }

    .home-work__with > strong {
        position: absolute;
        top: 8.738cqw;
        left: 8.87cqw;
        display: block;
        width: 24.77cqw;
        margin: 0;
        padding: 0;
        border: 0;
        color: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 2.956cqw;
        font-weight: 500;
        line-height: 2.956cqw;
    }

    .home-work__with > strong::after {
        position: absolute;
        top: 8.885cqw;
        left: .197cqw;
        width: 33.377cqw;
        height: .263cqw;
        background: #f3ebdc;
        content: "";
    }

    .home-work__with p {
        position: absolute;
        top: 18.725cqw;
        left: 9.133cqw;
        width: 34.165cqw;
        margin: 0;
        color: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.84cqw;
        font-weight: 500;
        line-height: 2.956cqw;
    }

    .home-work__with > b {
        position: absolute;
        top: 35.546cqw;
        left: 20.113cqw;
        display: flex;
        align-items: flex-start;
        margin: 0;
        color: #00202d;
        text-align: left;
        white-space: nowrap;
    }

    .home-work__with > b span:first-child {
        position: relative;
        top: 1.552cqw;
        flex: 0 0 auto;
        color: #fbb040;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 4.205cqw;
        font-weight: 400;
        line-height: 2cqw;
    }

    .home-work__with > b span:last-child {
        margin-left: 1.2cqw;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: 4.205cqw;
        font-weight: 800;
        letter-spacing: -.204cqw;
        line-height: 5.027cqw;
    }

    .home-work__versus {
        position: absolute;
        z-index: 5;
        top: 35.611cqw;
        left: 44.546%;
        display: grid;
        width: 9.856cqw;
        height: 9.002cqw;
        border-radius: 1.38cqw;
        color: #00202d;
        background: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 4.599cqw;
        font-weight: 500;
        letter-spacing: -.2825cqw;
        line-height: 5.368cqw;
        place-items: center;
        transform: none;
    }
}

/* Correção final de cascata · Camadas após todos os blocos legados. */
@media (min-width: 1101px) {
    .home-layers {
        padding: 0 0 clamp(109px, calc(10.556vw - 5.067px), 142.5px);
        background: linear-gradient(90deg, #00202d 0 50%, #f3ebdc 50% 100%);
        overflow: hidden;
    }

    .home-layers__heading {
        display: block;
        min-height: clamp(250px, calc(23.741vw - 11.396px), 320.5px);
        height: clamp(250px, calc(23.741vw - 11.396px), 320.5px);
        padding: 0;
    }

    .home-layers__heading h2 {
        top: 30.35%;
        left: 5.04%;
        width: 29.2%;
        max-width: none;
        padding: 0;
        font-size: clamp(44px, 4vw, 55.8px);
        font-weight: 500;
        letter-spacing: clamp(-2.08px, -.149vw, -1.64px);
        line-height: 1.143;
    }

    .home-layers__heading p {
        top: 26.37%;
        left: 58.3%;
        width: 31.3%;
        max-width: none;
        padding: 0;
        font-size: clamp(18.7px, 1.71vw, 23.9px);
        font-weight: 400;
        line-height: 1.6;
    }

    .home-layers__stage,
    .home-layers__track,
    .layer-slide,
    .layer-slide__inner {
        height: clamp(444px, calc(42.222vw - 20.267px), 569.5px);
        min-height: clamp(444px, calc(42.222vw - 20.267px), 569.5px);
    }

    .layer-slide {
        --layer-accent: #cb2c92;
        --layer-side: #ef762d;
        --layer-panel: #025159;
    }

    .layer-slide--02 { --layer-accent: #ff9c1a; --layer-side: #c82f87; --layer-panel: #075963; }
    .layer-slide--03 { --layer-accent: #006269; --layer-side: #ff9c1a; --layer-panel: #00202d; }
    .layer-slide--04 { --layer-accent: #ef762d; --layer-side: #c82f87; --layer-panel: #073e4c; }
    .layer-slide--05 { --layer-accent: #ff9c1a; --layer-side: #006269; --layer-panel: #004c59; }
    .layer-slide--06 { --layer-accent: #c82f87; --layer-side: #ff9c1a; --layer-panel: #073e4c; }
    .layer-slide--07 { --layer-accent: #006269; --layer-side: #c82f87; --layer-panel: #004c59; }

    .layer-slide__inner,
    .layer-slide__copy {
        background: transparent;
    }

    .layer-slide__inner {
        display: block;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        overflow: visible;
    }

    .layer-slide__copy {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        overflow: visible;
    }

    .layer-slide__number {
        top: 8.75%;
        margin: 0;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: clamp(31.8px, 2.92vw, 40.8px);
        font-weight: 800;
        line-height: .75;
    }

    .layer-slide__copy h3 {
        top: 22.68%;
        width: 39%;
        max-width: none;
        margin: 0;
        padding: 0;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: clamp(65.5px, 6vw, 84px);
        font-weight: 800;
        letter-spacing: clamp(-2.92px, -.209vw, -2.3px);
        line-height: .8;
    }

    .layer-slide__text {
        top: 47.06%;
        width: 40%;
        max-width: none;
        font-size: clamp(13.9px, 1.275vw, 17.8px);
        font-weight: 400;
        line-height: 1.5;
    }

    .layer-slide__text p {
        margin: 0 0 1.5em;
    }

    .layer-slide__dots {
        top: 89.08%;
        margin: 0;
        gap: clamp(2px, .17vw, 2.4px);
    }

    .layer-slide__dots i {
        width: clamp(7.5px, .69vw, 9.6px);
        height: clamp(7.5px, .69vw, 9.6px);
    }

    .layer-slide__visual {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        background: none;
        overflow: visible;
    }

    .layer-slide__visual::after,
    .layer-slide__visual > .argos-live-interface {
        display: none !important;
    }

    .layer-slide__ready-mockup,
    .motion-ready .layer-slide.is-active .layer-slide__ready-mockup {
        top: 4%;
        left: 53.5%;
        width: 45.5%;
        max-width: none;
        height: 91%;
        max-height: none;
        object-fit: contain;
        filter: none;
        animation: none;
        transform: none;
    }

    .layer-slide--01 .layer-slide__ready-mockup,
    .motion-ready .layer-slide--01.is-active .layer-slide__ready-mockup {
        top: 1.93%;
        left: 49.46%;
        width: 50.54%;
        height: 96.25%;
        object-fit: cover;
        object-position: center;
    }

    .slider-arrow {
        top: 53.6%;
        width: clamp(38px, 3.42vw, 48px);
        height: clamp(36px, 3.2vw, 45px);
        padding: 0;
        border: 0;
        border-radius: 0;
        color: #d6225a;
        background: transparent;
        box-shadow: none;
        font-size: clamp(35px, 3.2vw, 45px);
        font-weight: 240;
    }

    .slider-arrow--prev { left: clamp(-52px, -3.71vw, -41px); }
    .slider-arrow--next { right: clamp(-52px, -3.71vw, -41px); }
}

/* Última palavra desktop · Camadas reproduzidas na escala do frame oficial. */
@media (min-width: 1101px) {
    .home-layers {
        padding: 0 0 clamp(109px, calc(10.556vw - 5.067px), 142.5px);
        color: #f3ebdc;
        background: linear-gradient(90deg, #00202d 0 50%, #f3ebdc 50% 100%);
        overflow: hidden;
    }

    .home-layers::after {
        position: absolute;
        z-index: 0;
        bottom: 0;
        left: 0;
        width: clamp(698px, calc(67.852vw - 32.569px), 916px);
        height: clamp(437px, calc(42.593vw - 20.444px), 575px);
        background: url("../images/consultive-contours-figma.png") center / 100% 100% no-repeat;
        content: "";
        opacity: .026;
        pointer-events: none;
    }

    .home-layers__heading {
        position: relative;
        z-index: 1;
        display: block;
        min-height: clamp(250px, calc(23.741vw - 11.396px), 320.5px);
        height: clamp(250px, calc(23.741vw - 11.396px), 320.5px);
        padding: 0;
    }

    .home-layers__heading h2,
    .home-layers__heading p {
        position: absolute;
        margin: 0;
        padding: 0;
    }

    .home-layers__heading h2 {
        top: 30.35%;
        left: 5.04%;
        width: 29.2%;
        max-width: none;
        color: #f3ebdc;
        font-size: clamp(44px, 4vw, 55.8px);
        font-weight: 500;
        letter-spacing: clamp(-2.08px, -.149vw, -1.64px);
        line-height: 1.143;
        text-wrap: initial;
    }

    .home-layers__heading p {
        top: 26.37%;
        left: 58.3%;
        width: 31.3%;
        max-width: none;
        color: #00202d;
        font-size: clamp(18.7px, 1.71vw, 23.9px);
        font-weight: 400;
        line-height: 1.6;
    }

    .home-layers__stage,
    .home-layers__track,
    .layer-slide,
    .layer-slide__inner {
        height: clamp(444px, calc(42.222vw - 20.267px), 569.5px);
        min-height: clamp(444px, calc(42.222vw - 20.267px), 569.5px);
    }

    .home-layers__stage,
    .home-layers__track {
        position: relative;
        z-index: 2;
    }

    .layer-slide {
        --layer-accent: #cb2c92;
        --layer-side: #ef762d;
        --layer-panel: #025159;
        inset: 0;
    }

    .layer-slide--02 {
        --layer-accent: #ff9c1a;
        --layer-side: #c82f87;
        --layer-panel: #075963;
    }

    .layer-slide--03 {
        --layer-accent: #006269;
        --layer-side: #ff9c1a;
        --layer-panel: #00202d;
    }

    .layer-slide--04 {
        --layer-accent: #ef762d;
        --layer-side: #c82f87;
        --layer-panel: #073e4c;
    }

    .layer-slide--05 {
        --layer-accent: #ff9c1a;
        --layer-side: #006269;
        --layer-panel: #004c59;
    }

    .layer-slide--06 {
        --layer-accent: #c82f87;
        --layer-side: #ff9c1a;
        --layer-panel: #073e4c;
    }

    .layer-slide--07 {
        --layer-accent: #006269;
        --layer-side: #c82f87;
        --layer-panel: #004c59;
    }

    .layer-slide__inner {
        position: relative;
        display: block;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }

    .layer-slide__inner::before,
    .layer-slide__inner::after {
        position: absolute;
        top: 0;
        bottom: 0;
        border-radius: clamp(15px, 1.43vw, 20px);
        content: "";
    }

    .layer-slide__inner::before {
        z-index: 0;
        left: 0;
        width: 77.72%;
        background: var(--layer-panel);
    }

    .layer-slide__inner::after {
        z-index: 0;
        right: 0;
        width: 20.14%;
        border: 1px solid #00202d;
        background: var(--layer-side);
    }

    .layer-slide__copy {
        position: absolute;
        z-index: 3;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        background: transparent;
        overflow: visible;
    }

    .layer-slide__copy::after {
        display: none;
    }

    .layer-slide__number,
    .layer-slide__copy h3,
    .layer-slide__text,
    .layer-slide__dots {
        position: absolute;
        left: 5.04%;
        margin: 0;
    }

    .layer-slide__number {
        top: 8.75%;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: clamp(31.8px, 2.92vw, 40.8px);
        font-weight: 800;
        line-height: .75;
    }

    .layer-slide__copy h3 {
        top: 22.68%;
        width: 39%;
        max-width: none;
        padding: 0;
        color: #fff;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: clamp(65.5px, 6vw, 84px);
        font-weight: 800;
        letter-spacing: clamp(-2.92px, -.209vw, -2.3px);
        line-height: .8;
    }

    .layer-slide__text {
        top: 47.06%;
        width: 40%;
        max-width: none;
        color: #fff;
        font-size: clamp(13.9px, 1.275vw, 17.8px);
        font-weight: 400;
        line-height: 1.5;
    }

    .layer-slide__text p {
        margin: 0 0 1.5em;
    }

    .layer-slide__text strong {
        font-weight: 800;
    }

    .layer-slide__dots {
        top: 89.08%;
        display: flex;
        gap: clamp(2px, .17vw, 2.4px);
    }

    .layer-slide__dots i {
        width: clamp(7.5px, .69vw, 9.6px);
        height: clamp(7.5px, .69vw, 9.6px);
        border-radius: 50%;
        background: #fff;
    }

    .layer-slide__dots i.is-active {
        background: var(--layer-accent);
    }

    .layer-slide__visual {
        position: absolute;
        z-index: 2;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        background: none;
        overflow: visible;
        isolation: isolate;
    }

    .layer-slide__visual::before {
        position: absolute;
        z-index: 0;
        top: .18%;
        left: 44.7%;
        width: 26.38%;
        height: 98.25%;
        background: var(--layer-accent);
        content: "";
        opacity: 1;
        -webkit-mask: url("../images/layers/layer-dots-figma.png") center / 100% 100% no-repeat;
        mask: url("../images/layers/layer-dots-figma.png") center / 100% 100% no-repeat;
        pointer-events: none;
    }

    .layer-slide__visual::after,
    .layer-slide__visual > .argos-live-interface {
        display: none !important;
    }

    .layer-slide__ready-mockup,
    .motion-ready .layer-slide.is-active .layer-slide__ready-mockup {
        position: absolute;
        z-index: 2;
        top: 4%;
        left: 53.5%;
        width: 45.5%;
        max-width: none;
        height: 91%;
        max-height: none;
        object-fit: contain;
        filter: none;
        animation: none;
        transform: none;
    }

    .layer-slide--01 .layer-slide__ready-mockup,
    .motion-ready .layer-slide--01.is-active .layer-slide__ready-mockup {
        top: 1.93%;
        left: 49.46%;
        width: 50.54%;
        height: 96.25%;
        object-fit: cover;
        object-position: center;
    }

    .slider-arrow {
        top: 53.6%;
        display: block;
        width: clamp(38px, 3.42vw, 48px);
        height: clamp(36px, 3.2vw, 45px);
        padding: 0;
        border: 0;
        border-radius: 0;
        color: #d6225a;
        background: transparent;
        box-shadow: none;
        font-family: Geist, sans-serif;
        font-size: clamp(35px, 3.2vw, 45px);
        font-weight: 240;
        line-height: 1;
        transform: translateY(-50%);
    }

    .slider-arrow:hover,
    .slider-arrow:focus-visible {
        color: #d6225a;
        filter: none;
        transform: translateY(-50%) translateX(var(--arrow-shift));
    }

    .slider-arrow--prev {
        left: clamp(-52px, -3.71vw, -41px);
    }

    .slider-arrow--next {
        right: clamp(-52px, -3.71vw, -41px);
    }
}

/* Calibracao desktop 1250: escala compacta sem perder a composicao do Figma. */
@media (min-width: 1101px) {
    .home-hero,
    .home-hero__inner {
        min-height: clamp(720px, 42vw, 805px);
    }

    .home-hero__inner {
        padding-top: clamp(138px, 8.4vw, 162px);
        padding-bottom: clamp(68px, 4.2vw, 80px);
    }

    .home-hero__title {
        max-width: 660px;
        margin-bottom: 28px;
        font-size: clamp(52px, 3.35vw, 64px);
    }

    .home-hero__text {
        max-width: 430px;
        margin-bottom: 36px;
        font-size: clamp(20px, 1.25vw, 24px);
    }

    .home-hero .argos-button { min-width: 330px; }

    .home-video {
        min-height: 0;
        padding-block: clamp(56px, 3.2vw, 62px) clamp(62px, 3.7vw, 72px);
    }

    .home-video h2 { font-size: clamp(40px, 2.4vw, 46px); }
    .home-video p { max-width: 620px; font-size: clamp(18px, 1.1vw, 21px); line-height: 1.5; }
    .home-video__poster { width: min(100%, 1000px); }

    .home-consultive__inner {
        min-height: 0;
        gap: clamp(48px, 3.1vw, 60px);
        padding-block: clamp(54px, 3.2vw, 62px);
    }

    .home-consultive__copy h2 { max-width: 520px; font-size: clamp(40px, 2.4vw, 46px); }
    .home-consultive__copy p { max-width: 570px; margin-bottom: 30px; font-size: clamp(16px, .94vw, 18px); }
    .home-consultive__keywords { font-size: clamp(26px, 1.6vw, 31px); }
    .home-consultive__visual { min-height: 390px; padding-bottom: 94px; }
    .home-consultive__visual > img { height: 310px; }
    .home-consultive__card { min-height: 108px; font-size: clamp(16px, .94vw, 18px); }

    .home-comparison__inner {
        min-height: 0;
        gap: clamp(44px, 2.8vw, 54px);
        grid-template-columns: minmax(0, 350px) minmax(0, 1fr);
        padding-block: clamp(52px, 3vw, 58px);
    }

    .home-comparison__inner > h2 { font-size: clamp(40px, 2.4vw, 46px); }
    .comparison-table__head strong { min-height: 76px; padding: 16px 28px; font-size: clamp(17px, 1.05vw, 20px); }
    .comparison-table__head svg { width: 46px; flex-basis: 46px; }
    .comparison-table__head small { font-size: 14px; }
    .comparison-table__row { font-size: clamp(14px, .8vw, 15.5px); }
    .comparison-table__row span { min-height: 52px; padding: 13px 24px; }
    .comparison-table__footer { padding-top: 30px; }
    .comparison-table__footer strong { font-size: clamp(21px, 1.25vw, 24px); }
    .comparison-table__footer .argos-button { min-width: 350px; }

    .home-technology__inner {
        min-height: 0;
        gap: clamp(44px, 2.8vw, 54px);
        padding-block: clamp(54px, 3.2vw, 62px);
    }

    .home-technology__copy h2 { margin-bottom: 30px; font-size: clamp(43px, 2.6vw, 50px); }
    .home-technology__copy li { min-height: 58px; padding-block: 14px; font-size: clamp(14px, .8vw, 15.5px); }
    .home-technology__copy li::before { font-size: 28px; }
    .home-technology__screens { min-height: 470px; }

    .home-revenue__inner {
        min-height: 0;
        padding-block: clamp(66px, 4vw, 78px);
    }

    .home-revenue h2 { max-width: 730px; margin-bottom: 46px; font-size: clamp(46px, 2.7vw, 52px); }
    .home-revenue__layout { gap: clamp(52px, 3.2vw, 62px); }
    .home-revenue__map-wrap { width: min(100%, 520px); min-height: 450px; }
    .home-revenue__map { width: min(100%, 520px); }
    .revenue-card,
    .revenue-card--pink,
    .revenue-card--teal { min-height: 170px; }
    .revenue-card strong { font-size: clamp(58px, 3.6vw, 69px); }
    .revenue-card span { font-size: clamp(16px, .94vw, 18px); }

    .home-vision {
        min-height: 0;
        padding-block: clamp(48px, 2.8vw, 54px) clamp(56px, 3.2vw, 62px);
    }

    .home-vision__inner {
        min-height: 620px;
        gap: clamp(48px, 3.1vw, 60px);
    }

    .home-vision__photo figcaption { font-size: clamp(60px, 3.85vw, 74px); }
    .home-vision__laptop { margin-bottom: 34px; }
    .home-vision__lead { font-size: clamp(17px, .94vw, 18px); }
    .home-vision__content > p:not(.home-vision__lead),
    .home-vision__content > strong { font-size: 15px; }

    .home-layers { padding-bottom: 58px; }
    .home-layers__heading { min-height: 300px; }
    .home-layers__heading h2 { max-width: 450px; font-size: clamp(44px, 2.7vw, 52px); }
    .home-layers__heading p { max-width: 460px; font-size: clamp(18px, 1.1vw, 21px); line-height: 1.5; }
    .home-layers__track,
    .layer-slide__inner { min-height: 540px; }
    .layer-slide__copy { padding: 44px 42px 38px 52px; }
    .layer-slide__number { margin-bottom: 18px; font-size: 24px; }
    .layer-slide__copy h3 { margin-bottom: 20px; font-size: clamp(58px, 3.55vw, 68px); line-height: .98; }
    .layer-slide__text { max-width: 520px; font-size: clamp(15px, .86vw, 16.5px); }
    .layer-slide__ready-mockup { max-height: 480px; }

    .home-testimonials {
        min-height: 0;
        padding-block: clamp(58px, 3.4vw, 66px) clamp(64px, 3.8vw, 74px);
    }

    .home-testimonials h2 { margin-bottom: 50px; font-size: clamp(44px, 2.7vw, 52px); }
    .home-testimonials__viewport,
    .home-testimonials__cards { min-height: 300px; }
    .testimonial-card { min-height: 290px; padding: 30px; }
    .testimonial-card blockquote { font-size: clamp(15px, .88vw, 17px); }

    .home-work {
        min-height: 0;
        padding-block: clamp(60px, 3.6vw, 70px);
    }

    .home-work__inner > h2,
    .home-plans__heading h2 { font-size: clamp(44px, 2.7vw, 52px); }
    .home-work__cards article { min-height: 500px; padding: clamp(42px, 2.8vw, 54px); }
    .home-work__cards h3 { font-size: clamp(42px, 2.7vw, 52px); }
    .home-work__without ul,
    .home-work__with p { font-size: clamp(17px, 1vw, 19px); }
    .home-work__with > strong { font-size: clamp(27px, 1.6vw, 31px); }
    .home-work__with > b { font-size: clamp(34px, 2.2vw, 42px); }

    .home-plans {
        min-height: 0;
        padding-block: clamp(66px, 4vw, 78px);
    }

    .home-plans__heading { margin-bottom: 50px; }
    .home-plans__heading > a { font-size: clamp(28px, 1.7vw, 32px); }
    .home-plans__panel { padding: 52px 28px 24px; }
    .home-plans__intro { padding: 0 54px 52px; }
    .home-plans__intro h3 { font-size: clamp(31px, 1.9vw, 36px); }
    .home-plans__intro > div strong { font-size: clamp(39px, 2.35vw, 45px); }
    .home-plans__intro > div p { font-size: clamp(17px, 1vw, 19px); }
    .plan-feature,
    .home-plans__cta { min-height: 78px; font-size: clamp(14px, .8vw, 15.5px); }

    .home-why__inner {
        min-height: 0;
        gap: clamp(62px, 4vw, 78px);
        grid-template-columns: minmax(0, 470px) minmax(0, 1fr);
        padding-block: clamp(56px, 3.4vw, 66px);
    }

    .home-why__lead h2 { font-size: clamp(45px, 2.75vw, 53px); }
    .home-why__list li { min-height: 92px; gap: 30px; grid-template-columns: 48px minmax(0, 1fr); }
    .home-why__list li span { font-size: clamp(27px, 1.6vw, 31px); }
    .home-why__list li p { font-size: clamp(17px, .94vw, 18px); }

    .home-faq { padding-block: clamp(70px, 4vw, 78px); }
    .home-faq__inner {
        gap: clamp(66px, 4.2vw, 80px);
        grid-template-columns: minmax(0, 410px) minmax(0, 1fr);
    }

    .home-faq__inner > h2 { font-size: clamp(52px, 3.2vw, 61px); }
    .faq-item { min-height: 82px; column-gap: 30px; grid-template-columns: 40px minmax(0, 1fr); padding: 24px 0; }
    .faq-item > span { font-size: 20px; }
    .faq-item > button { font-size: clamp(24px, 1.55vw, 30px); line-height: 1.08; }
    .faq-item__answer { font-size: 14px; }

    .home-final__inner {
        min-height: 610px;
        gap: clamp(56px, 3.6vw, 70px);
        grid-template-columns: minmax(0, 430px) minmax(0, 1fr);
        padding-block: clamp(54px, 3.2vw, 62px);
    }

    .home-final__copy p { margin-bottom: 38px; font-size: clamp(26px, 1.55vw, 30px); }
    .home-final__copy .argos-button { min-width: 330px; }
    .home-final__visual figcaption { font-size: clamp(16px, .94vw, 18px); }
}

@media (prefers-reduced-motion: reduce) {
    .home-site-loader {
        display: none !important;
    }

    .argos-pointer-aura,
    .argos-cursor {
        display: none;
    }

    .motion-ready [data-reveal] {
        opacity: 1;
        transform: none;
    }

    .motion-ready [data-parallax] {
        transform: none;
    }
}

@media (max-width: 430px) {
    .home-hero,
    .home-hero__inner {
        min-height: 680px;
    }

    .home-hero__title {
        font-size: 37px;
    }

    .home-hero__text {
        font-size: 17px;
    }

    .home-consultive__card {
        font-size: 16px;
    }

    .home-revenue__map-wrap {
        min-height: 335px;
    }

    .home-revenue__brand {
        top: 112px;
        left: 92px;
        width: 140px;
    }

    .home-vision__photo {
        min-height: 480px;
    }

    .home-vision__photo figcaption {
        font-size: 46px;
    }

}

/* Refinamento responsivo 1.15: composições próprias para tablet e mobile. */
@media (max-width: 900px) {
    .home-comparison__halftone,
    .home-technology::before,
    .home-technology::after,
    .home-revenue__orbits,
    .home-revenue__edge,
    .home-testimonials::after {
        display: none;
    }

    .home-hero {
        min-height: 760px;
        overflow: hidden;
        background-color: var(--argos-navy);
        background-image: none;
    }

    .home-hero::before {
        position: absolute;
        z-index: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 49%;
        background-image: var(--hero-image);
        background-position: right center;
        background-repeat: no-repeat;
        background-size: auto 100%;
        content: "";
    }

    .home-hero::after {
        position: absolute;
        z-index: 1;
        inset: auto 0 0;
        height: 49%;
        background: linear-gradient(180deg, rgba(0, 32, 45, .12), rgba(0, 32, 45, 0) 42%);
        content: "";
        pointer-events: none;
    }

    .home-hero__inner {
        position: relative;
        z-index: 2;
        min-height: 760px;
        justify-content: flex-start;
        padding-top: 58px;
        padding-bottom: 390px;
    }

    .home-hero__title {
        max-width: 500px;
        margin-bottom: 24px;
        font-size: 46px;
    }

    .home-hero__text {
        max-width: 440px;
        margin-bottom: 30px;
    }

    .home-hero__title br,
    .home-hero__text br {
        display: none;
    }

    .home-consultive__inner {
        min-height: 0;
        gap: 42px;
        padding-block: 64px 72px;
        grid-template-columns: 1fr;
    }

    .home-consultive__visual {
        display: grid;
        min-height: 0;
        gap: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 0;
    }

    .home-consultive__visual::before {
        display: none;
    }

    .home-consultive__visual > img {
        width: 100%;
        height: auto;
        aspect-ratio: 731 / 528;
        grid-column: 1 / -1;
        border-radius: 18px;
    }

    .home-consultive__card,
    .home-consultive__card.interactive-surface {
        position: relative !important;
        inset: auto;
        width: auto;
        min-height: 126px;
        margin-top: -34px;
        padding: 20px;
        border-radius: 14px;
        font-size: 16px;
    }

    .home-comparison__inner {
        min-height: 0;
        gap: 36px;
        padding-block: 68px 74px;
    }

    .home-comparison__inner > h2 {
        max-width: 620px;
        padding-top: 0;
    }

    .home-technology__inner {
        gap: 48px;
        padding-block: 68px 76px;
    }

    .home-technology__screens {
        display: grid;
        width: 100%;
        min-height: 0;
        gap: 14px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-technology__screen {
        position: relative;
        inset: auto;
        width: 100%;
        border-radius: 10px;
        transform: none !important;
    }

    .home-technology__screen--one {
        grid-column: 1 / -1;
    }

    .home-revenue__inner {
        padding-block: 70px 78px;
    }

    .home-revenue__layout {
        gap: 42px;
    }

    .home-revenue__map-wrap {
        width: min(100%, 500px);
        min-height: 0;
        aspect-ratio: 468 / 424;
    }

    .home-revenue__map {
        width: 100%;
    }

    .home-revenue__brand {
        top: 39%;
        left: 27%;
        width: 44%;
    }

    .home-revenue__stats {
        width: min(100%, 620px);
        gap: 14px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .revenue-card,
    .revenue-card--pink,
    .revenue-card--teal {
        min-height: 158px;
    }

    .home-revenue__source {
        grid-column: 1 / -1;
    }

    .home-vision {
        padding-block: 62px 76px;
        background: linear-gradient(var(--argos-navy) 0 108px, #fff 108px 100%);
    }

    .home-vision__inner {
        min-height: 0;
        gap: 44px;
    }

    .home-vision__photo {
        min-height: 0;
        aspect-ratio: 813 / 841;
    }

    .home-vision__content {
        padding: 0;
    }

    .home-vision__laptop {
        width: 100%;
        margin: 0 0 42px;
    }

    .home-layers__track {
        min-height: 720px;
    }

    .layer-slide__inner {
        min-height: 700px;
        grid-template-rows: minmax(420px, auto) 270px;
    }

    .layer-slide__copy {
        padding: 42px 48px 36px;
    }

    .layer-slide__visual {
        min-height: 270px;
        padding: 24px 34px;
    }

    .layer-slide__ready-mockup,
    .layer-slide--01 .layer-slide__ready-mockup,
    .layer-slide--02 .layer-slide__ready-mockup,
    .layer-slide--03 .layer-slide__ready-mockup,
    .layer-slide--04 .layer-slide__ready-mockup,
    .layer-slide--05 .layer-slide__ready-mockup,
    .layer-slide--06 .layer-slide__ready-mockup,
    .layer-slide--07 .layer-slide__ready-mockup {
        --layer-product-scale: 1;
        --layer-product-x: 0%;
        width: auto;
        height: auto;
        max-width: min(96%, 600px);
        max-height: 246px;
    }

    .layer-mockup,
    .layer-mockup--laptop {
        width: min(82%, 500px);
    }

    .slider-arrow {
        top: 420px;
    }
}

@media (max-width: 700px) {
    .home-hero,
    .home-hero__inner {
        min-height: 690px;
    }

    .home-hero::before,
    .home-hero::after {
        height: 44%;
    }

    .home-hero__inner {
        padding-top: 48px;
        padding-bottom: 315px;
    }

    .home-hero__title {
        max-width: 335px;
        margin-bottom: 20px;
        font-size: clamp(35px, 9.8vw, 40px);
        line-height: 1;
    }

    .home-hero__text {
        max-width: 330px;
        margin-bottom: 26px;
        font-size: 16px;
        line-height: 1.42;
    }

    .home-hero .argos-button {
        width: fit-content;
        min-height: 46px;
        padding-inline: 22px;
    }

    .home-consultive__inner {
        gap: 34px;
        padding-block: 56px 62px;
    }

    .home-consultive__copy h2,
    .home-comparison__inner > h2,
    .home-technology__copy h2,
    .home-revenue h2,
    .home-layers__heading h2,
    .home-testimonials h2 {
        font-size: 30px;
        line-height: 1.04;
        text-wrap: balance;
    }

    .home-consultive__copy h2 br,
    .home-comparison__inner > h2 br,
    .home-technology__copy h2 br,
    .home-revenue h2 br {
        display: none;
    }

    .home-consultive__copy h2 {
        margin-bottom: 24px;
    }

    .home-consultive__copy p {
        margin-bottom: 30px;
        font-size: 15px;
        line-height: 1.5;
    }

    .home-consultive__keywords {
        display: grid;
        gap: 6px;
        padding-top: 18px;
        font-size: 15px;
    }

    .home-consultive__visual {
        min-height: 0;
        padding: 0;
    }

    .home-consultive__visual > img {
        height: auto;
    }

    .home-consultive__card,
    .home-consultive__card.interactive-surface {
        min-height: 112px;
        margin-top: -28px;
        padding: 16px;
        font-size: 14px;
        line-height: 1.25;
    }

    .home-comparison__inner {
        gap: 30px;
        padding-block: 58px 64px;
    }

    .comparison-table {
        border-radius: 14px;
    }

    .comparison-table__head,
    .comparison-table__row {
        gap: 0;
    }

    .comparison-table__head strong {
        min-height: 72px;
        gap: 0;
        padding: 12px 10px;
        font-size: 13px;
        line-height: 1.12;
    }

    .comparison-table__head svg {
        display: none;
    }

    .comparison-table__head small {
        margin-top: 4px;
        font-size: 11px;
    }

    .comparison-table__row {
        font-size: 12px;
        line-height: 1.35;
    }

    .comparison-table__row span {
        min-height: 0;
        padding: 13px 10px;
    }

    .comparison-table__footer {
        gap: 18px;
        padding-top: 28px;
    }

    .comparison-table__footer strong {
        font-size: 17px;
    }

    .comparison-table__footer strong br {
        display: none;
    }

    .home-technology::before,
    .home-technology::after {
        display: none;
    }

    .home-technology__inner {
        gap: 38px;
        padding-block: 58px 64px;
    }

    .home-technology__copy h2 {
        margin-bottom: 30px;
    }

    .home-technology__copy ul {
        gap: 17px;
    }

    .home-technology__copy li {
        padding-left: 30px;
        font-size: 14px;
    }

    .home-technology__copy li::before {
        top: -4px;
        font-size: 24px;
    }

    .home-technology__screens {
        min-height: 0;
        gap: 12px;
        grid-template-columns: 1fr;
    }

    .home-technology__screen--one,
    .home-technology__screen--two,
    .home-technology__screen--three {
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: 100%;
        grid-column: 1;
    }

    .home-revenue__inner {
        padding-block: 56px 64px;
    }

    .home-revenue h2 {
        margin-bottom: 34px;
    }

    .home-revenue__layout {
        gap: 32px;
    }

    .home-revenue__map-wrap {
        width: min(100%, 360px);
        min-height: 0;
    }

    .home-revenue__stats {
        gap: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .revenue-card,
    .revenue-card--pink,
    .revenue-card--teal {
        min-height: 132px;
        padding: 16px;
        border-radius: 14px;
    }

    .revenue-card strong {
        font-size: clamp(38px, 11vw, 46px);
    }

    .revenue-card span {
        margin-top: 12px;
        font-size: 12px;
    }

    .home-revenue__source {
        margin-top: 2px;
        font-size: 11px;
    }

    .home-vision {
        padding-block: 52px 62px;
        background: linear-gradient(var(--argos-navy) 0 84px, #fff 84px 100%);
    }

    .home-vision__inner {
        gap: 34px;
    }

    .home-vision__photo {
        min-height: 0;
        border-radius: 16px;
    }

    .home-vision__eye {
        top: 24px;
        left: 22px;
        width: 82px;
    }

    .home-vision__photo figcaption {
        bottom: 28px;
        left: 22px;
        font-size: 40px;
    }

    .home-vision__laptop {
        width: 100%;
        margin: 0 0 30px;
    }

    .home-vision__lead {
        margin-bottom: 24px;
        font-size: 17px;
    }

    .home-vision__content > p:not(.home-vision__lead) {
        margin-bottom: 22px;
        font-size: 14px;
        line-height: 1.55;
    }

    .home-layers {
        padding-bottom: 48px;
    }

    .home-layers__heading {
        gap: 18px;
        padding-block: 50px 36px;
    }

    .home-layers__heading p {
        font-size: 15px;
        line-height: 1.5;
    }

    .home-layers__heading p br {
        display: none;
    }

    .home-layers__track {
        min-height: 690px;
    }

    .layer-slide__inner {
        min-height: 675px;
        grid-template-rows: minmax(415px, auto) 250px;
        border-radius: 18px;
    }

    .layer-slide__copy {
        padding: 32px 26px 28px;
    }

    .layer-slide__number {
        margin-bottom: 14px;
        font-size: 19px;
    }

    .layer-slide__copy h3 {
        margin-bottom: 16px;
        font-size: 31px;
        line-height: .95;
    }

    .layer-slide__text {
        font-size: 13px;
        line-height: 1.45;
    }

    .layer-slide__visual {
        min-height: 250px;
        padding: 20px;
    }

    .layer-slide__ready-mockup,
    .layer-slide--01 .layer-slide__ready-mockup,
    .layer-slide--02 .layer-slide__ready-mockup,
    .layer-slide--03 .layer-slide__ready-mockup,
    .layer-slide--04 .layer-slide__ready-mockup,
    .layer-slide--05 .layer-slide__ready-mockup,
    .layer-slide--06 .layer-slide__ready-mockup,
    .layer-slide--07 .layer-slide__ready-mockup {
        --layer-product-scale: 1;
        --layer-product-x: 0%;
        width: auto;
        height: auto;
        max-width: 96%;
        max-height: 218px;
    }

    .layer-mockup,
    .layer-mockup--laptop {
        width: min(88%, 460px);
    }

    .slider-arrow {
        top: 415px;
        width: 38px;
        height: 38px;
        font-size: 21px;
    }

    .slider-arrow--prev {
        left: 8px;
    }

    .slider-arrow--next {
        right: 8px;
    }

    .home-testimonials {
        min-height: 0;
        padding-block: 58px 66px;
    }

    .home-testimonials::after {
        display: none;
    }

    .home-testimonials h2 {
        max-width: 330px;
        margin: 0 auto 36px;
    }

    .home-testimonials__viewport,
    .home-testimonials__cards {
        min-height: 300px;
    }

    .testimonial-card {
        min-height: 286px;
        padding: 24px 22px;
    }

    .testimonial-card__stars {
        margin-bottom: 18px;
        font-size: 21px;
    }

    .testimonial-card blockquote {
        min-height: 112px;
        font-size: 15px;
        line-height: 1.55;
    }

    .home-testimonials__controls {
        margin-top: 26px;
    }
}

@media (max-width: 430px) {
    .home-hero,
    .home-hero__inner {
        min-height: 670px;
    }

    .home-hero::before,
    .home-hero::after {
        height: 42%;
    }

    .home-hero__inner {
        padding-top: 44px;
        padding-bottom: 290px;
    }

    .home-hero__title {
        font-size: 36px;
    }

    .home-consultive__card,
    .home-consultive__card.interactive-surface {
        min-height: 104px;
        padding: 14px;
        font-size: 13px;
    }

    .home-vision__photo figcaption {
        font-size: 36px;
    }

    .home-layers__track {
        min-height: 710px;
    }

    .layer-slide__inner {
        min-height: 695px;
        grid-template-rows: minmax(440px, auto) 245px;
    }

    .slider-arrow {
        top: 440px;
    }
}

/* Experiência premium 1.16 */
html.argos-home-intro-seen .home-site-loader {
    display: none !important;
}

.home-site-loader {
    padding: clamp(24px, 4vh, 44px) clamp(20px, 4vw, 64px);
    background: #001c28;
    --loader-light-x: 50%;
    --loader-light-y: 50%;
}

.home-site-loader::before {
    z-index: -2;
    inset: 0;
    background:
        linear-gradient(90deg, transparent calc(50% - .5px), rgba(243, 235, 220, .075) 50%, transparent calc(50% + .5px)),
        linear-gradient(0deg, transparent calc(50% - .5px), rgba(243, 235, 220, .045) 50%, transparent calc(50% + .5px));
    opacity: 1;
    translate: none;
    transform: none;
    transition: none;
}

.home-site-loader::after {
    z-index: 0;
    top: 0;
    right: auto;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: auto;
    background: linear-gradient(
        to bottom,
        transparent 0 6%,
        var(--argos-orange) 6% 18%,
        transparent 18% 82%,
        var(--argos-orange) 82% 94%,
        transparent 94% 100%
    );
    box-shadow: none;
    transform: scaleY(0);
    transform-origin: 50% 0;
}

.home-site-loader__frame {
    inset: clamp(18px, 2.5vw, 40px);
    border-top: 1px solid rgba(243, 235, 220, .16);
    border-bottom: 1px solid rgba(243, 235, 220, .1);
    background:
        linear-gradient(var(--argos-orange), var(--argos-orange)) 0 0 / 72px 1px no-repeat,
        linear-gradient(var(--argos-pink), var(--argos-pink)) 100% 100% / 72px 1px no-repeat;
    translate: none;
    transition: none;
}

.home-site-loader__axis {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: min(74vw, 980px);
    height: min(74vw, 980px);
    border: 1px solid rgba(243, 235, 220, .08);
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(-50%, -50%, 0) scale(.88);
}

.home-site-loader__axis::before,
.home-site-loader__axis::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.home-site-loader__axis::before {
    inset: 18%;
    border: 1px solid rgba(239, 118, 45, .16);
    border-radius: inherit;
}

.home-site-loader__axis::after {
    top: 50%;
    right: -8%;
    left: -8%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(200, 47, 135, .44), transparent);
    transform: scaleX(0);
}

.home-site-loader__content {
    width: min(780px, 100%);
    row-gap: clamp(4px, .8vh, 9px);
}

.home-site-loader__eyebrow {
    letter-spacing: .3em;
}

.home-site-loader__logo {
    width: clamp(136px, 9vw, 174px);
    filter: none;
}

.home-laptop-intro__scene {
    width: min(590px, 53vw, 69vh);
    margin-block: 0;
}

.home-laptop-intro__screen,
.home-site-loader.is-ready .home-laptop-intro__screen {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 16px 36px rgba(0, 12, 18, .24);
}

.home-laptop-intro__boot {
    background: #003843;
}

.home-laptop-intro__boot img,
.home-site-loader.is-ready .home-site-loader__logo {
    filter: none;
}

.home-laptop-intro__screen::after {
    display: none;
}

.home-laptop-intro__shadow {
    filter: blur(12px);
}

.home-site-loader__progress {
    width: min(390px, 70vw);
}

.home-site-loader__bar,
.home-laptop-intro__boot b {
    background: linear-gradient(90deg, var(--argos-orange), var(--argos-pink));
    box-shadow: none;
}

.home-site-loader.is-playing::before {
    animation: none;
}

.home-site-loader.is-playing::after {
    animation: premium-loader-axis 720ms 60ms var(--argos-motion-ease) both;
}

.home-site-loader.is-playing .home-site-loader__frame {
    animation: premium-loader-frame 720ms 60ms var(--argos-motion-ease) both;
}

.home-site-loader.is-playing .home-site-loader__axis {
    animation: premium-loader-circle 980ms 90ms var(--argos-motion-ease) both;
}

.home-site-loader.is-playing .home-site-loader__axis::after {
    animation: premium-loader-rule 820ms 240ms var(--argos-motion-ease) both;
}

.home-site-loader.is-playing .home-site-loader__eyebrow {
    animation: home-site-loader-copy-in 500ms 60ms var(--argos-motion-ease) both;
}

.home-site-loader.is-playing .home-site-loader__logo {
    animation: home-site-loader-brand-in 560ms 140ms var(--argos-motion-ease) both;
}

.home-site-loader.is-playing .home-laptop-intro__scene {
    animation: premium-laptop-arrive 1100ms 140ms var(--argos-motion-ease) both;
}

.home-site-loader.is-playing .home-site-loader__device-float {
    animation: none;
}

.home-site-loader.is-playing .home-laptop-intro__lid {
    animation: home-laptop-lid-open 1150ms 260ms cubic-bezier(.2, .86, .22, 1.04) both;
}

.home-site-loader.is-playing .home-laptop-intro__boot {
    animation: home-laptop-boot 680ms 760ms var(--argos-motion-ease) both;
}

.home-site-loader.is-playing .home-laptop-intro__boot img {
    animation: home-laptop-boot-symbol 480ms 800ms ease-out both;
}

.home-site-loader.is-playing .home-laptop-intro__boot b {
    animation: home-laptop-boot-meter 620ms 830ms var(--argos-motion-ease) both;
}

.home-site-loader.is-playing .home-laptop-intro__dashboard {
    animation: home-laptop-screen-on 550ms 1250ms var(--argos-motion-ease) both;
}

.home-site-loader.is-playing .home-laptop-intro__screen::before {
    animation: home-laptop-screen-glass 480ms 1080ms ease-out both;
}

.home-site-loader.is-playing .home-laptop-intro__base {
    animation: home-laptop-base-settle 760ms 180ms var(--argos-motion-ease) both;
}

.home-site-loader.is-playing .home-laptop-intro__shadow {
    animation: home-laptop-shadow-in 900ms 260ms ease-out both;
}

.home-site-loader.is-playing .home-site-loader__progress {
    animation: home-site-loader-progress-in 400ms 380ms var(--argos-motion-ease) both;
}

.home-site-loader.is-exiting {
    animation: premium-loader-exit 480ms var(--argos-motion-snap) forwards;
}

.home-site-loader.is-exiting::after {
    animation: none;
}

.home-site-loader.is-exiting .home-site-loader__content {
    animation: premium-loader-content-exit 340ms cubic-bezier(.55, 0, 1, .45) forwards;
}

body.home-loader-active .home-hero__inner {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
}

.home-hero__inner {
    opacity: 1;
    transform: translate3d(calc(var(--hero-depth-x, 0) * 3px), calc((var(--hero-depth-y, 0) * 2px) + (var(--hero-depth-scroll, 0) * -5px)), 0);
    transition: opacity 680ms 80ms ease, transform 920ms var(--argos-motion-ease);
}

.home-hero {
    background-position:
        calc(50% + (var(--hero-depth-x, 0) * -7px))
        calc(50% + (var(--hero-depth-y, 0) * -4px) + (var(--hero-depth-scroll, 0) * -10px));
}

.home-video__poster,
.home-technology__screens,
.layer-slide__visual {
    position: relative;
}

.motion-ready .home-faq__radar,
.motion-ready .home-faq__radar::before,
.motion-ready .home-faq__radar i,
.motion-ready .home-hero__title em,
.motion-ready .home-final__copy p strong,
.motion-ready .layer-slide.is-active .layer-slide__copy h3,
.motion-ready .home-consultive__keywords span,
.motion-ready .home-consultive__visual::before,
.motion-ready .home-consultive__card::before,
.motion-ready .layer-slide.is-active .layer-slide__ready-mockup,
.motion-ready .layer-slide.is-active .layer-mockup,
.motion-ready .layer-slide.is-active .layer-mockup__viewport::after,
.motion-ready .layer-slide.is-active .layer-mockup__status::before,
.motion-ready .layer-slide.is-active .layer-slide__visual::after {
    animation: none;
}

/* Movimento ambiente funcional: lento, contido e sem competir com a copy. */
.motion-ready .home-comparison__halftone {
    animation-name: argos-halftone-alive;
    animation-duration: 10.8s;
}

.motion-ready .home-revenue__orbits,
.motion-ready .home-final::before {
    animation-duration: 18s;
}

.motion-ready .home-revenue__brand,
.motion-ready .home-vision__laptop {
    animation-duration: 9.6s;
}

@keyframes argos-halftone-alive {
    0%, 100% {
        filter: saturate(.96);
        transform: translate3d(0, 0, 0) rotate(-.6deg) scale(1);
    }
    46% {
        filter: saturate(1.05);
        transform: translate3d(6px, -5px, 0) rotate(.8deg) scale(1.012);
    }
    76% {
        filter: saturate(1);
        transform: translate3d(-3px, 3px, 0) rotate(-.9deg) scale(.997);
    }
}

@media (max-width: 1100px) {
    .motion-ready .home-technology__screen--one,
    .motion-ready .home-technology__screen--two,
    .motion-ready .home-technology__screen--three,
    .motion-ready .home-revenue__brand,
    .motion-ready .home-vision__laptop {
        animation: none;
    }
}

.faq-item {
    position: relative;
    transition: opacity 300ms ease, transform 380ms var(--argos-motion-ease), border-color 260ms ease;
}

.faq-item::before {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--argos-orange), var(--argos-pink));
    content: "";
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 520ms var(--argos-motion-ease);
}

.home-faq__list.has-open-item .faq-item:not(.is-open) {
    opacity: .58;
    transform: translate3d(-5px, 0, 0);
}

.faq-item.is-open {
    opacity: 1;
    transform: translate3d(8px, 0, 0);
}

.faq-item.is-open::before {
    transform: scaleX(1);
}

.faq-item.is-open > span {
    color: var(--argos-pink);
    transform: translate3d(3px, 0, 0);
}

.faq-item > span {
    transition: color 260ms ease, transform 380ms var(--argos-motion-ease);
}

@keyframes premium-loader-axis {
    from { opacity: 0; transform: scaleY(1); }
    to { opacity: .62; transform: scaleY(1); }
}

@keyframes premium-loader-frame {
    from { opacity: 0; clip-path: inset(0 50%); }
    to { opacity: 1; clip-path: inset(0); }
}

@keyframes premium-loader-circle {
    from { opacity: 0; transform: translate3d(-50%, -50%, 0) scale(.88); }
    to { opacity: 1; transform: translate3d(-50%, -50%, 0) scale(1); }
}

@keyframes premium-loader-rule {
    from { opacity: 0; transform: scaleX(0); }
    to { opacity: 1; transform: scaleX(1); }
}

@keyframes premium-laptop-arrive {
    from { opacity: 0; transform: translate3d(0, 34px, 0) scale(.92); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes premium-loader-content-exit {
    from { opacity: 1; transform: perspective(1400px) translate3d(var(--loader-stage-x), var(--loader-stage-y), 0) scale(1); }
    to { opacity: 0; transform: perspective(1400px) translate3d(var(--loader-stage-x), calc(var(--loader-stage-y) - 8px), 0) scale(.985); }
}

@keyframes premium-loader-exit {
    0% { opacity: 1; clip-path: inset(0); }
    100% { opacity: 1; clip-path: inset(50% 0 50% 0); }
}

@media (max-width: 900px) {
    .home-hero {
        background-position: center;
    }

    .home-hero::before {
        transform: translate3d(0, calc(var(--hero-depth-scroll, 0) * -4px), 0) scale(1.012);
        transform-origin: center;
        transition: transform 180ms linear;
    }

    .home-hero__inner {
        transform: translate3d(0, calc(var(--hero-depth-scroll, 0) * -2px), 0);
    }

    .faq-item.is-open,
    .home-faq__list.has-open-item .faq-item:not(.is-open) {
        transform: none;
    }
}

@media (max-width: 700px) {
    .home-site-loader__frame {
        inset: 16px;
    }

    .home-site-loader__axis {
        width: 112vw;
        height: 112vw;
    }

    .home-laptop-intro__scene {
        width: min(92vw, 410px, 49vh);
    }

    .home-site-loader__progress {
        width: min(300px, 78vw);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-layers__stage {
        height: auto !important;
    }

    .home-layers__track {
        position: relative !important;
        top: auto !important;
    }

    .faq-item,
    .faq-item.is-open,
    .home-faq__list.has-open-item .faq-item:not(.is-open) {
        opacity: 1;
        transform: none;
    }
}

/* Correcoes de composicao e responsividade 1.18 */
.home-work::after,
.home-revenue__edge--right {
    display: none;
}

.home-revenue__inner {
    padding-block: 78px 70px;
}

.home-revenue__map-wrap {
    min-height: 460px;
}

.motion-ready .home-faq.is-radar-active .home-faq__radar {
    animation:
        faq-radar-enter 920ms var(--argos-motion-ease) both,
        faq-radar-breathe 7.2s 920ms ease-in-out infinite alternate;
}

.motion-ready .home-faq.is-radar-active .home-faq__radar::before {
    animation:
        faq-radar-line 1280ms 120ms var(--argos-motion-ease) both,
        faq-radar-sweep 6.4s 1400ms cubic-bezier(.45, .05, .2, 1) infinite;
}

.motion-ready .home-faq.is-radar-active .home-faq__radar i {
    animation:
        faq-radar-travel 1280ms 120ms var(--argos-motion-ease) both,
        faq-radar-pulse 1000ms 1450ms ease-out 2,
        faq-radar-signal 3.8s 3450ms ease-in-out infinite;
}

@keyframes faq-radar-enter {
    from { opacity: .35; transform: translate3d(-10px, 10px, 0) scale(.97); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes faq-radar-line {
    from { opacity: .3; transform: rotate(-35.557deg) scaleX(.12); }
    to { opacity: 1; transform: rotate(-35.557deg) scaleX(1); }
}

@keyframes faq-radar-travel {
    from { opacity: 0; transform: translate3d(-965%, 687%, 0) scale(.72); }
    45% { opacity: 1; }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes faq-radar-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .88; transform: scale(1.045); }
}

@media (max-width: 1100px) {
    .home-revenue__map-wrap {
        min-height: 0;
    }

    .home-work__cards {
        grid-template-columns: minmax(0, 1fr);
    }

    .home-work__versus {
        position: relative;
        top: auto;
        left: auto;
        width: 64px;
        height: 64px;
        margin: -10px 0;
        justify-self: center;
        font-size: 26px;
        transform: none;
    }
}

@media (max-width: 700px) {
    .home-work {
        padding: 58px 0 64px;
    }

    .home-work__inner > h2 {
        max-width: 340px;
        margin: 0 auto 38px;
        font-size: 28px;
        line-height: 1;
        text-wrap: balance;
    }

    .home-work__inner > h2 br,
    .home-plans__heading h2 br {
        display: none;
    }

    .home-work__cards article {
        padding: 34px 24px;
        border-radius: 18px;
    }

    .home-work__cards h3 {
        margin-bottom: 28px;
        font-size: 30px;
    }

    .home-work__with > strong {
        margin-top: 0;
        padding-bottom: 22px;
        font-size: 28px;
    }

    .home-work__versus {
        width: 58px;
        height: 58px;
        font-size: 23px;
    }

    .home-plans__heading {
        gap: 22px;
        margin-bottom: 38px;
    }

    .home-plans__heading h2 {
        max-width: 350px;
        font-size: 27px;
        line-height: 1.03;
        text-wrap: balance;
    }

    .home-revenue__inner {
        padding-block: 56px 58px;
    }

    .home-revenue__map-wrap {
        min-height: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .motion-ready .home-faq.is-radar-active .home-faq__radar,
    .motion-ready .home-faq.is-radar-active .home-faq__radar::before,
    .motion-ready .home-faq.is-radar-active .home-faq__radar i {
        animation: none !important;
    }
}

/* A troca das Camadas usa a mesma entrada cinematografica do restante da pagina. */
.cinematic-motion-ready.motion-ready .layer-slide.is-active .layer-slide__copy > *,
.cinematic-motion-ready.motion-ready .layer-slide.is-active .layer-slide__visual {
    animation-name: none;
}

/* Ornamentos de desktop não atravessam o conteúdo em notebooks compactos. */
@media (min-width: 1251px) and (max-width: 1600px) {
    .home-video__matrix,
    .home-technology::before,
    .home-technology::after,
    .home-revenue__edge {
        display: none;
    }

    .home-revenue {
        overflow: hidden;
        overflow: clip;
    }
}

/* Paridade visual com o Figma oficial e revisão do cliente 1.21.0 */
.home-page :where(h1, h2, h3) {
    font-family: "Geist", system-ui, sans-serif;
    overflow: visible;
    text-wrap: balance;
}

.home-page section[id] { scroll-margin-top: 120px; }

.home-consultive__card--teal {
    padding-right: 82px;
    color: var(--argos-cream);
}

.home-consultive__card--teal::after {
    position: absolute;
    right: 30px;
    bottom: 24px;
    color: var(--argos-cream);
    content: "↗";
    font-size: 34px;
    font-weight: 350;
    line-height: 1;
}

.comparison-table__row span {
    display: grid;
    align-items: center;
    gap: 12px;
    grid-template-columns: 22px minmax(0, 1fr);
}

.comparison-table__row i {
    color: var(--argos-pink);
    font-size: 1.35em;
    font-style: normal;
    font-weight: 480;
    line-height: 1;
}

.comparison-table__row b { font-weight: inherit; }

.comparison-table__footer .argos-button { padding-right: 66px; }

.comparison-table__footer .argos-button::before {
    position: absolute;
    z-index: 2;
    right: 26px;
    content: "→";
    font-size: 1.25em;
    font-weight: 350;
}

.home-technology__copy li {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(243, 235, 220, .18);
}

.home-technology__copy li::before {
    color: var(--argos-pink);
    content: "→";
    font-weight: 420;
}

.home-revenue__money {
    position: absolute;
    z-index: 3;
    top: 45.7%;
    left: 60.5%;
    width: 39.6%;
    filter: drop-shadow(0 12px 16px rgba(0, 32, 45, .08));
}

.home-vision__content { position: relative; isolation: isolate; }

.home-vision__content::before {
    position: absolute;
    z-index: -1;
    top: 2%;
    right: -8%;
    left: -12%;
    height: 39%;
    border: 1px solid rgba(0, 98, 105, .16);
    border-radius: 0 0 0 76px;
    background: linear-gradient(115deg, rgba(0, 98, 105, .1), rgba(200, 47, 135, .035) 68%, transparent);
    content: "";
}

.layer-symbol-library {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.layer-slide {
    --layer-accent: #c82f87;
    --layer-side: #ef762d;
    --layer-panel: #006269;
}

.layer-slide--02 { --layer-accent: #ff9c1a; --layer-side: #c82f87; --layer-panel: #075963; }
.layer-slide--03 { --layer-accent: #006269; --layer-side: #ff9c1a; --layer-panel: #00202d; }
.layer-slide--04 { --layer-accent: #ef762d; --layer-side: #c82f87; --layer-panel: #073e4c; }
.layer-slide--05 { --layer-accent: #ff9c1a; --layer-side: #006269; --layer-panel: #004c59; }
.layer-slide--06 { --layer-accent: #c82f87; --layer-side: #ff9c1a; --layer-panel: #073e4c; }
.layer-slide--07 { --layer-accent: #006269; --layer-side: #c82f87; --layer-panel: #004c59; }

.layer-slide__inner,
.layer-slide__copy { background: var(--layer-panel); }
.layer-slide__dots i.is-active { background: var(--layer-accent); }

.layer-slide__visual {
    background:
        radial-gradient(circle at 4% 23%, var(--layer-accent) 0 26px, transparent 27px),
        radial-gradient(circle at 11% 76%, var(--layer-accent) 0 34px, transparent 35px),
        radial-gradient(circle at 24% 38%, var(--layer-accent) 0 29px, transparent 30px),
        radial-gradient(circle at 35% 11%, var(--layer-accent) 0 23px, transparent 24px),
        radial-gradient(circle at 47% 74%, var(--layer-accent) 0 31px, transparent 32px),
        radial-gradient(circle at 69% 24%, var(--layer-accent) 0 25px, transparent 26px),
        radial-gradient(circle at 77% 58%, var(--layer-accent) 0 30px, transparent 31px),
        radial-gradient(circle at 91% 84%, var(--layer-accent) 0 34px, transparent 35px),
        linear-gradient(90deg, #08747b 0 60%, var(--layer-side) 60% 100%);
}

.layer-slide__semantic {
    position: absolute;
    z-index: 5;
    top: 8.25%;
    right: auto;
    left: 9.35%;
    display: grid;
    width: clamp(25px, 2.05vw, 30px);
    aspect-ratio: 1;
    border: 0;
    border-radius: 0;
    color: var(--layer-accent);
    background: transparent;
    box-shadow: none;
    overflow: visible;
    pointer-events: none;
    place-items: center;
}

.layer-slide__semantic::before,
.layer-slide__semantic::after { display: none; }

.layer-slide__semantic svg {
    position: relative;
    z-index: 1;
    width: 100%;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
    vector-effect: non-scaling-stroke;
}

.layer-slide__semantic svg * { vector-effect: non-scaling-stroke; }

@media (max-width: 1100px) {
    .layer-slide__semantic {
        z-index: 5;
        top: 44px;
        right: auto;
        left: 96px;
        width: 28px;
    }
}

.motion-ready .home-technology::before,
.motion-ready .home-technology__screens::before {
    opacity: calc(.24 + (var(--section-progress, 0) * .76));
    scale: var(--section-progress, 0) 1;
    transform-origin: left center;
}

.motion-ready .home-technology::after,
.motion-ready .home-technology__screens::after {
    opacity: calc(.24 + (var(--section-progress, 0) * .76));
    scale: var(--section-progress, 0) 1;
    transform-origin: right center;
}

.motion-ready .layer-slide__semantic {
    opacity: 1;
    rotate: 0deg;
    scale: 1;
}

.layer-slide__ready-mockup { filter: drop-shadow(0 22px 28px rgba(0, 32, 45, .24)); }
.home-layers__stage,
.home-testimonials__viewport { touch-action: pan-y; }

.testimonial-card {
    border: 1px solid rgba(0, 32, 45, .09);
    border-radius: 22px;
    box-shadow: 0 14px 34px rgba(0, 32, 45, .07);
}

.has-js .testimonial-card.is-neighbor { border: 1px solid rgba(0, 32, 45, .08); }
.has-js .testimonial-card.is-active { box-shadow: 0 20px 44px rgba(0, 32, 45, .12); }
.home-testimonials__controls > button { border-radius: 14px; }

@media (min-width: 1101px) {
    .home-hero,
    .home-hero__inner { min-height: clamp(720px, 42vw, 805px); }

    .home-hero__inner {
        justify-content: flex-start;
        padding-top: clamp(138px, 8.4vw, 162px);
        padding-bottom: clamp(68px, 4.2vw, 80px);
    }

    .home-hero__title {
        max-width: 660px;
        margin-bottom: 28px;
        font-size: clamp(52px, 3.35vw, 64px);
        font-weight: 780;
        letter-spacing: -.055em;
        line-height: 1.047;
    }

    .home-hero__text {
        max-width: 430px;
        margin-bottom: 36px;
        font-size: clamp(20px, 1.25vw, 24px);
        line-height: 1.333;
    }

    .home-hero .argos-button { min-width: 330px; }

    .home-video {
        min-height: 0;
        padding-block: clamp(56px, 3.2vw, 62px) clamp(62px, 3.7vw, 72px);
    }

    .home-video h2 { font-size: clamp(40px, 2.4vw, 46px); font-weight: 520; line-height: 1.06; }
    .home-video p { max-width: 620px; font-size: clamp(18px, 1.1vw, 21px); line-height: 1.5; }
    .home-video__poster { width: min(100%, 1000px); }

    .home-consultive__inner {
        min-height: 0;
        gap: clamp(48px, 3.1vw, 60px);
        grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr);
        padding-block: clamp(54px, 3.2vw, 62px);
    }

    .home-consultive__copy h2 {
        max-width: 520px;
        margin-bottom: 28px;
        font-size: clamp(40px, 2.4vw, 46px);
        font-weight: 520;
        line-height: 1.167;
    }

    .home-consultive__copy p {
        max-width: 570px;
        margin-bottom: 30px;
        font-size: clamp(16px, .94vw, 18px);
        line-height: 1.46;
    }

    .home-consultive__keywords {
        gap: clamp(12px, 1vw, 19px);
        padding-top: clamp(16px, 1.3vw, 25px);
        font-size: clamp(26px, 1.6vw, 31px);
        font-weight: 700;
        line-height: 1.5;
    }

    .home-consultive__visual { min-height: 390px; padding-bottom: 94px; }
    .home-consultive__visual > img { height: 310px; border-radius: 0; }
    .home-consultive__card { min-height: 108px; border-radius: 0; font-size: clamp(16px, .94vw, 18px); }

    .home-comparison__inner {
        min-height: 0;
        gap: clamp(44px, 2.8vw, 54px);
        grid-template-columns: minmax(0, 350px) minmax(0, 1fr);
        padding-block: clamp(52px, 3vw, 58px);
    }

    .home-comparison__inner > h2 { font-size: clamp(40px, 2.4vw, 46px); font-weight: 520; line-height: 1.062; }
    .comparison-table { border-radius: clamp(18px, 1.56vw, 30px); }

    .comparison-table__head strong {
        min-height: 76px;
        gap: 16px;
        padding: 16px 28px;
        font-size: clamp(17px, 1.05vw, 20px);
    }

    .comparison-table__head svg { width: 46px; flex-basis: 46px; stroke-width: 1.75; }
    .comparison-table__head small { font-size: 14px; }
    .comparison-table__row { font-size: clamp(14px, .8vw, 15.5px); font-weight: 500; }
    .comparison-table__row span { min-height: 52px; padding: 13px 24px; }
    .comparison-table__footer { padding-top: 30px; }
    .comparison-table__footer strong { font-size: clamp(21px, 1.25vw, 24px); font-weight: 700; line-height: 1.25; }
    .comparison-table__footer .argos-button { min-width: 350px; }
    .home-comparison__halftone { left: max(var(--argos-gutter), calc((100vw - var(--argos-container)) / 2)); width: clamp(300px, 19vw, 365px); }

    .home-technology__inner {
        min-height: 0;
        gap: clamp(44px, 2.8vw, 54px);
        grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr);
        padding-block: clamp(54px, 3.2vw, 62px);
    }

    .home-technology::before,
    .home-technology::after { display: block; border-width: 3px; }
    .home-technology__copy h2 { margin-bottom: 30px; font-size: clamp(43px, 2.6vw, 50px); font-weight: 520; line-height: .992; }
    .home-technology__copy ul { max-width: 612px; gap: 0; }
    .home-technology__copy li { min-height: 58px; padding: 14px 0 14px 44px; font-size: clamp(14px, .8vw, 15.5px); font-weight: 620; }
    .home-technology__copy li::before { top: 9px; font-size: 28px; }
    .home-technology__screens { min-height: 470px; }
    .home-technology__screen { border: 0; border-radius: 0; box-shadow: 0 18px 36px rgba(0, 0, 0, .18); }

    .home-revenue__inner { min-height: 0; padding-block: clamp(66px, 4vw, 78px); }
    .home-revenue h2 { max-width: 730px; margin-bottom: 46px; font-size: clamp(46px, 2.7vw, 52px); font-weight: 520; line-height: .986; }
    .home-revenue__layout { gap: clamp(52px, 3.2vw, 62px); }
    .home-revenue__map-wrap { width: min(100%, 520px); min-height: 450px; }
    .home-revenue__map { width: min(100%, 520px); }
    .home-revenue__brand { top: 37%; left: 21%; width: 43%; }
    .revenue-card, .revenue-card--pink, .revenue-card--teal { min-height: 170px; border-radius: 0; }
    .revenue-card strong { font-size: clamp(58px, 3.6vw, 69px); }
    .revenue-card span { font-size: clamp(16px, .94vw, 18px); }
    .home-revenue__source { font-size: clamp(13px, .833vw, 16px); }

    .home-vision { min-height: 0; padding-block: clamp(48px, 2.8vw, 54px) clamp(56px, 3.2vw, 62px); }
    .home-vision__inner { min-height: 620px; gap: clamp(48px, 3.1vw, 60px); grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); }
    .home-vision__photo { border-radius: 0; }
    .home-vision__photo figcaption { font-size: clamp(60px, 3.85vw, 74px); font-weight: 780; line-height: .86; }
    .home-vision__laptop { margin-bottom: 34px; }
    .home-vision__lead { font-size: clamp(17px, .94vw, 18px); }
    .home-vision__content > p:not(.home-vision__lead), .home-vision__content > strong { font-size: 15px; }

    .home-layers { padding-bottom: 58px; }
    .home-layers__heading { min-height: 300px; }
    .home-layers__heading h2 { max-width: 450px; font-size: clamp(44px, 2.7vw, 52px); font-weight: 520; line-height: 1.143; }
    .home-layers__heading p { max-width: 460px; font-size: clamp(18px, 1.1vw, 21px); line-height: 1.5; }
    .home-layers__track { min-height: 540px; }
    .layer-slide__inner { min-height: 540px; border-radius: 0; grid-template-columns: minmax(0, 44%) minmax(0, 56%); }
    .layer-slide__copy { padding: 44px 42px 38px 52px; }
    .layer-slide__number { margin-bottom: 18px; font-size: 24px; }
    .layer-slide__copy h3 { margin-bottom: 20px; padding-bottom: .1em; font-size: clamp(58px, 3.55vw, 68px); font-weight: 780; line-height: .98; }
    .layer-slide__text { max-width: 520px; font-size: clamp(15px, .86vw, 16.5px); line-height: 1.5; }
    .layer-slide__ready-mockup { max-width: min(106%, 900px); max-height: 480px; }

    .home-testimonials { min-height: 0; padding-block: clamp(58px, 3.4vw, 66px) clamp(64px, 3.8vw, 74px); }
    .home-testimonials h2 { margin-bottom: 50px; font-size: clamp(44px, 2.7vw, 52px); font-weight: 520; line-height: 1; }
    .home-testimonials__viewport, .home-testimonials__cards { min-height: 300px; }
    .testimonial-card { min-height: 290px; padding: 30px; }
    .testimonial-card blockquote { font-size: clamp(15px, .88vw, 17px); }

    .home-work { min-height: 0; padding-block: clamp(60px, 3.6vw, 70px); }
    .home-work__inner > h2, .home-plans__heading h2 { font-size: clamp(44px, 2.7vw, 52px); font-weight: 520; line-height: 1.167; }
    .home-work__cards article { min-height: 500px; padding: clamp(42px, 2.8vw, 54px); }
    .home-work__cards h3 { font-size: clamp(42px, 2.7vw, 52px); }
    .home-work__without ul, .home-work__with p { font-size: clamp(17px, 1vw, 19px); }
    .home-work__with > strong { font-size: clamp(27px, 1.6vw, 31px); }
    .home-work__with > b { font-size: clamp(34px, 2.2vw, 42px); }

    .home-plans { min-height: 0; padding-block: clamp(66px, 4vw, 78px); }
    .home-plans__heading { margin-bottom: 50px; }
    .home-plans__heading > a { font-size: clamp(28px, 1.7vw, 32px); }
    .home-plans__panel { padding: 52px 28px 24px; border-radius: 0; }
    .home-plans__intro { padding: 0 54px 52px; }
    .home-plans__intro h3 { font-size: clamp(31px, 1.9vw, 36px); line-height: 1.04; }
    .home-plans__intro > div strong { font-size: clamp(39px, 2.35vw, 45px); }
    .home-plans__intro > div p { font-size: clamp(17px, 1vw, 19px); line-height: 1.43; }
    .plan-feature, .home-plans__cta { min-height: 78px; border-radius: 0; font-size: clamp(14px, .8vw, 15.5px); }
    .plan-feature i { width: clamp(26px, 1.67vw, 32px); height: clamp(26px, 1.67vw, 32px); flex-basis: clamp(26px, 1.67vw, 32px); }

    .home-why__inner { min-height: 0; gap: clamp(62px, 4vw, 78px); grid-template-columns: minmax(0, 470px) minmax(0, 1fr); padding-block: clamp(56px, 3.4vw, 66px); }
    .home-why__lead h2 { font-size: clamp(45px, 2.75vw, 53px); font-weight: 520; }
    .home-why__list li { min-height: 92px; gap: 30px; grid-template-columns: 48px minmax(0, 1fr); }
    .home-why__list li span { font-size: clamp(27px, 1.6vw, 31px); font-weight: 650; }
    .home-why__list li p { font-size: clamp(17px, .94vw, 18px); line-height: 1.352; }

    .home-faq { min-height: 0; padding-block: clamp(70px, 4vw, 78px); }
    .home-faq__inner { gap: clamp(66px, 4.2vw, 80px); grid-template-columns: minmax(0, 410px) minmax(0, 1fr); }
    .home-faq__inner > h2 { font-size: clamp(52px, 3.2vw, 61px); font-weight: 520; line-height: .956; }
    .faq-item { min-height: 82px; column-gap: 30px; grid-template-columns: 40px minmax(0, 1fr); padding: 24px 0; }
    .faq-item > span { font-size: 20px; }
    .faq-item > button { font-size: clamp(24px, 1.55vw, 30px); font-weight: 700; line-height: 1.08; }
    .faq-item__answer { max-width: 720px; font-size: 14px; line-height: 1.5; }

    .home-final__inner { min-height: 610px; gap: clamp(56px, 3.6vw, 70px); grid-template-columns: minmax(0, 430px) minmax(0, 1fr); padding-block: clamp(54px, 3.2vw, 62px); }
    .home-final__copy p { margin-bottom: 38px; font-size: clamp(26px, 1.55vw, 30px); line-height: 1.313; }
    .home-final__copy .argos-button { min-width: 330px; }
    .home-final__visual { border-radius: 0; }
    .home-final__visual figcaption { font-size: clamp(16px, .94vw, 18px); }
}

@media (max-width: 1100px) {
    .home-technology__screens::before,
    .home-technology__screens::after {
        position: absolute;
        z-index: 0;
        border: 2px solid var(--argos-orange);
        content: "";
        pointer-events: none;
    }

    .home-technology__screens::before {
        inset: 6% 8% 8% 0;
        border-top: 0;
        border-right: 0;
        border-radius: 0 0 0 54px;
    }

    .home-technology__screens::after {
        top: -14px;
        right: 5%;
        width: 36%;
        height: 42%;
        border-bottom: 0;
        border-left: 0;
        border-radius: 0 42px 0 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-technology::before,
    .home-technology::after,
    .home-technology__screens::before,
    .home-technology__screens::after,
    .layer-slide__semantic {
        opacity: 1;
        rotate: 0deg;
        scale: 1;
        animation: none !important;
    }
}

@media (max-width: 700px) {
    .home-page section[id] { scroll-margin-top: 86px; }

    .home-hero,
    .home-hero__inner { min-height: 760px; }

    .home-hero { background: var(--argos-navy); }

    .home-hero::before {
        right: 0;
        bottom: 0;
        left: 0;
        height: 300px;
        background-color: #fff;
        background-image: var(--hero-image);
        background-position: 86% center;
        background-size: auto 100%;
    }

    .home-hero::after {
        z-index: 1;
        inset: auto 0 260px;
        height: 56px;
        background: linear-gradient(180deg, var(--argos-navy), transparent);
    }

    .home-hero__inner {
        padding-top: 52px;
        padding-bottom: 330px;
    }

    .home-hero__title {
        max-width: 100%;
        margin-bottom: 26px;
        font-size: clamp(39px, 10.8vw, 44px);
        font-weight: 520;
        line-height: 1.04;
    }

    .home-hero__text {
        max-width: 360px;
        margin-bottom: 30px;
        font-size: 17px;
        line-height: 1.46;
    }

    .home-hero .argos-button {
        width: min(100%, 360px);
        min-width: 0;
        padding-inline: 22px;
    }

    .home-video h2,
    .home-consultive__copy h2,
    .home-comparison__inner > h2,
    .home-technology__copy h2,
    .home-revenue h2,
    .home-layers__heading h2,
    .home-testimonials h2,
    .home-work__inner > h2,
    .home-plans__heading h2,
    .home-why__lead h2,
    .home-faq__inner > h2 {
        font-size: clamp(38px, 10.25vw, 44px);
        font-weight: 520;
        line-height: 1.04;
    }

    .home-consultive__copy p {
        margin-bottom: 30px;
        font-size: 17px;
        line-height: 1.52;
    }

    .home-consultive__keywords {
        align-items: center;
        flex-direction: row;
        gap: 8px 10px;
        flex-wrap: wrap;
        padding-top: 18px;
        font-size: clamp(18px, 5vw, 21px);
        line-height: 1.25;
    }

    .home-consultive__keywords span { display: inline-flex; align-items: center; }
    .home-consultive__keywords span:not(:last-child)::after { display: inline-block; width: 5px; height: 5px; margin: 0 0 0 10px; }

    .home-consultive__visual { gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-consultive__visual > img { border-radius: 16px; }

    .home-consultive__card,
    .home-consultive__card.interactive-surface {
        min-height: 132px;
        margin-top: -38px;
        padding: 18px 16px;
        border-radius: 14px;
        font-size: 15px;
        line-height: 1.3;
    }

    .home-consultive__card--teal { padding-right: 42px; }
    .home-consultive__card--teal::after { right: 14px; bottom: 14px; font-size: 26px; }

    .home-comparison__inner { gap: 30px; padding-block: 58px 64px; }
    .home-comparison__inner > h2 { padding-bottom: .08em; }

    .comparison-table {
        border: 1px solid rgba(0, 32, 45, .12);
        border-radius: 18px;
        overflow: hidden;
    }

    .comparison-table__head,
    .comparison-table__row { gap: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .comparison-table__head strong {
        min-height: 126px;
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        padding: 16px 12px;
        font-size: 14px;
        line-height: 1.2;
    }

    .comparison-table__head svg { display: block; width: 38px; flex: 0 0 38px; stroke-width: 1.8; }
    .comparison-table__head small { font-size: 12px; line-height: 1.2; }
    .comparison-table__row { font-size: 14px; line-height: 1.35; }

    .comparison-table__row span {
        min-height: 112px;
        align-content: start;
        align-items: start;
        gap: 7px;
        grid-template-columns: 18px minmax(0, 1fr);
        padding: 17px 10px;
    }

    .comparison-table__row i { font-size: 20px; }
    .comparison-table__footer { padding: 28px 0 0; background: #fff; }
    .comparison-table__footer strong { font-size: 22px; line-height: 1.2; }
    .comparison-table__footer .argos-button { padding-right: 54px; }

    .home-technology__inner { gap: 34px; padding-block: 58px 64px; }
    .home-technology__copy h2 { margin-bottom: 30px; padding-bottom: .08em; }
    .home-technology__copy ul { gap: 0; }

    .home-technology__copy li {
        min-height: 70px;
        padding: 15px 0 15px 38px;
        font-size: 16px;
        line-height: 1.4;
    }

    .home-technology__copy li::before { top: 9px; font-size: 28px; }

    .home-technology__screens {
        position: relative;
        display: block;
        min-height: 390px;
    }

    .home-technology__screen {
        position: absolute;
        border-radius: 8px;
        box-shadow: 0 14px 28px rgba(0, 0, 0, .2);
    }

    .home-technology__screen--one { top: 18px; right: 0; left: auto; width: 82%; }
    .home-technology__screen--two { top: 132px; right: -2%; width: 79%; }
    .home-technology__screen--three { right: auto; bottom: 14px; left: 2%; width: 55%; }

    .home-revenue__inner { padding-block: 58px 64px; }
    .home-revenue__map-wrap { width: min(100%, 390px); min-height: 350px; }
    .home-revenue__brand { top: 36%; left: 20%; width: 43%; }
    .home-revenue__stats { gap: 12px; }

    .revenue-card,
    .revenue-card--pink,
    .revenue-card--teal {
        min-height: 145px;
        padding: 18px;
        border-radius: 12px;
    }

    .revenue-card strong { font-size: clamp(46px, 13vw, 58px); }
    .revenue-card span { margin-top: 12px; font-size: 14px; }

    .home-vision { padding-block: 48px 54px; }
    .home-vision__inner { gap: 30px; }

    .home-vision__content::before {
        top: -10px;
        right: -20px;
        left: -20px;
        height: 215px;
        border-radius: 0 0 0 46px;
    }

    .home-vision__laptop { width: 112%; margin: -22px 0 28px -6%; }
    .home-vision__lead { margin-bottom: 22px; font-size: 19px; }
    .home-vision__content > p:not(.home-vision__lead) { margin-bottom: 20px; font-size: 15px; }

    .home-layers__heading { gap: 20px; padding-block: 50px 34px; }
    .home-layers__heading p { font-size: 17px; line-height: 1.5; }
    .home-layers__track { min-height: 640px; }

    .layer-slide__inner {
        min-height: 620px;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(335px, auto) 285px;
        border-radius: 18px;
    }

    .layer-slide__copy { padding: 28px 26px 24px; }
    .layer-slide__number { margin-bottom: 12px; font-size: 18px; }
    .layer-slide__copy h3 { margin-bottom: 14px; padding-bottom: .08em; font-size: clamp(35px, 9.5vw, 41px); line-height: .98; }
    .layer-slide__text { font-size: 14px; line-height: 1.43; }
    .layer-slide__text p { margin-bottom: 10px; }
    .layer-slide__dots { margin-top: 12px; }

    .layer-slide__visual {
        min-height: 285px;
        padding: 10px 14px;
        background:
            radial-gradient(circle at 4% 26%, var(--layer-accent) 0 20px, transparent 21px),
            radial-gradient(circle at 20% 75%, var(--layer-accent) 0 27px, transparent 28px),
            radial-gradient(circle at 42% 28%, var(--layer-accent) 0 23px, transparent 24px),
            radial-gradient(circle at 76% 70%, var(--layer-accent) 0 26px, transparent 27px),
            linear-gradient(90deg, #08747b 0 62%, var(--layer-side) 62% 100%);
    }

    .layer-slide__semantic {
        z-index: 5;
        top: 28px;
        right: auto;
        left: 62px;
        width: 24px;
    }

    .layer-slide__ready-mockup,
    .layer-slide--01 .layer-slide__ready-mockup,
    .layer-slide--02 .layer-slide__ready-mockup,
    .layer-slide--03 .layer-slide__ready-mockup,
    .layer-slide--04 .layer-slide__ready-mockup,
    .layer-slide--05 .layer-slide__ready-mockup,
    .layer-slide--06 .layer-slide__ready-mockup,
    .layer-slide--07 .layer-slide__ready-mockup {
        width: auto;
        height: auto;
        max-width: 112%;
        max-height: 288px;
    }

    /* Regra compartilhada pelos tipos image, laptop e browser do repeater.
     * Novas Camadas cadastradas no ACF herdam a mesma escala automaticamente. */
    .layer-slide .layer-mockup,
    .layer-slide .layer-mockup--laptop,
    .layer-slide .layer-mockup--browser {
        width: min(94%, 500px);
    }

    .slider-arrow { top: 335px; width: 42px; height: 42px; border-radius: 14px; font-size: 22px; }
    .slider-arrow--prev { left: 8px; }
    .slider-arrow--next { right: 8px; }

    .home-testimonials { padding-block: 64px 72px; }
    .home-testimonials h2 { max-width: 360px; margin-bottom: 38px; }
    .home-testimonials__viewport, .home-testimonials__cards { min-height: 330px; }
    .testimonial-card { min-height: 310px; padding: 28px 24px; border-radius: 18px; }
    .testimonial-card blockquote { min-height: 126px; font-size: 16px; }
    .home-testimonials__controls { margin-top: 28px; }

    .home-work__cards article { border-radius: 18px; }
    .home-plans { padding-block: 62px 72px; }
    .home-plans__heading { gap: 22px; margin-bottom: 36px; }
    .home-plans__heading > a { font-size: 23px; }
    .home-plans__panel { padding: 36px 14px 14px; border-radius: 18px; }
    .home-plans__intro h3 { font-size: 34px; }
    .home-plans__intro > div strong { font-size: 32px; }
    .home-plans__intro > div p { font-size: 16px; }
    .plan-feature, .home-plans__cta { min-height: 74px; border-radius: 10px; font-size: 15px; }

    .home-why__inner { gap: 32px; padding-block: 54px 60px; }

    .home-why__list li,
    .home-why__list li:hover {
        min-height: 100px;
        gap: 18px;
        grid-template-columns: 48px minmax(0, 1fr);
        padding: 20px 0;
        background: transparent;
        box-shadow: none;
        transform: none;
    }

    .home-why__list li span { font-family: "Geist", system-ui, sans-serif; font-size: 30px; font-weight: 650; }
    .home-why__list li p { font-size: 17px; line-height: 1.42; }

    .home-faq { min-height: 0; padding-block: 62px 68px; }
    .home-faq__inner { gap: 44px; }

    .home-faq__inner > h2 {
        position: relative;
        padding-top: 22px;
    }

    .home-faq__inner > h2::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 96px;
        height: 3px;
        border-radius: 99px;
        background: var(--argos-orange);
        content: "";
    }

    .faq-item { min-height: 92px; column-gap: 16px; grid-template-columns: 40px minmax(0, 1fr); padding: 24px 0; }
    .faq-item > span { font-size: 17px; }
    .faq-item > button { font-size: 21px; line-height: 1.12; }
    .faq-item__answer { padding-top: 18px; font-size: 16px; line-height: 1.55; }

    .home-final__inner { gap: 34px; padding-block: 54px 60px; }
    .home-final__copy p {
        margin-bottom: 30px;
        font-size: clamp(44px, 12.5vw, 52px);
        line-height: 1.04;
    }
    .home-final__copy p br, .home-final__visual figcaption br { display: none; }
    .home-final__visual { border-radius: 18px; }
}

@media (max-width: 430px) {
    .home-hero,
    .home-hero__inner { min-height: 760px; }
    .home-hero__inner { padding-top: 48px; padding-bottom: 330px; }
    .home-layers__track { min-height: 650px; }
    .layer-slide__inner { min-height: 630px; grid-template-rows: minmax(345px, auto) 285px; }
    .slider-arrow { top: 345px; }
}

@media (hover: none), (pointer: coarse) {
    .home-why__list li,
    .home-why__list li:hover,
    .home-why__list li:active {
        background: transparent;
        box-shadow: none;
        transform: none;
    }
}

/* Autoridade final desktop · seção Contabilidade Consultiva · Figma 1920 → container 1250. */
@media (min-width: 1101px) {
    .home-page .home-consultive__copy h2 {
        letter-spacing: -3.85px;
    }

    .home-page .home-consultive__keywords {
        font-family: "Sofia Sans Condensed", sans-serif;
        letter-spacing: .77px;
    }

    .home-page .home-consultive__card,
    .home-page .home-consultive__card.interactive-surface {
        height: 125px;
        min-height: 0;
        border-radius: 13px;
    }

    .home-page .home-consultive__card--orange {
        padding: 26px 32px;
        color: var(--argos-cream);
        background: #eb5b1b;
        text-align: center;
    }

    .home-page .home-consultive__card--teal {
        display: block;
        padding: 24px 30px 24px 37px;
        color: #fff;
        background: #025159;
    }

    .home-page .home-consultive__card--teal strong {
        display: inline;
        font-weight: 700;
    }

    .home-page .home-consultive__card--teal::after {
        display: block;
        content: "↗";
    }
}

@media (min-width: 1101px) {
    .home-consultive,
    .home-consultive__inner {
        min-height: 715px;
    }

    .home-consultive__inner {
        width: min(calc(100% - (2 * var(--argos-gutter))), var(--argos-content-design-width));
        align-items: start;
        gap: 6.37%;
        grid-template-columns: minmax(0, .922fr) minmax(0, 1fr);
        padding-block: 122px 85px;
    }

    .home-consultive__copy h2 {
        width: min(100%, 536px);
        max-width: none;
        margin: 0 0 31px;
        font-size: clamp(44px, 3.6vw, 52px);
        font-weight: 500;
        letter-spacing: -.052em;
        line-height: 1.1667;
        text-wrap: initial;
    }

    .home-consultive__copy p {
        width: calc(100% + 46px);
        max-width: 582px;
        margin: 0 0 53px 7px;
        font-size: clamp(17px, 1.39vw, 20px);
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.463;
    }

    .home-consultive__copy p strong {
        font-weight: 800;
    }

    .home-consultive__keywords {
        width: calc(100% + 65px);
        max-width: 601px;
        margin-left: 3px;
        gap: 0;
        padding: 27px 0 0;
        border-top-width: 3px;
        font-family: "Sofia Sans Extra Condensed", sans-serif;
        font-size: clamp(32px, 2.56vw, 36.9px);
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.5;
        white-space: nowrap;
    }

    .home-consultive__keywords span {
        display: inline-flex;
        align-items: center;
    }

    .home-consultive__keywords::before {
        width: 9px;
        height: 9px;
        margin: 0 14px 0 0;
    }

    .home-consultive__keywords span:not(:last-child)::after {
        width: 9px;
        height: 9px;
        margin: 0 13px;
    }

    .home-consultive__visual {
        min-height: 498px;
        margin-top: 10px;
        padding: 0;
    }

    .home-consultive__visual > img {
        width: 100%;
        height: 455px;
        border-radius: 13px 13px 0 0;
    }

    .home-consultive__card,
    .home-consultive__card.interactive-surface {
        bottom: 0;
        min-height: 125px;
        border-radius: 13px;
        letter-spacing: 0;
    }

    .home-consultive__card--orange {
        left: 0;
        width: 44.46%;
        padding: 26px 32px;
        border-radius: 13px;
        color: var(--argos-cream);
        font-size: clamp(21px, 1.695vw, 24.4px);
        font-weight: 500;
        line-height: 1.034;
    }

    .home-consultive__card--teal {
        right: -3px;
        width: 55.95%;
        padding: 24px 30px 24px 37px;
        border-radius: 13px;
        font-size: clamp(19px, 1.565vw, 22.6px);
        font-weight: 300;
        line-height: 1.106;
    }

    .home-consultive__card--teal strong {
        font-weight: 700;
    }

    .home-consultive__card--teal::after {
        top: 12px;
        right: 15px;
        bottom: auto;
        left: auto;
        width: auto;
        height: auto;
        color: #fb9a1e;
        background: none;
        font-family: "Sofia Sans Extra Condensed", sans-serif;
        font-size: 40px;
        font-weight: 400;
        line-height: .8;
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* Última palavra desktop · comparativo após as calibrações legadas. */
@media (min-width: 1101px) {
    .home-comparison,
    .home-comparison__inner {
        min-height: clamp(604px, calc(58.296vw - 37.31px), 787px);
    }

    .home-comparison__inner {
        align-items: start;
        gap: 5.11%;
        grid-template-columns: 27.43% 67.43%;
        padding-block: clamp(79px, calc(7.63vw - 4.88px), 103px) clamp(90px, calc(8.667vw - 5.547px), 117px);
    }

    .home-comparison__inner > h2 {
        padding: 0;
        font-size: clamp(42px, calc(4.037vw - 2.584px), 54.5px);
        font-weight: 500;
        line-height: 1.0621;
    }

    .comparison-table {
        margin-top: clamp(11px, calc(1.037vw - .664px), 14px);
        border: 0;
        border-radius: 0;
        overflow: visible;
    }

    .comparison-table__head strong {
        min-height: clamp(69px, calc(6.667vw - 4.267px), 90px);
        padding-block: 0;
        font-size: clamp(19px, calc(1.852vw - 1.185px), 25px);
    }

    .comparison-table__head img {
        filter: grayscale(1) brightness(0) invert(1);
    }

    .comparison-table__head strong:first-child {
        padding-inline: clamp(48px, calc(4.667vw - 2.987px), 63px) clamp(20px, 2vw, 28px);
    }

    .comparison-table__head strong:last-child {
        padding-inline: clamp(45px, calc(4.296vw - 2.75px), 58px) clamp(20px, 2vw, 28px);
    }

    .comparison-table__head small {
        font-size: clamp(12px, calc(1.185vw - .759px), 16px);
    }

    .comparison-table__row {
        font-size: clamp(14px, calc(1.319vw - .844px), 17.8px);
    }

    .comparison-table__row span {
        min-height: clamp(50px, calc(4.844vw - 3.1px), 65.4px);
        gap: 13px;
        grid-template-columns: 20px minmax(0, 1fr);
        padding-block: 0;
    }

    .comparison-table__row i {
        font-size: 1.18em;
        font-weight: 650;
        -webkit-text-stroke: .32px currentColor;
    }

    .comparison-table__row span:first-child {
        padding-inline: clamp(46px, calc(4.415vw - 2.826px), 59.6px) 18px;
    }

    .comparison-table__row span:last-child {
        padding-inline: clamp(19px, calc(1.852vw - 1.185px), 25px) 18px;
    }

    .comparison-table__row:nth-child(6) span:first-child {
        border-radius: 0 0 0 clamp(21px, calc(2vw - 1.28px), 27px);
    }

    .comparison-table__row:nth-child(6) span:last-child {
        border-radius: 0 0 clamp(21px, calc(2vw - 1.28px), 27px) 0;
    }

    .comparison-table__row:nth-child(6) {
        background: transparent;
    }

    .comparison-table__row:nth-child(6) span {
        background: #cbdee3;
    }

    .comparison-table__footer {
        width: calc(100% + clamp(3px, .296vw, 4px));
        align-items: start;
        gap: clamp(87px, calc(8.37vw - 5.357px), 113px);
        grid-template-columns: minmax(0, clamp(265px, calc(25.556vw - 16.356px), 345px)) minmax(0, clamp(343px, calc(33.111vw - 21.191px), 447px));
        justify-content: start;
        margin-left: clamp(-4px, -.296vw, -3px);
        padding: clamp(46px, calc(4.444vw - 2.844px), 60px) 0 0;
    }

    .comparison-table__footer strong {
        font-size: clamp(22px, calc(2.111vw - 1.351px), 28.5px);
        line-height: 1.25;
    }

    .comparison-table__footer .argos-button {
        width: 100%;
        min-width: 0;
        min-height: clamp(45px, calc(4.296vw - 2.75px), 58px);
        height: clamp(45px, calc(4.296vw - 2.75px), 58px);
        padding: 0 24px;
        font-size: clamp(17px, calc(1.585vw - 1.014px), 21.4px);
    }

    .home-comparison__halftone,
    .motion-ready .home-comparison__halftone {
        top: clamp(342px, calc(32.963vw - 21.096px), 445px);
        bottom: auto;
        left: 0;
        width: clamp(444px, calc(42.852vw - 27.425px), 578.5px);
        height: clamp(263px, calc(25.319vw - 16.204px), 341.8px);
        background: url("../images/comparison-halftone-official.png") center / 100% 100% no-repeat;
        opacity: 1;
        transform: none;
        animation: none;
        filter: none;
    }
}

/* Última palavra desktop · faturamento e mapa após as calibrações legadas. */
@media (min-width: 1101px) {
    .home-revenue,
    .home-revenue__inner {
        min-height: clamp(751px, calc(72.444vw - 46.364px), 978px);
        height: clamp(751px, calc(72.444vw - 46.364px), 978px);
    }

    .home-revenue {
        overflow: hidden;
    }

    .home-revenue__inner {
        position: relative;
        z-index: 5;
        padding: 0;
    }

    .home-revenue h2 {
        position: absolute;
        z-index: 4;
        top: 8.79%;
        left: 0;
        width: 62.37%;
        max-width: none;
        margin: 0;
        font-size: clamp(49px, calc(4.741vw - 3.034px), 64px);
        font-weight: 500;
        letter-spacing: clamp(-3.33px, -.245vw, -2.55px);
        line-height: .986;
        text-wrap: initial;
    }

    .home-revenue__layout {
        position: static;
        display: block;
    }

    .home-revenue__map-wrap {
        position: absolute;
        z-index: 2;
        top: 27.2%;
        left: -2.37%;
        width: 54.96%;
        min-height: 0;
        height: clamp(516px, calc(49.778vw - 31.858px), 672px);
    }

    .home-revenue__map {
        position: absolute;
        z-index: 2;
        inset: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        object-fit: fill;
    }

    .home-revenue__eye {
        position: absolute;
        z-index: 3;
        top: -2.23%;
        left: 68.87%;
        width: 28.98%;
        height: clamp(108px, calc(10.37vw - 6.637px), 140px);
        object-fit: fill;
        transform: scaleX(-1);
    }

    .home-revenue__money {
        display: none;
    }

    .home-revenue__brand {
        z-index: 4;
        top: 32.29%;
        left: 29.11%;
        width: 37.55%;
        height: auto;
    }

    .home-revenue__stats {
        position: absolute;
        z-index: 3;
        top: 23.62%;
        left: 57.56%;
        display: block;
        width: 42.47%;
        height: clamp(536px, calc(51.63vw - 33.043px), 697px);
    }

    .revenue-card,
    .revenue-card--pink,
    .revenue-card--teal,
    .revenue-card--orange,
    .revenue-card--gold {
        position: absolute;
        display: block;
        min-height: 0;
        height: clamp(223px, calc(21.481vw - 13.748px), 290px);
        padding: 0;
        border: 1px solid rgba(0, 32, 45, .18);
        border-radius: clamp(15px, calc(1.481vw - .948px), 20px);
    }

    .revenue-card:nth-child(1) {
        top: 0;
        left: 0;
        width: 57.33%;
        background: #d4225a;
    }

    .revenue-card:nth-child(2) {
        top: 0;
        left: 59.95%;
        width: 37.35%;
        background: #015258;
    }

    .revenue-card:nth-child(3) {
        top: 44.69%;
        left: .09%;
        width: 37.35%;
        background: #ef762d;
    }

    .revenue-card:nth-child(4) {
        top: 44.69%;
        left: 42.62%;
        width: 57.33%;
        background: #f9981e;
    }

    .revenue-card strong {
        position: absolute;
        margin: 0;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-weight: 800;
        line-height: .7;
    }

    .revenue-card span {
        position: absolute;
        display: block;
        margin: 0;
        font-weight: 800;
    }

    .revenue-card:nth-child(1) strong {
        top: 25.17%;
        left: 15.82%;
        font-size: clamp(108px, calc(10.444vw - 6.684px), 141px);
        letter-spacing: clamp(-8.45px, -.622vw, -6.48px);
    }

    .revenue-card:nth-child(1) span {
        top: 63.79%;
        left: 14.6%;
        font-size: clamp(21px, calc(2.03vw - 1.299px), 27.4px);
        line-height: 1.245;
        white-space: nowrap;
    }

    .revenue-card:nth-child(2) strong,
    .revenue-card:nth-child(3) strong {
        left: 12.95%;
        font-size: clamp(80px, calc(7.719vw - 4.94px), 104.2px);
        letter-spacing: clamp(-6.25px, -.46vw, -4.8px);
    }

    .revenue-card:nth-child(2) strong {
        top: 24.14%;
    }

    .revenue-card:nth-child(3) strong {
        top: 25.52%;
    }

    .revenue-card:nth-child(2) span,
    .revenue-card:nth-child(3) span {
        left: 13.08%;
        width: 73%;
        font-size: clamp(17px, calc(1.652vw - 1.057px), 22.3px);
    }

    .revenue-card:nth-child(2) span {
        top: 55.17%;
        line-height: 1.35;
    }

    .revenue-card:nth-child(3) span {
        top: 56.21%;
        line-height: 1.2;
    }

    .revenue-card:nth-child(4) strong {
        top: 17.24%;
        left: 24.87%;
        font-size: clamp(108px, calc(10.444vw - 6.684px), 141px);
        letter-spacing: clamp(-8.45px, -.622vw, -6.48px);
    }

    .revenue-card:nth-child(4) span {
        top: 56.21%;
        left: 18.55%;
        width: 63%;
        font-size: clamp(21px, calc(2.03vw - 1.299px), 27.4px);
        line-height: 1.245;
        text-align: center;
    }

    .home-revenue__source {
        position: absolute;
        top: 91.11%;
        left: 0;
        width: 31.4%;
        color: #789094;
        font-size: clamp(11px, calc(1.081vw - .692px), 14.6px);
        font-weight: 500;
        line-height: 1.125;
    }

    .home-revenue__orbits {
        top: 0;
        right: 0;
        width: 778px;
        height: 674px;
        background: url("../images/home-revenue-contours-figma.png") center / 100% 100% no-repeat;
        opacity: 1;
        transform: none;
        animation: none;
    }

    .home-revenue__edge {
        display: block;
        z-index: 4;
        width: 860px;
        height: 585px;
        border: 4px solid #eb5b1b;
        border-radius: 64px;
    }

    .home-revenue__edge--left {
        top: 59.51%;
        right: auto;
        bottom: auto;
        left: -709px;
    }

    .home-revenue__edge--right {
        top: 68.4%;
        right: auto;
        bottom: auto;
        left: 1384px;
    }
}

/* Última palavra desktop · visão completa após as calibrações legadas. */
@media (min-width: 1101px) {
    .home-vision,
    .home-vision__inner {
        min-height: clamp(744px, calc(71.778vw - 45.938px), 969px);
        height: clamp(744px, calc(71.778vw - 45.938px), 969px);
    }

    .home-vision {
        padding: 0;
        background: linear-gradient(var(--argos-navy) 0 clamp(101px, calc(9.778vw - 6.258px), 132px), #fff clamp(101px, calc(9.778vw - 6.258px), 132px) 100%);
        overflow: visible;
    }

    .home-vision__inner {
        position: relative;
        display: block;
        padding: 0;
    }

    .home-vision__photo {
        position: absolute;
        z-index: 3;
        top: 20.12%;
        left: 0;
        width: 49.85%;
        height: 71.83%;
        border-radius: clamp(14px, calc(1.333vw - .853px), 18px);
        overflow: hidden;
    }

    .home-vision__photo > img:first-child {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 72% center;
    }

    .home-vision__eye {
        top: 10.11%;
        left: 7.76%;
        width: 27.43%;
        height: 11.53%;
        object-fit: fill;
    }

    .home-vision__photo figcaption {
        top: 65.23%;
        bottom: auto;
        left: 7.27%;
        margin: 0;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: clamp(65.5px, calc(6.333vw - 4.053px), 85.5px);
        font-weight: 800;
        letter-spacing: clamp(-5.12px, -.38vw, -3.92px);
        line-height: .777;
    }

    .home-vision__content {
        position: absolute;
        z-index: 2;
        inset: 0;
        display: block;
        align-self: stretch;
        height: 100%;
        padding: 0;
    }

    .home-vision__content::before,
    .home-vision__content::after {
        position: absolute;
        z-index: 1;
        top: 38.6%;
        height: 27.14%;
        border-radius: clamp(14px, calc(1.333vw - .853px), 18px);
        content: "";
    }

    .home-vision__content::before {
        left: 56.2%;
        width: 22.06%;
        background: #c82f87;
    }

    .home-vision__content::after {
        left: 79.3%;
        width: 14.38%;
        background: #ef762d;
    }

    .home-vision__laptop {
        position: absolute;
        z-index: 2;
        top: 18.78%;
        left: 49.19%;
        width: 50.81%;
        max-width: none;
        height: 47.78%;
        margin: 0;
        object-fit: fill;
    }

    .home-vision__lead,
    .home-vision__content > p:not(.home-vision__lead),
    .home-vision__content > strong {
        position: absolute;
        left: 58.27%;
        margin: 0;
        color: #00202d;
    }

    .home-vision__lead {
        top: 69.66%;
        width: 31.04%;
        font-size: clamp(15.9px, calc(1.533vw - .981px), 20.7px);
        font-weight: 400;
        line-height: 1.42;
    }

    .home-vision__content > p:not(.home-vision__lead) {
        top: 80.66%;
        width: 38%;
        max-width: none;
        font-size: clamp(11.5px, calc(1.104vw - .707px), 14.9px);
        font-weight: 400;
        line-height: 1.5;
    }

    .home-vision__content > strong {
        top: 89.47%;
        font-size: clamp(11.5px, calc(1.104vw - .707px), 14.9px);
        font-weight: 800;
        line-height: 1.5;
    }
}

/* Última palavra desktop · Camadas após todas as calibrações legadas. */
@media (min-width: 1101px) {
    .home-layers {
        padding: 0 0 clamp(109px, calc(10.556vw - 5.067px), 142.5px);
        background: linear-gradient(90deg, #00202d 0 50%, #f3ebdc 50% 100%);
        overflow: hidden;
    }

    .home-layers__heading {
        display: block;
        min-height: clamp(250px, calc(23.741vw - 11.396px), 320.5px);
        height: clamp(250px, calc(23.741vw - 11.396px), 320.5px);
        padding: 0;
    }

    .home-layers__heading h2 {
        top: 30.35%;
        left: 5.04%;
        width: 29.2%;
        max-width: none;
        padding: 0;
        font-size: clamp(44px, 4vw, 55.8px);
        font-weight: 500;
        letter-spacing: clamp(-2.08px, -.149vw, -1.64px);
        line-height: 1.143;
    }

    .home-layers__heading p {
        top: 26.37%;
        left: 58.3%;
        width: 31.3%;
        max-width: none;
        padding: 0;
        font-size: clamp(18.7px, 1.71vw, 23.9px);
        font-weight: 400;
        line-height: 1.6;
    }

    .home-layers__stage,
    .home-layers__track,
    .layer-slide,
    .layer-slide__inner {
        height: clamp(444px, calc(42.222vw - 20.267px), 569.5px);
        min-height: clamp(444px, calc(42.222vw - 20.267px), 569.5px);
    }

    .layer-slide {
        --layer-accent: #cb2c92;
        --layer-side: #ef762d;
        --layer-panel: #025159;
    }

    .layer-slide--02 { --layer-accent: #ff9c1a; --layer-side: #c82f87; --layer-panel: #075963; }
    .layer-slide--03 { --layer-accent: #006269; --layer-side: #ff9c1a; --layer-panel: #00202d; }
    .layer-slide--04 { --layer-accent: #ef762d; --layer-side: #c82f87; --layer-panel: #073e4c; }
    .layer-slide--05 { --layer-accent: #ff9c1a; --layer-side: #006269; --layer-panel: #004c59; }
    .layer-slide--06 { --layer-accent: #c82f87; --layer-side: #ff9c1a; --layer-panel: #073e4c; }
    .layer-slide--07 { --layer-accent: #006269; --layer-side: #c82f87; --layer-panel: #004c59; }

    .layer-slide__inner,
    .layer-slide__copy {
        background: transparent;
    }

    .layer-slide__inner {
        display: block;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        overflow: visible;
    }

    .layer-slide__copy {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        overflow: visible;
    }

    .layer-slide__number {
        top: 8.75%;
        margin: 0;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: clamp(31.8px, 2.92vw, 40.8px);
        font-weight: 800;
        line-height: .75;
    }

    .layer-slide__copy h3 {
        top: 22.68%;
        width: 39%;
        max-width: none;
        margin: 0;
        padding: 0;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: clamp(65.5px, 6vw, 84px);
        font-weight: 800;
        letter-spacing: clamp(-2.92px, -.209vw, -2.3px);
        line-height: .8;
    }

    .layer-slide__text {
        top: 47.06%;
        width: 40%;
        max-width: none;
        font-size: clamp(13.9px, 1.275vw, 17.8px);
        font-weight: 400;
        line-height: 1.5;
    }

    .layer-slide__text p { margin: 0 0 1.5em; }

    .layer-slide__dots {
        top: 89.08%;
        margin: 0;
        gap: clamp(2px, .17vw, 2.4px);
    }

    .layer-slide__dots i {
        width: clamp(7.5px, .69vw, 9.6px);
        height: clamp(7.5px, .69vw, 9.6px);
    }

    .layer-slide__visual {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        background: none;
        overflow: visible;
    }

    .layer-slide__visual::after,
    .layer-slide__visual > .argos-live-interface {
        display: none !important;
    }

    .layer-slide__ready-mockup,
    .motion-ready .layer-slide.is-active .layer-slide__ready-mockup {
        top: 4%;
        left: 53.5%;
        width: 45.5%;
        max-width: none;
        height: 91%;
        max-height: none;
        object-fit: contain;
        filter: none;
        animation: none;
        transform: none;
    }

    .layer-slide--01 .layer-slide__ready-mockup,
    .motion-ready .layer-slide--01.is-active .layer-slide__ready-mockup {
        top: 1.93%;
        left: 49.46%;
        width: 50.54%;
        height: 96.25%;
        object-fit: cover;
        object-position: center;
    }

    .slider-arrow {
        top: 53.6%;
        width: clamp(38px, 3.42vw, 48px);
        height: clamp(36px, 3.2vw, 45px);
        padding: 0;
        border: 0;
        border-radius: 0;
        color: #d6225a;
        background: transparent;
        box-shadow: none;
        font-size: clamp(35px, 3.2vw, 45px);
        font-weight: 240;
    }

    .slider-arrow--prev { left: clamp(-52px, -3.71vw, -41px); }
    .slider-arrow--next { right: clamp(-52px, -3.71vw, -41px); }
}

@media (min-width: 1101px) {
    .layer-slide__copy h3 {
        top: 18.08%;
    }

    .layer-slide--image .layer-slide__ready-mockup,
    .motion-ready .layer-slide--image.is-active .layer-slide__ready-mockup {
        top: -4.6%;
        left: 41.1%;
        width: 69.7%;
        height: auto;
        max-height: none;
        object-fit: contain;
        object-position: center;
        image-rendering: auto;
        transform: none;
        backface-visibility: hidden;
    }

    /* Componente genérico: master quadrado sem deformação, recortado pelo painel teal. */
    .layer-slide .layer-slide__visual::before {
        top: -43.18%;
        left: 46.5%;
        width: 75.2%;
        height: 178.65%;
        clip-path: inset(24.17% 58.43% 19.82% 0);
    }

    .layer-slide .layer-slide__number,
    .layer-slide .layer-slide__copy h3,
    .layer-slide.is-active .layer-slide__copy h3,
    .motion-ready .layer-slide.is-active .layer-slide__copy h3 {
        color: #fff;
        background: none;
        -webkit-text-fill-color: #fff;
        animation: none;
    }
}

/* Última palavra desktop · Depoimentos na escala do frame oficial. */
@media (min-width: 1101px) {
    .home-testimonials {
        min-height: clamp(551px, calc(52.296vw - 25.102px), 706px);
        height: clamp(551px, calc(52.296vw - 25.102px), 706px);
        padding: 0;
        background: #fff;
        overflow: visible;
    }

    .home-testimonials::after {
        top: 88.35%;
        right: clamp(-312px, -16.38vw, -180px);
        bottom: auto;
        width: clamp(609px, 40.95vw, 780px);
        height: clamp(337px, 22.63vw, 431px);
        border: clamp(2.5px, .21vw, 3.3px) solid #fbb040;
        border-right: 0;
        border-bottom: 0;
        border-radius: clamp(45px, 3.05vw, 58px) 0 0;
    }

    .home-testimonials__inner {
        position: relative;
        height: 100%;
        padding: 0;
    }

    .home-testimonials h2 {
        position: absolute;
        top: 9.74%;
        left: 12.33%;
        width: 71.78%;
        margin: 0;
        color: #00202d;
        font-size: clamp(45.2px, 4.15vw, 58px);
        font-weight: 500;
        letter-spacing: clamp(-2.17px, -.155vw, -1.69px);
        line-height: .709;
        text-align: left;
        white-space: nowrap;
    }

    .home-testimonials__viewport,
    .home-testimonials__cards {
        position: absolute;
        top: 32.49%;
        left: 0;
        width: 100%;
        min-height: 0;
        height: 44.2%;
        overflow: visible;
    }

    .home-testimonials__cards {
        top: 0;
    }

    .has-js .testimonial-card {
        top: 0;
        left: 34.42%;
        width: 31.15%;
        min-height: 100%;
        height: 100%;
        padding: 0;
        border: 1px solid rgba(0, 32, 45, .08);
        border-radius: clamp(16px, 1.2vw, 20px);
        background: #fff;
        box-shadow: 0 15px 34px rgba(0, 32, 45, .075);
        opacity: 0;
        overflow: hidden;
        transform: translate3d(calc(var(--carousel-offset, 0) * 110.54%), 0, 0) scale(1);
    }

    .has-js .testimonial-card.is-neighbor,
    .has-js .testimonial-card.is-active {
        opacity: 1;
    }

    .has-js .testimonial-card.is-neighbor {
        border-right: 1px solid rgba(0, 32, 45, .08);
    }

    .has-js .testimonial-card.is-active {
        box-shadow: 0 22px 44px rgba(0, 32, 45, .115);
        transform: translate3d(0, 0, 0) scale(1);
    }

    .testimonial-card__stars,
    .testimonial-card blockquote,
    .testimonial-card > strong,
    .testimonial-card > small {
        position: absolute;
        left: 8.42%;
        margin: 0;
        font-family: "Poppins", sans-serif;
    }

    .testimonial-card__stars {
        top: 14.18%;
        color: #fbb040;
        font-size: clamp(16.2px, 1.49vw, 20.8px);
        letter-spacing: clamp(1.6px, .15vw, 2.1px);
        line-height: 1;
        white-space: nowrap;
    }

    .testimonial-card blockquote {
        top: 26.95%;
        width: 85.25%;
        min-height: 0;
        color: #425466;
        font-size: clamp(14.1px, 1.29vw, 18px);
        font-weight: 400;
        line-height: 1.875;
    }

    .testimonial-card > strong {
        top: 78.01%;
        color: #313131;
        font-size: clamp(12.3px, 1.13vw, 15.8px);
        font-weight: 600;
        line-height: 1;
    }

    .testimonial-card > small {
        top: 87.23%;
        color: #425466;
        font-size: clamp(8.8px, .81vw, 11.3px);
        font-weight: 400;
        line-height: 1;
    }

    .home-testimonials__controls {
        position: absolute;
        top: 84.14%;
        left: 50%;
        display: flex;
        width: clamp(76px, 5.12vw, 98px);
        height: clamp(42px, 2.82vw, 54px);
        margin: 0;
        align-items: center;
        justify-content: space-between;
        gap: 0;
        transform: translateX(-50%);
    }

    .home-testimonials__dots {
        display: none;
    }

    .home-testimonials__controls > button {
        padding: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        font-size: clamp(13px, 1.05vw, 16px);
        font-weight: 300;
    }

    .home-testimonials__controls > button:first-child {
        width: 50%;
        height: 76%;
        color: #96b0b8;
        background: transparent;
    }

    .home-testimonials__controls > button:last-child {
        width: 41.7%;
        height: 76%;
        color: #fff;
        background: #313131;
    }
}

@media (min-width: 1101px) {
    .home-testimonials__cards {
        height: 100%;
    }
}

/* Última palavra desktop · Sem/Com Argos após todas as calibrações legadas. */
@media (min-width: 1101px) {
    .home-work {
        padding: 0;
    }

    .home-work__inner > h2 {
        margin: 0;
        font-size: 4.599cqw;
        font-weight: 500;
        line-height: 5.368cqw;
    }

    .home-work__cards article {
        min-height: 0;
        padding: 0;
    }

    .home-work__without {
        border-radius: 2.217cqw;
    }

    .home-work__with {
        border-radius: 2.439cqw;
    }

    .home-work__cards h3 {
        font-size: 4.599cqw;
        font-weight: 500;
        line-height: 5.368cqw;
    }

    .home-work__without ul,
    .home-work__with p {
        font-size: 1.84cqw;
    }

    .home-work__with > strong {
        font-size: 2.956cqw;
        line-height: 2.956cqw;
    }

    .home-work__with > b {
        font-size: inherit;
    }
}

/* Autoridade final · Planos preserva a composição proporcional do Figma em notebooks. */
@media (min-width: 701px) {
    .home-plans {
        position: relative;
        min-height: 0;
        padding: 0;
        background: #f3ebdc;
        overflow: hidden;
    }

    .home-plans__inner {
        position: relative;
        width: min(calc(100% - (2 * var(--argos-gutter))), var(--argos-content-design-width));
        height: auto;
        min-height: 0;
        padding: 0;
        aspect-ratio: 1350 / 1312;
        container-type: inline-size;
    }

    .home-plans__heading {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
    }

    .home-plans__heading h2 {
        position: absolute;
        top: 6.403cqw;
        left: 0;
        width: 72.607%;
        margin: 0;
        color: #00202d;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 4.62cqw;
        font-weight: 500;
        letter-spacing: -.284cqw;
        line-height: 5.393cqw;
        text-wrap: initial;
    }

    .home-plans__heading > a {
        position: absolute;
        top: 13.333cqw;
        left: 68.977%;
        width: 30.43%;
        padding: 0;
        color: #c82f87;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 3.168cqw;
        font-weight: 600;
        line-height: 3.3cqw;
        white-space: nowrap;
    }

    .home-plans__panel {
        position: absolute;
        top: 20.594cqw;
        left: 0;
        width: 100%;
        height: 66.007cqw;
        padding: 0;
        margin: 0;
        border: 0;
        border-radius: 1.584cqw;
        color: #f3ebdc;
        background: #00202d;
        overflow: hidden;
    }

    .home-plans__intro {
        position: absolute;
        inset: 0;
        display: block;
        padding: 0;
    }

    .home-plans__intro h3 {
        position: absolute;
        top: 6.139cqw;
        left: 7.789cqw;
        width: 30.165cqw;
        margin: 0;
        color: #c82f87;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 3.168cqw;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 3.3cqw;
        text-wrap: initial;
    }

    .home-plans__intro > img {
        position: absolute;
        top: 6.997cqw;
        left: 43.564cqw;
        display: block;
        width: 5.677cqw;
        height: 4.698cqw;
        margin: 0;
        object-fit: contain;
    }

    .home-plans__intro > div {
        position: absolute;
        top: 5.478cqw;
        left: 57.543cqw;
        width: 36.766cqw;
        margin: 0;
    }

    .home-plans__intro > div strong {
        display: block;
        margin: 0;
        color: #fbb040;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: 4.225cqw;
        font-weight: 800;
        letter-spacing: -.205cqw;
        line-height: 5.049cqw;
        white-space: nowrap;
    }

    .home-plans__intro > div p {
        width: 100%;
        margin: -.297cqw 0 0;
        color: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.848cqw;
        font-weight: 500;
        line-height: 2.64cqw;
    }

    .home-plans__features {
        position: absolute;
        top: 26.007cqw;
        left: 2.64cqw;
        display: grid;
        width: 95.182cqw;
        height: auto;
        gap: .79cqw .86cqw;
        grid-auto-rows: 6.931cqw;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .plan-feature {
        position: relative;
        display: flex;
        min-height: 0;
        height: 100%;
        align-items: center;
        gap: 1.424cqw;
        padding: 0 1.2cqw 0 1.397cqw;
        border: .066cqw solid rgba(120, 144, 148, .63);
        border-radius: 1.188cqw;
        color: #025159;
        background: #fff;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.32cqw;
        font-weight: 500;
        line-height: 1.782cqw;
    }

    .plan-feature i {
        display: grid;
        width: 2.13cqw;
        height: 2.256cqw;
        flex: 0 0 2.13cqw;
        border-radius: .4cqw;
        color: #fff;
        background: #c82f87;
        box-shadow: none;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.55cqw;
        font-style: normal;
        font-weight: 600;
        line-height: 1;
        place-items: center;
    }

    .home-plans__cta {
        display: flex;
        min-height: 0;
        height: 100%;
        align-items: center;
        justify-content: center;
        grid-column: span var(--plan-cta-span-desktop, 2);
        border-radius: 1.188cqw;
        color: #f3ebdc;
        background: #c82f87;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 2.112cqw;
        font-weight: 700;
        line-height: 1;
    }
}

/* Calibração visual do topo do card de planos pelo PNG oficial. */
@media (min-width: 701px) {
    .home-plans__intro h3 {
        top: 4.83cqw;
        left: 5.05cqw;
        width: 25.2cqw;
        font-size: 2.823cqw;
        line-height: 2.94cqw;
    }

    .home-plans__intro > div {
        top: 4.35cqw;
        left: 32.93cqw;
        width: 38cqw;
    }

    .home-plans__intro > div p {
        margin-top: .25cqw;
        font-size: 1.584cqw;
    }

    .home-plans__intro > div strong {
        font-size: 3.765cqw;
        letter-spacing: -.183cqw;
        line-height: 3.9cqw;
    }

    .home-plans__intro > img {
        top: 5.34cqw;
        left: 89.51cqw;
    }
}

/* Última palavra desktop · Porque agora? na escala do frame oficial. */
@media (min-width: 821px) {
    .home-why-faq {
        isolation: isolate;
        overflow: hidden;
        overflow: clip;
    }

    .home-why-faq__overlay {
        position: absolute;
        z-index: 3;
        top: 0;
        right: 0;
        left: 0;
        display: block;
        height: 100%;
        padding: 0;
        container-type: inline-size;
        pointer-events: none;
    }

    .home-why-faq__outline {
        position: absolute;
        top: 28.19cqw;
        left: -27.313cqw;
        display: block;
        width: 58.875cqw;
        height: 40.063cqw;
        border: .25cqw solid #eb5b1b;
        border-radius: 4.375cqw;
    }

    .home-why {
        position: relative;
        z-index: 1;
        min-height: 0;
        padding: 0;
        color: #f3ebdc;
        background: #00202d;
        overflow: hidden;
    }

    .home-why__inner {
        position: relative;
        display: block;
        width: min(calc(100% - (2 * var(--argos-gutter))), var(--argos-content-design-width));
        height: auto;
        min-height: 0;
        padding: 0;
        aspect-ratio: 1350 / 605;
        container-type: inline-size;
    }

    .home-why__inner::before {
        display: none;
        content: none;
    }

    .home-why__lead {
        position: absolute;
        z-index: 1;
        inset: 0;
        display: block;
    }

    .home-why__lead h2 {
        position: absolute;
        top: 7.47cqw;
        left: 0;
        width: 27.134cqw;
        margin: 0;
        color: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 4.388cqw;
        font-weight: 500;
        letter-spacing: -.218cqw;
        line-height: 4.487cqw;
        text-wrap: initial;
    }

    .home-why__lead .argos-button {
        position: absolute;
        top: 16.28cqw;
        left: 4.878cqw;
        display: flex;
        width: 22.256cqw;
        min-width: 0;
        height: 4.268cqw;
        min-height: 0;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 0;
        border-radius: 2.134cqw;
        color: #00202d;
        background: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.463cqw;
        font-weight: 700;
        line-height: 1.274cqw;
        white-space: nowrap;
    }

    .home-why__lead > img {
        position: absolute;
        z-index: 1;
        top: 34.451cqw;
        bottom: auto;
        left: 0;
        display: block;
        width: 18.598cqw;
        height: 4.756cqw;
        object-fit: contain;
    }

    .home-why__list {
        position: absolute;
        z-index: 1;
        top: 7.329cqw;
        left: 39.817cqw;
        width: 61.037cqw;
        height: 31cqw;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .home-why__list li {
        position: absolute;
        left: 0;
        display: block;
        width: 100%;
        min-height: 0;
        padding: 0;
        border-bottom: .061cqw solid rgba(243, 235, 220, .22);
    }

    .home-why__list li:nth-child(1) { top: 0; height: 4.5cqw; }
    .home-why__list li:nth-child(2) { top: 5.744cqw; height: 4.854cqw; }
    .home-why__list li:nth-child(3) { top: 11.512cqw; height: 4.146cqw; }
    .home-why__list li:nth-child(4) { top: 16.78cqw; height: 7.171cqw; }
    .home-why__list li:nth-child(5) { top: 25.805cqw; height: 5.159cqw; }

    .home-why__list li span {
        position: absolute;
        top: 0;
        left: 0;
        color: #ef762d;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: 2.195cqw;
        font-weight: 800;
        line-height: 3.293cqw;
    }

    .home-why__list li p {
        position: absolute;
        top: .475cqw;
        left: 4.939cqw;
        width: 54.5cqw;
        margin: 0;
        color: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.524cqw;
        font-weight: 400;
        line-height: 2.061cqw;
    }

    .home-why__list li:nth-child(2) p,
    .home-why__list li:nth-child(3) p,
    .home-why__list li:nth-child(4) p,
    .home-why__list li:nth-child(5) p {
        top: .707cqw;
    }
}

/* Última palavra desktop · FAQ na escala do frame oficial. */
@media (min-width: 821px) {
    .home-why__lead .argos-button::before,
    .home-why__lead .argos-button::after {
        display: none;
        content: none;
    }

    .home-faq {
        position: relative;
        z-index: 1;
        min-height: 0;
        padding: 0;
        background: #f3ebdc;
        overflow: hidden;
    }

    .home-faq::before,
    .home-faq::after {
        display: none;
    }

    .home-faq__inner {
        position: relative;
        z-index: 1;
        display: block;
        width: min(calc(100% - (2 * var(--argos-gutter))), var(--argos-content-design-width));
        height: auto;
        min-height: 0;
        padding: 0;
        aspect-ratio: 1350 / 2406;
        container-type: inline-size;
    }

    .home-faq__inner::before {
        display: none;
        content: none;
    }

    .home-faq__inner > h2 {
        position: absolute;
        z-index: 1;
        top: 7.25cqw;
        left: 0;
        width: 25.813cqw;
        margin: 0;
        color: #00202d;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 5.538cqw;
        font-weight: 500;
        letter-spacing: -.277cqw;
        line-height: 5.297cqw;
        text-wrap: initial;
    }

    .home-faq__list {
        position: absolute;
        z-index: 1;
        top: 7.264cqw;
        left: 39.775cqw;
        width: 60.225cqw;
        min-height: 0;
        border-top: .125cqw solid #00202d;
    }

    .faq-item {
        --faq-closed-height: 7.247cqw;
        --faq-answer-offset: 8.541cqw;
        position: relative;
        display: block;
        width: 56.773cqw;
        height: var(--faq-closed-height);
        min-height: 0;
        padding: 0;
        margin-left: .077cqw;
        border-bottom: .059cqw solid rgba(0, 32, 45, .2);
        opacity: 1;
        transform: none;
        transition: height 360ms cubic-bezier(.22, 1, .36, 1);
    }

    .faq-item:nth-child(8) { --faq-closed-height: 7.016cqw; }
    .faq-item:nth-child(9),
    .faq-item:nth-child(10),
    .faq-item:nth-child(13),
    .faq-item:nth-child(16) { --faq-closed-height: 9.747cqw; }
    .faq-item:nth-child(11),
    .faq-item:nth-child(17) { --faq-closed-height: 9.622cqw; }
    .faq-item:nth-child(12) { --faq-closed-height: 9.309cqw; }
    .faq-item:nth-child(14) { --faq-closed-height: 9.572cqw; }
    .faq-item:nth-child(15) { --faq-closed-height: 12.247cqw; }
    .faq-item:nth-child(18) { --faq-closed-height: 10.872cqw; }

    .faq-item.is-open {
        height: auto;
        padding-top: var(--faq-answer-offset);
        padding-bottom: 1.25cqw;
    }

    .faq-item:nth-child(9),
    .faq-item:nth-child(10),
    .faq-item:nth-child(11),
    .faq-item:nth-child(12),
    .faq-item:nth-child(13),
    .faq-item:nth-child(14),
    .faq-item:nth-child(16),
    .faq-item:nth-child(17),
    .faq-item:nth-child(18) {
        --faq-answer-offset: 10.2cqw;
    }

    .faq-item:nth-child(15) {
        --faq-answer-offset: 12.9cqw;
    }

    .faq-item.is-open,
    .home-faq__list.has-open-item .faq-item:not(.is-open) {
        opacity: 1;
        transform: none;
    }

    .faq-item::before {
        display: none;
    }

    .faq-item > span {
        position: absolute;
        top: 2.208cqw;
        left: 0;
        color: #00202d;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: 1.885cqw;
        font-weight: 700;
        line-height: 2.828cqw;
    }

    .faq-item.is-open > span {
        color: #00202d;
        transform: none;
    }

    .faq-item > button {
        position: absolute;
        top: 1.955cqw;
        left: 5.42cqw;
        display: block;
        width: 51.353cqw;
        padding: 0;
        border: 0;
        color: #00202d;
        background: transparent;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: 2.828cqw;
        font-weight: 700;
        letter-spacing: -.059cqw;
        line-height: 2.687cqw;
        text-align: left;
    }

    .faq-item:first-child > span {
        top: 3.504cqw;
    }

    .faq-item:first-child > button {
        top: 3.25cqw;
    }

    .faq-item__answer {
        position: relative;
        top: auto;
        left: auto;
        width: 46cqw;
        padding: 0;
        margin-left: 5.42cqw;
        color: rgba(0, 32, 45, .72);
        font-family: "Geist", system-ui, sans-serif;
        font-size: clamp(15px, 1.28cqw, 17px);
        font-weight: 400;
        line-height: clamp(22px, 1.9cqw, 25.5px);
    }

    .faq-item__answer p {
        margin: 0;
    }

    .faq-item:nth-child(9).is-open .faq-item__answer,
    .faq-item:nth-child(10).is-open .faq-item__answer,
    .faq-item:nth-child(11).is-open .faq-item__answer,
    .faq-item:nth-child(12).is-open .faq-item__answer,
    .faq-item:nth-child(13).is-open .faq-item__answer,
    .faq-item:nth-child(14).is-open .faq-item__answer,
    .faq-item:nth-child(16).is-open .faq-item__answer,
    .faq-item:nth-child(17).is-open .faq-item__answer,
    .faq-item:nth-child(18).is-open .faq-item__answer {
        top: auto;
    }

    .faq-item:nth-child(15).is-open .faq-item__answer {
        top: auto;
    }

    .home-faq__radar {
        position: absolute;
        z-index: 0;
        bottom: 0;
        left: 0;
        width: min(40.313vw, 503.906px);
        height: min(40.313vw, 503.906px);
        background: url("../images/faq-radar-rings.svg") 0 0 / 100% 100% no-repeat;
        pointer-events: none;
        transform-origin: 0 100%;
        will-change: opacity, transform;
    }

    .home-faq__radar::before {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 103.23%;
        height: 1.085%;
        background: #fa991f;
        content: "";
        transform: rotate(-35.557deg);
        transform-origin: 0 50%;
        will-change: opacity, transform;
    }

    .home-faq__radar i {
        position: absolute;
        top: 52.481%;
        left: 59.023%;
        width: 6.45%;
        height: 6.45%;
        border: 0;
        border-radius: 50%;
        background: #eb8fab;
        box-shadow: none;
        overflow: hidden;
        will-change: opacity, transform;
    }

    .home-faq__radar i::before {
        position: absolute;
        top: 50%;
        left: -10%;
        width: 120%;
        height: 16.83%;
        background: #e85e3d;
        content: "";
        transform: translateY(-50%) rotate(-35.557deg);
        transform-origin: 50% 50%;
    }

    .home-faq__radar i::after {
        position: absolute;
        top: 24.28%;
        left: 24.28%;
        width: 51.44%;
        height: 51.44%;
        border-radius: 50%;
        background: #d62159;
        content: "";
    }

    /* CTA final e rodape na escala do frame oficial de 1920 px. */
    .home-final {
        position: relative;
        min-height: 0;
        color: #f3ebdc;
        background: #025159;
        overflow: hidden;
        isolation: isolate;
    }

    .home-final::before,
    .home-final::after {
        display: none;
    }

    .home-final__inner {
        position: relative;
        display: block;
        width: min(calc(100% - (2 * var(--argos-gutter))), var(--argos-content-design-width));
        min-height: 0;
        padding: 0;
        aspect-ratio: 1600 / 830;
        container-type: inline-size;
    }

    .home-final__inner::before {
        position: absolute;
        z-index: 0;
        top: -.313cqw;
        left: 49.75cqw;
        width: 60.25cqw;
        height: 52.125cqw;
        background: url("../images/decorative-contours.png") center / 100% 100% no-repeat;
        content: "";
        opacity: .18;
        pointer-events: none;
    }

    .home-final__copy {
        position: absolute;
        z-index: 1;
        inset: 0;
    }

    .home-final__copy p {
        position: absolute;
        top: 9.313cqw;
        left: .813cqw;
        width: 32cqw;
        margin: 0;
        color: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 2.487cqw;
        font-weight: 400;
        letter-spacing: -.145cqw;
        line-height: 3.266cqw;
    }

    .home-final__copy p strong {
        color: #fbaf40;
        background: none;
        font-weight: 600;
        -webkit-text-fill-color: currentColor;
        animation: none;
    }

    .home-final__copy .argos-button {
        position: absolute;
        top: 36.866cqw;
        left: .785cqw;
        display: grid;
        width: 25.003cqw;
        min-width: 0;
        height: 3.394cqw;
        min-height: 0;
        padding: 0;
        border: 0;
        border-radius: 999px;
        color: #f3ebdc;
        background: #d6225a;
        box-shadow: none;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.5cqw;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.355cqw;
        place-items: center;
    }

    .home-final__copy .argos-button::before,
    .home-final__copy .argos-button::after {
        display: none;
        content: none;
    }

    .home-final__visual {
        position: absolute;
        z-index: 1;
        top: 6.875cqw;
        left: 39.563cqw;
        width: 59.938cqw;
        height: 39cqw;
        margin: 0;
        border-radius: 1.375cqw;
        overflow: hidden;
    }

    .home-final__visual > img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transform: none;
    }

    .home-final__visual:hover > img {
        filter: none;
        transform: none;
    }

    .home-final__visual figcaption {
        position: absolute;
        top: 28.188cqw;
        right: auto;
        bottom: auto;
        left: 5.438cqw;
        width: 32.25cqw;
        color: rgba(255, 255, 255, .78);
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.438cqw;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 2.088cqw;
    }

    .home-final__visual figcaption strong {
        color: inherit;
        font-weight: 800;
    }

    .site-footer--home {
        min-height: 0;
        border-top: .063cqw solid rgba(243, 235, 220, .22);
        color: #f3ebdc;
        background: #00202d;
    }

    .site-footer--home .home-footer {
        position: relative;
        display: block;
        width: min(calc(100% - (2 * var(--argos-gutter))), var(--argos-content-design-width));
        min-height: 0;
        padding: 0;
        aspect-ratio: 1600 / 564;
        container-type: inline-size;
    }

    .site-footer--home .home-footer__about {
        display: contents;
    }

    .site-footer--home .home-footer__brand {
        position: absolute;
        top: 5.188cqw;
        left: .813cqw;
        display: block;
        width: 21.063cqw;
        height: 5.438cqw;
        margin: 0;
    }

    .site-footer--home .home-footer__brand img {
        display: block;
        width: 100%;
        height: 100%;
    }

    .site-footer--home .home-footer__about > strong {
        position: absolute;
        top: 12.75cqw;
        left: .313cqw;
        display: block;
        width: 24.438cqw;
        margin: 0;
        color: #fbaf40;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.5cqw;
        font-weight: 700;
        line-height: 2.075cqw;
    }

    .site-footer--home .home-footer__about > p {
        position: absolute;
        top: 15.5cqw;
        left: .313cqw;
        width: 26.813cqw;
        margin: 0;
        color: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.25cqw;
        font-weight: 400;
        line-height: 2.075cqw;
    }

    .site-footer--home .home-footer__social {
        position: absolute;
        top: 15.313cqw;
        left: 31.125cqw;
        display: flex;
        width: auto;
        gap: .646cqw;
        margin: 0;
    }

    .site-footer--home .home-footer__social a {
        display: grid;
        width: 2.979cqw;
        height: 2.979cqw;
        border-radius: .75cqw;
        color: #00202d;
        background: #006269;
        box-shadow: none;
        place-items: center;
        transform: none;
    }

    .site-footer--home .home-footer__social svg {
        width: 1.5cqw;
        height: 1.5cqw;
    }

    .site-footer--home .home-footer__columns {
        position: absolute;
        top: 6.25cqw;
        left: 46.563cqw;
        display: grid;
        width: 53.437cqw;
        gap: 0;
        grid-template-columns: 18.25cqw 19.375cqw minmax(0, 1fr);
        padding: 0;
        border: 0;
    }

    .site-footer--home .home-footer__columns::before {
        position: absolute;
        top: 3cqw;
        left: -21.625cqw;
        width: 73.75cqw;
        height: .063cqw;
        background: rgba(120, 144, 148, .63);
        content: "";
    }

    .site-footer--home .home-footer__columns nav {
        display: flex;
        align-items: flex-start;
        gap: 0;
    }

    .site-footer--home .home-footer__columns strong {
        margin: 0 0 1.175cqw;
        color: #fbaf40;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.5cqw;
        font-weight: 700;
        line-height: 2.075cqw;
    }

    .site-footer--home .home-footer__columns a {
        color: rgba(120, 144, 148, .63);
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.375cqw;
        font-weight: 500;
        line-height: 3cqw;
    }

    .site-footer--home .home-footer__copyright {
        position: absolute;
        top: 29.625cqw;
        left: .688cqw;
        width: 98cqw;
        padding: .938cqw 0 0;
        margin: 0;
        border-top: .063cqw solid rgba(120, 144, 148, .63);
        color: rgba(120, 144, 148, .63);
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.375cqw;
        font-weight: 500;
        line-height: 3cqw;
    }
}

/* Última palavra desktop · abertura e demonstracao apos as calibracoes legadas. */
@media (min-width: 1101px) {
    .home-hero {
        min-height: 0;
        height: auto;
        background-color: #00202d;
        background-image: var(--hero-image);
        background-position: center top;
        /* Preserva a razão 15:8 do bitmap oficial; 100% na altura
           achatava a fotografia dentro da Hero reduzida. */
        background-size: 104.323% auto;
        background-repeat: no-repeat;
        overflow: hidden;
        transition: none;
    }

    .home-hero__inner {
        position: relative;
        display: block;
        width: min(calc(100% - (2 * var(--argos-gutter))), var(--argos-content-design-width));
        min-height: 0;
        height: auto;
        padding: 0;
        aspect-ratio: 1350 / 805;
        container-type: inline-size;
        opacity: 1;
        transform: none;
    }

    .home-hero__title {
        position: absolute;
        top: 13.444cqw;
        left: 0;
        width: 45.056cqw;
        max-width: none;
        margin: 0;
        color: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 4.935cqw;
        font-weight: 500;
        letter-spacing: -.063cqw;
        line-height: 5.167cqw;
    }

    .home-hero__title em,
    .motion-ready .home-hero__title em {
        color: #fb9a1e;
        background: none;
        font-style: normal;
        font-weight: inherit;
        -webkit-text-fill-color: currentColor;
        animation: none;
    }

    .home-hero__text {
        position: absolute;
        top: 31.333cqw;
        left: 0;
        width: 28.667cqw;
        max-width: none;
        margin: 0;
        color: rgba(255, 255, 255, .78);
        font-family: "Geist", system-ui, sans-serif;
        font-size: 2cqw;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 2.667cqw;
    }

    .home-hero__text strong {
        color: inherit;
        font-weight: 700;
    }

    .home-hero .argos-button {
        position: absolute;
        top: 42.444cqw;
        left: 0;
        display: grid;
        width: 24.833cqw;
        min-width: 0;
        height: 3.371cqw;
        min-height: 0;
        padding: 0;
        border: 0;
        border-radius: 999px;
        color: #f3ebdc;
        background: #d6225a;
        box-shadow: none;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.444cqw;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.346cqw;
        place-items: center;
    }

    .home-hero .argos-button::before,
    .home-hero .argos-button::after {
        display: none;
        content: none;
    }

    .home-video {
        min-height: 0;
        height: auto;
        padding: 0;
        background: #fff;
        overflow: visible;
    }

    .home-video__inner {
        position: relative;
        display: block;
        width: min(calc(100% - (2 * var(--argos-gutter))), var(--argos-content-design-width));
        min-height: 0;
        height: auto;
        padding: 0;
        aspect-ratio: 1350 / 893.53125;
        container-type: inline-size;
    }

    .home-video h2 {
        position: absolute;
        top: 5.125cqw;
        left: 0;
        width: 100%;
        margin: 0;
        color: #00202d;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 3.825cqw;
        font-weight: 500;
        letter-spacing: -.133cqw;
        line-height: 4.063cqw;
        text-align: center;
    }

    .home-video__inner > p {
        position: absolute;
        top: 10.688cqw;
        left: 27.031cqw;
        width: 45.938cqw;
        max-width: none;
        margin: 0;
        color: #595959;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.875cqw;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 3cqw;
        text-align: center;
    }

    .home-video__poster {
        position: absolute;
        top: 20.438cqw;
        left: 12cqw;
        display: block;
        width: 76.063cqw;
        max-width: none;
        height: 39.188cqw;
        padding: 0;
        margin: 0;
        border: 0;
        border-radius: 1.438cqw;
        box-shadow: none;
        overflow: hidden;
        transform: none;
    }

    .home-video__poster img {
        width: 100%;
        height: 100%;
        object-fit: fill;
        filter: none;
        transform: none;
    }

    .home-video__poster:hover,
    .home-video__poster:focus-visible,
    .home-video__poster:hover img {
        filter: none;
        transform: none;
    }

    .home-video__matrix {
        z-index: 3;
        right: auto;
        bottom: max(-64px, -4.2vw);
        left: max(28px, calc((100vw - 1760px) / 2));
        display: grid;
        width: clamp(244px, 15.748vw, 300px);
        height: clamp(237px, 15.276vw, 291px);
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: repeat(6, 1fr);
        place-items: center;
    }

    .home-video__matrix i {
        width: min(.713cqw, 9.625px);
        height: min(.713cqw, 9.625px);
        background: rgba(0, 98, 105, .18);
    }

    .home-video__matrix i.is-signal {
        width: min(1.011cqw, 13.65px);
        height: min(1.011cqw, 13.65px);
        background: #d91f26;
        box-shadow: 0 0 0 clamp(4.5px, .289vw, 5.5px) #fff, 0 0 0 clamp(7px, .42vw, 8px) rgba(235, 143, 145, .75);
    }
}

@media (min-width: 1101px) {
    .home-video__poster,
    .home-video__poster.is-interface-live,
    .home-video__poster:hover,
    .home-video__poster:focus-visible {
        transform: none !important;
    }
}

/* Última palavra desktop · IA após as calibrações legadas. */
@media (min-width: 1101px) {
    .home-technology,
    .home-technology__inner {
        min-height: clamp(582px, calc(56.148vw - 35.935px), 758px);
        height: clamp(582px, calc(56.148vw - 35.935px), 758px);
    }

    .home-technology__inner {
        position: relative;
        display: block;
        padding: 0;
    }

    .home-technology::before,
    .home-technology::after {
        display: block;
        border-color: #eb5b1b;
        border-width: 4px;
    }

    .home-technology::before {
        top: -64px;
        right: -63px;
        width: 577px;
        height: 810px;
        border-top: 4px solid #eb5b1b;
        border-right: 0;
        border-bottom: 4px solid #eb5b1b;
        border-left: 4px solid #eb5b1b;
        border-radius: 70px 0 0 70px;
    }

    .home-technology::after {
        top: 115px;
        left: -790px;
        width: 942px;
        height: 641px;
        border: 4px solid #eb5b1b;
        border-left: 0;
        border-radius: 0 70px 70px 0;
    }

    .home-technology__copy {
        position: absolute;
        z-index: 3;
        top: 17.02%;
        left: 0;
        width: 46.23%;
    }

    .home-technology__copy h2 {
        width: 86.17%;
        margin: 0 0 clamp(31px, calc(2.963vw - 1.896px), 40px);
        padding: 0;
        font-size: clamp(44.5px, calc(4.296vw - 2.75px), 58px);
        font-weight: 500;
        letter-spacing: clamp(-3.4px, -.25vw, -2.6px);
        line-height: .9921;
        text-wrap: initial;
    }

    .home-technology__copy ul {
        position: relative;
        display: block;
        width: 100%;
        max-width: none;
        height: clamp(147px, calc(14.222vw - 9.102px), 192px);
        margin: 0;
        gap: 0;
    }

    .home-technology__copy li {
        position: absolute;
        left: 0;
        width: 100%;
        min-height: 0;
        padding: clamp(7px, .52vw, 10px) 0 0 clamp(38px, calc(3.704vw - 2.37px), 50px);
        border-bottom: 1px solid rgba(243, 235, 220, .34);
        font-size: clamp(13.5px, calc(1.304vw - .835px), 17.6px);
        font-weight: 600;
        line-height: 1.275;
    }

    .home-technology__copy li:nth-child(1) {
        top: 0;
        height: clamp(38px, calc(3.63vw - 2.323px), 49px);
    }

    .home-technology__copy li:nth-child(2) {
        top: clamp(52px, calc(5.037vw - 3.224px), 68px);
        height: clamp(51px, calc(4.963vw - 3.176px), 67px);
        padding-right: 27.56%;
    }

    .home-technology__copy li:nth-child(3) {
        top: clamp(109px, calc(10.519vw - 6.732px), 142px);
        height: clamp(38px, calc(3.704vw - 2.37px), 50px);
        border-bottom: 0;
    }

    .home-technology__copy li::before {
        top: clamp(-1px, -.05vw, 0px);
        left: clamp(15px, calc(1.481vw - .948px), 20px);
        color: #d6225a;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: clamp(28px, calc(2.667vw - 1.707px), 36px);
        font-weight: 600;
        line-height: .8;
    }

    .home-technology__screens {
        position: absolute;
        z-index: 2;
        inset: 0;
        width: auto;
        min-height: 0;
        margin: 0;
    }

    .home-technology__screen,
    .motion-ready .home-technology__screen {
        border: 0;
        border-radius: 0;
        box-shadow: none;
        object-fit: fill;
        animation: none;
        transform: none;
    }

    .home-technology__screen--one {
        z-index: 1;
        top: 13.32%;
        right: auto;
        bottom: auto;
        left: 49.52%;
        width: 36.37%;
        height: clamp(219px, calc(21.111vw - 13.511px), 285px);
    }

    .home-technology__screen--two {
        z-index: 2;
        top: 36.81%;
        right: auto;
        bottom: auto;
        left: 58.67%;
        width: 41.37%;
        height: clamp(225px, calc(21.659vw - 13.862px), 292.5px);
    }

    .home-technology__screen--three {
        z-index: 3;
        top: 62.14%;
        right: auto;
        bottom: auto;
        left: 52.37%;
        width: 19.9%;
        height: clamp(132px, calc(12.756vw - 8.164px), 172.2px);
    }
}

/* Ajuste incremental · IA fiel em 1920 px e na faixa equivalente a 125% do Windows. */
@media (min-width: 1101px) {
    /* O quadro oficial ocupa 866 px em 1920 e reduz proporcionalmente até 1280. */
    .home-technology,
    .home-technology__inner {
        min-height: clamp(582px, 45.1041667vw, 866px);
        height: clamp(582px, 45.1041667vw, 866px);
    }

    /* Geometria medida diretamente no quadro oficial do Figma (1920 × 866). */
    .home-technology::before {
        top: -8.45%;
        right: auto;
        left: 73.2292%;
        width: 31.7708%;
        height: 95.15%;
        border-radius: clamp(52px, 3.65vw, 70px) 0 0 clamp(52px, 3.65vw, 70px);
    }

    .home-technology::after {
        top: 13.8568%;
        right: 92.0833%;
        left: auto;
        width: 50%;
        height: 74.0185%;
        border-radius: 0 clamp(52px, 3.65vw, 70px) clamp(52px, 3.65vw, 70px) 0;
    }

    /* As molduras do Figma são estáticas e sempre usam o laranja integral. */
    .motion-ready .home-technology::before,
    .motion-ready .home-technology::after {
        opacity: 1;
        scale: 1 1;
    }

    /* A moldura técnica injetada não pertence à composição oficial desta seção. */
    .home-technology__screens > .argos-live-interface {
        display: none !important;
    }

    .motion-ready .home-technology__screens[data-parallax] {
        transform: translate3d(
            var(--technology-pointer-x, 0px),
            calc(var(--parallax-y, 0px) + var(--technology-pointer-y, 0px)),
            0
        );
        transition: transform 160ms ease-out;
        will-change: transform;
    }

    .home-technology__copy li {
        padding-left: 50px;
    }

    .home-technology__copy li::before {
        top: 7px;
        left: 9px;
        content: "→";
        font-family: "Geist", system-ui, sans-serif;
        font-size: 26px;
        font-weight: 650;
        line-height: .8;
        -webkit-text-stroke: .28px currentColor;
    }
}

@media (min-width: 1101px) and (prefers-reduced-motion: no-preference) {
    .motion-ready .home-comparison__halftone {
        animation: argos-halftone-alive 9.8s ease-in-out infinite;
        will-change: transform, filter;
    }

    .motion-ready .home-technology__screen--one {
        animation: screen-float-one 7.8s ease-in-out infinite;
        will-change: transform;
    }

    .motion-ready .home-technology__screen--two {
        animation: screen-float-two 9.2s ease-in-out infinite;
        will-change: transform;
    }

    .motion-ready .home-technology__screen--three {
        animation: screen-float-three 6.9s ease-in-out infinite;
        will-change: transform;
    }
}

/* Uma única coreografia conduz todas as camadas. O Web Animations API anima
 * cada parte; estas regras neutralizam as entradas CSS antigas concorrentes. */
@media (prefers-reduced-motion: no-preference) {
    .cinematic-motion-ready.motion-ready .layer-slide.is-active .layer-slide__copy > *,
    .cinematic-motion-ready.motion-ready .layer-slide.is-active .layer-slide__visual,
    .cinematic-motion-ready.motion-ready .layer-slide.is-active .layer-slide__ready-mockup,
    .cinematic-motion-ready.motion-ready .layer-slide.is-active .layer-mockup {
        animation: none !important;
    }
}

.motion-ready .layer-slide.is-active .layer-slide__copy > *,
.motion-ready .layer-slide.is-active .layer-slide__visual,
.motion-ready .layer-slide.is-active .layer-slide__ready-mockup,
.motion-ready .layer-slide.is-active .layer-mockup,
.motion-ready .layer-slide.is-active .layer-slide__dots i.is-active {
    animation: none !important;
}

.cinematic-motion-ready .layer-slide.is-active .layer-slide__ready-mockup,
.cinematic-motion-ready .layer-slide.is-active .layer-mockup {
    will-change: opacity, translate, scale;
}

/* A haste direita acompanha o conjunto visual reduzido para 1250 px.
 * Assim ela cruza as telas no mesmo eixo do Figma, em vez de tocar a borda. */
@media (min-width: 1500px) {
    .home-technology::before {
        left: calc(50% + 334.4px);
        width: calc(55% - 334.4px);
    }
}

@media (min-width: 1251px) and (max-width: 1499px) {
    .home-technology::before {
        left: 72.293%;
        width: 32.707%;
    }
}

@media (min-width: 1101px) and (max-width: 1250px) {
    .home-technology::before {
        left: 75%;
        width: 30%;
    }
}

/* Respiro pedido entre a moldura esquerda e a headline, sem deslocar a copy. */
@media (min-width: 1101px) {
    .home-technology::after {
        right: 94%;
        width: 52%;
    }

    .home-technology__copy {
        top: 46.5%;
        transform: translateY(-50%);
    }

    /* Reduz apenas a sobra visual depois da composição completa. */
    .home-technology {
        margin-bottom: -32px;
    }
}

/* Na faixa equivalente ao monitor de 1920 px em 125%, o halftone recua para
 * preservar o respiro em relação à frase e à tabela. */
@media (min-width: 1101px) and (max-width: 1600px) {
    .home-comparison {
        overflow: hidden;
    }

    .home-comparison__halftone,
    .motion-ready .home-comparison__halftone {
        left: -56px;
    }
}

/* Quadro canonico Figma: faturamento + faixa + visao.
 * As duas secoes compartilham a mesma prancheta fluida. Nada e empilhado:
 * em telas menores ou maiores, a composicao apenas escala proporcionalmente. */
.home-revenue {
    position: relative;
    z-index: auto;
    min-height: min(62.42vw, 835.94px);
    height: min(62.42vw, 835.94px);
    padding: 0;
    overflow: visible;
}

.home-revenue__inner,
.home-vision__inner {
    padding: 0;
    container-type: inline-size;
}

.home-revenue__inner {
    position: relative;
    z-index: 5;
    display: block;
    min-height: min(62.42vw, 835.94px);
    height: min(62.42vw, 835.94px);
}

.home-revenue h2 {
    position: absolute;
    z-index: 4;
    top: 9.4%;
    left: 2.66%;
    display: block;
    width: 58%;
    max-width: none;
    margin: 0;
    font-size: 4cqw;
    font-weight: 500;
    letter-spacing: -.12cqw;
    line-height: .99;
    text-wrap: initial;
}

.home-revenue h2 br {
    display: block;
}

.home-revenue__layout {
    position: static;
    display: block;
}

.home-revenue__map-wrap {
    position: absolute;
    z-index: 2;
    top: 27.2%;
    left: 0;
    width: 51.5%;
    min-height: 0;
    height: 69.27%;
    margin: 0;
    aspect-ratio: auto;
}

.home-revenue__map {
    position: absolute;
    z-index: 2;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: fill;
}

.home-revenue__eye {
    position: absolute;
    z-index: 3;
    top: -2.23%;
    left: 68.87%;
    display: block;
    width: 24.8%;
    height: 16.5%;
    object-fit: fill;
    transform: scaleX(-1);
}

.home-revenue__money {
    display: none;
}

.home-revenue__brand {
    position: absolute;
    z-index: 4;
    top: 32.29%;
    left: 29.11%;
    width: 37.55%;
    height: auto;
}

.home-revenue__stats {
    position: absolute;
    z-index: 3;
    top: 23.62%;
    left: 55.74%;
    display: block;
    width: 39.2%;
    height: 70%;
    margin: 0;
}

.home-revenue .revenue-card,
.home-revenue .revenue-card--pink,
.home-revenue .revenue-card--teal,
.home-revenue .revenue-card--orange,
.home-revenue .revenue-card--gold {
    position: absolute;
    display: block;
    min-height: 0;
    height: 42.37%;
    padding: 0;
    border: 1px solid rgba(0, 32, 45, .18);
    border-radius: 1.25cqw;
}

.home-revenue .revenue-card:nth-child(1) {
    top: 0;
    left: 0;
    width: 57.36%;
    background: #d4225a;
}

.home-revenue .revenue-card:nth-child(2) {
    top: 0;
    left: 60.41%;
    width: 37.56%;
    background: #015258;
}

.home-revenue .revenue-card:nth-child(3) {
    top: 45.76%;
    left: 0;
    width: 38.07%;
    background: #ef762d;
}

.home-revenue .revenue-card:nth-child(4) {
    top: 45.76%;
    left: 43.15%;
    width: 56.85%;
    background: #f9981e;
}

.home-revenue .revenue-card strong {
    position: absolute;
    margin: 0;
    font-family: "Sofia Sans Condensed", sans-serif;
    font-weight: 800;
    line-height: .7;
}

.home-revenue .revenue-card span {
    position: absolute;
    display: block;
    margin: 0;
    font-weight: 800;
}

.home-revenue .revenue-card:nth-child(1) strong {
    top: 25.17%;
    left: 50%;
    width: 90%;
    font-size: 8.8125cqw;
    letter-spacing: -.62cqw;
    text-align: center;
    transform: translateX(-50%);
}

.home-revenue .revenue-card:nth-child(1) span {
    top: 63.79%;
    left: 50%;
    width: 92%;
    font-size: 1.7125cqw;
    line-height: 1.245;
    text-align: center;
    transform: translateX(-50%);
    white-space: nowrap;
}

.home-revenue .revenue-card:nth-child(2) strong,
.home-revenue .revenue-card:nth-child(3) strong {
    left: 50%;
    width: 90%;
    font-size: 6.5125cqw;
    letter-spacing: -.46cqw;
    text-align: center;
    transform: translateX(-50%);
}

.home-revenue .revenue-card:nth-child(2) strong {
    top: 24.14%;
}

.home-revenue .revenue-card:nth-child(3) strong {
    top: 25.52%;
}

.home-revenue .revenue-card:nth-child(2) span,
.home-revenue .revenue-card:nth-child(3) span {
    left: 50%;
    width: 84%;
    font-size: 1.39375cqw;
    text-align: center;
    transform: translateX(-50%);
}

.home-revenue .revenue-card:nth-child(2) span {
    top: 55.17%;
    line-height: 1.35;
}

.home-revenue .revenue-card:nth-child(3) span {
    top: 56.21%;
    line-height: 1.2;
}

.home-revenue .revenue-card:nth-child(4) strong {
    top: 17.24%;
    left: 50%;
    width: 90%;
    font-size: 8.8125cqw;
    letter-spacing: -.62cqw;
    text-align: center;
    transform: translateX(-50%);
}

.home-revenue .revenue-card:nth-child(4) span {
    top: 56.21%;
    left: 50%;
    width: 84%;
    font-size: 1.7125cqw;
    line-height: 1.245;
    text-align: center;
    transform: translateX(-50%);
}

.home-revenue__source {
    position: absolute;
    top: 92.4%;
    left: 0;
    width: 34%;
    margin: 0;
    color: #789094;
    font-size: .9125cqw;
    font-weight: 500;
    line-height: 1.125;
}

.home-revenue__orbits {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    display: block;
    width: min(35.16vw, 675px);
    height: min(30.42vw, 584px);
    background: url("../images/home-revenue-contours-figma.png") center / 100% 100% no-repeat;
    opacity: 1;
    transform: none;
    animation: none;
}

.home-revenue__edge {
    position: absolute;
    z-index: 1;
    display: block;
    width: min(35.16vw, 675px);
    height: min(33.33vw, 640px);
    border: min(.21vw, 4px) solid #eb5b1b;
    pointer-events: none;
}

.home-revenue__edge--left {
    top: calc(100% - min(22.55vw, 433px));
    right: auto;
    bottom: auto;
    left: calc(min(8.6vw, 165px) - min(35.16vw, 675px));
    border-radius: 0 min(4.69vw, 90px) min(8.59vw, 165px) 0;
}

.home-revenue__edge--right {
    top: calc(100% - min(17.6vw, 338px));
    right: auto;
    bottom: auto;
    left: calc(50% + min(34.69vw, 433.6px));
    border-radius: min(8.59vw, 165px) 0 0 min(9.11vw, 175px);
}

.home-vision {
    position: relative;
    z-index: auto;
    min-height: min(68.31vw, 914.84px);
    height: min(68.31vw, 914.84px);
    padding: 0;
    background: linear-gradient(var(--argos-navy) 0 13.55%, #fff 13.55% 100%);
    overflow: hidden;
}

.home-vision__inner {
    position: relative;
    display: block;
    min-height: min(68.31vw, 914.84px);
    height: min(68.31vw, 914.84px);
    gap: 0;
}

.home-vision__photo {
    position: absolute;
    z-index: 3;
    top: 20.05%;
    left: -.75%;
    width: 50.875%;
    min-height: 0;
    height: 71.83%;
    margin: 0;
    border-radius: 1.4cqw;
    overflow: hidden;
    aspect-ratio: auto;
}

.home-vision__photo > img:first-child {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 72% center;
}

.home-vision__eye {
    position: absolute;
    top: 10.86%;
    left: 7.36%;
    display: block;
    width: 27.1%;
    height: 11.53%;
    object-fit: fill;
}

.home-vision__photo figcaption {
    position: absolute;
    top: 65.23%;
    bottom: auto;
    left: 7.36%;
    margin: 0;
    font-family: "Sofia Sans Condensed", sans-serif;
    font-size: 5.34375cqw;
    font-weight: 800;
    letter-spacing: -.38cqw;
    line-height: .777;
}

.home-vision__content {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    isolation: isolate;
}

.home-vision__content::before,
.home-vision__content::after {
    position: absolute;
    z-index: 1;
    top: 38.6%;
    height: 27.14%;
    border-radius: 1.4cqw;
    content: "";
}

.home-vision__content::before {
    right: auto;
    left: 56.2%;
    width: 22.06%;
    background: #c82f87;
}

.home-vision__content::after {
    right: auto;
    left: 79.3%;
    width: 14.38%;
    background: #ef762d;
}

.home-vision__laptop {
    position: absolute;
    z-index: 2;
    top: 20.45%;
    left: 51.75%;
    width: 47.375%;
    max-width: none;
    height: 44.1%;
    margin: 0;
    object-fit: fill;
}

.home-vision__lead,
.home-vision__content > p:not(.home-vision__lead),
.home-vision__content > strong {
    position: absolute;
    left: 58.625%;
    margin: 0;
    color: #00202d;
}

.home-vision__lead {
    top: 70.46%;
    width: 31.04%;
    font-size: 1.29375cqw;
    font-weight: 400;
    line-height: 1.42;
}

.home-vision__content > p:not(.home-vision__lead) {
    top: 80.66%;
    width: 38%;
    max-width: none;
    font-size: .93125cqw;
    font-weight: 400;
    line-height: 1.5;
}

.home-vision__content > strong {
    top: 89.47%;
    font-size: .93125cqw;
    font-weight: 800;
    line-height: 1.5;
}

.home-vision__content br {
    display: initial;
}

@media (min-width: 1251px) {
    .home-revenue {
        min-height: min(55.73vw, 835.94px);
        height: min(55.73vw, 835.94px);
    }

    .home-revenue__inner {
        min-height: min(60.19vw, 902.82px);
        height: min(60.19vw, 902.82px);
    }

    .home-vision {
        min-height: min(60.99vw, 914.84px);
        height: min(60.99vw, 914.84px);
    }

    .home-vision__inner {
        min-height: min(65.87vw, 988.03px);
        height: min(65.87vw, 988.03px);
    }
}

@media (max-width: 720px) {
    .home-revenue,
    .home-revenue__inner {
        min-height: calc(66.875vw - 32.1px);
        height: calc(66.875vw - 32.1px);
    }

    .home-vision,
    .home-vision__inner {
        min-height: calc(73.1875vw - 35.13px);
        height: calc(73.1875vw - 35.13px);
    }
}

/* Depoimentos usam a mesma linguagem visual das setas das 7 Camadas.
 * A posição continua pertencendo ao controle central desta seção. */
.home-testimonials__controls > .testimonial-slider-arrow {
    position: relative;
    inset: auto;
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--argos-pink);
    background: transparent;
    box-shadow: none;
    font-family: Geist, sans-serif;
    font-size: 24px;
    font-weight: 240;
    line-height: 1;
    place-items: center;
    transform: none;
    transition: color 220ms ease, transform 260ms cubic-bezier(.22, 1, .36, 1), filter 220ms ease;
}

.home-testimonials__controls > .testimonial-slider-arrow:first-child,
.home-testimonials__controls > .testimonial-slider-arrow:last-child {
    width: 42px;
    height: 42px;
    color: var(--argos-pink);
    background: transparent;
    box-shadow: none;
}

.home-testimonials__controls > .testimonial-slider-arrow--prev:hover,
.home-testimonials__controls > .testimonial-slider-arrow--prev:focus-visible {
    color: var(--argos-pink);
    filter: none;
    transform: translateX(-6px);
}

.home-testimonials__controls > .testimonial-slider-arrow--next:hover,
.home-testimonials__controls > .testimonial-slider-arrow--next:focus-visible {
    color: var(--argos-pink);
    filter: none;
    transform: translateX(6px);
}

@media (max-width: 700px) {
    .home-testimonials__controls > .testimonial-slider-arrow,
    .home-testimonials__controls > .testimonial-slider-arrow:first-child,
    .home-testimonials__controls > .testimonial-slider-arrow:last-child {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        font-size: 24px;
    }
}

@media (min-width: 1101px) {
    .home-testimonials__controls > .testimonial-slider-arrow,
    .home-testimonials__controls > .testimonial-slider-arrow:first-child,
    .home-testimonials__controls > .testimonial-slider-arrow:last-child {
        flex-basis: 48px;
        width: 48px;
        height: 45px;
        border: 0;
        border-radius: 0;
        color: #d6225a;
        background: transparent;
        box-shadow: none;
        font-size: 45px;
    }
}

/* Quantidade livre de depoimentos no ACF: os pontos permanecem utilizáveis
 * mesmo quando a lista ultrapassa a largura disponível em tablet/mobile. */
@media (max-width: 1100px) {
    .home-testimonials__dots {
        max-width: min(52vw, 320px);
        padding: 8px 2px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
        scroll-snap-type: inline proximity;
    }

    .home-testimonials__dots::-webkit-scrollbar {
        display: none;
    }

    .home-testimonials__dots button {
        flex: 0 0 auto;
        scroll-snap-align: center;
    }
}

/* Sem/Com Argos 1.21.7
 * Geometria canonica do frame oficial do Figma:
 * grupo de 1522 x 1104 px e um unico contorno atravessando a divisa. */
.home-page {
    overflow-x: clip;
}

.home-testimonials::after,
.home-work::after,
.home-work__inner::after {
    display: none !important;
    content: none !important;
}

.home-work__connector {
    display: none;
}

@media (min-width: 701px) {
    .home-work {
        position: relative;
        min-height: 0;
        padding: 0;
        overflow: visible;
        color: #f3ebdc;
        background: #00202d;
    }

    .home-work__inner {
        position: relative;
        width: min(calc(100% - (2 * var(--argos-gutter))), var(--argos-content-design-width));
        height: auto;
        min-height: 0;
        padding: 0;
        aspect-ratio: 1522 / 1104;
        overflow: visible;
        container-type: inline-size;
    }

    .home-work__connector {
        position: absolute;
        z-index: 0;
        top: -6.504599cqw;
        left: 88.896189%;
        display: block;
        width: 61.892247cqw;
        height: 34.231275cqw;
        border: .262812cqw solid #fbb040;
        border-radius: 4.599212cqw;
        content: "";
        pointer-events: none;
    }

    .home-work__inner > h2 {
        position: absolute;
        z-index: 2;
        top: 6.373193cqw;
        left: 21.024967%;
        width: 53.942181%;
        margin: 0;
        color: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 4.599212cqw;
        font-weight: 500;
        letter-spacing: -.282523cqw;
        line-height: 5.367937cqw;
        text-align: center;
        text-decoration: none;
        text-wrap: initial;
    }

    .home-work__cards {
        position: absolute;
        z-index: 2;
        inset: 0;
        display: block;
    }

    .home-work__cards article {
        position: absolute;
        min-height: 0;
        height: 44.086728cqw;
        padding: 0;
        overflow: hidden;
    }

    .home-work__without {
        top: 19.973719cqw;
        left: 0;
        width: 48.883049%;
        border-radius: 1.971091cqw;
        background: #025159;
    }

    .home-work__with {
        top: 20.039422cqw;
        left: 50.394218%;
        width: 49.605782%;
        border-radius: 2.1682cqw;
        color: #00202d;
        background: #c82f87;
    }

    .home-work__cards h3 {
        position: absolute;
        width: auto;
        margin: 0;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 4.599212cqw;
        font-weight: 500;
        letter-spacing: -.282523cqw;
        line-height: 5.367937cqw;
        text-decoration: none;
        text-wrap: initial;
    }

    .home-work__without h3 {
        top: 2.956636cqw;
        left: 5.453351cqw;
        color: #fb9a1e;
    }

    .home-work__without ul {
        position: absolute;
        top: 12.352168cqw;
        left: 5.453351cqw;
        display: block;
        width: calc(100% - 7cqw);
        padding: 0;
        margin: 0;
        color: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.839685cqw;
        font-weight: 700;
        line-height: 3.942181cqw;
        list-style: none;
    }

    .home-work__without li {
        margin: 0;
        white-space: nowrap;
    }

    .home-work__without li::before {
        margin-right: .38em;
        color: #fb9a1e;
        content: "\2192";
    }

    .home-work__with h3 {
        top: 4.139356cqw;
        left: 8.869908cqw;
        color: #00202d;
    }

    .home-work__with > strong {
        position: absolute;
        top: 9.527004cqw;
        left: 8.869908cqw;
        display: block;
        width: 24.770039cqw;
        margin: 0;
        padding: 0;
        border: 0;
        color: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 2.956636cqw;
        font-weight: 500;
        line-height: 2.956636cqw;
    }

    .home-work__with > strong::after {
        position: absolute;
        top: 7.384363cqw;
        left: .197109cqw;
        width: 33.377135cqw;
        height: .262812cqw;
        background: #f3ebdc;
        content: "";
    }

    .home-work__with p {
        position: absolute;
        top: 19.323923cqw;
        left: 9.13272cqw;
        width: 34.165572cqw;
        margin: 0;
        color: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 1.839685cqw;
        font-weight: 500;
        line-height: 2.956636cqw;
    }

    .home-work__with > b {
        position: absolute;
        top: 35.794711cqw;
        left: 20.105125cqw;
        display: block;
        width: 29cqw;
        height: 5.1cqw;
        margin: 0;
        color: #00202d;
        text-align: left;
        white-space: nowrap;
    }

    .home-work__with > b span:first-child {
        position: absolute;
        top: 1.379763cqw;
        left: 0;
        color: #fbb040;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 4.204993cqw;
        font-weight: 400;
        line-height: 1.774cqw;
    }

    .home-work__with > b span:last-child {
        position: absolute;
        top: 0;
        left: 3.810775cqw;
        margin: 0;
        font-family: "Sofia Sans Condensed", sans-serif;
        font-size: 4.204993cqw;
        font-weight: 800;
        letter-spacing: -.203679cqw;
        line-height: 5.026281cqw;
    }

    .home-work__versus {
        position: absolute;
        z-index: 5;
        top: 35.611038cqw;
        left: 44.546649%;
        display: grid;
        width: 9.855453cqw;
        height: 9.001314cqw;
        margin: 0;
        border-radius: 1.379763cqw;
        color: #00202d;
        background: #f3ebdc;
        font-family: "Geist", system-ui, sans-serif;
        font-size: 4.599212cqw;
        font-weight: 500;
        letter-spacing: -.282523cqw;
        line-height: 5.367937cqw;
        place-items: center;
        transform: none;
    }
}

@media (max-width: 700px) {
    .home-work__connector {
        display: none !important;
    }
}

/* Hero mobile · produto real no lugar da fotografia achatada. */
@media (max-width: 700px) {
    .home-page .home-hero {
        height: 700px;
        min-height: 700px;
        background: #00202d;
        isolation: isolate;
        overflow: hidden;
    }

    .home-page .home-hero::before {
        z-index: 0;
        inset: auto 0 0;
        width: auto;
        height: 348px;
        background-color: #00343f;
        background-image:
            radial-gradient(circle at 50% 78%, rgba(214, 34, 90, .25), transparent 33%),
            radial-gradient(circle at 86% 20%, rgba(251, 154, 30, .16), transparent 30%),
            linear-gradient(rgba(111, 202, 203, .075) 1px, transparent 1px),
            linear-gradient(90deg, rgba(111, 202, 203, .075) 1px, transparent 1px),
            linear-gradient(145deg, #002a37 0%, #004c54 58%, #00323e 100%);
        background-position: center;
        background-size: auto, auto, 28px 28px, 28px 28px, auto;
        background-repeat: no-repeat, no-repeat, repeat, repeat, no-repeat;
        content: "";
        transform: none;
    }

    .home-page .home-hero::after {
        z-index: 1;
        inset: auto 0 318px;
        width: auto;
        height: 76px;
        background: linear-gradient(180deg, #00202d 4%, rgba(0, 32, 45, .9) 34%, rgba(0, 42, 55, 0) 100%);
        content: "";
        pointer-events: none;
    }

    .home-page .home-hero__inner {
        z-index: 3;
        height: 700px;
        min-height: 700px;
        padding-top: 42px;
        padding-bottom: 324px;
    }

    .home-hero__mobile-product {
        position: absolute;
        z-index: 2;
        inset: auto 0 0;
        display: block;
        height: 348px;
        overflow: hidden;
        perspective: 900px;
        pointer-events: none;
        transform-style: preserve-3d;
    }

    .home-hero__mobile-product::before {
        position: absolute;
        z-index: 0;
        right: -54px;
        bottom: 14px;
        left: -54px;
        height: 178px;
        border: 1px solid rgba(111, 202, 203, .24);
        border-radius: 50%;
        background: radial-gradient(ellipse at center, rgba(0, 13, 22, .16) 0 38%, transparent 69%);
        box-shadow:
            0 0 0 28px rgba(111, 202, 203, .045),
            0 28px 54px rgba(0, 10, 18, .38);
        content: "";
        transform: rotate(-4deg);
    }

    .home-hero__mobile-product::after {
        position: absolute;
        z-index: 5;
        bottom: 13px;
        left: 21px;
        padding: 6px 10px 5px;
        border: 1px solid rgba(243, 235, 220, .22);
        border-radius: 999px;
        color: rgba(243, 235, 220, .88);
        background: rgba(0, 32, 45, .76);
        box-shadow: 0 8px 22px rgba(0, 12, 20, .2);
        content: "ARGOS  ·  INTELIGÊNCIA FISCAL";
        font-family: "Geist", system-ui, sans-serif;
        font-size: 8px;
        font-weight: 700;
        letter-spacing: .11em;
        line-height: 1;
        backdrop-filter: blur(8px);
    }

    .home-hero__mobile-orbit {
        position: absolute;
        z-index: 0;
        top: 82px;
        left: 50%;
        display: block;
        width: 430px;
        height: 196px;
        border: 1px solid rgba(251, 154, 30, .2);
        border-radius: 50%;
        box-shadow:
            inset 0 0 0 18px rgba(115, 199, 200, .025),
            0 0 0 38px rgba(115, 199, 200, .035);
        transform: translateX(-50%) rotate(-8deg);
    }

    .home-hero__mobile-screen {
        position: absolute;
        display: block;
        overflow: hidden;
        border: 1px solid rgba(243, 235, 220, .76);
        border-radius: 12px;
        background-color: #fff;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        box-shadow:
            0 22px 42px rgba(0, 10, 18, .3),
            0 7px 14px rgba(0, 12, 22, .2),
            inset 0 0 0 1px rgba(0, 32, 45, .1);
        transform-origin: center bottom;
        will-change: transform, opacity, filter;
    }

    .home-hero__mobile-screen::before {
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        left: 0;
        height: 9px;
        background:
            radial-gradient(circle at 8px 50%, #d6225a 0 2px, transparent 2.4px),
            radial-gradient(circle at 15px 50%, #fb9a1e 0 2px, transparent 2.4px),
            radial-gradient(circle at 22px 50%, #73c7c8 0 2px, transparent 2.4px),
            linear-gradient(90deg, rgba(0, 32, 45, .96), rgba(0, 82, 89, .92));
        box-shadow: 0 1px 0 rgba(255, 255, 255, .22);
        content: "";
    }

    .home-hero__mobile-screen::after {
        position: absolute;
        z-index: 3;
        inset: 0;
        border-radius: inherit;
        background: linear-gradient(112deg, rgba(255, 255, 255, .18), transparent 30% 72%, rgba(115, 199, 200, .1));
        content: "";
        pointer-events: none;
    }

    .home-hero__mobile-screen--table {
        z-index: 1;
        top: 27px;
        left: -31px;
        width: 214px;
        aspect-ratio: 16 / 9;
        border-color: rgba(115, 199, 200, .76);
        background-image: url("../images/product-screen-table.webp");
        transform: translate3d(0, 0, -36px) rotate(-6deg);
    }

    .home-hero__mobile-screen--report {
        z-index: 1;
        top: 13px;
        right: -28px;
        width: 194px;
        aspect-ratio: 16 / 9;
        border-color: rgba(214, 34, 90, .7);
        background-image: url("../images/product-screen-report.webp");
        transform: translate3d(0, 0, -52px) rotate(7deg);
    }

    .home-hero__mobile-screen--dashboard {
        z-index: 3;
        bottom: 30px;
        left: 50%;
        width: min(calc(100% - 52px), 338px);
        aspect-ratio: 16 / 9;
        border-color: rgba(243, 235, 220, .92);
        border-radius: 14px;
        background-image: url("../images/product-screen-dashboard.webp");
        box-shadow:
            0 28px 52px rgba(0, 8, 16, .4),
            0 10px 22px rgba(0, 12, 22, .25),
            0 0 0 1px rgba(214, 34, 90, .3),
            inset 0 0 0 1px rgba(255, 255, 255, .64);
        transform: translate3d(-50%, 0, 26px) rotateX(4deg) rotateZ(-1deg);
    }

    .home-hero__mobile-signal {
        position: absolute;
        z-index: 4;
        right: 18px;
        bottom: 74px;
        display: block;
        width: 14px;
        height: 14px;
        border: 3px solid #fb9a1e;
        border-radius: 50%;
        background: #d6225a;
        box-shadow:
            0 0 0 7px rgba(214, 34, 90, .18),
            0 0 0 14px rgba(251, 154, 30, .1);
    }

    .motion-ready body:not(.home-loader-active) .home-hero__mobile-product {
        animation: hero-mobile-product-enter 900ms 100ms cubic-bezier(.2, .8, .2, 1) both;
    }

    .motion-ready body:not(.home-loader-active) .home-hero__mobile-screen--table {
        animation:
            hero-mobile-card-reveal 680ms 240ms ease-out both,
            hero-mobile-table-float 7.4s 1.1s ease-in-out infinite alternate;
    }

    .motion-ready body:not(.home-loader-active) .home-hero__mobile-screen--report {
        animation:
            hero-mobile-card-reveal 680ms 330ms ease-out both,
            hero-mobile-report-float 8.1s 1.2s ease-in-out infinite alternate;
    }

    .motion-ready body:not(.home-loader-active) .home-hero__mobile-screen--dashboard {
        animation:
            hero-mobile-card-reveal 760ms 420ms ease-out both,
            hero-mobile-dashboard-float 6.8s 1.3s ease-in-out infinite alternate;
    }

    .motion-ready body:not(.home-loader-active) .home-hero__mobile-signal {
        animation: hero-mobile-signal 2.4s 1.25s ease-out infinite;
    }

    .motion-ready body:not(.home-loader-active) .home-hero__mobile-orbit {
        animation: hero-mobile-orbit 12s 1.1s ease-in-out infinite alternate;
    }
}

@media (max-width: 370px) {
    .home-hero__mobile-screen--table {
        left: -45px;
        width: 202px;
    }

    .home-hero__mobile-screen--report {
        right: -42px;
        width: 184px;
    }

    .home-hero__mobile-screen--dashboard {
        width: calc(100% - 36px);
    }
}

@keyframes hero-mobile-product-enter {
    from {
        opacity: 0;
        transform: translate3d(0, 28px, 0) scale(.97);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes hero-mobile-card-reveal {
    0% {
        opacity: 0;
        filter: blur(7px) saturate(.7);
        clip-path: inset(0 50% 0 50% round 12px);
    }
    100% {
        opacity: 1;
        filter: blur(0) saturate(1);
        clip-path: inset(0 round 12px);
    }
}

@keyframes hero-mobile-table-float {
    from { transform: translate3d(-3px, 4px, -36px) rotate(-6.5deg); }
    to { transform: translate3d(4px, -3px, -28px) rotate(-4.8deg); }
}

@keyframes hero-mobile-report-float {
    from { transform: translate3d(3px, -2px, -52px) rotate(7.4deg); }
    to { transform: translate3d(-4px, 5px, -42px) rotate(5.8deg); }
}

@keyframes hero-mobile-dashboard-float {
    from { transform: translate3d(-50%, 2px, 26px) rotateX(4deg) rotateZ(-1.15deg); }
    to { transform: translate3d(-50%, -5px, 32px) rotateX(2.4deg) rotateZ(.25deg); }
}

@keyframes hero-mobile-signal {
    0%, 18% {
        opacity: .72;
        box-shadow: 0 0 0 0 rgba(214, 34, 90, .28), 0 0 0 0 rgba(251, 154, 30, .16);
    }
    70%, 100% {
        opacity: 1;
        box-shadow: 0 0 0 10px rgba(214, 34, 90, 0), 0 0 0 21px rgba(251, 154, 30, 0);
    }
}

@keyframes hero-mobile-orbit {
    from { opacity: .58; transform: translateX(-50%) rotate(-8deg) scale(.985); }
    to { opacity: 1; transform: translateX(-50%) rotate(-2deg) scale(1.025); }
}

@media (prefers-reduced-motion: reduce) {
    .home-hero__mobile-product,
    .home-hero__mobile-orbit,
    .home-hero__mobile-screen,
    .home-hero__mobile-signal {
        opacity: 1;
        animation: none !important;
    }
}

/* Autoridade final mobile · notebook 3D único aprovado para a Hero. */
@media (max-width: 700px) {
    .home-hero__mobile-product {
        perspective: 1100px;
    }

    .home-hero__mobile-product::after {
        display: none;
        content: none;
    }

    .home-hero__mobile-screen,
    .home-hero__mobile-screen--dashboard {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background-color: transparent;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        box-shadow: none;
        filter:
            drop-shadow(0 24px 25px rgba(0, 8, 16, .38))
            drop-shadow(0 7px 8px rgba(0, 12, 22, .24));
    }

    .home-hero__mobile-screen::before,
    .home-hero__mobile-screen::after {
        display: none;
        content: none;
    }

    .home-hero__mobile-screen--table,
    .home-hero__mobile-screen--report {
        display: none;
    }

    .home-hero__mobile-screen--dashboard {
        z-index: 3;
        bottom: 10px;
        left: 50%;
        width: min(112vw, 460px);
        aspect-ratio: 1890 / 1274;
        background-image: url("../images/contact-laptop-mobile.webp");
        transform: translate3d(-50%, 0, 26px) rotateX(.7deg) scale(.995);
        transform-origin: center 82%;
    }

    .home-hero__mobile-signal {
        right: 21px;
        bottom: 62px;
    }

    .motion-ready body:not(.home-loader-active) .home-hero__mobile-screen--dashboard {
        animation:
            hero-mobile-laptop-reveal 820ms 260ms cubic-bezier(.2, .8, .2, 1) both,
            hero-mobile-laptop-float 6.8s 1.2s ease-in-out infinite alternate;
    }
}

@media (max-width: 370px) {
    .home-hero__mobile-screen--dashboard {
        width: min(114vw, 425px);
    }
}

@keyframes hero-mobile-laptop-reveal {
    from {
        opacity: 0;
        clip-path: inset(5% 14% 0 round 28px);
    }
    to {
        opacity: 1;
        clip-path: inset(0 round 0);
    }
}

@keyframes hero-mobile-laptop-float {
    from {
        transform: translate3d(-50%, 3px, 24px) rotateX(1deg) rotateZ(-.2deg) scale(.992);
    }
    to {
        transform: translate3d(-50%, -5px, 34px) rotateX(.1deg) rotateZ(.2deg) scale(1.006);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-hero__mobile-screen--dashboard {
        opacity: 1;
        animation: none !important;
        transform: translate3d(-50%, 0, 26px) rotateX(.7deg) scale(.995);
    }
}

/* Retorno mobile · copy centralizada e mockup sem shape posterior. */
@media (max-width: 700px) {
    .home-page .home-hero::before {
        background-color: #00343f;
        background-image: linear-gradient(180deg, #002d3a 0%, #004b53 62%, #003440 100%);
        background-position: center;
        background-size: auto;
        background-repeat: no-repeat;
    }

    .home-page .home-hero__inner {
        align-items: center;
        text-align: center;
    }

    .home-page .home-hero__title,
    .home-page .home-hero__text {
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }

    .home-page .home-hero .argos-button {
        margin-right: auto;
        margin-left: auto;
    }

    .home-hero__mobile-product::before,
    .home-hero__mobile-orbit,
    .home-hero__mobile-signal {
        display: none;
        content: none;
    }
}

/* Retorno mobile · Contabilidade Consultiva: eixo, termos e cards em uma única composição. */
@media (max-width: 700px) {
    .home-page .home-consultive__copy p {
        margin-bottom: 26px;
    }

    .home-page .home-consultive__keywords {
        box-sizing: border-box;
        gap: 0;
        padding: 15px 0 0;
        border-top-width: 2px;
        font-size: clamp(16px, 4.55vw, 18px);
        letter-spacing: .006em;
        line-height: 1;
    }

    .home-page .home-consultive__keywords::before {
        width: 4px;
        height: 4px;
        margin: 0 7px 0 0;
    }

    .home-page .home-consultive__keywords span:not(:last-child)::after {
        width: 4px;
        height: 4px;
        margin: 0 7px;
        flex-basis: 4px;
    }

    .home-page .home-consultive__visual {
        width: 100%;
        min-height: 0;
        margin: 0;
        gap: 0 9px;
        grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
        grid-template-rows: 218px 130px;
    }

    .home-page .home-consultive__visual > img {
        height: 218px;
        border-radius: 16px 16px 0 0;
    }

    .home-page .home-consultive__card,
    .home-page .home-consultive__card.interactive-surface {
        min-height: 130px;
        margin-top: 0;
        padding: 16px 12px;
        border-radius: 0 0 14px 14px;
        line-height: 1.15;
    }

    .home-page .home-consultive__card::before {
        display: none;
    }

    .home-page .home-consultive__card--orange {
        padding-inline: 10px;
        font-size: 14px;
        line-height: 1.14;
    }

    .home-page .home-consultive__card--teal,
    .home-page .home-consultive__card--teal.interactive-surface {
        padding: 17px 34px 14px 15px;
        font-size: 13.5px;
        line-height: 1.16;
    }

    .home-page .home-consultive__card--teal::after {
        top: 10px;
        right: 10px;
        font-size: 22px;
        line-height: 1;
    }
}

/* Retorno mobile · comparativo com a mesma leitura e ícones do Figma. */
@media (max-width: 700px) {
    .home-page .comparison-table__head strong {
        min-height: 88px;
        align-items: center;
        flex-direction: row;
        gap: 8px;
        padding: 12px 10px;
        font-size: 13px;
        line-height: 1.08;
    }

    .home-page .comparison-table__head img,
    .home-page .comparison-table__head strong:last-child img {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        filter: brightness(0) invert(1);
        object-fit: contain;
    }

    .home-page .comparison-table__head small {
        margin-top: 3px;
        font-size: 10px;
        line-height: 1.12;
    }

    .home-page .comparison-table__row {
        font-size: 13px;
        line-height: 1.26;
    }

    .home-page .comparison-table__row span {
        min-height: 82px;
        align-items: center;
        gap: 6px;
        grid-template-columns: 12px minmax(0, 1fr);
        padding: 12px 9px;
    }

    .home-page .comparison-table__row i {
        align-self: center;
        font-size: 17px;
        font-weight: 700;
        line-height: 1;
    }
}

/* Mobile não tem estado de passagem no comparativo. */
@media (max-width: 700px) {
    .home-page .comparison-table__row,
    .home-page .comparison-table__row:hover {
        z-index: auto;
        background: #e4f0f2;
        box-shadow: none;
        transform: none;
        transition: none;
    }

    .home-page .comparison-table__row:nth-child(even),
    .home-page .comparison-table__row:nth-child(even):hover {
        background: #cddfe3;
    }
}

/* Retorno mobile · telas da IA alinhadas sem interface técnica de fundo. */
@media (max-width: 700px) {
    .home-page .home-technology__screens > .argos-live-interface {
        display: none !important;
    }

    .home-page .home-technology__screens {
        min-height: 325px;
    }

    .home-page .home-technology__screen--one {
        top: 0;
        right: auto;
        left: 5%;
        width: 90%;
    }

    .home-page .home-technology__screen--two {
        top: 104px;
        right: auto;
        left: 5%;
        width: 90%;
    }

    .home-page .home-technology__screen--three {
        right: auto;
        bottom: 0;
        left: 15%;
        width: 70%;
    }
}

/* Retorno mobile · Faturamento e Visão em composição própria, não escalada do desktop. */
@media (max-width: 700px) {
    .home-page .home-revenue {
        min-height: 0;
        height: auto;
        padding: 30px 0 0;
        background: #fff;
        overflow: hidden;
    }

    .home-page .home-revenue__inner {
        display: block;
        min-height: 0;
        height: auto;
        padding: 0;
    }

    .home-page .home-revenue h2 {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        margin: 0;
        font-size: clamp(25px, 7.4vw, 30px);
        letter-spacing: -.055em;
        line-height: .98;
    }

    .home-page .home-revenue h2 br {
        display: none;
    }

    .home-page .home-revenue__layout {
        position: relative;
        display: block;
        height: 288px;
        margin-top: 17px;
    }

    .home-page .home-revenue__map-wrap {
        top: 24px;
        left: -3%;
        width: 54%;
        height: 242px;
    }

    .home-page .home-revenue__map {
        object-fit: contain;
    }

    .home-page .home-revenue__eye {
        top: 0;
        left: 67%;
        width: 27%;
        height: auto;
    }

    .home-page .home-revenue__brand {
        top: 34%;
        left: 29%;
        width: 40%;
    }

    .home-page .home-revenue__stats {
        top: 0;
        right: 0;
        left: auto;
        width: 52%;
        height: 258px;
    }

    .home-page .home-revenue .revenue-card,
    .home-page .home-revenue .revenue-card--pink,
    .home-page .home-revenue .revenue-card--teal,
    .home-page .home-revenue .revenue-card--orange,
    .home-page .home-revenue .revenue-card--gold {
        border-radius: 10px;
    }

    .home-page .home-revenue .revenue-card:nth-child(1) strong,
    .home-page .home-revenue .revenue-card:nth-child(4) strong {
        font-size: 42px;
    }

    .home-page .home-revenue .revenue-card:nth-child(2) strong,
    .home-page .home-revenue .revenue-card:nth-child(3) strong {
        font-size: 31px;
    }

    .home-page .home-revenue .revenue-card span {
        font-size: 10.5px;
        line-height: 1.16;
    }

    .home-page .home-revenue .revenue-card:nth-child(1) span,
    .home-page .home-revenue .revenue-card:nth-child(4) span {
        font-size: 11.5px;
    }

    .home-page .home-revenue__source {
        top: 93%;
        left: 0;
        width: 100%;
        font-size: 8px;
        line-height: 1.1;
    }

    .home-page .home-revenue__orbits {
        top: -12px;
        right: -34px;
        width: 66%;
        height: 220px;
        opacity: .72;
    }

    .home-page .home-revenue__edge {
        z-index: 0;
        display: block;
        width: 142px;
        height: 156px;
        border-width: 2px;
        opacity: 1;
    }

    .home-page .home-revenue__edge--left {
        top: auto;
        bottom: -72px;
        left: -95px;
    }

    .home-page .home-revenue__edge--right {
        top: auto;
        right: -94px;
        bottom: -78px;
        left: auto;
    }

    .home-page .home-vision {
        min-height: 0;
        height: auto;
        padding: 52px 0 42px;
        background: linear-gradient(var(--argos-navy) 0 32px, #fff 32px 100%);
        overflow: hidden;
    }

    .home-page .home-vision::before,
    .home-page .home-vision::after {
        position: absolute;
        z-index: 0;
        display: block;
        width: 130px;
        height: 166px;
        border: 2px solid #eb5b1b;
        content: "";
        pointer-events: none;
    }

    .home-page .home-vision::before {
        bottom: -80px;
        left: -86px;
        border-radius: 0 0 62px 0;
    }

    .home-page .home-vision::after {
        top: 14px;
        right: -89px;
        border-radius: 62px 0 0 0;
    }

    .home-page .home-vision__inner {
        display: grid;
        position: relative;
        z-index: 2;
        min-height: 0;
        height: auto;
        align-items: start;
        gap: 13px;
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
        padding: 0;
    }

    .home-page .home-revenue__inner {
        position: relative;
        z-index: 2;
    }

    .home-page .home-vision__photo {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        height: 252px;
        margin: 0;
        border-radius: 12px;
    }

    .home-page .home-vision__photo > img:first-child {
        object-position: 68% center;
    }

    .home-page .home-vision__eye {
        top: 8%;
        left: 12%;
        width: 54%;
        height: auto;
    }

    .home-page .home-vision__photo figcaption {
        top: auto;
        bottom: 16px;
        left: 12px;
        font-size: 33px;
        letter-spacing: -.07em;
        line-height: .78;
    }

    .home-page .home-vision__content {
        position: relative;
        inset: auto;
        display: block;
        width: auto;
        height: auto;
        min-height: 252px;
        padding: 0;
    }

    .home-page .home-vision__content::before,
    .home-page .home-vision__content::after {
        top: 56px;
        height: 116px;
        border-radius: 10px;
    }

    .home-page .home-vision__content::before {
        left: 6%;
        width: 46%;
    }

    .home-page .home-vision__content::after {
        left: 55%;
        width: 34%;
    }

    .home-page .home-vision__laptop {
        position: relative;
        z-index: 2;
        top: auto;
        left: -7%;
        width: 116%;
        height: auto;
        margin: 0 0 6px;
        object-fit: contain;
    }

    .home-page .home-vision__lead,
    .home-page .home-vision__content > p:not(.home-vision__lead),
    .home-page .home-vision__content > strong {
        position: relative;
        z-index: 3;
        top: auto;
        left: auto;
        width: auto;
        margin: 0 0 8px;
    }

    .home-page .home-vision__lead {
        font-size: 11px;
        line-height: 1.32;
    }

    .home-page .home-vision__content > p:not(.home-vision__lead),
    .home-page .home-vision__content > strong {
        font-size: 8px;
        line-height: 1.34;
    }

    .home-page .home-vision__content > strong {
        display: block;
        margin-bottom: 0;
        font-weight: 800;
    }

    .home-page .home-vision__content br {
        display: none;
    }
}

/* Retorno mobile · bloco textual consultivo mais compacto. */
@media (max-width: 700px) {
    .home-page .home-consultive__copy p {
        max-width: none;
        margin-bottom: 20px;
        font-size: 14px;
        letter-spacing: -.008em;
        line-height: 1.4;
    }

    .home-page .home-consultive__keywords {
        padding-top: 14px;
    }
}

/* Retorno mobile · os dois cards da consultiva seguem a mesma régua de texto. */
@media (max-width: 700px) {
    .home-page .home-consultive__card--orange {
        justify-content: flex-start;
        padding: 16px 14px;
        text-align: left;
    }

    .home-page .home-consultive__card--teal,
    .home-page .home-consultive__card--teal.interactive-surface {
        padding: 17px 32px 14px 14px;
        text-align: left;
    }
}

/* Retorno mobile · texto consultivo recomposto fora das quebras do desktop. */
@media (max-width: 700px) {
    .home-page .home-consultive__copy h2 {
        margin-bottom: 24px;
        font-size: clamp(27px, 8.2vw, 32px);
        letter-spacing: -.05em;
        line-height: 1.06;
        text-wrap: initial;
        white-space: nowrap;
    }

    .home-page .home-consultive__copy h2 br {
        display: initial;
    }

    .home-page .home-consultive__copy p {
        max-width: 348px;
        margin: 0 0 31px;
        font-size: 15.5px;
        line-height: 1.48;
        text-wrap: pretty;
    }

    .home-page .home-consultive__copy p br {
        display: none;
    }

    .home-page .home-consultive__keywords {
        padding-top: 18px;
        border-top-width: 2px;
        line-height: 1.08;
    }
}

/* Retorno mobile · conectores da composição de IA permanecem visíveis atrás
 * das telas, como no Figma. São somente as duas molduras laterais do palco. */
@media (max-width: 700px) {
    .home-page .home-technology {
        isolation: isolate;
    }

    .home-page .home-technology::before,
    .home-page .home-technology::after {
        display: block;
        z-index: 0;
        border: 2px solid var(--argos-orange);
        opacity: 1;
        pointer-events: none;
        scale: none;
    }

    .home-page .home-technology::after {
        top: 680px;
        right: auto;
        bottom: auto;
        left: -124px;
        width: 438px;
        height: 150px;
        border-left: 0;
        border-radius: 0 62px 62px 0;
        transform: none;
    }

    .home-page .home-technology::before {
        display: block;
        top: 42px;
        right: -124px;
        bottom: auto;
        left: auto;
        width: 170px;
        height: 250px;
        border-right: 0;
        border-radius: 62px 0 0 62px;
        transform: none;
    }

    .home-page .home-technology__inner {
        position: relative;
        z-index: 1;
    }

    .home-page .home-technology__screens::before,
    .home-page .home-technology__screens::after {
        display: none;
    }
}

/* Mobile estreito · Faturamento e Visão são cenas próprias, não uma redução
 * da prancheta desktop. O conteúdo preserva leitura e hierarquia em 320 px. */
@media (max-width: 480px) {
    .home-page .home-revenue {
        min-height: 0;
        height: auto;
        padding: 26px 0 34px;
    }

    .home-page .home-revenue__inner {
        min-height: 0;
        height: auto;
    }

    .home-page .home-revenue h2 {
        max-width: 290px;
        font-size: clamp(27px, 8.2vw, 32px);
        line-height: .98;
    }

    .home-page .home-revenue__layout {
        display: flex;
        height: auto;
        margin-top: 14px;
        gap: 10px;
        flex-direction: column;
    }

    .home-page .home-revenue__map-wrap {
        position: relative;
        top: auto;
        left: auto;
        width: min(100%, 286px);
        height: 236px;
        min-height: 0;
        margin: 0 auto;
    }

    .home-page .home-revenue__map {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .home-page .home-revenue__eye {
        top: 3%;
        left: 65%;
        width: 29%;
    }

    .home-page .home-revenue__brand {
        top: 38%;
        left: 30%;
        width: 40%;
    }

    .home-page .home-revenue__stats {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        display: grid;
        width: 100%;
        height: auto;
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-page .home-revenue .revenue-card,
    .home-page .home-revenue .revenue-card--pink,
    .home-page .home-revenue .revenue-card--teal,
    .home-page .home-revenue .revenue-card--orange,
    .home-page .home-revenue .revenue-card--gold {
        position: relative;
        inset: auto;
        display: flex;
        width: auto;
        height: auto;
        min-height: 120px;
        align-items: flex-start;
        justify-content: center;
        padding: 14px 15px;
        border-radius: 11px;
    }

    .home-page .home-revenue .revenue-card strong,
    .home-page .home-revenue .revenue-card:nth-child(1) strong,
    .home-page .home-revenue .revenue-card:nth-child(4) strong {
        font-size: clamp(40px, 14vw, 52px);
    }

    .home-page .home-revenue .revenue-card:nth-child(2) strong,
    .home-page .home-revenue .revenue-card:nth-child(3) strong {
        font-size: clamp(34px, 11vw, 43px);
    }

    .home-page .home-revenue .revenue-card span,
    .home-page .home-revenue .revenue-card:nth-child(1) span,
    .home-page .home-revenue .revenue-card:nth-child(4) span {
        margin-top: 8px;
        font-size: 11px;
        line-height: 1.14;
    }

    .home-page .home-revenue__source {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        margin: 2px 0 0;
        grid-column: 1 / -1;
        font-size: 9px;
        line-height: 1.16;
        text-align: center;
    }

    .home-page .home-revenue__orbits {
        top: 12px;
        right: -72px;
        width: 74%;
        height: 190px;
    }

    .home-page .home-revenue__edge--left {
        top: 190px;
        bottom: auto;
        left: -95px;
    }

    .home-page .home-revenue__edge--right {
        top: auto;
        bottom: -52px;
    }

    .home-page .home-vision {
        min-height: 0;
        height: auto;
        padding: 40px 0 56px;
        background: linear-gradient(var(--argos-navy) 0 28px, #fff 28px 100%);
    }

    .home-page .home-vision__inner {
        display: flex;
        width: calc(100% - 28px);
        max-width: none;
        min-height: 0;
        height: auto;
        margin-inline: auto;
        gap: 30px;
        flex-direction: column;
    }

    .home-page .home-vision__photo {
        width: 100%;
        max-width: none;
        height: min(124vw, 400px);
        margin: 0 auto;
        border-radius: 12px;
    }

    .home-page .home-vision__photo > img:first-child {
        object-position: 66% center;
    }

    .home-page .home-vision__eye {
        top: 8%;
        left: 12%;
        width: 54%;
    }

    .home-page .home-vision__photo figcaption {
        bottom: 20px;
        left: 16px;
        font-size: clamp(42px, 14vw, 52px);
        line-height: .79;
    }

    .home-page .home-vision__content {
        width: 100%;
        min-height: 0;
        padding: 0;
    }

    .home-page .home-vision__content::before,
    .home-page .home-vision__content::after {
        top: 92px;
        height: 126px;
    }

    .home-page .home-vision__laptop {
        left: auto;
        width: calc(100% + 24px);
        max-width: none;
        margin: 0 -12px 22px;
    }

    .home-page .home-vision__lead {
        width: 100%;
        margin-bottom: 18px;
        font-size: clamp(17px, 5.4vw, 19px);
        line-height: 1.4;
    }

    .home-page .home-vision__content > p:not(.home-vision__lead) {
        width: 100%;
        margin-bottom: 17px;
        font-size: clamp(14px, 4.45vw, 15.5px);
        line-height: 1.48;
    }

    .home-page .home-vision__content > strong {
        width: 100%;
        margin-bottom: 0;
        font-size: clamp(14px, 4.45vw, 15.5px);
        line-height: 1.4;
    }

    .home-page .home-vision::before {
        display: none;
    }

    .home-page .home-vision::after {
        top: 448px;
        right: -96px;
        bottom: auto;
        width: 180px;
        height: 210px;
        border-radius: 70px 0 0 70px;
    }
}

/* CTA final: a composição móvel permanece ativa até o início exato do layout
 * desktop (821 px). O texto cresce, mas as quebras são balanceadas pelo espaço
 * disponível para evitar linhas espremidas ou palavras junto à borda. */
@media (max-width: 820px) {
    .home-page .home-final__copy {
        min-width: 0;
    }

    .home-page .home-final__copy p {
        width: 100%;
        max-width: 680px;
        margin: 0 0 34px;
        font-size: clamp(26px, 3.9vw, 30px);
        letter-spacing: -.025em;
        line-height: 1.22;
        overflow-wrap: normal;
        text-wrap: pretty;
        word-break: normal;
    }

    .home-page .home-final__copy p br {
        display: none;
    }
}

@media (max-width: 480px) {
    .home-page .home-final__copy p {
        font-size: clamp(26px, 7.4vw, 28px);
    }
}

/* Retorno 1.22.3 · interações sem alterar a geometria aprovada. */
@media (min-width: 821px) {
    .home-page .faq-item {
        --faq-answer-offset: 7.55cqw;
    }

    .home-page .faq-item:nth-child(9),
    .home-page .faq-item:nth-child(10),
    .home-page .faq-item:nth-child(11),
    .home-page .faq-item:nth-child(12),
    .home-page .faq-item:nth-child(13),
    .home-page .faq-item:nth-child(14),
    .home-page .faq-item:nth-child(16),
    .home-page .faq-item:nth-child(17),
    .home-page .faq-item:nth-child(18) {
        --faq-answer-offset: 9.2cqw;
    }

    .home-page .faq-item:nth-child(15) {
        --faq-answer-offset: 11.9cqw;
    }
}

@media (min-width: 821px) and (hover: hover) and (pointer: fine) {
    .home-page .home-why__list li:hover {
        padding-left: 0;
        border-bottom-color: rgba(255, 156, 26, .58);
        background: transparent;
        box-shadow: none;
    }

    .home-page .home-why__list li span,
    .home-page .home-why__list li p {
        transition: color 240ms ease, transform 320ms cubic-bezier(.22, 1, .36, 1);
    }

    .home-page .home-why__list li:hover span {
        color: #fbaf40;
        transform: translate3d(.18cqw, 0, 0);
    }

    .home-page .home-why__list li:hover p {
        color: #fff;
        transform: translate3d(.48cqw, 0, 0);
    }
}

@media (max-width: 820px) {
    .home-page .faq-item__answer {
        padding-top: 12px;
    }
}

/* Retorno 1.22.4 · FAQ fecha sem salto e CTA mantém eixos independentes. */
.home-page .faq-item__answer {
    box-sizing: border-box;
}

@media (min-width: 821px) {
    .home-page .faq-item {
        --faq-answer-offset: 5.75cqw;
        height: auto;
        min-height: var(--faq-closed-height);
        transition: none;
    }

    .home-page .faq-item:first-child {
        --faq-answer-offset: 6.65cqw;
    }

    .home-page .faq-item:nth-child(9),
    .home-page .faq-item:nth-child(10),
    .home-page .faq-item:nth-child(11),
    .home-page .faq-item:nth-child(12),
    .home-page .faq-item:nth-child(13),
    .home-page .faq-item:nth-child(14),
    .home-page .faq-item:nth-child(16),
    .home-page .faq-item:nth-child(17),
    .home-page .faq-item:nth-child(18) {
        --faq-answer-offset: 8.05cqw;
    }

    .home-page .faq-item:nth-child(15) {
        --faq-answer-offset: 10.8cqw;
    }

    .home-page .faq-item.is-open {
        height: auto;
        min-height: var(--faq-closed-height);
        padding: 0;
    }

    .home-page .faq-item__answer {
        padding-top: var(--faq-answer-offset);
        padding-bottom: 1.05cqw;
    }
}

@media (max-width: 820px) {
    .home-page .faq-item__answer {
        padding-top: 8px;
    }

    .home-page .home-why__lead .argos-button {
        display: grid;
        width: min(100%, 300px);
        min-width: 0;
        padding-right: 46px;
        padding-left: 46px;
        text-align: center;
        place-items: center;
    }

    .home-page .home-why__lead .argos-button span {
        display: block;
        width: 100%;
        min-width: 0;
        text-align: center;
    }

    .home-page .home-why__lead .argos-button::before {
        right: 22px;
    }

    .home-page .home-why__lead .argos-button::after {
        display: none;
        content: none;
    }
}

/* Retorno 1.22.5 · autoridade mobile para os dez apontamentos de 28/08.
 * Esta camada final elimina divergências entre WebKit/Blink móvel sem tocar
 * na geometria desktop oficial. */
@media (max-width: 820px) {
    .home-page .home-plans__heading h2,
    .home-page .home-plans__heading > a,
    .home-page .home-plans__intro h3,
    .home-page .home-plans__intro > div p,
    .home-page .plan-feature,
    .home-page .home-plans__cta {
        font-family: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-synthesis: none;
    }

    .home-page .home-plans__intro > div strong {
        font-family: "Sofia Sans Condensed", "Arial Narrow", sans-serif;
        font-synthesis: none;
    }

    .home-page .faq-item > span,
    .home-page .faq-item > button {
        font-family: "Sofia Sans Condensed", "Arial Narrow", sans-serif;
        font-synthesis: none;
    }

    .home-page .faq-item > span {
        font-weight: 700;
    }

    .home-page .faq-item > button {
        font-weight: 700;
        letter-spacing: -.025em;
    }

    .home-page .faq-item__answer,
    .home-page .home-final__copy p,
    .home-page .home-final__visual figcaption {
        font-family: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-synthesis: none;
    }

    .home-page .home-final__copy p,
    .home-page .home-final__visual figcaption {
        overflow-wrap: normal;
        text-wrap: pretty;
        word-break: normal;
    }

    .home-page .home-final__copy p strong,
    .home-page .home-final__visual figcaption strong {
        display: inline;
    }
}

@media (max-width: 700px) {
    /* Porque agora: a lista ganha o respiro pedido e termina sem linha órfã. */
    .home-page .home-why__list {
        padding-top: 16px;
    }

    .home-page .home-why__list li:last-child {
        border-bottom: 0;
    }

    .home-page .home-why__list li span {
        font-family: "Sofia Sans Condensed", "Arial Narrow", sans-serif;
        font-synthesis: none;
    }

    /* Contabilidade consultiva: imagem e cards pertencem a duas linhas
     * explícitas; a seta é desenhada em CSS para não virar emoji no iOS. */
    .home-page .home-consultive__visual {
        position: relative;
        isolation: isolate;
        overflow: visible;
    }

    .home-page .home-consultive__visual > img {
        position: relative;
        z-index: 1;
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .home-page .home-consultive__card,
    .home-page .home-consultive__card.interactive-surface {
        position: relative !important;
        z-index: 3;
        grid-row: 2;
        margin-top: 0;
        transform: none !important;
    }

    .home-page .home-consultive__card--orange {
        grid-column: 1;
    }

    .home-page .home-consultive__card--teal,
    .home-page .home-consultive__card--teal.interactive-surface {
        grid-column: 2;
    }

    .home-page .home-consultive__card--teal::before {
        position: absolute;
        z-index: 4;
        top: 18px;
        right: 10px;
        bottom: auto;
        left: auto;
        display: block;
        width: 15px;
        height: 2px;
        background: #fb9a1e;
        content: "";
        opacity: 1;
        animation: none !important;
        transform: rotate(-45deg);
        transform-origin: right center;
    }

    .home-page .home-consultive__card--teal::after {
        top: 10px;
        right: 10px;
        display: block;
        width: 10px;
        height: 10px;
        border: 0;
        border-top: 2px solid #fb9a1e;
        border-right: 2px solid #fb9a1e;
        color: transparent;
        background: transparent;
        content: "";
        font-size: 0;
        transform: none;
    }

    /* Comparativo: células mais compactas, conteúdo centralizado e rodapé
     * realmente contido pela mesma borda do componente. */
    .home-page .comparison-table {
        position: relative;
        width: 100%;
        border: 1px solid rgba(0, 32, 45, .16);
        border-radius: 16px;
        background: #fff;
        overflow: hidden;
    }

    .home-page .comparison-table__head strong {
        min-height: 78px;
        align-items: center;
        justify-content: flex-start;
        padding-block: 10px;
    }

    .home-page .comparison-table__row span {
        min-height: 68px;
        align-content: center;
        align-items: center;
        padding-block: 9px;
    }

    .home-page .comparison-table__row:nth-last-child(2) {
        border-bottom: 1px solid rgba(0, 32, 45, .16);
    }

    .home-page .comparison-table__row:nth-last-child(2) span {
        border-radius: 0;
    }

    .home-page .comparison-table__footer {
        position: relative;
        z-index: 2;
        display: grid;
        width: 100%;
        align-items: center;
        gap: 18px;
        grid-template-columns: minmax(0, 1fr);
        margin: 0;
        padding: 20px 12px 12px;
        border: 0;
        background: #fff;
        overflow: hidden;
    }

    .home-page .comparison-table__footer .argos-button {
        width: 100%;
        min-width: 0;
        margin: 0;
    }

    /* IA: somente duas telas, sobrepostas em diagonal e equilibradas no
     * centro do palco móvel. */
    .home-page .home-technology__screens {
        position: relative;
        width: 100%;
        min-height: clamp(244px, 70vw, 292px);
        height: clamp(244px, 70vw, 292px);
        margin-inline: auto;
    }

    .home-page .home-technology__screen--one {
        z-index: 1;
        top: 8px;
        right: auto;
        bottom: auto;
        left: 0;
        display: block;
        width: 72%;
    }

    .home-page .home-technology__screen--two {
        z-index: 2;
        top: clamp(92px, 25vw, 108px);
        right: 0;
        bottom: auto;
        left: auto;
        display: block;
        width: 74%;
    }

    .home-page .home-technology__screen--three {
        display: none;
    }

    /* Faturamento: a bandeira volta para fora da silhueta do mapa. */
    .home-page .home-revenue__map-wrap {
        overflow: visible;
    }

    .home-page .home-revenue__eye {
        top: 8%;
        right: -11%;
        left: auto;
        width: 32%;
        height: auto;
    }

    /* Visão: os dois boxes permanecem visíveis atrás do notebook. */
    .home-page .home-vision__content {
        position: relative;
        isolation: isolate;
        overflow: visible;
    }

    .home-page .home-vision__content::before,
    .home-page .home-vision__content::after {
        z-index: 0;
        top: clamp(142px, 44vw, 190px);
        display: block;
        height: clamp(100px, 32vw, 140px);
        border: 0;
        border-radius: 12px;
        content: "";
        opacity: 1;
    }

    .home-page .home-vision__content::before {
        right: auto;
        left: 5%;
        width: 49%;
        background: #c82f87;
    }

    .home-page .home-vision__content::after {
        right: 3%;
        left: auto;
        width: 43%;
        background: #ef762d;
    }

    .home-page .home-vision__laptop {
        position: relative;
        z-index: 2;
    }

    .home-page .home-vision__lead,
    .home-page .home-vision__content > p:not(.home-vision__lead),
    .home-page .home-vision__content > strong {
        position: relative;
        z-index: 3;
    }
}

/* Retorno 1.22.6: autoridade final para os quatro detalhes mobile validados. */
@media (max-width: 700px) {
    /* Usa o mesmo glifo tipografico do desktop e impede a composicao quebrada
     * em duas pseudo-partes que alguns navegadores moveis estavam exibindo. */
    .home-page .home-consultive__card--teal::before {
        display: none !important;
        content: none !important;
        animation: none !important;
    }

    .home-page .home-consultive__card--teal::after {
        position: absolute;
        z-index: 5;
        top: 9px;
        right: 9px;
        bottom: auto;
        left: auto;
        display: block;
        width: auto;
        height: auto;
        border: 0;
        color: #fb9a1e;
        background: transparent;
        content: "\2197\FE0E";
        font-family: "Sofia Sans Extra Condensed", "Arial Narrow", Arial, sans-serif;
        font-size: 26px;
        font-style: normal;
        font-variant-emoji: text;
        font-weight: 350;
        line-height: .8;
        opacity: 1;
        transform: none;
    }

    /* A bandeira ocupa o vazio superior direito, sem cobrir o mapa. */
    .home-page .home-revenue__eye {
        top: -20%;
        right: -6%;
        left: auto;
        width: 32%;
        height: auto;
    }

    /* Os boxes terminam dentro da base do notebook e nao avancam sobre a copy. */
    .home-page .home-vision__content::before,
    .home-page .home-vision__content::after {
        top: clamp(124px, 38vw, 154px);
        height: clamp(68px, 21vw, 84px);
    }

    /* A legenda e uma unica frase fluida no mobile; o strong preserva apenas
     * o peso, sem iniciar uma nova linha e criar o vazio indicado. */
    .home-page .home-final__visual figcaption {
        overflow-wrap: normal;
        text-wrap: balance;
        white-space: normal;
        word-break: normal;
    }

    .home-page .home-final__visual figcaption br {
        display: none !important;
    }

    .home-page .home-final__visual figcaption strong {
        display: inline !important;
    }
}

/* Retorno 1.22.7: sobreposicao consultiva e bases da Visao no mobile. */
@media (max-width: 700px) {
    /* Replica a sobreposicao desktop: os cards iniciam 40px antes do fim da
     * fotografia e permanecem acima dela, sem alterar suas alturas. */
    .home-page .home-consultive__visual {
        grid-template-rows: 178px 130px;
    }

    .home-page .home-consultive__card,
    .home-page .home-consultive__card.interactive-surface {
        border-radius: 14px;
    }

    /* Desce os dois boxes 16px para concentra-los sob a base do notebook. */
    .home-page .home-vision__content::before,
    .home-page .home-vision__content::after {
        top: clamp(140px, calc(38vw + 16px), 170px);
    }
}
