@media screen and (max-width: 1600px) {
    .hero-main {
        margin-top: 120px;
    }
    .hero-mock {
        max-width: 48vw;
    }
    .hero-title {
        font-size: var(--fs-56);
    }
   .hero-demo .hero-main{
margin-top: 78px;
   }
}
@media screen and (max-width: 1320px) {
        .hero-title {
        font-size: 48px;
    }
    .hero-mock {
        max-width: 46vw;
    }
    .section-title {
        font-size: var(--fs-36);
    }
    .section-title.lg {
        font-size: var(--fs-40);
    }
    .advCard-title {
        font-size: var(--fs-28);
    }
    .demo-form {
        gap: 1rem;
    }
    .demo-field {
        gap: 0;
    }
    .demo-card input {
        padding: 10px 1rem;
    }
    .btn-label {
        min-height: 46px;
    }
    .btn-icon {
        height: 46px;
        width: 46px;
    }
    .advCard-num {
        font-size: var(--fs-56);
        margin-bottom: 1.5rem;
    }
}
@media (max-width: 1024px) {
    .sections-radius-parent {
        padding: 0 10px;
    }
    .section-radius {
        border-radius: 20px;
    }
    .hero {
        min-height: auto;
        padding: 100px 0 36px;
    }
    .hero-title {
        font-size: var(--fs-40);
        line-height: 1.1;
    }
    .hero-subtitle {
        margin: 1rem 0 2rem;
    }
    .hero-main {
        grid-template-columns: 1fr;
        margin-top: 34px;
        gap: 16px;
    }
    .hero-right {
        justify-content: flex-end;
        margin-top: 10px;
        margin-right: 0;
    }
    .hero-mock {
        transform: none;
        position: relative;
        width: 50vw;
        max-width: 520px;
        min-width: 320px;
        margin: 0 auto;
    }
    .hero-mockShadow {
        bottom: -18px;
        width: 72%;
        height: 26px;
    }
    .section-title {
        font-size: var(--fs-32);
        margin-bottom: 14px;
    }
    .section-description {
        margin-bottom: 2rem;
    }
    .advantage-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px 0;
    }
    .advStat:nth-child(2)::after {
        display: none;
    }
    .advCards {
        grid-template-columns: 1fr;
    }
    .advCard--featured {
        transform: none;
    }
    .advantage,
    .visibility,
    .security,
    .workflow,
    .recordTypes,
    .competitive,
    .fit {
        padding-top: 32px;
        padding-bottom: 48px;
    }
    .visibility-panel,
    .security-panel,
    .workflow-panel,
    .competitive-inner {
        border-radius: 24px;
        padding: 18px;
    }
    .visibility-panel {
        grid-template-columns: 1fr;
        padding: 22px;
    }
    .visibility-right {
        justify-content: flex-start;
    }
    .visibility-img {
        width: 100%;
        aspect-ratio: 16 / 10;
    }
    .security-panel,
    .workflow-panel {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 18px;
    }
    .security-media,
    .workflow-media {
        padding: 18px;
        min-height: 180px;
    }
    .security-right,
    .workflow-left {
        padding: 0;
    }
    .security .section-description,
    .workflow .section-description {
        max-width: none;
    }
    .recordTypes-grid {
        grid-template-columns: 1fr;
    }
    .rtCell {
        border: 0;
        background: var(--color-light);
        border-radius: 0;
        overflow: hidden;
        min-height: 130px;
        padding: 18px 14px;
        gap: 14px;
    }
    .recordTypes-grid .rtCell:nth-child(1),
    .recordTypes-grid .rtCell:nth-child(2),
    .recordTypes-grid .rtCell:nth-child(3),
    .recordTypes-grid .rtCell:nth-child(4),
    .recordTypes-grid .rtCell:nth-child(5),
    .recordTypes-grid .rtCell:nth-child(6) {
        border-radius: 0;
    }
    .rtCell::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        background: linear-gradient( 90deg, color-mix(in srgb, #1E4841 0%, transparent) 0%, color-mix(in srgb, #1E4841 100%, transparent) 50%, color-mix(in srgb, #1E4841 0%, transparent) 100%);
    }
    .rtLabel {
        font-size: var(--fs-20);
    }
    .fit-panel {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 16px;
        padding-bottom: 0;
        border-radius: 20px;
    }
    .fit-left {
        margin-top: 0;
    }
    .fit-left .section-list {
        margin-bottom: 1.5rem;
    }
    .fit-right {
        justify-content: flex-end;
        align-items: flex-end;
        overflow: hidden;
        margin-right: 0;
    }
    .fit {
        padding-bottom: 0;
    }
    .fit-img {
        width: 100%;
        max-width: none;
        margin-right: 0;
        margin-left: auto;
    }
    .siteFooter-logo img {
        margin-bottom: 36px;
        max-width: 300px;
    }
    .siteFooter {
        padding-top: 42px;
    }
    .siteFooter-bottom {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        gap: 12px;
    }
    .siteFooter-links,
    .siteFooter-copy {
        white-space: normal;
        text-align: center;
    }
    .socialBtn {
        width: 42px;
        height: 42px;
    }
    .socialBtn svg {
        width: 20px;
        height: 20px;
    }
    .hero-demo .hero-main {
        gap: 20px;
    }
    .hero-right-form {
        width: 100%;
    }
    .demo-card {
        width: 100%;
        padding: 20px 16px;
        border-radius: 16px;
        box-shadow: 0 14px 40px var(--color-text-primary);
    }
    .demo-card input {
        margin-bottom: 0.75rem;
    }
    .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .competitive .section-title {
        margin-bottom: 1.25rem;
    }
    .siteHeader {
        padding-top: 16px;
    }
    .siteHeader .btn {
        display: none;
    }
    .hero-logo img {
        width: 200px;
        height: auto;
    }
    .btn-icon {
        width: 48px;
        height: 48px;
    }
    .btn-arrow {
        width: 28px;
        height: 28px;
    }
    .hero-title {
        font-size: var(--fs-32);
    }
    .section-title.lg {
        font-size: var(--fs-32);
    }
    .advStat-value {
        font-size: var(--fs-28);
    }
    .advCard {
        border-radius: 28px;
        padding: 18px;
    }
    .advCard-num {
        font-size: var(--fs-56);
        margin-bottom: 18px;
    }
    .advCard-title {
        font-size: var(--fs-24);
        margin-bottom: 12px;
    }
    .visItem {
        grid-template-columns: 44px 1fr;
        gap: 12px;
        padding: 14px 0;
    }
    .visTitle {
        font-size: var(--fs-18);
    }
    .recordTypes-head {
        margin-bottom: 18px;
    }
    .competitive-inner {
        padding: 22px 18px 18px;
    }
    .competitive-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .fit-panel::before {
        opacity: 0.22;
    }
}