.elementor-54 .elementor-element.elementor-element-b17424a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--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-9a27bfe *//* =========================================================
   MIGLOX — LEADERSHIP PAGE
========================================================= */

.miglox-leadership {

    --ml-black: #080a0c;
    --ml-dark: #101417;
    --ml-graphite: #1a2024;

    --ml-silver: #bcc2c6;
    --ml-light: #e9eaeb;
    --ml-muted: #747d83;

    --ml-blue: #71838d;
    --ml-steel: #87949b;

    --ml-ivory: #efede8;
    --ml-gold: #bdb19c;

    color: #171c1f;

    overflow: hidden;

    font-family:
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
}


.miglox-leadership *,
.miglox-leadership *::before,
.miglox-leadership *::after {
    box-sizing: border-box;
}


.miglox-leadership a {
    text-decoration: none;
}


.ml-container {
    width: min(1440px, 92%);
    margin: 0 auto;
}


/* =========================================================
   LABEL
========================================================= */

.ml-label {

    display: flex;

    align-items: center;

    gap: 14px;

    color: #747d82;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2.8px;
}


.ml-label span {

    color: #9ba2a6;

    font-size: 8px;
}


.ml-label.light {

    color: #858f95;
}


.ml-label.light span {

    color: #bdc5ca;
}


/* =========================================================
   HERO
========================================================= */

.ml-hero {

    position: relative;

    min-height: 820px;

    padding: 215px 0 120px;

    display: flex;

    align-items: flex-end;

    overflow: hidden;

    color: #fff;

    background: #080b0e;
}


.ml-hero-bg {

    position: absolute;

    inset: 0;

    background-image:
        url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=90");

    background-size: cover;

    background-position: center;

    opacity: .30;

    filter:
        saturate(.45)
        contrast(1.15);

    transform: scale(1.04);
}


.ml-hero-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(5,8,10,.98),
            rgba(5,8,10,.72),
            rgba(5,8,10,.24)
        ),

        linear-gradient(
            0deg,
            rgba(5,8,10,.97),
            transparent 65%
        );
}


.ml-hero-grid {

    position: absolute;

    inset: 0;

    opacity: .045;

    background-image:

        linear-gradient(
            rgba(190,205,214,.15) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(190,205,214,.15) 1px,
            transparent 1px
        );

    background-size: 100px 100px;
}


.ml-eyebrow {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 45px;

    color: #969fa5;

    font-size: 9px;

    letter-spacing: 3px;
}


.ml-eyebrow span {

    width: 43px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            #ccd3d7,
            transparent
        );
}


.ml-hero-content {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.15fr .55fr;

    gap: 100px;

    align-items: end;
}


.ml-hero h1 {

    margin: 0;

    font-size:
        clamp(75px, 10vw, 145px);

    line-height: .82;

    letter-spacing: -9px;

    font-weight: 300;
}


.ml-hero h1 span {

    color: #8597a1;

    font-weight: 500;
}


.ml-hero-side {

    padding-bottom: 5px;
}


.ml-hero-mark {

    display: flex;

    align-items: flex-end;

    gap: 13px;
}


.ml-hero-mark strong {

    color: #d2d8db;

    font-size: 55px;

    line-height: .8;

    font-weight: 200;
}


.ml-hero-mark small {

    padding-bottom: 2px;

    color: #737e85;

    font-size: 7px;

    line-height: 1.5;

    letter-spacing: 2px;
}


.ml-hero-side p {

    max-width: 390px;

    margin: 28px 0;

    color: #7f898f;

    font-size: 12px;

    line-height: 1.9;
}


.ml-hero-link {

    display: inline-flex;

    align-items: center;

    gap: 17px;

    color: #c3c9cd;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


.ml-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
========================================================= */

.ml-intro {

    padding: 140px 0;

    background:
        linear-gradient(
            135deg,
            #f1efe9,
            #e1e5e7
        );
}


.ml-intro-grid {

    display: grid;

    grid-template-columns:
        1fr .72fr;

    gap: 120px;

    margin-top: 65px;
}


.ml-intro h2 {

    margin: 0;

    font-size:
        clamp(52px, 6vw, 86px);

    line-height: .92;

    letter-spacing: -5px;

    font-weight: 300;
}


.ml-intro h2 span {

    color: #657782;

    font-weight: 400;
}


.ml-copy {

    padding-top: 5px;
}


.ml-copy p {

    margin: 0 0 23px;

    color: #747d82;

    font-size: 12px;

    line-height: 1.9;
}


.ml-copy .ml-lead {

    color: #384148;

    font-size: 17px;

    line-height: 1.65;
}


/* =========================================================
   PRINCIPLES
========================================================= */

.ml-principles {

    padding: 120px 0 145px;

    color: #fff;

    background: #0a0e11;
}


.ml-principles-head {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    padding-bottom: 50px;

    border-bottom:
        1px solid
        rgba(255,255,255,.1);
}


.ml-principles-head p {

    max-width: 340px;

    margin: 0;

    color: #727c82;

    font-size: 11px;

    line-height: 1.8;
}


.ml-principles-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 2px;

    margin-top: 2px;
}


.ml-principle {

    position: relative;

    min-height: 440px;

    padding: 42px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #181e22,
            #0e1215
        );

    transition:
        transform .4s ease,
        background .4s ease;
}


.ml-principle:hover {

    transform: translateY(-7px);

    background:
        linear-gradient(
            145deg,
            #20282d,
            #0d1215
        );
}


.ml-principle.featured {

    background:
        linear-gradient(
            145deg,
            #1a252b,
            #0e1418
        );
}


.ml-principle > span {

    position: absolute;

    top: 38px;

    left: 42px;

    color: #58636a;

    font-size: 8px;

    letter-spacing: 2px;
}


.ml-principle-icon {

    position: absolute;

    top: 30px;

    right: 30px;

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #8ea0aa;

    border:
        1px solid
        rgba(142,160,170,.22);

    font-size: 18px;

    font-weight: 200;
}


.ml-principle h3 {

    margin: 0 0 18px;

    color: #dfe3e6;

    font-size: 45px;

    line-height: .9;

    letter-spacing: -3px;

    font-weight: 300;
}


.ml-principle p {

    margin: 0;

    color: #78838a;

    font-size: 10px;

    line-height: 1.85;
}


/* =========================================================
   TEAM
========================================================= */

.ml-team {

    padding: 140px 0;

    background:
        linear-gradient(
            135deg,
            #eeece7,
            #dfe3e5
        );
}


.ml-team-head {

    display: grid;

    grid-template-columns:
        1fr .55fr;

    gap: 100px;

    margin-top: 60px;
}


.ml-team-head h2 {

    margin: 0;

    font-size:
        clamp(55px, 7vw, 95px);

    line-height: .88;

    letter-spacing: -6px;

    font-weight: 300;
}


.ml-team-head h2 span {

    color: #677984;
}


.ml-team-head p {

    max-width: 400px;

    margin: 8px 0;

    color: #747d82;

    font-size: 12px;

    line-height: 1.9;
}


.ml-team-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

    margin-top: 75px;
}


.ml-leader-card {

    background: #e5e7e6;

    overflow: hidden;
}


.ml-leader-image {

    position: relative;

    height: 500px;

    overflow: hidden;

    background: #bec4c5;
}


.ml-leader-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    filter:
        grayscale(.85)
        contrast(1.05);

    transition:
        transform .7s ease,
        filter .5s ease;
}


.ml-leader-card:hover
.ml-leader-image img {

    transform: scale(1.05);

    filter:
        grayscale(.35)
        contrast(1.05);
}


.ml-image-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(7,10,12,.65),
            transparent 50%
        );
}


.ml-leader-index {

    position: absolute;

    top: 25px;

    left: 25px;

    color: #dce0e2;

    font-size: 8px;

    letter-spacing: 2px;
}


.ml-leader-info {

    padding: 30px 28px;
}


.ml-leader-info > span {

    color: #737d82;

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 2px;
}


.ml-leader-info h3 {

    margin: 16px 0;

    color: #252d32;

    font-size: 32px;

    line-height: .95;

    letter-spacing: -2px;

    font-weight: 400;
}


.ml-leader-info p {

    margin: 0;

    color: #7d8589;

    font-size: 9px;
}


/* =========================================================
   DECISION
========================================================= */

.ml-decision {

    position: relative;

    min-height: 680px;

    padding: 130px 0;

    display: flex;

    align-items: center;

    overflow: hidden;

    color: #fff;

    background: #090d10;
}


.ml-decision-bg {

    position: absolute;

    inset: 0;

    background:

        radial-gradient(
            circle at 75% 50%,
            rgba(70,91,104,.25),
            transparent 35%
        ),

        radial-gradient(
            circle at 20% 30%,
            rgba(180,164,133,.07),
            transparent 30%
        );
}


.ml-decision-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1fr .7fr;

    gap: 120px;
}


.ml-decision h2 {

    margin: 48px 0 0;

    font-size:
        clamp(58px, 7vw, 100px);

    line-height: .87;

    letter-spacing: -6px;

    font-weight: 300;
}


.ml-decision h2 span {

    color: #8095a0;

}


.ml-decision-copy {

    padding-top: 55px;
}


.ml-decision-copy p {

    margin: 0 0 20px;

    color: #78838a;

    font-size: 12px;

    line-height: 1.9;
}


.ml-decision-copy .ml-big-copy {

    color: #c2c8cc;

    font-size: 17px;

    line-height: 1.6;
}


/* =========================================================
   GOVERNANCE
========================================================= */

.ml-governance {

    padding: 140px 0;

    background: #e9ebe9;
}


.ml-governance-grid {

    display: grid;

    grid-template-columns:
        1fr .72fr;

    gap: 120px;

    margin-top: 65px;
}


.ml-governance-grid h2 {

    margin: 0;

    font-size:
        clamp(52px, 6vw, 86px);

    line-height: .9;

    letter-spacing: -5px;

    font-weight: 300;
}


.ml-governance-grid h2 span {

    color: #687a82;
}


.ml-governance-grid > div:last-child > p {

    margin: 5px 0 38px;

    color: #747e82;

    font-size: 12px;

    line-height: 1.9;
}


.ml-governance-list {

    border-top:
        1px solid
        rgba(35,44,48,.16);
}


.ml-governance-list div {

    min-height: 58px;

    display: flex;

    align-items: center;

    gap: 25px;

    border-bottom:
        1px solid
        rgba(35,44,48,.16);
}


.ml-governance-list strong {

    width: 28px;

    color: #9ba2a5;

    font-size: 8px;

    font-weight: 500;
}


.ml-governance-list span {

    color: #394247;

    font-size: 11px;

    font-weight: 500;
}


/* =========================================================
   FUTURE
========================================================= */

.ml-future {

    min-height: 700px;

    padding: 130px 0;

    display: flex;

    align-items: center;

    color: #fff;

    background:

        radial-gradient(
            circle at 72% 40%,
            rgba(70,92,105,.30),
            transparent 35%
        ),

        linear-gradient(
            135deg,
            #070b0e,
            #13191e
        );
}


.ml-future-inner {

    max-width: 1000px;
}


.ml-future h2 {

    margin: 45px 0 28px;

    font-size:
        clamp(60px, 8vw, 110px);

    line-height: .86;

    letter-spacing: -7px;

    font-weight: 300;
}


.ml-future h2 em {

    color: #8298a3;

    font-style: normal;

    font-weight: 400;
}


.ml-future p {

    max-width: 560px;

    margin: 0;

    color: #7c878d;

    font-size: 13px;

    line-height: 1.9;
}


.ml-future-line {

    width: 90px;

    height: 1px;

    margin: 40px 0 25px;

    background:
        linear-gradient(
            90deg,
            #879ba5,
            transparent
        );
}


.ml-future strong {

    color: #aab5ba;

    font-size: 8px;

    letter-spacing: 3px;
}


/* =========================================================
   CTA
========================================================= */

.ml-cta {

    padding: 125px 0;

    background:
        linear-gradient(
            135deg,
            #efede8,
            #dfe3e5
        );
}


.ml-cta-inner {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 70px;
}


.ml-cta-label {

    color: #6e797f;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 3px;
}


.ml-cta h2 {

    margin: 30px 0 20px;

    font-size:
        clamp(55px, 7vw, 100px);

    line-height: .88;

    letter-spacing: -6px;

    font-weight: 300;
}


.ml-cta h2 span {

    color: #687d88;

    font-weight: 500;
}


.ml-cta p {

    margin: 0;

    color: #737d82;

    font-size: 11px;
}


.ml-cta-buttons {

    min-width: 255px;

    display: flex;

    flex-direction: column;

    gap: 10px;
}


.ml-primary-btn {

    min-height: 54px;

    padding: 0 8px 0 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: #edf0f1;

    background: #20282d;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.3px;

    text-transform: uppercase;
}


.ml-primary-btn span {

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #20282d;

    background:
        linear-gradient(
            135deg,
            #dce2e5,
            #8d9ca4
        );

    font-size: 15px;
}


.ml-secondary-btn {

    min-height: 50px;

    padding: 0 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: #343e43;

    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) {

    .ml-hero-content,
    .ml-intro-grid,
    .ml-team-head,
    .ml-decision-grid,
    .ml-governance-grid {

        grid-template-columns: 1fr;

        gap: 55px;
    }


    .ml-principles-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .ml-team-grid {

        grid-template-columns: 1fr 1fr;
    }


    .ml-cta-inner {

        flex-direction: column;

        align-items: flex-start;
    }


    .ml-cta-buttons {

        width: 100%;

        max-width: 330px;
    }

}


@media (max-width: 600px) {

    .ml-container {

        width: 90%;
    }


    .ml-hero {

        min-height: 700px;

        padding: 165px 0 80px;
    }


    .ml-hero h1 {

        font-size:
            clamp(58px, 15vw, 82px);

        letter-spacing: -5px;
    }


    .ml-intro,
    .ml-principles,
    .ml-team,
    .ml-governance {

        padding: 85px 0;
    }


    .ml-intro h2,
    .ml-team-head h2,
    .ml-governance-grid h2 {

        font-size:
            clamp(45px, 12vw, 65px);

        letter-spacing: -3px;
    }


    .ml-principles-grid {

        grid-template-columns: 1fr;
    }


    .ml-principle {

        min-height: 380px;
    }


    .ml-team-grid {

        grid-template-columns: 1fr;
    }


    .ml-leader-image {

        height: 430px;
    }


    .ml-decision,
    .ml-future {

        min-height: 620px;

        padding: 90px 0;
    }


    .ml-decision h2,
    .ml-future h2 {

        font-size:
            clamp(48px, 12vw, 68px);

        letter-spacing: -4px;
    }


    .ml-decision-copy {

        padding-top: 0;
    }


    .ml-cta {

        padding: 85px 0;
    }


    .ml-cta h2 {

        font-size:
            clamp(48px, 12vw, 68px);

        letter-spacing: -4px;
    }

}/* End custom CSS */