
/* =========================================================
   MONITORING TOOLS PAGE
========================================================= */


/* =========================================================
   HERO
========================================================= */

.monitoring-hero {
    position: relative;
    overflow: hidden;

    padding: 160px 0 110px;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(16, 185, 129, .16),
            transparent 28%
        ),
        radial-gradient(
            circle at 15% 65%,
            rgba(37, 99, 235, .18),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #edf6ff 0%,
            #e8f8f3 100%
        );
}


.monitoring-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: .8;

    background-image:
        linear-gradient(
            rgba(37, 99, 235, .045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 99, 235, .045) 1px,
            transparent 1px
        );

    background-size: 45px 45px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent
        );
}


.monitoring-orb {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(10px);
}


.monitoring-hero .orb-one {
    width: 450px;
    height: 450px;

    top: -180px;
    right: -120px;

    background:
        rgba(37, 99, 235, .14);
}


.monitoring-hero .orb-two {
    width: 350px;
    height: 350px;

    bottom: -150px;
    left: 3%;

    background:
        rgba(16, 185, 129, .14);
}


/* =========================================================
   HERO LAYOUT
========================================================= */

.monitoring-hero-content {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        1fr 1.05fr;

    align-items: center;

    gap: 70px;
}


.product-label {
    display: flex;

    align-items: center;

    gap: 10px;

    width: fit-content;

    padding: 8px 16px;

    border:
        1px solid
        rgba(37, 99, 235, .14);

    border-radius: 100px;

    background:
        rgba(255, 255, 255, .75);

    box-shadow:
        0 10px 30px
        rgba(37, 99, 235, .08);

    color:
        #2563eb;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1px;
}


.label-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #10b981
        );
}


.monitoring-hero h1 {
    max-width: 650px;

    margin:
        25px 0 20px;

    color:
        #0b2850;

    font-size:
        clamp(
            38px,
            5vw,
            65px
        );

    line-height: 1.3;
}


.monitoring-hero h1 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #2563eb,
            #10b981
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    color:
        transparent;
}


.hero-description {
    max-width: 620px;

    color:
        #56708f;

    font-size: 17px;

    line-height: 2;
}


/* =========================================================
   BUTTONS
========================================================= */

.hero-actions {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 15px;

    margin-top: 35px;
}


.primary-button,
.secondary-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 54px;

    padding:
        0 25px;

    border-radius: 14px;

    font-weight: 700;

    text-decoration: none;

    transition:
        .3s ease;
}


.primary-button {
    color: white;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #0ea5a4
        );

    box-shadow:
        0 15px 35px
        rgba(37, 99, 235, .25);
}


.primary-button:hover {
    transform:
        translateY(-4px);

    box-shadow:
        0 20px 45px
        rgba(37, 99, 235, .35);
}


.secondary-button {
    border:
        1px solid
        rgba(37, 99, 235, .15);

    color:
        #174678;

    background:
        rgba(255, 255, 255, .8);
}


.secondary-button:hover {
    background: white;

    transform:
        translateY(-3px);
}


.hero-mini-features {
    display: flex;

    flex-wrap: wrap;

    gap:
        12px 20px;

    margin-top: 30px;

    color:
        #466887;

    font-size: 14px;
}


.hero-mini-features div {
    display: flex;

    align-items: center;

    gap: 7px;
}


.hero-mini-features span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    border-radius: 50%;

    background:
        rgba(16, 185, 129, .12);

    color:
        #059669;

    font-size: 12px;

    font-weight: 900;
}


/* =========================================================
   DASHBOARD
========================================================= */

.monitoring-hero-visual {
    position: relative;

    width: 100%;
}


.monitoring-dashboard {
    position: relative;

    overflow: hidden;

    border:
        1px solid
        rgba(255, 255, 255, .9);

    border-radius: 26px;

    background:
        rgba(255, 255, 255, .9);

    box-shadow:
        0 35px 80px
        rgba(20, 70, 130, .18);

    backdrop-filter:
        blur(20px);
}


.dashboard-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    padding:
        18px 22px;

    border-bottom:
        1px solid
        #e9eef5;
}


.dashboard-title {
    display: flex;

    align-items: center;

    gap: 12px;
}


.dashboard-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #10b981
        );
}


.dashboard-title strong {
    display: block;

    color:
        #183b63;

    font-size: 14px;
}


.dashboard-title span {
    display: block;

    margin-top: 4px;

    color:
        #8aa0b8;

    font-size: 11px;
}


.live-status {
    display: flex;

    align-items: center;

    gap: 7px;

    padding:
        7px 12px;

    border-radius: 100px;

    background:
        rgba(16, 185, 129, .1);

    color:
        #059669;

    font-size: 10px;

    font-weight: 800;
}


.live-status span {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        #10b981;

    box-shadow:
        0 0 0 5px
        rgba(16, 185, 129, .12);
}


/* =========================================================
   DASHBOARD BODY
========================================================= */

.monitoring-dashboard-body {
    padding: 28px;
}


.overview-heading {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 22px;
}


.overview-heading small {
    color:
        #98aabd;

    font-size: 10px;

    font-weight: 700;
}


.overview-heading h3 {
    margin:
        5px 0 0;

    color:
        #183b63;

    font-size: 19px;
}


.overview-heading > span {
    padding:
        7px 12px;

    border-radius: 9px;

    background:
        #f3f7fb;

    color:
        #6e849b;

    font-size: 10px;
}


/* =========================================================
   STATS
========================================================= */

.monitor-stats {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;

    margin-bottom: 20px;
}


.monitor-stat {
    padding: 15px;

    border:
        1px solid
        #edf1f6;

    border-radius: 15px;

    background:
        #fbfdff;
}


.monitor-stat > div {
    display: flex;

    align-items: center;

    gap: 7px;

    color:
        #7a91a8;

    font-size: 9px;
}


.monitor-stat > div span {
    font-size: 14px;
}


.monitor-stat strong {
    display: block;

    margin:
        12px 0 6px;

    color:
        #183b63;

    font-size: 23px;
}


.monitor-stat small {
    color:
        #9aaabd;

    font-size: 8px;
}


.monitor-stat small.up {
    color:
        #059669;
}


.monitor-stat.warning {
    background:
        #fffdf7;
}


/* =========================================================
   PERFORMANCE
========================================================= */

.performance-card {
    padding: 18px;

    margin-bottom: 18px;

    border:
        1px solid
        #edf1f6;

    border-radius: 17px;

    background:
        #fbfdff;
}


.performance-heading {
    display: flex;

    align-items: center;
    justify-content: space-between;
}


.performance-heading strong {
    display: block;

    color:
        #315271;

    font-size: 11px;
}


.performance-heading span:not(.performance-percent) {
    display: block;

    margin-top: 4px;

    color:
        #9baabd;

    font-size: 8px;
}


.performance-percent {
    color:
        #059669;

    font-size: 16px;

    font-weight: 800;
}


.chart-area {
    display: flex;

    align-items: flex-end;

    gap: 7px;

    height: 75px;

    margin-top: 15px;

    padding:
        10px 0 0;

    border-bottom:
        1px dashed
        #dce5ee;
}


.chart-area span {
    flex: 1;

    border-radius:
        6px 6px 0 0;

    background:
        linear-gradient(
            to top,
            #2563eb,
            #10b981
        );

    opacity: .85;
}


.chart-area span:nth-child(1) {
    height: 35%;
}

.chart-area span:nth-child(2) {
    height: 60%;
}

.chart-area span:nth-child(3) {
    height: 45%;
}

.chart-area span:nth-child(4) {
    height: 80%;
}

.chart-area span:nth-child(5) {
    height: 55%;
}

.chart-area span:nth-child(6) {
    height: 92%;
}

.chart-area span:nth-child(7) {
    height: 70%;
}


/* =========================================================
   SERVERS
========================================================= */

.servers-list {
    display: grid;

    gap: 10px;
}


.server-row {
    display: flex;

    align-items: center;
    justify-content: space-between;

    padding: 12px;

    border:
        1px solid
        #edf1f6;

    border-radius: 13px;

    background:
        white;
}


.server-name {
    display: flex;

    align-items: center;

    gap: 10px;
}


.server-status {
    width: 9px;
    height: 9px;

    border-radius: 50%;
}


.server-status.online {
    background:
        #10b981;

    box-shadow:
        0 0 0 5px
        rgba(16, 185, 129, .1);
}


.server-status.warning-dot {
    background:
        #f59e0b;

    box-shadow:
        0 0 0 5px
        rgba(245, 158, 11, .1);
}


.server-name strong {
    display: block;

    color:
        #355473;

    font-size: 10px;
}


.server-name small {
    display: block;

    margin-top: 3px;

    color:
        #9baabd;

    font-size: 8px;
}


.server-value {
    color:
        #059669;

    font-size: 10px;

    font-weight: 800;
}


.server-warning {
    padding:
        5px 9px;

    border-radius: 100px;

    background:
        #fff3d8;

    color:
        #d97706;

    font-size: 8px;

    font-weight: 700;
}


/* =========================================================
   FLOATING CARDS
========================================================= */

.monitor-floating-card {
    position: absolute;

    z-index: 3;

    display: flex;

    align-items: center;

    gap: 9px;

    padding:
        12px 16px;

    border:
        1px solid
        rgba(255, 255, 255, .8);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, .92);

    box-shadow:
        0 20px 45px
        rgba(30, 70, 110, .15);

    backdrop-filter:
        blur(12px);

    color:
        #315271;

    font-size: 11px;

    font-weight: 700;
}


.monitor-floating-card > span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 26px;
    height: 26px;

    border-radius: 8px;

    background:
        #dff9ef;

    color:
        #059669;
}


.floating-one {
    bottom: -20px;
    right: 35px;
}


.floating-two {
    top: 100px;
    left: -50px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.monitoring-intro,
.monitoring-features,
.monitoring-coverage,
.how-monitoring-works,
.monitoring-benefits,
.monitoring-cta {
    padding:
        110px 0;
}


.section-heading {
    margin-bottom: 55px;
}


.center-heading {
    max-width: 720px;

    margin:
        0 auto 55px;

    text-align: center;
}


.section-tag {
    display: inline-block;

    margin-bottom: 16px;

    color:
        #2563eb;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.section-heading h2 {
    margin:
        0 0 18px;

    color:
        #0d3159;

    font-size:
        clamp(
            30px,
            4vw,
            48px
        );
}


.section-heading p {
    margin: 0;

    color:
        #617b96;

    line-height: 2;
}


/* =========================================================
   PROBLEM / SOLUTION
========================================================= */

.monitoring-intro {
    background:
        #f8fbff;
}


.problem-solution-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 25px;

    max-width: 1050px;

    margin: auto;
}


.problem-card,
.solution-card {
    padding: 40px;

    border-radius: 25px;

    transition:
        .35s ease;
}


.problem-card {
    border:
        1px solid
        #edf1f5;

    background:
        white;
}


.solution-card {
    color: white;

    background:
        linear-gradient(
            135deg,
            #1559c5,
            #0e9d8b
        );

    box-shadow:
        0 25px 60px
        rgba(20, 120, 140, .22);
}


.problem-card:hover,
.solution-card:hover {
    transform:
        translateY(-8px);
}


.card-top-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 55px;
    height: 55px;

    margin-bottom: 25px;

    border-radius: 16px;

    font-size: 25px;
}


.problem-icon {
    background:
        #fff1f1;
}


.solution-icon {
    background:
        rgba(255, 255, 255, .15);
}


.card-label {
    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

    opacity: .7;
}


.problem-card h3,
.solution-card h3 {
    margin:
        12px 0 25px;

    font-size: 25px;
}


.problem-card h3 {
    color:
        #173d66;
}


.problem-card ul,
.solution-card ul {
    padding: 0;
    margin: 0;

    list-style: none;
}


.problem-card li,
.solution-card li {
    position: relative;

    padding:
        11px 28px 11px 0;

    line-height: 1.8;
}


.problem-card li {
    border-bottom:
        1px solid
        #f0f3f6;

    color:
        #68819a;
}


.problem-card li::before {
    content: "×";

    position: absolute;

    right: 0;

    color:
        #ef4444;

    font-weight: 900;
}


.solution-card li {
    border-bottom:
        1px solid
        rgba(255, 255, 255, .12);
}


.solution-card li::before {
    content: "✓";

    position: absolute;

    right: 0;

    color:
        #8fffe0;

    font-weight: 900;
}


/* =========================================================
   FEATURES
========================================================= */

.monitoring-features {
    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f1f8ff
        );
}


.features-layout {
    display: grid;

    grid-template-columns:
        .75fr 1.25fr;

    gap: 60px;

    align-items: start;
}


.features-text {
    position: sticky;

    top: 120px;
}


.features-text h2 {
    margin:
        0 0 20px;

    color:
        #10365e;

    font-size:
        clamp(
            30px,
            4vw,
            46px
        );

    line-height: 1.45;
}


.features-text p {
    color:
        #66809a;

    line-height: 2;
}


.text-link {
    display: inline-flex;

    margin-top: 25px;

    color:
        #0b9a88;

    font-weight: 700;

    text-decoration: none;
}


.features-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 20px;
}


.feature-card {
    padding: 30px;

    border:
        1px solid
        rgba(31, 100, 180, .08);

    border-radius: 22px;

    background:
        rgba(255, 255, 255, .85);

    transition:
        .35s ease;
}


.feature-card:hover {
    transform:
        translateY(-7px);

    border-color:
        rgba(37, 99, 235, .22);

    box-shadow:
        0 20px 45px
        rgba(20, 70, 120, .09);
}


.feature-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin-bottom: 22px;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #e5efff,
            #ddf8f0
        );

    font-size: 24px;
}


.feature-card h3 {
    margin:
        0 0 12px;

    color:
        #183d66;

    font-size: 19px;
}


.feature-card p {
    margin: 0;

    color:
        #7289a0;

    font-size: 14px;

    line-height: 1.9;
}


/* =========================================================
   COVERAGE
========================================================= */

.monitoring-coverage {
    background:
        #f8fcff;
}


.coverage-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}


.coverage-card {
    position: relative;

    padding: 32px 28px;

    overflow: hidden;

    border:
        1px solid
        #e8f0f7;

    border-radius: 22px;

    background:
        white;

    transition:
        .35s ease;
}


.coverage-card:hover {
    transform:
        translateY(-7px);

    box-shadow:
        0 20px 45px
        rgba(20, 70, 120, .09);
}


.coverage-card > div {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 55px;
    height: 55px;

    margin-bottom: 20px;

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            #e4efff,
            #ddf9ef
        );

    font-size: 25px;
}


.coverage-card h3 {
    margin:
        0 0 10px;

    color:
        #183d66;

    font-size: 18px;
}


.coverage-card p {
    margin: 0;

    color:
        #718aa1;

    font-size: 14px;

    line-height: 1.9;
}


/* =========================================================
   HOW IT WORKS
========================================================= */

.how-monitoring-works {
    position: relative;

    overflow: hidden;

    background:
        #0e3561;
}


.how-monitoring-works .section-heading h2 {
    color:
        white;
}


.how-monitoring-works .section-heading p {
    color:
        #a9c0d8;
}


.how-monitoring-works .section-tag {
    color:
        #67e8c6;
}


.steps-wrapper {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 30px;
}


.process-line {
    position: absolute;

    top: 70px;
    right: 10%;

    width: 80%;
    height: 2px;

    opacity: .45;

    background:
        linear-gradient(
            90deg,
            #2563eb,
            #10b981
        );
}


.process-step {
    position: relative;

    z-index: 2;

    text-align: center;
}


.step-number {
    margin-bottom: 15px;

    color:
        #5b8ec5;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}


.step-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 85px;
    height: 85px;

    margin:
        0 auto 20px;

    border:
        8px solid
        #0e3561;

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #10b981
        );

    box-shadow:
        0 15px 35px
        rgba(0, 0, 0, .18);

    font-size: 28px;
}


.process-step h3 {
    margin:
        0 0 10px;

    color:
        white;

    font-size: 19px;
}


.process-step p {
    margin: 0;

    color:
        #a9c0d8;

    font-size: 14px;

    line-height: 1.9;
}


/* =========================================================
   BENEFITS
========================================================= */

.monitoring-benefits {
    background:
        #f6fbff;
}


.benefits-panel {
    display: grid;

    grid-template-columns:
        1.1fr .9fr;

    overflow: hidden;

    border-radius: 30px;

    background:
        white;

    box-shadow:
        0 25px 70px
        rgba(20, 70, 120, .09);
}


.benefits-content {
    padding: 65px;
}


.benefits-content h2 {
    margin:
        0 0 20px;

    color:
        #12395f;

    font-size:
        clamp(
            30px,
            4vw,
            44px
        );

    line-height: 1.5;
}


.benefits-content > p {
    color:
        #6b849e;

    line-height: 2;
}


.benefit-list {
    display: grid;

    gap: 13px;

    margin-top: 30px;
}


.benefit-item {
    display: flex;

    align-items: center;

    gap: 12px;

    color:
        #375a7a;
}


.benefit-item span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 27px;
    height: 27px;

    border-radius: 8px;

    background:
        #dcfce7;

    color:
        #059669;

    font-size: 13px;

    font-weight: 900;
}


.benefits-stats {
    display: flex;

    flex-direction: column;
    justify-content: center;

    padding: 50px;

    color: white;

    background:
        linear-gradient(
            135deg,
            #1559c5,
            #0d9b88
        );
}


.big-stat span {
    display: block;

    font-size:
        clamp(
            70px,
            9vw,
            125px
        );

    font-weight: 900;

    line-height: 1;
}


.big-stat p {
    max-width: 250px;

    margin-top: 15px;

    color:
        #d7f7f0;

    line-height: 1.9;
}


.small-stats {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 15px;

    margin-top: 50px;
}


.small-stats div {
    padding: 20px;

    border:
        1px solid
        rgba(255, 255, 255, .15);

    border-radius: 16px;

    background:
        rgba(255, 255, 255, .08);
}


.small-stats strong {
    display: block;

    margin-bottom: 10px;

    font-size: 17px;
}


.small-stats span {
    color:
        #d6f5f0;

    font-size: 11px;
}


/* =========================================================
   CTA
========================================================= */

.monitoring-cta {
    padding-top: 70px;

    background:
        #f7fbff;
}


.cta-box {
    position: relative;

    overflow: hidden;

    padding:
        85px 30px;

    border-radius: 32px;

    background:
        linear-gradient(
            135deg,
            #0e3f85,
            #0c9d8a
        );

    box-shadow:
        0 30px 70px
        rgba(10, 90, 130, .2);

    color: white;

    text-align: center;
}


.cta-glow {
    position: absolute;

    top: -250px;
    left: -100px;

    width: 400px;
    height: 400px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, .12);

    filter:
        blur(10px);
}


.cta-content {
    position: relative;

    z-index: 2;
}


.cta-content > span {
    color:
        #77f5d0;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.cta-content h2 {
    margin:
        20px 0 15px;

    font-size:
        clamp(
            30px,
            4vw,
            48px
        );
        color:white;
}


.cta-content p {
    max-width: 600px;

    margin:
        auto;

    color:
        #d3edf2;

    line-height: 2;
}


.cta-button {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 30px;

    padding:
        15px 28px;

    border-radius: 14px;

    background:
        white;

    color:
        #0d5f76;

    font-weight: 800;

    text-decoration: none;

    transition:
        .3s ease;
}


.cta-button:hover {
    transform:
        translateY(-5px);

    box-shadow:
        0 15px 30px
        rgba(0, 0, 0, .15);
}


/* =========================================================
   REVEAL ANIMATION
========================================================= */

.reveal {
    opacity: 0;

    transform:
        translateY(30px);

    transition:
        opacity .7s ease,
        transform .7s ease;
}


.reveal.show {
    opacity: 1;

    transform:
        translateY(0);
}


/* =========================================================
   RESPONSIVE - TABLET
========================================================= */

@media (max-width: 1100px) {


    .monitoring-hero-content {
        grid-template-columns:
            1fr;

        gap: 60px;
    }


    .monitoring-hero-text {
        max-width: 750px;
    }


    .monitoring-hero-visual {
        max-width: 700px;

        margin: auto;
    }


    .features-layout {
        grid-template-columns:
            1fr;
    }


    .features-text {
        position: static;

        max-width: 650px;
    }


    .coverage-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .benefits-panel {
        grid-template-columns:
            1fr;
    }


}


/* =========================================================
   RESPONSIVE - MOBILE TABLET
========================================================= */

@media (max-width: 850px) {


    .monitoring-hero {
        padding:
            135px 0 85px;
    }


    .problem-solution-grid {
        grid-template-columns:
            1fr;
    }


    .steps-wrapper {
        grid-template-columns:
            repeat(2, 1fr);

        gap:
            50px 30px;
    }


    .process-line {
        display: none;
    }


}


/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */

@media (max-width: 650px) {


    .monitoring-hero,
    .monitoring-intro,
    .monitoring-features,
    .monitoring-coverage,
    .how-monitoring-works,
    .monitoring-benefits,
    .monitoring-cta {
        padding:
            75px 0;
    }


    .monitoring-hero {
        padding-top:
            120px;
    }


    .hero-actions {
        flex-direction:
            column;

        align-items:
            stretch;
    }


    .primary-button,
    .secondary-button {
        width: 100%;
    }


    .hero-mini-features {
        flex-direction:
            column;
    }


    .monitoring-dashboard-body {
        padding: 18px;
    }


    .monitor-stats {
        grid-template-columns:
            1fr;
    }


    .monitor-floating-card {
        display: none;
    }


    .features-grid {
        grid-template-columns:
            1fr;
    }


    .coverage-grid {
        grid-template-columns:
            1fr;
    }


    .steps-wrapper {
        grid-template-columns:
            1fr;
    }


    .problem-card,
    .solution-card {
        padding:
            30px 23px;
    }


    .benefits-content {
        padding:
            40px 25px;
    }


    .benefits-stats {
        padding:
            40px 25px;
    }


    .small-stats {
        grid-template-columns:
            1fr;
    }


    .cta-box {
        padding:
            60px 20px;
    }


    .dashboard-top {
        padding:
            15px;
    }


    .dashboard-title strong {
        font-size: 12px;
    }


}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {


    .dashboard-top {
        align-items:
            flex-start;

        gap: 12px;

        flex-direction:
            column;
    }


    .overview-heading {
        align-items:
            flex-start;

        gap: 12px;

        flex-direction:
            column;
    }


}

