.elementor-6762 .elementor-element.elementor-element-5a95e7a{--display:flex;--overflow:auto;}/* Start custom CSS *//* =========================================================
   MH TECHNICAL SEO PAGE
   Elementor / RTL / Responsive / Animated
========================================================= */

.mh-techseo,
.mh-techseo * {
    box-sizing: border-box;
}

.mh-techseo {
    --navy: #07111F;
    --blue: #012148;
    --lime: #E1FF00;
    --white: #FFFFFF;
    --bg: #F8F9FC;
    --text: #07111F;
    --muted: #5E687D;
    --border: #A8B0BE;
    --soft: #EEF1F5;

    width: 100%;
    max-width: none;

    overflow: hidden;

    direction: rtl;

    background: var(--bg);
    color: var(--text);

    font-family: inherit;
}


/* =========================================================
   IMPORTANT: USE ELEMENTOR CONTAINER WIDTH
========================================================= */

.mh-container {
    width: 100%;
    max-width: none;

    margin: 0;
    padding: 0;
}


.mh-techseo svg {
    display: block;

    width: 24px;
    height: 24px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mh-techseo a {
    -webkit-tap-highlight-color: transparent;
}


/* =========================================================
   FORCE TITLE COLORS
   جلوگیری از رنگ‌های Global Elementor
========================================================= */

.mh-techseo .mh-title,
.mh-techseo .mh-title *,
.mh-techseo .mh-section-header h2,
.mh-techseo .mh-section-header h2 *,
.mh-techseo .mh-bottom-cta h2,
.mh-techseo .mh-bottom-cta h2 * {
    color: #07111F !important;
    -webkit-text-fill-color: #07111F !important;
}

.mh-techseo .mh-benefits-head h2,
.mh-techseo .mh-benefits-head h2 * {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}


/* =========================================================
   REVEAL
========================================================= */

.mh-reveal {
    opacity: 0;

    transform: translateY(30px);

    transition:
        opacity .75s cubic-bezier(.2,.7,.2,1),
        transform .75s cubic-bezier(.2,.7,.2,1);

    transition-delay: var(--mh-delay, 0ms);
}

.mh-reveal.mh-visible {
    opacity: 1;
    transform: translateY(0);
}

.mh-reveal-left {
    transform: translateX(-40px);
}

.mh-reveal-left.mh-visible {
    transform: translateX(0);
}

.mh-reveal-right {
    transform: translateX(40px);
}

.mh-reveal-right.mh-visible {
    transform: translateX(0);
}


/* =========================================================
   EYEBROW
========================================================= */

.mh-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: max-content;
    min-height: 31px;

    padding: 4px 11px;
    margin: 0 0 16px;

    background: #FFFFFF;
    color: #07111F;

    border: 1.5px solid #07111F;
    border-radius: 7px;

    box-shadow:
        3px 3px 0 #EEF1F5;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;

    white-space: nowrap;
}


/* =========================================================
   PENCIL UNDERLINE
========================================================= */

.mh-pencil {
    --pencil-line-color: #FFFFFF;
    --pencil-shadow-color: #07111F;

    position: relative;

    display: inline-block;

    padding-bottom: 15px;

    isolation: isolate;
    z-index: 1;
}

.mh-pencil::after {
    content: "";

    position: absolute;

    right: -4%;
    bottom: 1px;

    width: 108%;
    height: 10px;

    z-index: -1;

    background:
        var(--pencil-line-color);

    border-radius:
        60% 45% 55% 40% /
        55% 60% 40% 50%;

    transform:
        rotate(-1.35deg)
        skewX(-5deg);

    box-shadow:
        0 2px 0 var(--pencil-shadow-color),
        4px 5px 0 rgba(7,17,31,.09);
}


/* =========================================================
   HERO
========================================================= */

.mh-hero {
    position: relative;

    width: 100%;

    padding: 80px 0 55px;
}

.mh-hero::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    top: -230px;
    right: -170px;

    border-radius: 50%;

    background:
        rgba(225,255,0,.08);

    pointer-events: none;
}

.mh-hero-grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1.02fr);

    gap: clamp(35px, 5vw, 70px);

    align-items: center;
}

.mh-hero-content {
    position: relative;

    z-index: 5;

    min-width: 0;
}

.mh-title {
    margin: 0;

    color: #07111F !important;
    -webkit-text-fill-color: #07111F !important;

    font-size:
        clamp(36px, 4vw, 58px);

    font-weight: 900;
    line-height: 1.42;

    letter-spacing: -1.2px;
}

.mh-desc {
    max-width: 650px;

    margin: 22px 0 0;

    color: var(--muted);

    font-size: 16px;
    line-height: 2.05;
}

.mh-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 18px;

    margin-top: 30px;
}


/* =========================================================
   BUTTONS
========================================================= */

.mh-btn {
    position: relative;

    overflow: hidden;

    min-height: 48px;

    padding: 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    background: #FFFFFF;
    color: #07111F !important;

    border: 1.5px solid #07111F;
    border-radius: 9px;

    box-shadow:
        4px 5px 0 #07111F;

    font-size: 14px;
    font-weight: 800;
    line-height: 1;

    text-decoration: none !important;

    cursor: pointer;

    transform: translate(0,0);

    transition:
        transform .18s cubic-bezier(.2,.8,.2,1),
        box-shadow .18s cubic-bezier(.2,.8,.2,1),
        background-color .2s ease;
}

.mh-btn-primary {
    background: #E1FF00;
}

.mh-btn-secondary {
    background: #FFFFFF;
}

.mh-btn:hover {
    transform:
        translate(2px,3px);

    box-shadow:
        2px 2px 0 #07111F;
}

.mh-btn:active {
    transform:
        translate(4px,5px);

    box-shadow:
        0 0 0 #07111F;
}

.mh-btn svg {
    width: 17px;
    height: 17px;

    flex: 0 0 auto;

    transition:
        transform .2s ease;
}

.mh-btn:hover svg {
    transform:
        translateX(-3px);
}


/* RIPPLE */

.mh-ripple {
    position: absolute;

    border-radius: 50%;

    transform: scale(0);

    background:
        rgba(255,255,255,.65);

    pointer-events: none;

    animation:
        mhRipple .65s ease-out forwards;
}

@keyframes mhRipple {

    to {
        transform: scale(4);
        opacity: 0;
    }

}


/* =========================================================
   HERO ART
========================================================= */

.mh-hero-art {
    position: relative;

    min-width: 0;
    min-height: 500px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform-style: preserve-3d;

    transition:
        transform .15s ease-out;

    will-change: transform;
}

.mh-art-bg {
    position: absolute;

    width: 76%;
    height: 77%;

    right: 5%;
    top: 8%;

    border-radius:
        82px 18px 82px 18px;

    background:
        radial-gradient(
            circle at 75% 20%,
            #12336C 0%,
            transparent 32%
        ),
        #07111F;

    box-shadow:
        12px 12px 0
        rgba(7,17,31,.08);
}

.mh-art-bg::after {
    content: "";

    position: absolute;

    inset: 20px;

    border:
        1px dashed
        rgba(255,255,255,.12);

    border-radius:
        65px 13px 65px 13px;
}


/* Laptop */

.mh-laptop {
    position: relative;

    z-index: 3;

    width: 84%;

    transform:
        rotate(2deg)
        translateZ(30px);
}

.mh-laptop-screen {
    width: 82%;

    aspect-ratio: 1.48;

    margin: 0 auto;

    padding: 15px;

    overflow: hidden;

    background: #FFFFFF;

    border: 9px solid #252931;

    border-radius:
        17px 17px 6px 6px;

    box-shadow:
        0 24px 34px rgba(0,0,0,.22),
        5px 5px 0 rgba(7,17,31,.18);
}

.mh-browser-top {
    height: 21px;

    display: flex;
    align-items: center;

    gap: 5px;

    direction: ltr;

    border-bottom:
        1px solid #DFE3E9;
}

.mh-browser-top span {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #BFC7D2;
}

.mh-browser-body {
    display: grid;

    grid-template-columns:
        23% 1fr;

    height:
        calc(100% - 21px);

    direction: ltr;
}

.mh-browser-sidebar {
    padding: 12px 6px;

    border-right:
        1px solid #E8EBEF;
}

.mh-browser-sidebar i {
    display: block;

    height: 5px;

    margin: 10px 0;

    border-radius: 10px;

    background: #D9DEE6;
}

.mh-browser-content {
    padding: 15px;
}

.mh-browser-title {
    width: 45%;
    height: 8px;

    margin-bottom: 18px;

    background: #CDD3DC;
}

.mh-chart {
    position: relative;

    height: 34%;

    margin-bottom: 16px;

    border-bottom:
        1px solid #DDD;
}

.mh-chart::before {
    content: "";

    position: absolute;

    right: 3%;
    left: 3%;
    bottom: 10%;

    height: 70%;

    background: #4CB86A;

    opacity: .82;

    clip-path: polygon(
        0 82%,
        10% 69%,
        21% 74%,
        31% 43%,
        43% 60%,
        54% 28%,
        65% 43%,
        77% 12%,
        89% 25%,
        100% 3%,
        100% 100%,
        0 100%
    );
}

.mh-table-line {
    height: 7px;

    margin: 10px 0;

    border-radius: 20px;

    background: #E4E7EB;
}

.mh-table-line:nth-child(odd) {
    width: 78%;
}

.mh-laptop-base {
    width: 100%;
    height: 28px;

    border-radius:
        4px 4px 50% 50%;

    background:
        linear-gradient(
            #444B52,
            #CFD2D5 35%,
            #555B62
        );

    transform:
        perspective(250px)
        rotateX(50deg);

    transform-origin: top;

    box-shadow:
        0 18px 15px
        rgba(0,0,0,.18);
}


/* Magnifier */

.mh-magnifier {
    position: absolute;

    z-index: 5;

    width: 145px;
    height: 145px;

    right: 37%;
    top: 38%;

    border:
        15px solid #333942;

    border-radius: 50%;

    background:
        rgba(7,17,31,.88);

    transform:
        translateZ(65px);

    box-shadow:
        inset 0 0 0 5px
        rgba(255,255,255,.08),
        8px 12px 18px
        rgba(0,0,0,.27);
}

.mh-magnifier::after {
    content: "";

    position: absolute;

    width: 25px;
    height: 100px;

    left: 3px;
    bottom: -80px;

    border-radius: 10px;

    background: #353B43;

    transform: rotate(42deg);
}

.mh-warning {
    position: absolute;

    inset: 0;

    display: grid;
    place-items: center;

    color: #E1FF00;

    font-size: 55px;
    font-weight: 900;

    animation:
        mhWarningPulse
        2.2s ease-in-out infinite;
}

@keyframes mhWarningPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.12);
    }

}


/* Floating cards */

.mh-floating-card {
    position: absolute;

    z-index: 8;

    min-width: 92px;

    padding: 13px 14px;

    direction: ltr;
    text-align: center;

    background: #FFFFFF;
    color: #07111F;

    border:
        1.7px solid #07111F;

    border-radius: 8px;

    box-shadow:
        4px 4px 0
        rgba(7,17,31,.15);

    font-size: 11px;
    font-weight: 800;

    animation:
        mhFloat
        4.2s ease-in-out infinite;
}

.mh-float-1 {
    top: 11%;
    left: 5%;
}

.mh-float-2 {
    top: 31%;
    left: 0;

    animation-delay: .6s;
}

.mh-float-3 {
    top: 51%;
    left: -2%;

    animation-delay: 1.15s;
}

.mh-float-big {
    font-size: 24px;
    line-height: 1;
}

@keyframes mhFloat {

    0%,
    100% {
        transform:
            translateY(0)
            rotate(0);
    }

    50% {
        transform:
            translateY(-8px)
            rotate(-1deg);
    }

}

.mh-art-mark {
    position: absolute;

    z-index: 9;

    bottom: 15%;
    right: 1%;

    padding: 9px 20px;

    color: #07111F;

    background: #E1FF00;

    border:
        2px solid #07111F;

    border-radius: 7px;

    box-shadow:
        3px 3px 0 #07111F;

    font-size: 22px;
    font-weight: 900;

    font-style: italic;

    transform:
        rotate(-3deg)
        translateZ(80px);
}

.mh-art-dot {
    position: absolute;

    z-index: 4;

    width: 25px;
    height: 25px;

    right: 5%;
    top: 49%;

    border:
        4px solid #E1FF00;

    border-radius: 50%;

    animation:
        mhDot
        2.8s ease-in-out infinite;
}

@keyframes mhDot {

    50% {
        transform: scale(1.25);
    }

}


/* =========================================================
   FEATURE CARDS
========================================================= */

.mh-main-features {
    width: 100%;

    padding: 10px 0 70px;
}

.mh-features-grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0,1fr));

    gap: 17px;
}

.mh-feature-card {
    position: relative;

    min-width: 0;
    min-height: 165px;

    padding: 20px 18px 22px;

    background: #FFFFFF;

    border:
        1.3px solid var(--border);

    border-radius: 12px;

    transform-style:
        preserve-3d;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .15s ease;

    will-change: transform;
}

.mh-feature-card:hover {
    border-color: #07111F;

    box-shadow:
        5px 5px 0
        rgba(7,17,31,.10);
}

.mh-icon-circle {
    width: 43px;
    height: 43px;

    margin-bottom: 18px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: #FFFFFF;
    background: #07111F;

    transform:
        translateZ(22px);
}

.mh-icon-circle svg {
    width: 21px;
    height: 21px;
}

.mh-feature-card h3 {
    margin: 0 0 8px;

    color: #07111F;

    font-size: 15px;
    font-weight: 850;
}

.mh-feature-card p {
    margin: 0;

    color: var(--muted);

    font-size: 12.5px;
    line-height: 1.85;
}


/* =========================================================
   SECTION HEADERS
========================================================= */

.mh-section-header {
    margin-bottom: 38px;

    text-align: center;
}

.mh-section-header .mh-eyebrow {
    margin-inline: auto;

    margin-bottom: 12px;
}

.mh-section-header h2 {
    margin: 0;

    color: #07111F !important;

    font-size:
        clamp(27px,3vw,38px);

    font-weight: 900;
    line-height: 1.55;
}


/* =========================================================
   ISSUES
========================================================= */

.mh-issues {
    width: 100%;

    padding: 10px 0 75px;
}

.mh-issues-grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 13px;
}

.mh-issue-card {
    position: relative;

    min-width: 0;
    min-height: 110px;

    padding: 17px;

    display: grid;

    grid-template-columns:
        46px minmax(0,1fr);

    align-items: center;

    gap: 14px;

    background: #FFFFFF;

    border:
        1.3px solid var(--border);

    border-radius: 10px;

    transform-style:
        preserve-3d;

    transition:
        border-color .25s ease,
        box-shadow .25s ease;

    will-change: transform;
}

.mh-issue-card:hover {
    border-color: #07111F;

    box-shadow:
        4px 4px 0
        rgba(7,17,31,.08);
}

.mh-issue-icon {
    width: 43px;
    height: 43px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background: #07111F;
    color: #FFFFFF;

    transform:
        translateZ(18px);
}

.mh-issue-icon svg {
    width: 21px;
    height: 21px;
}

.mh-issue-card h3 {
    margin: 0 0 5px;

    color: #07111F;

    font-size: 13px;
    font-weight: 850;
}

.mh-issue-card p {
    margin: 0;

    color: var(--muted);

    font-size: 11px;
    line-height: 1.75;
}


/* =========================================================
   PROCESS
========================================================= */

.mh-process {
    width: 100%;

    padding: 10px 0 78px;
}

.mh-process-grid {
    position: relative;

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(6,minmax(0,1fr));

    gap: 18px;
}

.mh-process-grid::before {
    content: "";

    position: absolute;

    z-index: 0;

    top: 38px;
    right: 6%;
    left: 6%;

    border-top:
        1px dashed #7D879B;

    transform:
        scaleX(0);

    transform-origin:
        right center;

    transition:
        transform
        1.6s cubic-bezier(.2,.7,.2,1);
}

.mh-process.mh-visible .mh-process-grid::before {
    transform: scaleX(1);
}

.mh-process-step {
    position: relative;

    z-index: 2;

    min-width: 0;

    text-align: center;
}

.mh-step-icon {
    position: relative;

    width: 76px;
    height: 76px;

    margin:
        0 auto 17px;

    display: grid;
    place-items: center;

    background: var(--bg);

    border:
        1.7px solid #07111F;

    border-radius: 50%;

    transition:
        transform .3s ease,
        background .3s ease;
}

.mh-process-step:hover .mh-step-icon {
    transform:
        translateY(-5px)
        rotate(-4deg);

    background: #FFFFFF;
}

.mh-step-icon svg {
    width: 30px;
    height: 30px;
}

.mh-step-number {
    position: absolute;

    right: -3px;
    bottom: -4px;

    width: 22px;
    height: 22px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #E1FF00;
    color: #07111F;

    box-shadow:
        1px 1px 0 #07111F;

    font-size: 11px;
    font-weight: 900;
}

.mh-process-step h3 {
    margin: 0 0 8px;

    color: #07111F;

    font-size: 13px;
    font-weight: 900;
}

.mh-process-step p {
    margin: 0;

    color: var(--muted);

    font-size: 11px;
    line-height: 1.8;
}


/* =========================================================
   BENEFITS
========================================================= */

.mh-benefits-wrap {
    width: 100%;

    padding: 10px 0 25px;
}

.mh-benefits {
    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 36px;

    color: #FFFFFF;

    border:
        1px solid #092156;

    border-radius: 18px;

    background:
        radial-gradient(
            circle at 30% 0%,
            #12316B 0%,
            transparent 36%
        ),
        #07111F;
}

.mh-benefits::before {
    content: "";

    position: absolute;

    width: 170px;
    height: 170px;

    top: -90px;
    left: -40px;

    border:
        1px solid
        rgba(225,255,0,.25);

    border-radius: 50%;
}

.mh-benefits-head {
    position: relative;

    z-index: 2;

    margin-bottom: 31px;

    text-align: center;
}

.mh-benefits-head .mh-eyebrow {
    margin:
        0 auto 12px;

    color: #E1FF00;

    background: transparent;

    border-color: #E1FF00;

    box-shadow:
        3px 3px 0
        rgba(225,255,0,.12);
}

.mh-benefits-head h2 {
    margin: 0;

    color: #FFFFFF !important;

    font-size:
        clamp(26px,3vw,34px);

    font-weight: 900;
}

.mh-benefits-head .mh-pencil {
    --pencil-line-color: #FFFFFF;
    --pencil-shadow-color: #E1FF00;
}

.mh-benefits-grid {
    position: relative;

    z-index: 2;

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap: 25px;
}

.mh-benefit-item {
    min-width: 0;

    text-align: center;
}

.mh-benefit-icon {
    width: 30px;
    height: 30px;

    margin:
        0 auto 11px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: #07111F;
    background: #E1FF00;

    transition:
        transform .3s ease;
}

.mh-benefit-item:hover .mh-benefit-icon {
    transform:
        translateY(-5px)
        rotate(-8deg)
        scale(1.08);
}

.mh-benefit-icon svg {
    width: 16px;
    height: 16px;
}

.mh-benefit-item h3 {
    margin: 0 0 6px;

    color: #FFFFFF;

    font-size: 13px;
    font-weight: 800;
}

.mh-benefit-item p {
    margin: 0;

    color: #C4CCE0;

    font-size: 11px;
    line-height: 1.8;
}


/* =========================================================
   CTA
========================================================= */

#technical-seo-contact {
    width: 100%;
}

.mh-bottom-cta {
    position: relative;

    width: 100%;

    overflow: hidden;

    margin: 30px 0 65px;

    padding: 30px 38px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    background: #E1FF00;

    border:
        2px solid #07111F;

    border-radius: 14px;

    box-shadow:
        5px 5px 0 #07111F;
}

.mh-bottom-cta::before {
    content: "";

    position: absolute;

    width: 100px;
    height: 220%;

    top: -60%;
    right: -160px;

    transform: rotate(20deg);

    background:
        rgba(255,255,255,.35);

    animation:
        mhShine
        6s ease-in-out infinite;
}

@keyframes mhShine {

    0%,
    65% {
        right: -160px;
    }

    100% {
        right:
            calc(100% + 160px);
    }

}

.mh-bottom-cta-content {
    position: relative;

    z-index: 2;

    min-width: 0;
}

.mh-bottom-cta h2 {
    margin: 0;

    color: #07111F !important;

    font-size:
        clamp(24px,3vw,35px);

    font-weight: 950;
    line-height: 1.55;
}

.mh-bottom-cta p {
    margin: 10px 0 0;

    color: #29334B;

    font-size: 14px;
    line-height: 1.8;
}


/* CTA BUTTON */

.mh-bottom-cta .mh-btn {
    position: relative;

    z-index: 3;

    min-width: 220px;

    background: #FFFFFF;

    color: #07111F !important;

    border:
        1.5px solid #07111F;

    border-radius: 9px;

    box-shadow:
        4px 5px 0 #07111F;
}

.mh-bottom-cta .mh-btn:hover {
    background: #FFFFFF;

    transform:
        translate(2px,3px);

    box-shadow:
        2px 2px 0 #07111F;
}

.mh-bottom-cta .mh-btn:active {
    transform:
        translate(4px,5px);

    box-shadow: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .mh-hero-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .mh-hero-content {
        text-align: center;
    }

    .mh-hero-content .mh-eyebrow {
        margin-inline: auto;
    }

    .mh-desc {
        margin-inline: auto;
    }

    .mh-actions {
        justify-content: center;
    }

    .mh-hero-art {
        width: 100%;
        max-width: 700px;

        margin-inline: auto;
    }

    .mh-features-grid {
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

    .mh-issues-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .mh-process-grid {
        grid-template-columns:
            repeat(3,minmax(0,1fr));

        row-gap: 42px;
    }

    .mh-process-grid::before {
        display: none;
    }

    .mh-benefits-grid {
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    /*
       عمداً هیچ width / padding برای
       .mh-container تعریف نشده.
       عرض را Container المنتور کنترل می‌کند.
    */


    .mh-hero {
        padding:
            55px 0 45px;
    }

    .mh-title {
        font-size: 34px;

        line-height: 1.55;
    }

    .mh-desc {
        font-size: 14px;
    }

    .mh-actions {
        flex-direction: column;
    }

    .mh-btn {
        width: 100%;
    }


    .mh-hero-art {
        min-height: 390px;

        transform:
            none !important;
    }

    .mh-art-bg {
        width: 83%;
        height: 72%;
    }

    .mh-laptop {
        width: 90%;
    }

    .mh-magnifier {
        width: 105px;
        height: 105px;

        border-width: 11px;
    }

    .mh-magnifier::after {
        width: 19px;
        height: 70px;

        bottom: -55px;
    }

    .mh-warning {
        font-size: 38px;
    }

    .mh-floating-card {
        min-width: 72px;

        padding: 9px;

        font-size: 8px;
    }

    .mh-float-big {
        font-size: 18px;
    }

    .mh-art-mark {
        padding: 7px 14px;

        font-size: 17px;
    }


    .mh-features-grid,
    .mh-issues-grid,
    .mh-benefits-grid {
        grid-template-columns: 1fr;
    }


    .mh-feature-card,
    .mh-issue-card {
        transform:
            none !important;
    }


    .mh-feature-card {
        min-height: auto;
    }


    .mh-process-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .mh-benefits {
        padding: 30px 20px;
    }


    .mh-bottom-cta {
        flex-direction: column;

        padding: 28px 20px;

        text-align: center;
    }


    .mh-bottom-cta .mh-btn {
        width: 100%;
    }


    .mh-pencil::after {
        right: -2%;

        width: 104%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .mh-process-grid {
        grid-template-columns: 1fr;
    }

    .mh-hero-art {
        min-height: 330px;
    }

    .mh-floating-card {
        display: none;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .mh-techseo *,
    .mh-techseo *::before,
    .mh-techseo *::after {
        animation:
            none !important;

        transition:
            none !important;

        scroll-behavior:
            auto !important;
    }

    .mh-reveal {
        opacity: 1;

        transform: none;
    }

}/* End custom CSS */