.elementor-52 .elementor-element.elementor-element-e6c2370{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-537f3e2 *//* =========================================================
   MIGLOX — INNOVATION PAGE
========================================================= */

.miglox-innovation {

    --mi-black: #07090b;
    --mi-dark: #0d1114;
    --mi-graphite: #171c20;

    --mi-silver: #b9c0c5;
    --mi-light: #e9eaeb;
    --mi-muted: #737b81;

    --mi-blue: #728b9b;
    --mi-cyan: #718e94;

    --mi-ivory: #efede8;
    --mi-gold: #bdb29e;

    color: #161b1e;

    overflow: hidden;

    font-family:
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
}


.miglox-innovation *,
.miglox-innovation *::before,
.miglox-innovation *::after {
    box-sizing: border-box;
}


.miglox-innovation a {
    text-decoration: none;
}


.mi-container {
    width: min(1440px, 92%);
    margin: 0 auto;
}


/* =========================================================
   LABEL
========================================================= */

.mi-label {

    display: flex;
    align-items: center;
    gap: 14px;

    color: #747d83;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 2.8px;
}


.mi-label span {
    color: #9ca3a8;
    font-size: 8px;
}


.mi-label.light {
    color: #858e94;
}


.mi-label.light span {
    color: #bec5ca;
}


/* =========================================================
   HERO
========================================================= */

.mi-hero {

    position: relative;

    min-height: 820px;

    padding: 215px 0 120px;

    display: flex;
    align-items: flex-end;

    overflow: hidden;

    color: #fff;

    background: #070a0d;
}


.mi-hero-bg {

    position: absolute;
    inset: 0;

    background-image:
        url("https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=2200&q=90");

    background-size: cover;
    background-position: center;

    opacity: .36;

    filter:
        saturate(.5)
        contrast(1.2);

    transform: scale(1.04);
}


.mi-hero-overlay {

    position: absolute;
    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(4,7,10,.98),
            rgba(4,7,10,.72),
            rgba(4,7,10,.24)
        ),

        linear-gradient(
            0deg,
            rgba(4,7,10,.96),
            transparent 65%
        );
}


.mi-tech-grid {

    position: absolute;
    inset: 0;

    opacity: .055;

    background-image:

        linear-gradient(
            rgba(170,200,215,.18) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(170,200,215,.18) 1px,
            transparent 1px
        );

    background-size: 90px 90px;
}


.mi-eyebrow {

    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 15px;

    margin-bottom: 45px;

    color: #939ca2;

    font-size: 9px;

    letter-spacing: 3px;
}


.mi-eyebrow span {

    width: 43px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            #c8d0d5,
            transparent
        );
}


.mi-hero-content {

    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        1.15fr .55fr;

    gap: 100px;

    align-items: end;
}


.mi-hero h1 {

    margin: 0;

    font-size:
        clamp(75px, 10vw, 145px);

    line-height: .82;

    letter-spacing: -9px;

    font-weight: 300;
}


.mi-hero h1 span {

    display: inline-block;

    color: #829aa9;

    font-weight: 500;
}


.mi-hero-side {
    padding-bottom: 5px;
}


.mi-counter {

    display: flex;
    align-items: flex-end;
    gap: 12px;
}


.mi-counter strong {

    color: #d4d9dc;

    font-size: 60px;

    line-height: .8;

    font-weight: 200;
}


.mi-counter small {

    padding-bottom: 4px;

    color: #727d84;

    font-size: 7px;

    line-height: 1.4;

    letter-spacing: 2px;
}


.mi-hero-side p {

    max-width: 390px;

    margin: 28px 0;

    color: #808a91;

    font-size: 12px;

    line-height: 1.9;
}


.mi-hero-link {

    display: inline-flex;

    align-items: center;

    gap: 17px;

    color: #c2c9ce;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


.mi-hero-link b {

    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(255,255,255,.22);

    font-weight: 400;
}


/* =========================================================
   INTRO
========================================================= */

.mi-intro {

    padding: 140px 0;

    background:
        linear-gradient(
            135deg,
            #f1efea,
            #e1e5e7
        );
}


.mi-intro-grid {

    display: grid;

    grid-template-columns:
        1fr .72fr;

    gap: 120px;

    margin-top: 65px;
}


.mi-intro h2 {

    margin: 0;

    font-size:
        clamp(52px, 6vw, 86px);

    line-height: .92;

    letter-spacing: -5px;

    font-weight: 300;
}


.mi-intro h2 span {

    color: #667984;

    font-weight: 400;
}


.mi-copy {
    padding-top: 5px;
}


.mi-copy p {

    margin: 0 0 23px;

    color: #727b81;

    font-size: 12px;

    line-height: 1.9;
}


.mi-copy .mi-lead {

    color: #374047;

    font-size: 17px;

    line-height: 1.65;
}


/* =========================================================
   SYSTEM
========================================================= */

.mi-system {

    padding: 120px 0 145px;

    color: #fff;

    background: #090d10;
}


.mi-system-head {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    padding-bottom: 50px;

    border-bottom:
        1px solid
        rgba(255,255,255,.1);
}


.mi-system-head p {

    max-width: 350px;

    margin: 0;

    color: #727c83;

    font-size: 11px;

    line-height: 1.8;
}


.mi-system-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 2px;

    margin-top: 2px;
}


.mi-system-card {

    position: relative;

    min-height: 470px;

    padding: 45px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #171d21,
            #0d1114
        );

    border:
        1px solid
        rgba(255,255,255,.035);

    transition:
        transform .45s ease,
        background .45s ease;
}


.mi-system-card:hover {

    transform: translateY(-8px);

    background:
        linear-gradient(
            145deg,
            #1e292e,
            #0d1215
        );
}


.mi-system-card.featured {

    background:
        linear-gradient(
            145deg,
            #18262d,
            #0d1519
        );
}


.mi-card-number {

    position: absolute;

    top: 40px;
    left: 45px;

    color: #58636a;

    font-size: 9px;

    letter-spacing: 2px;
}


.mi-icon {

    position: absolute;

    top: 35px;
    right: 38px;

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #93a7b1;

    border:
        1px solid
        rgba(147,167,177,.22);

    font-size: 20px;

    font-weight: 200;
}


.mi-system-card h3 {

    margin: 0 0 18px;

    color: #dce1e4;

    font-size: 52px;

    line-height: .9;

    letter-spacing: -3px;

    font-weight: 300;
}


.mi-system-card p {

    max-width: 370px;

    margin: 0;

    color: #78838a;

    font-size: 11px;

    line-height: 1.9;
}


.mi-card-line {

    width: 55px;
    height: 1px;

    margin-top: 28px;

    background:
        linear-gradient(
            90deg,
            #8298a4,
            transparent
        );
}


/* =========================================================
   TECHNOLOGY HORIZONS
========================================================= */

.mi-horizons {

    padding: 140px 0;

    background:
        linear-gradient(
            135deg,
            #ecebe7,
            #dfe3e4
        );
}


.mi-horizons-head {

    display: grid;

    grid-template-columns:
        1fr .65fr;

    gap: 100px;

    margin-top: 60px;
}


.mi-horizons-head h2 {

    margin: 0;

    font-size:
        clamp(55px, 7vw, 95px);

    line-height: .88;

    letter-spacing: -6px;

    font-weight: 300;
}


.mi-horizons-head h2 span {

    color: #647884;

    font-weight: 400;
}


.mi-horizons-head p {

    max-width: 420px;

    margin: 8px 0 0;

    color: #747d82;

    font-size: 12px;

    line-height: 1.9;
}


.mi-tech-list {

    margin-top: 75px;

    border-top:
        1px solid
        rgba(40,50,56,.16);
}


.mi-tech-item {

    min-height: 95px;

    display: grid;

    grid-template-columns:
        70px 1fr 50px;

    align-items: center;

    border-bottom:
        1px solid
        rgba(40,50,56,.16);

    transition:
        padding .35s ease,
        background .35s ease;
}


.mi-tech-item:hover {

    padding-left: 18px;

    background:
        rgba(255,255,255,.35);
}


.mi-tech-item > span {

    color: #9aa2a6;

    font-size: 8px;

    letter-spacing: 2px;
}


.mi-tech-item strong {

    display: block;

    color: #293237;

    font-size: 15px;

    font-weight: 500;
}


.mi-tech-item small {

    display: block;

    margin-top: 7px;

    color: #858e92;

    font-size: 9px;

    letter-spacing: .5px;
}


.mi-tech-item > b {

    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #5f727c;

    border:
        1px solid
        rgba(65,80,88,.2);

    font-weight: 400;
}


/* =========================================================
   FUTURE
========================================================= */

.mi-future {

    position: relative;

    min-height: 750px;

    padding: 135px 0;

    display: flex;

    align-items: center;

    overflow: hidden;

    color: #fff;

    background: #080c0e;
}


.mi-future-image {

    position: absolute;

    inset: 0;

    background-image:
        url("https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=2200&q=90");

    background-size: cover;

    background-position: center;

    opacity: .32;

    filter:
        saturate(.55)
        contrast(1.1);
}


.mi-future-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4,8,10,.98),
            rgba(4,8,10,.65),
            rgba(4,8,10,.25)
        );
}


.mi-future-content {

    position: relative;

    z-index: 2;

    max-width: 950px;
}


.mi-future-content h2 {

    margin: 48px 0 28px;

    font-size:
        clamp(58px, 8vw, 110px);

    line-height: .86;

    letter-spacing: -7px;

    font-weight: 300;
}


.mi-future-content h2 em {

    color: #829aa6;

    font-style: normal;

    font-weight: 400;
}


.mi-future-content p {

    max-width: 580px;

    margin: 0 0 18px;

    color: #7e898f;

    font-size: 12px;

    line-height: 1.9;
}


/* =========================================================
   CROSS INDUSTRY
========================================================= */

.mi-cross {

    padding: 140px 0;

    background: #e9ebe9;
}


.mi-cross-grid {

    display: grid;

    grid-template-columns:
        1fr .75fr;

    gap: 120px;

    margin-top: 65px;
}


.mi-cross h2 {

    margin: 0;

    font-size:
        clamp(52px, 6vw, 86px);

    line-height: .9;

    letter-spacing: -5px;

    font-weight: 300;
}


.mi-cross h2 span {

    color: #667c87;

}


.mi-cross-content > p {

    margin: 5px 0 40px;

    color: #747e83;

    font-size: 12px;

    line-height: 1.9;
}


.mi-connections {

    border-top:
        1px solid
        rgba(35,45,50,.15);
}


.mi-connections div {

    min-height: 58px;

    display: flex;

    align-items: center;

    gap: 15px;

    border-bottom:
        1px solid
        rgba(35,45,50,.15);
}


.mi-connections strong {

    color: #3c484e;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .8px;
}


.mi-connections span {

    color: #84939b;

    font-size: 14px;
}


/* =========================================================
   VISION
========================================================= */

.mi-vision {

    min-height: 700px;

    padding: 130px 0;

    display: flex;

    align-items: center;

    color: #fff;

    background:

        radial-gradient(
            circle at 72% 40%,
            rgba(66,95,108,.28),
            transparent 34%
        ),

        linear-gradient(
            135deg,
            #070b0e,
            #11181d
        );
}


.mi-vision-inner {
    max-width: 1000px;
}


.mi-vision h2 {

    margin: 45px 0 28px;

    font-size:
        clamp(60px, 8vw, 110px);

    line-height: .86;

    letter-spacing: -7px;

    font-weight: 300;
}


.mi-vision h2 span {

    color: #839ba7;

    font-weight: 400;
}


.mi-vision p {

    max-width: 560px;

    margin: 0;

    color: #7c878e;

    font-size: 13px;

    line-height: 1.9;
}


.mi-vision-line {

    width: 90px;
    height: 1px;

    margin: 40px 0 25px;

    background:
        linear-gradient(
            90deg,
            #8da1ab,
            transparent
        );
}


.mi-vision strong {

    color: #aab5ba;

    font-size: 8px;

    letter-spacing: 3px;
}


/* =========================================================
   CTA
========================================================= */

.mi-cta {

    padding: 125px 0;

    background:
        linear-gradient(
            135deg,
            #efede8,
            #dfe3e5
        );
}


.mi-cta-inner {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    gap: 70px;
}


.mi-cta-label {

    color: #6e797f;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 3px;
}


.mi-cta h2 {

    margin: 30px 0 20px;

    font-size:
        clamp(55px, 7vw, 100px);

    line-height: .88;

    letter-spacing: -6px;

    font-weight: 300;
}


.mi-cta h2 span {

    color: #687f8a;

    font-weight: 500;
}


.mi-cta p {

    margin: 0;

    color: #737d82;

    font-size: 11px;
}


.mi-cta-buttons {

    min-width: 260px;

    display: flex;

    flex-direction: column;

    gap: 10px;
}


.mi-primary-btn {

    min-height: 54px;

    padding: 0 8px 0 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: #eef0f1;

    background: #20282d;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.3px;

    text-transform: uppercase;
}


.mi-primary-btn span {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #20282d;

    background:
        linear-gradient(
            135deg,
            #dce1e4,
            #8d9ba2
        );

    font-size: 15px;
}


.mi-secondary-btn {

    min-height: 50px;

    padding: 0 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: #343d42;

    border:
        1px solid
        rgba(35,45,50,.25);

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 1.3px;

    text-transform: uppercase;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

    .mi-hero-content,
    .mi-intro-grid,
    .mi-horizons-head,
    .mi-cross-grid {

        grid-template-columns: 1fr;

        gap: 55px;
    }


    .mi-system-grid {

        grid-template-columns: 1fr;
    }


    .mi-cta-inner {

        flex-direction: column;

        align-items: flex-start;
    }


    .mi-cta-buttons {

        width: 100%;

        max-width: 330px;
    }

}


@media (max-width: 600px) {

    .mi-container {

        width: 90%;
    }


    .mi-hero {

        min-height: 700px;

        padding: 165px 0 80px;
    }


    .mi-hero h1 {

        font-size:
            clamp(58px, 15vw, 82px);

        letter-spacing: -5px;
    }


    .mi-intro,
    .mi-system,
    .mi-horizons,
    .mi-cross {

        padding: 85px 0;
    }


    .mi-intro h2,
    .mi-horizons-head h2,
    .mi-cross h2 {

        font-size:
            clamp(45px, 12vw, 65px);

        letter-spacing: -3px;
    }


    .mi-system-card {

        min-height: 410px;

        padding: 32px;
    }


    .mi-card-number {

        left: 32px;
        top: 30px;
    }


    .mi-icon {

        top: 25px;
        right: 28px;
    }


    .mi-system-card h3 {

        font-size: 45px;
    }


    .mi-tech-item {

        grid-template-columns:
            40px 1fr 35px;
    }


    .mi-tech-item small {

        line-height: 1.5;
    }


    .mi-future,
    .mi-vision {

        min-height: 620px;

        padding: 90px 0;
    }


    .mi-future-content h2,
    .mi-vision h2 {

        font-size:
            clamp(48px, 12vw, 68px);

        letter-spacing: -4px;
    }


    .mi-cta {

        padding: 85px 0;
    }


    .mi-cta h2 {

        font-size:
            clamp(48px, 12vw, 68px);

        letter-spacing: -4px;
    }

}/* End custom CSS */