.smartDocsPage {
    --sd-ink: #00566d;
    --sd-ink-deep: #003e50;
    --sd-teal: #0f8f9b;
    --sd-aqua: #2fb8bc;
    --sd-line: #c9dde0;
    --sd-soft: #edf5f5;
    --sd-paper: rgba(255, 255, 255, .92);
    --sd-shadow: 0 24px 54px rgba(0, 61, 79, .11);
    --smart-docs-mini-text: #3c5a63;
    --smart-docs-map-text: #415b63;
    --smart-docs-range-text: #8ba0a5;
    --smart-docs-divider: #c9dadd;
    --smart-docs-pills-text: #123e4d;
    --smart-docs-pills-border: rgba(18, 62, 77, .2);
    --smart-docs-pills-bg: rgba(255, 255, 255, .82);
    --smart-docs-pdf-title: #0f4d5a;
    --smart-docs-pdf-text: #4a6971;
    --smart-docs-mockup-scale: 1.22;
    overflow-x: clip;
}

.smartDocsSprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.smartDocsMain {
    color: var(--sd-ink-deep);
}

.smartDocsMain section[id] {
    scroll-margin-top: 96px;
}

.smartDocsIcon {
    display: inline-grid;
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    place-items: center;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: transparent;
}

.smartDocsIcon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: url(#sd-icon-gradient);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Keep icons inside the "bgModoAzul" section exactly as before. */
.smartDocsFeatures.bgModoAzul .smartDocsIcon {
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-soft) 70%, var(--brand) 100%);
    color: #fff;
}

.smartDocsFeatures.bgModoAzul .smartDocsIcon svg {
    stroke: #fff;
}

.smartDocsProcessCard.is-active .smartDocsIcon svg {
    stroke: #fff;
}

.smartDocsReveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s cubic-bezier(.16, 1, .3, 1), transform .8s cubic-bezier(.16, 1, .3, 1);
}

.smartDocsReveal.is-visible {
    opacity: 1;
    transform: none;
}

.smartDocsEyebrow {
    color: var(--sd-ink);
    font-weight: 650;
    letter-spacing: 0;
    text-transform: none;
}

.smartDocsHero .smartDocsEyebrow {
    display: flex;
    width: 100%;
    justify-content: center;
}

.smartDocsHero {
    position: relative;
    padding: clamp(108px, 10vw, 152px) 0 clamp(72px, 7vw, 110px);
}

.smartDocsHero__inner {
    display: grid;
    grid-template-columns: minmax(500px, 1fr) minmax(520px, 1.05fr);
    align-items: center;
    gap: clamp(24px, 3vw, 52px);
}

.smartDocsHero__content {
    position: relative;
    z-index: 2;
    max-width: 650px;
}

.smartDocsHero h1 {
    max-width: 690px;
    margin: 22px 0 24px;
    color: var(--sd-ink);
    font-size: clamp(46px, 4.35vw, 74px);
    line-height: .99;
    letter-spacing: -.045em;
}

.smartDocsHero h1 span {
    display: block;
}

.smartDocsHero__content > p {
    max-width: 620px;
    margin: 0;
    color: #5c7075;
    font-size: clamp(17px, 1.25vw, 20px);
    line-height: 1.62;
}

.smartDocsActions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 32px;
}

.smartDocsHero__visual {
    min-width: 0;
}

.smartDocsTabletScene {
    position: relative;
    width: min(100%, 720px);
    min-height: 600px;
    margin-inline: auto;
    isolation: isolate;
}

.smartDocsTabletScene::after {
    content: "";
    position: absolute;
    inset: 8% 5%;
    z-index: -4;
    border-radius: 42% 58% 54% 46%;
    background-image:
        linear-gradient(rgba(0, 86, 109, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 86, 109, .035) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: radial-gradient(circle, #000 18%, transparent 72%);
    -webkit-mask-image: radial-gradient(circle, #000 18%, transparent 72%);
}

.smartDocsTabletScene::before {
    content: "";
    position: absolute;
    inset: 2% 4% 0;
    z-index: -3;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(51, 180, 188, .14), rgba(51, 180, 188, 0) 68%);
}

.smartDocsOrbit {
    position: absolute;
    left: 50%;
    top: 51%;
    z-index: -2;
    width: 520px;
    aspect-ratio: 1;
    border: 1px solid rgba(24, 143, 154, .18);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: smartDocsPulse 5.5s ease-out infinite;
}

.smartDocsOrbit--two {
    width: 650px;
    border-style: dashed;
    animation-delay: 1.8s;
}

@keyframes smartDocsPulse {
    0% { opacity: 0; transform: translate(-50%, -50%) scale(.82); }
    24% { opacity: .8; }
    76%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.08); }
}

.smartDocsTablet {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: min(86%, 610px);
    padding: 18px;
    border: 2px solid #183a43;
    border-radius: 34px;
    background: #102f38;
    box-shadow: 0 34px 70px rgba(0, 44, 57, .21), 0 0 0 6px rgba(255, 255, 255, .7);
    transform: translate(-50%, -50%) rotate(-1.2deg) scale(var(--smart-docs-mockup-scale));
}

.smartDocsTablet__camera {
    position: absolute;
    top: 6px;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #55747c;
    transform: translateX(-50%);
}

.smartDocsTablet__screen {
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border-radius: 21px;
    background: #f8fbfb;
}

.smartDocsDocumentBar {
    display: flex;
    justify-content: space-between;
    padding: 13px 20px;
    border-bottom: 1px solid #d7e6e8;
    background: #fff;
    color: #668087;
    font-size: 12px;
    font-weight: 700;
}

.smartDocsDocument {
    width: 90%;
    min-height: 80%;
    margin: 20px auto 0;
    padding: 26px 28px;
    border: 1px solid #dce8ea;
    border-radius: 10px 10px 0 0;
    background: #fff;
    box-shadow: 0 10px 22px rgba(0, 73, 91, .07);
}

.smartDocsDocument__brand {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 15px;
    color: var(--sd-ink);
    font-weight: 800;
}

.smartDocsDocument__brand small {
    color: #91a4a8;
    font-size: 9px;
    text-transform: uppercase;
}

.smartDocsDocument h2 {
    margin: 0 0 17px;
    font-size: 19px;
    letter-spacing: -.02em;
    color: #0b4f60;
}

.smartDocsDocument h3 {
    margin: 16px 0 8px;
    color: #45636b;
    font-size: 12px;
    text-transform: uppercase;
}

.smartDocsDocument p {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 7px 0;
    color: #4f6369;
    font-size: 11px;
}

.smartDocsMetrics p,
.smartDocsMetrics strong,
.smartDocsMetrics mark {
    color: #4f6369;
}

.smartDocsDocument mark {
    flex: 1;
    overflow: hidden;
    padding: 4px 7px;
    border-radius: 5px;
    background: #e4f5f4;
    color: #0a7c89;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.smartDocsDocument,
.smartDocsDocument h3,
.smartDocsDocument p,
.smartDocsDocument strong,
.smartDocsDocument span,
.smartDocsMiniEditor > p,
.smartDocsMiniEditor > p strong,
.smartDocsMiniEditor > p mark {
    color: #223f4a;
}

.smartDocsDocument mark,
.smartDocsMetrics mark {
    color: #0a7c89;
}

.smartDocsDocument mark[data-smart-docs-variable] {
    position: relative;
    isolation: isolate;
    color: #0a7c89;
    transform: translateY(0);
    transition:
        color .58s ease,
        box-shadow .58s ease,
        transform .58s cubic-bezier(.16, 1, .3, 1);
}

.smartDocsDocument mark[data-smart-docs-variable]::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(118deg, var(--brand-deep, #003d4f), var(--brand, #00556d) 48%, var(--brand-soft, #36848b));
    opacity: 0;
    transform: scale(.985);
    transition:
        opacity .58s ease,
        transform .58s cubic-bezier(.16, 1, .3, 1);
}

.smartDocsDocument mark[data-smart-docs-variable] > span {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    min-width: 0;
    color: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color .58s ease;
}

.smartDocsDocument mark[data-smart-docs-variable].is-flashing > span {
    color: #fff;
    transition-duration: .2s;
}

.smartDocsDocument mark[data-smart-docs-variable].is-flashing {
    color: #fff;
    box-shadow: 0 7px 16px rgba(0, 61, 79, .18);
    transform: translateY(-1px);
    transition-duration: .2s;
}

.smartDocsDocument mark[data-smart-docs-variable].is-flashing::before {
    opacity: 1;
    transform: scale(1);
    transition-duration: .2s;
}

.smartDocsFloat {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 11px;
    width: 228px;
    padding: 12px 14px;
    border: 1px solid rgba(0, 93, 115, .14);
    border-radius: 16px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 35px rgba(0, 61, 79, .11);
    backdrop-filter: blur(12px);
    animation: smartDocsFloat 5s ease-in-out infinite;
}

.smartDocsFloat strong,
.smartDocsFloat small {
    display: block;
}

.smartDocsFloat strong {
    color: var(--sd-ink);
    font-size: 14px;
    line-height: 1.15;
}

.smartDocsFloat small {
    margin-top: 4px;
    color: #768a8f;
    font-size: 10px;
    line-height: 1.25;
}

.smartDocsFloat .smartDocsIcon {
    width: 41px;
    height: 41px;
    flex-basis: 41px;
    border-radius: 12px;
}

.smartDocsFloat--1 { left: -1%; top: 10%; }
.smartDocsFloat--2 { right: -1%; top: 20%; animation-delay: -1.2s; }
.smartDocsFloat--3 { left: 0; bottom: -3%; animation-delay: -2.4s; }
.smartDocsFloat--4 { right: 0; bottom: 7%; animation-delay: -3.6s; }

@keyframes smartDocsFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-9px); }
}

.smartDocsFeatures,
.smartDocsProcess,
.smartDocsFlow {
    padding: clamp(78px, 8vw, 128px) 0;
}

.smartDocsFlow {
    padding-top: clamp(39px, 4vw, 64px);
}

.smartDocsFeatures {
    isolation: isolate;
}

.smartDocsFeatures.bgModoAzul::before {
    background:
        radial-gradient(circle at 20% 18%, rgba(78, 197, 201, .22), transparent 34%),
        radial-gradient(circle at 86% 76%, rgba(0, 50, 65, .28), transparent 38%),
        rgba(0, 61, 79, .3);
}

.smartDocsFeatures::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.smartDocsFeatures > .container {
    position: relative;
    z-index: 2;
}

.smartDocsFeatures .smartDocsEyebrow,
.smartDocsFeatures .smartDocsSectionCopy h2 {
    color: #fff;
}

.smartDocsFeatures .smartDocsEyebrow::before {
    background: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, .72) 100%);
}

.smartDocsFeatures .smartDocsEyebrow::after {
    background: linear-gradient(to right, rgba(255, 255, 255, .72) 0%, transparent 100%);
}

.smartDocsFeatures .smartDocsSectionCopy p {
    color: rgba(255, 255, 255, .8);
}

.smartDocsSectionCopy {
    max-width: 820px;
    margin: 0 auto clamp(38px, 5vw, 70px);
    text-align: center;
}

.smartDocsSectionCopy h2,
.smartDocsFlow__copy h2 {
    margin: 18px 0 18px;
    color: var(--sd-ink);
    font-size: clamp(34px, 3.5vw, 54px);
    line-height: 1.04;
    letter-spacing: -.04em;
}

.smartDocsMobileCopyOnly {
    display: none;
}

.smartDocsSectionCopy p,
.smartDocsFlow__copy > p {
    margin: 0;
    color: #64797e;
    font-size: clamp(16px, 1.2vw, 19px);
    line-height: 1.65;
}

.smartDocsFeatureGrid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.smartDocsFeatureControls {
    display: none;
}

.smartDocsFeatureCard {
    grid-column: span 2;
    min-width: 0;
    min-height: 320px;
    padding: 27px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 24px;
    background: rgba(255, 255, 255, .085);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    backdrop-filter: blur(8px);
    transition: transform .45s cubic-bezier(.16, 1, .3, 1), border-color .35s ease, background-color .35s ease;
}

.smartDocsFeatureCard:nth-child(1),
.smartDocsFeatureCard:nth-child(2) {
    grid-column: span 3;
    min-height: 350px;
}

.smartDocsFeatureCard--wide {
    container-type: inline-size;
}

.smartDocsFeatureCard:hover {
    border-color: rgba(255, 255, 255, .38);
    background: rgba(255, 255, 255, .12);
    transform: translateY(-5px);
}

.smartDocsFeatureCard header {
    display: flex;
    align-items: flex-start;
    gap: 17px;
}

.smartDocsFeatureCard h3 {
    margin: 2px 0 9px;
    color: #fff;
    font-size: 22px;
    line-height: 1.12;
}

.smartDocsFeatureCard header p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 15px;
    line-height: 1.55;
}

.smartDocsFeatureCard .smartDocsMiniEditor > div,
.smartDocsFeatureCard .smartDocsMiniEditor > div b,
.smartDocsFeatureCard .smartDocsMiniEditor > div i,
.smartDocsFeatureCard .smartDocsMiniEditor > div u,
.smartDocsFeatureCard .smartDocsMiniEditor > p,
.smartDocsFeatureCard .smartDocsMiniEditor > p strong,
.smartDocsFeatureCard .smartDocsMiniEditor > p mark {
    color: var(--smart-docs-mini-text);
}

.smartDocsFeatureCard .smartDocsVariableMap,
.smartDocsFeatureCard .smartDocsVariableMap p,
.smartDocsFeatureCard .smartDocsVariableMap p code,
.smartDocsFeatureCard .smartDocsVariableMap strong {
    color: var(--smart-docs-map-text);
}

.smartDocsFeatureCard .smartDocsVariableMap span {
    background: var(--smart-docs-divider);
}

.smartDocsFeatureCard .smartDocsMetric > div strong {
    color: var(--smart-docs-mini-text);
    font-weight: 750;
}

.smartDocsFeatureCard .smartDocsMetric > div span {
    color: var(--sd-teal);
    font-weight: 800;
}

.smartDocsFeatureCard .smartDocsMetric small,
.smartDocsFeatureCard .smartDocsMetric small span {
    color: var(--smart-docs-range-text);
}

.smartDocsFeatureCard .smartDocsPills span {
    color: var(--smart-docs-pills-text);
    border-color: var(--smart-docs-pills-border);
    background: var(--smart-docs-pills-bg);
}

.smartDocsFeatureCard .smartDocsPdf h4 {
    color: var(--smart-docs-pdf-title);
}

.smartDocsFeatureCard .smartDocsPdf p,
.smartDocsFeatureCard .smartDocsPdf p strong {
    color: var(--smart-docs-pdf-text);
}

.smartDocsMiniEditor,
.smartDocsVariableMap,
.smartDocsMetric,
.smartDocsPdf {
    margin-top: 26px;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 17px;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 16px 35px rgba(0, 38, 50, .12);
}

.smartDocsMiniEditor > div {
    display: flex;
    gap: 10px;
    padding: 12px 15px;
    border-bottom: 1px solid #d9e7e9;
    color: var(--smart-docs-mini-text);
    font-size: 12px;
}

.smartDocsMiniEditor > div span {
    width: 34px;
    height: 5px;
    margin: auto 0;
    border-radius: 5px;
    background: #d9e6e8;
}

.smartDocsMiniEditor > p {
    width: calc(100% - 30px);
    margin: 13px 15px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e0eaeb;
    color: var(--smart-docs-mini-text);
    font-size: 12px;
}

.smartDocsVariableMap {
    padding: 9px 15px;
}

.smartDocsVariableMap p {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 9px;
    margin: 10px 0;
    font-size: 11px;
}

.smartDocsVariableMap code {
    padding: 5px 7px;
    border-radius: 6px;
    background: #def2f1;
    color: #087783;
    font-family: inherit;
    font-weight: 800;
}

.smartDocsVariableMap span {
    height: 1px;
    background: var(--smart-docs-divider);
}

.smartDocsVariableMap strong {
    overflow: hidden;
    color: var(--smart-docs-map-text);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.smartDocsMetric {
    padding: 20px;
}

.smartDocsMetric > div,
.smartDocsMetric small {
    display: flex;
    justify-content: space-between;
}

.smartDocsMetric > div span {
    color: var(--sd-teal);
    font-size: 24px;
    font-weight: 800;
}

.smartDocsMetric small {
    margin-top: 18px;
    color: var(--smart-docs-range-text);
}

.smartDocsMetric > i {
    display: block;
    height: 8px;
    margin-top: 5px;
    overflow: hidden;
    border-radius: 8px;
    background: #dce9ea;
}

.smartDocsMetric > i b {
    display: block;
    width: 70%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--sd-ink), var(--sd-aqua));
}

.smartDocsPills {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: min(100%, 430px);
    margin: 28px auto 0;
}

.smartDocsPills span {
    display: grid;
    grid-column: span 2;
    min-width: 0;
    min-height: 44px;
    padding: 9px 14px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.smartDocsPills span:last-child {
    grid-column: 2 / span 2;
}

@container (min-width: 520px) {
    .smartDocsPills {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .smartDocsPills span:nth-last-child(2) {
        grid-column: 2 / span 2;
    }

    .smartDocsPills span:last-child {
        grid-column: 4 / span 2;
    }
}

.smartDocsPdf {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    padding: 18px;
}

.smartDocsPdf > span {
    display: grid;
    width: 56px;
    height: 64px;
    place-items: center;
    border-radius: 9px;
    background: linear-gradient(145deg, var(--sd-ink), var(--sd-teal));
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.smartDocsPdf h4,
.smartDocsPdf p {
    margin: 0;
}

.smartDocsPdf h4 { margin-bottom: 8px; font-size: 15px; }
.smartDocsPdf p { color: #72868b; font-size: 11px; line-height: 1.6; }
.smartDocsPdf__signature {
    display: block;
    width: 92px;
    color: #1d8290;
    transform: rotate(-4deg);
}

.smartDocsPdf__signature svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.smartDocsProcess {
    position: relative;
    background:
        radial-gradient(circle at 50% 42%, rgba(66, 181, 187, .08), transparent 36%),
        linear-gradient(180deg, rgba(238, 247, 247, 0), rgba(238, 247, 247, .58), rgba(238, 247, 247, 0));
}

.smartDocsProcessExperience {
    display: grid;
    grid-template-columns: minmax(0, 720px) minmax(360px, 400px);
    align-items: stretch;
    justify-content: center;
    gap: 24px;
}

.smartDocsProcessPreview {
    position: relative;
    min-width: 0;
    min-height: 650px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.smartDocsProcessPreview__item {
    position: absolute;
    inset: 0;
    display: grid;
    margin: 0;
    place-items: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(14px) scale(.985);
    transition: opacity .46s ease, transform .7s cubic-bezier(.16, 1, .3, 1);
}

.smartDocsProcessPreview__item.is-active {
    z-index: 1;
    opacity: 1;
    transform: none;
}

.smartDocsProcessPreview__item img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 16px 23px rgba(0, 61, 79, .13));
}

.smartDocsProcessStage {
    position: relative;
}

.smartDocsProcessRail {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.smartDocsProcessCard {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 14px;
    min-width: 0;
    min-height: 0;
    padding: 19px 18px;
    overflow: hidden;
    border: 1px solid rgba(0, 94, 116, .15);
    border-radius: 22px;
    background: rgba(255, 255, 255, .74);
    color: var(--sd-ink-deep);
    text-align: left;
    cursor: pointer;
    opacity: .82;
    transform: translateX(7px) scale(.99);
    transition: opacity .38s ease, transform .55s cubic-bezier(.16, 1, .3, 1), background-color .4s ease, border-color .4s ease, box-shadow .4s ease, color .4s ease;
}

.smartDocsProcessCard:hover,
.smartDocsProcessCard.is-active {
    opacity: 1;
    transform: none;
}

.smartDocsProcessCard.is-active {
    border-color: rgba(0, 79, 101, .4);
    background: linear-gradient(145deg, var(--sd-ink-deep), #08778a);
    color: #fff;
    box-shadow: 0 22px 48px rgba(0, 61, 79, .18);
}

.smartDocsProcessCard__number {
    position: static;
    grid-column: 1;
    grid-row: 1;
    color: rgba(0, 86, 109, .28);
    font-size: 31px;
    font-weight: 800;
    line-height: 1;
}

.smartDocsProcessCard.is-active .smartDocsProcessCard__number { color: rgba(255, 255, 255, .58); }
.smartDocsProcessCard > .smartDocsIcon {
    position: static;
    grid-column: 3;
    grid-row: 1;
    width: 42px;
    height: 42px;
    flex-basis: 42px;
}

.smartDocsProcessCard__visual {
    position: relative;
    display: none;
    width: 100%;
    aspect-ratio: 1.18 / 1;
    margin-top: 52px;
    overflow: hidden;
    border: 1px solid rgba(0, 85, 109, .15);
    border-radius: 14px;
    background: #f7fbfb;
    box-shadow: 0 10px 22px rgba(0, 61, 79, .09);
}

.smartDocsProcessCard__visual::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 22%;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent, rgba(0, 61, 79, .05));
}

.smartDocsProcessCard__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 10%;
    transition: transform .65s cubic-bezier(.16, 1, .3, 1), filter .4s ease;
}

.smartDocsProcessCard__visual--patient img { object-position: center 18%; }
.smartDocsProcessCard__visual--output img { object-position: center 82%; }

.smartDocsProcessCard:hover .smartDocsProcessCard__visual img,
.smartDocsProcessCard.is-active .smartDocsProcessCard__visual img {
    transform: scale(1.035);
}

.smartDocsProcessCard.is-active .smartDocsProcessCard__visual {
    border-color: rgba(255, 255, 255, .72);
    box-shadow: 0 13px 28px rgba(0, 33, 43, .22);
}

.smartDocsProcessCard__copy {
    display: block;
    grid-column: 2;
    grid-row: 1;
    margin: 0;
}
.smartDocsProcessCard__copy strong { display: block; font-size: 18px; line-height: 1.15; }
.smartDocsProcessCard__copy small { display: block; margin-top: 7px; color: #6a7d82; font-size: 13px; line-height: 1.42; }
.smartDocsProcessCard.is-active .smartDocsProcessCard__copy small { color: rgba(255, 255, 255, .76); }

@media (min-width: 821px) {
    .smartDocsProcessCard[data-smart-docs-step="1"] {
        grid-template-columns: 40px minmax(0, 1fr) 38px;
        gap: 10px;
    }

    .smartDocsProcessCard[data-smart-docs-step="1"] > .smartDocsIcon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .smartDocsProcessCard[data-smart-docs-step="1"] .smartDocsProcessCard__copy strong {
        white-space: nowrap;
    }
}

.smartDocsProcessDots {
    display: none;
}

.smartDocsProcessNav {
    display: none;
}

.smartDocsFlow__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(370px, .8fr);
    align-items: center;
    gap: clamp(55px, 7vw, 110px);
}

.smartDocsFlow__visual {
    position: relative;
    display: grid;
    gap: 18px;
    padding: 18px 0;
}

.smartDocsFlow__visual article {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 18px;
    width: 74%;
    padding: 18px 20px;
    border: 1px solid #d4e4e6;
    border-radius: 18px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 14px 30px rgba(0, 61, 79, .08);
    transition: transform .4s cubic-bezier(.16, 1, .3, 1), box-shadow .35s ease;
}

.smartDocsFlow__visual article:nth-of-type(2) { margin-left: auto; transform: translateX(3%); }
.smartDocsFlow__visual article:nth-of-type(3) { margin-left: 9%; }
.smartDocsFlow__visual article:hover { transform: translateY(-3px); box-shadow: 0 19px 38px rgba(0, 61, 79, .12); }
.smartDocsFlow__visual article:nth-of-type(2):hover { transform: translateX(3%) translateY(-3px); }
.smartDocsFlow__visual h3 { margin: 0 0 4px; color: var(--sd-ink); font-size: 14px; letter-spacing: .05em; }
.smartDocsFlow__visual p { margin: 0; color: #6b8085; font-size: 13px; line-height: 1.45; }

.smartDocsFlow__line {
    position: absolute;
    top: 18%;
    bottom: 18%;
    left: 47%;
    width: 2px;
    background: linear-gradient(transparent, var(--sd-teal) 18%, rgba(15, 143, 155, .22) 82%, transparent);
}

.smartDocsFlow__copy h2 { max-width: 560px; }
.smartDocsFlowTitle span { display: block; }
.smartDocsFlow__copy > p { max-width: 520px; }
.smartDocsFlow__copy > .btn { margin-top: 22px; }

.smartDocsPage main .section.sectionTight.functionalityCarouselSection {
    padding-top: 42px;
    padding-bottom: 28px;
}

.smartDocsFinal {
    padding-top: 20px;
}

.smartDocsFinal .smartDocsActions { justify-content: center; }

@media (max-width: 1120px) {
    .smartDocsHero__inner { grid-template-columns: 1fr; }
    .smartDocsHero__content { max-width: 820px; margin-inline: auto; text-align: center; }
    .smartDocsHero__content > p { margin-inline: auto; }
    .smartDocsHero .smartDocsActions { justify-content: center; }
    .smartDocsHero__visual { width: min(100%, 760px); margin-inline: auto; }
    .smartDocsFeatureCard,
    .smartDocsFeatureCard:nth-child(1),
    .smartDocsFeatureCard:nth-child(2) { grid-column: span 3; min-height: 320px; }
    .smartDocsFeatureCard:last-child { grid-column: 2 / span 4; }
    .smartDocsProcessExperience {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
        gap: 18px;
    }
    .smartDocsProcessPreview { min-height: 600px; }
}

@media (max-width: 820px) {
    .smartDocsPage { --smart-docs-mockup-scale: 1.18; }
    .smartDocsHero { padding-top: 80px; }
    .smartDocsHero h1 { font-size: clamp(42px, 8.6vw, 62px); }
    .smartDocsTabletScene { min-height: 560px; }
    .smartDocsTablet { width: min(88%, 560px); padding: 14px; border-radius: 31px; }
    .smartDocsFloat { width: 210px; }
    .smartDocsFeatureGrid { grid-template-columns: 1fr; }
    .smartDocsFeatureCard,
    .smartDocsFeatureCard--wide,
    .smartDocsFeatureCard:nth-child(1),
    .smartDocsFeatureCard:nth-child(2),
    .smartDocsFeatureCard:last-child { grid-column: auto; min-height: auto; }
    .smartDocsProcessExperience { display: block; }
    .smartDocsProcessPreview { display: none; }
    .smartDocsProcessRail { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .smartDocsProcessCard {
        display: flex;
        align-items: stretch;
        gap: 0;
        min-height: 430px;
        padding: 18px;
        flex-direction: column;
        transform: translateY(7px) scale(.985);
    }
    .smartDocsProcessCard__number {
        position: absolute;
        top: 22px;
        left: 22px;
        z-index: 2;
        font-size: 38px;
    }
    .smartDocsProcessCard > .smartDocsIcon {
        position: absolute;
        top: 21px;
        right: 21px;
        z-index: 2;
    }
    .smartDocsProcessCard__visual { display: block; }
    .smartDocsProcessCard__visual img { object-fit: contain; }
    .smartDocsProcessCard__copy { margin-top: 18px; }
    .smartDocsProcessCard__copy strong { font-size: 19px; }
    .smartDocsProcessCard__copy small { margin-top: 11px; font-size: 14px; line-height: 1.5; }
    .smartDocsFlow__inner { grid-template-columns: 1fr; }
    .smartDocsFlow__copy { max-width: 700px; text-align: center; }
    .smartDocsFlow__copy h2,
    .smartDocsFlow__copy > p { margin-inline: auto; }
    .smartDocsFlow__copy .smartDocsActions { justify-content: center; }
}

@media (max-width: 620px) {
    .smartDocsPage { --smart-docs-mockup-scale: 1; }
    .smartDocsPage main .section.sectionTight.functionalityCarouselSection {
        padding-top: 36px;
        padding-bottom: 22px;
    }
    .smartDocsFinal { padding-top: 16px; }
    .smartDocsFinal__inner {
        width: 90vw;
        max-width: 90vw;
        margin-left: calc(50% - 45vw);
    }
    .smartDocsFinal__badge { font-size: calc(.9rem - 1px); }
    .smartDocsFinal__inner .cta-final__title { font-size: 29px; }
    .smartDocsFinal__inner .cta-final__subtitle { font-size: 17px; }
    .smartDocsHero { padding: 54px 0 52px; }
    .smartDocsHero__inner { gap: 22px; }
    .smartDocsHero .smartDocsEyebrow {
        display: flex;
        width: min(100%, 360px);
        margin-inline: auto;
        justify-content: center;
        gap: 10px;
        font-size: 13px;
        white-space: nowrap;
    }
    .smartDocsHero .smartDocsEyebrow::before,
    .smartDocsHero .smartDocsEyebrow::after {
        flex: 1 1 44px;
        width: auto;
        min-width: 20px;
        max-width: 66px;
    }
    .smartDocsHero h1 { margin-top: 16px; font-size: clamp(36px, 10.5vw, 49px); }
    .smartDocsHero__content > p { font-size: 16px; }
    .smartDocsActions { display: grid; width: 100%; }
    .smartDocsActions .btn { width: 100%; }
    .smartDocsTabletScene {
        width: 100%;
        min-height: clamp(560px, 145vw, 650px);
        margin-inline: auto;
    }
    .smartDocsTablet {
        top: 50%;
        width: min(74vw, 318px);
        aspect-ratio: 9 / 16;
        padding: 11px;
        border-width: 3px;
        border-radius: 42px;
        box-shadow: 0 26px 52px rgba(0, 44, 57, .2), 0 0 0 4px rgba(255, 255, 255, .76);
        transform: translate(-50%, -50%) rotate(-1deg);
    }
    .smartDocsTablet__camera {
        top: 7px;
        width: 7px;
        height: 7px;
    }
    .smartDocsTablet__screen {
        height: 100%;
        aspect-ratio: auto;
        border-radius: 31px;
    }
    .smartDocsDocumentBar {
        justify-content: center;
        padding: 17px 12px 12px;
        font-size: clamp(10px, 2.7vw, 12px);
    }
    .smartDocsDocumentBar span:last-child { display: none; }
    .smartDocsDocument {
        width: calc(100% - 16px);
        min-height: calc(100% - 47px);
        margin-top: 8px;
        padding: 23px 18px;
        border-radius: 12px 12px 0 0;
    }
    .smartDocsDocument__brand { align-items: center; margin-bottom: 18px; }
    .smartDocsDocument__brand span { font-size: clamp(15px, 4.2vw, 18px); }
    .smartDocsDocument__brand small { display: none; }
    .smartDocsDocument h2 { font-size: clamp(18px, 5.1vw, 23px); line-height: 1.12; }
    .smartDocsDocument h3 { margin-top: 20px; font-size: clamp(10px, 2.8vw, 12px); }
    .smartDocsDocument p { display: block; margin: 12px 0; font-size: clamp(10px, 2.8vw, 12px); }
    .smartDocsDocument mark { display: block; margin-top: 6px; padding: 6px 8px; }
    .smartDocsFloat {
        width: clamp(140px, 43vw, 172px);
        padding: 10px 11px;
        border-radius: 14px;
    }
    .smartDocsFloat strong { font-size: 12px; }
    .smartDocsFloat small { display: none; }
    .smartDocsFloat .smartDocsIcon { width: 34px; height: 34px; flex-basis: 34px; }
    .smartDocsFloat--1 { left: 0; top: 6%; }
    .smartDocsFloat--2 { right: 0; top: 25%; }
    .smartDocsFloat--3 { left: 0; bottom: 20%; }
    .smartDocsFloat--4 { right: 0; bottom: 4%; }
    .smartDocsOrbit { width: 82vw; }
    .smartDocsOrbit--two { width: 112vw; }
    .smartDocsFeatures,
    .smartDocsProcess,
    .smartDocsFlow { padding: 64px 0; }
    .smartDocsProcess {
        background: transparent;
    }
    .smartDocsProcess > .container,
    .smartDocsFlow > .container {
        padding-inline: 6px;
    }
    .smartDocsFlow__visual { display: none; }
    .smartDocsFlow__copy { width: 100%; }
    .smartDocsFlow__copy .smartDocsEyebrow {
        display: flex;
        width: min(100%, 320px);
        margin-inline: auto;
        justify-content: center;
        gap: 10px;
        white-space: nowrap;
    }
    .smartDocsFlow__copy .smartDocsEyebrow::before,
    .smartDocsFlow__copy .smartDocsEyebrow::after {
        width: auto;
        min-width: 24px;
        flex: 1 1 70px;
    }
    .smartDocsFlow__copy h2 {
        width: 100%;
        max-width: 360px;
        margin-inline: auto;
        font-size: clamp(30px, 9.1vw, 34px);
        line-height: 1.05;
        text-wrap: balance;
    }
    .smartDocsFlowTitle span { display: block; }
    .smartDocsFlow__copy > p {
        width: 100%;
        max-width: 360px;
        margin-inline: auto;
        text-wrap: pretty;
    }
    .smartDocsFlow__copy > .btn { margin-top: 5px; }
    .smartDocsFinal__badge {
        display: flex;
        width: 100%;
        gap: 10px;
        white-space: nowrap;
    }
    .smartDocsFinal__badge::before,
    .smartDocsFinal__badge::after {
        width: auto;
        min-width: 22px;
        max-width: 72px;
        flex: 1 1 64px;
    }
    .smartDocsSectionCopy { margin-bottom: 32px; }
    .smartDocsSectionCopy h2 { font-size: 36px; }
    .smartDocsFeatures .smartDocsMobileCopyDesktop,
    .smartDocsProcess .smartDocsMobileCopyDesktop { display: none; }
    .smartDocsFeatures .smartDocsMobileCopyOnly,
    .smartDocsProcess .smartDocsMobileCopyOnly { display: inline; }
    .smartDocsProcess .smartDocsSectionCopy {
        width: 100%;
        max-width: 360px;
        margin-inline: auto;
        margin-bottom: 24px;
    }
    .smartDocsProcess .smartDocsEyebrow {
        display: flex;
        width: min(100%, 320px);
        margin-inline: auto;
        justify-content: center;
        gap: 10px;
        white-space: nowrap;
    }
    .smartDocsProcess .smartDocsEyebrow::before,
    .smartDocsProcess .smartDocsEyebrow::after {
        width: auto;
        min-width: 22px;
        max-width: 52px;
        flex: 1 1 52px;
    }
    .smartDocsProcess .smartDocsSectionCopy h2 {
        width: 100%;
        max-width: 350px;
        margin: 14px auto 16px;
        font-size: clamp(25px, 7.35vw, 30px);
        line-height: 1.08;
        letter-spacing: -.035em;
        word-break: normal;
        text-wrap: balance;
    }
    .smartDocsProcess .smartDocsSectionCopy p {
        width: 100%;
        max-width: 340px;
        margin-inline: auto;
        font-size: 15px;
        line-height: 1.62;
        text-wrap: pretty;
    }
    .smartDocsFeatureCard { padding: 22px; border-radius: 20px; background: rgba(255, 255, 255, .1); }
    .smartDocsFeatureCard header { gap: 13px; }
    .smartDocsFeatureCard h3 { font-size: 20px; }
    .smartDocsFeatureCard header p { font-size: 14px; }
    .smartDocsFeatureGrid {
        display: flex;
        align-items: stretch;
        gap: 14px;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        padding: 4px 18px 20px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: 18px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .smartDocsFeatureGrid::-webkit-scrollbar { display: none; }
    .smartDocsFeatureGrid .smartDocsFeatureCard,
    .smartDocsFeatureGrid .smartDocsFeatureCard--wide,
    .smartDocsFeatureGrid .smartDocsFeatureCard:nth-child(1),
    .smartDocsFeatureGrid .smartDocsFeatureCard:nth-child(2),
    .smartDocsFeatureGrid .smartDocsFeatureCard:last-child {
        flex: 0 0 calc(100vw - 36px);
        min-height: auto;
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }
    .smartDocsFeatureControls {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        align-items: center;
        gap: 14px;
        width: min(100%, 330px);
        margin: 2px auto 0;
    }
    .smartDocsFeatureControls button {
        display: grid;
        width: 44px;
        height: 44px;
        padding: 0;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, .32);
        border-radius: 50%;
        background: rgba(255, 255, 255, .1);
        color: #fff;
        cursor: pointer;
        transition: opacity 180ms ease, background-color 220ms ease, transform 220ms cubic-bezier(.16, 1, .3, 1);
    }
    .smartDocsFeatureControls button:active { transform: scale(.94); }
    .smartDocsFeatureControls button:disabled { opacity: .35; cursor: default; }
    .smartDocsFeatureControls button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
    .smartDocsFeatureControls svg {
        width: 19px;
        height: 19px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .smartDocsFeatureProgress {
        height: 2px;
        overflow: hidden;
        border-radius: 999px;
        background: rgba(255, 255, 255, .2);
    }
    .smartDocsFeatureProgress i {
        display: block;
        width: 20%;
        height: 100%;
        border-radius: inherit;
        background: rgba(255, 255, 255, .94);
        transform: translateX(0);
        transition: transform 420ms cubic-bezier(.16, 1, .3, 1);
    }
    .smartDocsVariableMap p { grid-template-columns: auto 1fr; }
    .smartDocsVariableMap span { display: none; }
    .smartDocsVariableMap strong { text-align: right; }
    .smartDocsPdf { grid-template-columns: auto 1fr; }
    .smartDocsPdf i { display: none; }
    .smartDocsProcessStage {
        width: 100%;
        min-width: 0;
        margin-left: 0;
    }
    .smartDocsProcessRail {
        display: flex;
        align-items: stretch;
        gap: 14px;
        box-sizing: border-box;
        width: 100%;
        height: auto;
        margin-block: 0 -22px;
        padding: 18px 12px 40px;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: 12px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .smartDocsProcessRail::-webkit-scrollbar { display: none; }
    .smartDocsProcessCard {
        display: flex;
        flex: 0 0 calc(100% - 24px);
        align-self: stretch;
        min-height: 403px;
        padding: 16px;
        cursor: pointer;
        touch-action: pan-x pan-y;
        scroll-snap-align: center;
        scroll-snap-stop: always;
        transform: none;
    }
    .smartDocsProcessCard:first-child { margin-left: 0; }
    .smartDocsProcessCard:last-child { margin-right: 0; }
    .smartDocsProcessCard.is-active {
        box-shadow: 0 14px 28px rgba(0, 61, 79, .16);
    }
    .smartDocsProcessCard__number { top: 19px; left: 19px; margin: 0; font-size: 27px; }
    .smartDocsProcessCard > .smartDocsIcon { top: 16px; right: 17px; width: 40px; height: 40px; flex-basis: 40px; }
    .smartDocsProcessCard__visual { aspect-ratio: 1.2 / 1; margin-top: 46px; }
    .smartDocsProcessCard__copy { margin-top: 16px; padding: 0 2px 2px; }
    .smartDocsProcessCard__copy strong { font-size: 17px; }
    .smartDocsProcessCard__copy small { margin-top: 5px; font-size: 13px; }
    .smartDocsProcessNav {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 13px;
        min-height: 48px;
        margin-top: 3px;
    }
    .smartDocsProcessDots {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        min-width: 160px;
    }
    .smartDocsProcessDots button {
        width: 28px;
        height: 3px;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: rgba(0, 85, 109, .2);
        cursor: pointer;
        transition: width .36s cubic-bezier(.16, 1, .3, 1), background-color .3s ease;
    }
    .smartDocsProcessDots button.is-active {
        width: 46px;
        background: var(--sd-ink-deep);
    }
    .smartDocsProcessArrow {
        display: grid;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        padding: 0;
        place-items: center;
        border: 1px solid rgba(0, 85, 109, .24);
        border-radius: 50%;
        background: rgba(255, 255, 255, .72);
        color: var(--sd-ink-deep);
        box-shadow: 0 8px 20px rgba(0, 61, 79, .08);
        cursor: pointer;
        transition: transform .28s cubic-bezier(.16, 1, .3, 1), background-color .28s ease, color .28s ease;
    }
    .smartDocsProcessArrow:active {
        transform: scale(.93);
        background: var(--sd-ink-deep);
        color: #fff;
    }
    .smartDocsProcessArrow:focus-visible {
        outline: 2px solid rgba(0, 85, 109, .42);
        outline-offset: 3px;
    }
    .smartDocsProcessArrow svg {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .smartDocsFlow__visual { padding: 20px; }
    .smartDocsFlow__visual article { width: 92%; padding: 15px; }
}

@media (max-width: 380px) {
    .smartDocsPage { --smart-docs-mockup-scale: 1; }
    .smartDocsHero h1 { font-size: 35px; }
    .smartDocsTabletScene { min-height: 560px; }
    .smartDocsTablet { width: min(74vw, 278px); }
    .smartDocsFloat { width: 138px; }
    .smartDocsFloat strong { font-size: 11px; }
    .smartDocsProcess .smartDocsSectionCopy h2 { font-size: 23px; }
    .smartDocsProcessCard .smartDocsIcon { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .smartDocsReveal,
    .smartDocsFloat,
    .smartDocsOrbit,
    .smartDocsProcessCard {
        animation: none !important;
        transition-duration: .01ms !important;
    }
    .smartDocsReveal { opacity: 1; transform: none; }
}
