:root{
    --mvn-navy:#062e29;
    --mvn-navy-light:#0a5045;
    --mvn-emerald:#12745f;
    --mvn-green:#8fd04f;
    --mvn-green-light:#d9f2aa;
    --mvn-gold:#d6b459;
    --mvn-white:#ffffff;
    --mvn-background:#f5f9f7;
    --mvn-surface:#ffffff;
    --mvn-ink:#15332e;
    --mvn-muted:#667b76;
    --mvn-border:#dbe8e3;
    --mvn-shadow:0 24px 70px rgba(6,46,41,.12);
}

html{
    scroll-behavior:smooth;
}

body.mvn-premium-home{
    margin:0;
    color:var(--mvn-ink);
    background:var(--mvn-background);
    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    overflow-x:hidden;
}

.mvn-premium-home *,
.mvn-premium-home *:before,
.mvn-premium-home *:after{
    box-sizing:border-box;
}

.mvn-premium-home a{
    color:inherit;
    text-decoration:none;
}

.mvn-background{
    position:fixed;
    inset:0;
    z-index:-2;
    overflow:hidden;
    pointer-events:none;
}

.mvn-bg-glow{
    position:absolute;
    display:block;
    border-radius:50%;
    opacity:.11;
    filter:blur(10px);
}

.mvn-bg-glow-one{
    width:520px;
    height:520px;
    top:18%;
    left:-310px;
    background:radial-gradient(circle,var(--mvn-green),transparent 70%);
    animation:mvnGlowOne 18s ease-in-out infinite alternate;
}

.mvn-bg-glow-two{
    width:620px;
    height:620px;
    right:-350px;
    bottom:8%;
    background:radial-gradient(circle,#4bc1a7,transparent 70%);
    animation:mvnGlowTwo 22s ease-in-out infinite alternate;
}

.mvn-bg-pattern{
    position:absolute;
    inset:0;
    opacity:.025;
    background-image:
        linear-gradient(var(--mvn-navy) 1px,transparent 1px),
        linear-gradient(90deg,var(--mvn-navy) 1px,transparent 1px);
    background-size:60px 60px;
}

.mvn-site-header{
    position:sticky;
    top:0;
    z-index:100;
    border-bottom:1px solid rgba(255,255,255,.1);
    background:rgba(6,46,41,.96);
    box-shadow:0 10px 35px rgba(6,46,41,.15);
    backdrop-filter:blur(18px);
}

.mvn-header-inner{
    width:min(1420px,100%);
    min-height:82px;
    margin:auto;
    padding:0 30px;
    display:flex;
    align-items:center;
    gap:30px;
}

.mvn-brand{
    min-width:max-content;
    display:flex;
    align-items:center;
    gap:13px;
    color:white;
}

.mvn-brand-symbol{
    position:relative;
    width:52px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:14px;
    color:var(--mvn-navy);
    background:
        linear-gradient(
            135deg,
            var(--mvn-green-light),
            var(--mvn-green)
        );
    box-shadow:
        0 12px 28px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.7);
}

.mvn-brand-symbol:after{
    content:"";
    position:absolute;
    inset:5px;
    border:1px solid rgba(6,46,41,.14);
    border-radius:10px;
}

.mvn-brand-symbol span{
    position:relative;
    z-index:1;
    font-size:14px;
    font-weight:950;
    letter-spacing:1px;
}

.mvn-brand-text{
    display:flex;
    flex-direction:column;
    line-height:1.1;
}

.mvn-brand-text strong{
    font-size:15px;
    letter-spacing:.1px;
}

.mvn-brand-text small{
    margin-top:6px;
    color:#aecdc5;
    font-size:9px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1.15px;
}

.mvn-main-navigation{
    flex:1;
    display:flex;
    justify-content:center;
    gap:3px;
}

.mvn-main-navigation a{
    padding:10px 11px;
    border-radius:9px;
    color:#d3e6e1;
    font-size:13px;
    font-weight:650;
    transition:.2s ease;
}

.mvn-main-navigation a:hover{
    color:white;
    background:rgba(255,255,255,.08);
}

.mvn-header-actions{
    display:flex;
    align-items:center;
    gap:10px;
}

.mvn-language-selector select{
    width:auto;
    min-width:110px;
    padding:10px 30px 10px 11px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:10px;
    color:white;
    background:rgba(255,255,255,.07);
}

.mvn-language-selector option{
    color:var(--mvn-ink);
    background:white;
}

.mvn-header-button{
    padding:11px 17px;
    border-radius:10px;
    color:var(--mvn-navy);
    background:
        linear-gradient(
            135deg,
            var(--mvn-green-light),
            var(--mvn-green)
        );
    font-size:13px;
    font-weight:850;
    transition:.25s ease;
}

.mvn-header-button:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(0,0,0,.2);
}

.mvn-hero{
    position:relative;
    min-height:720px;
    display:flex;
    align-items:center;
    overflow:hidden;
    color:white;
    background:
        radial-gradient(
            circle at 79% 36%,
            rgba(143,208,79,.18),
            transparent 27%
        ),
        radial-gradient(
            circle at 10% 100%,
            rgba(69,186,162,.16),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #052924 0%,
            #073d35 45%,
            #0a584a 100%
        );
}

.mvn-hero:before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.35;
    background-image:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );
    background-size:56px 56px;
    mask-image:linear-gradient(to bottom,#000,transparent 96%);
}

.mvn-hero-decoration{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
}

.mvn-hero-line{
    position:absolute;
    display:block;
    border:1px solid rgba(217,242,170,.08);
    border-radius:50%;
}

.mvn-line-one{
    width:650px;
    height:650px;
    top:-330px;
    right:-140px;
}

.mvn-line-two{
    width:490px;
    height:490px;
    right:-60px;
    bottom:-270px;
}

.mvn-line-three{
    width:220px;
    height:220px;
    left:38%;
    bottom:-150px;
    border-color:rgba(214,180,89,.13);
}

.mvn-hero-inner{
    position:relative;
    z-index:3;
    width:min(1420px,100%);
    margin:auto;
    padding:90px 30px 115px;
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);
    gap:68px;
    align-items:center;
}

.mvn-eyebrow{
    display:flex;
    align-items:center;
    gap:11px;
    color:var(--mvn-green-light);
    font-size:12px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:1.65px;
}

.mvn-eyebrow > span{
    width:31px;
    height:2px;
    background:var(--mvn-gold);
}

.mvn-hero-content h1{
    max-width:850px;
    margin:24px 0 22px;
    font-size:clamp(48px,5.6vw,78px);
    font-weight:800;
    line-height:1.01;
    letter-spacing:-3px;
}

.mvn-hero-content h1 em{
    display:block;
    color:var(--mvn-green-light);
    font-style:normal;
}

.mvn-hero-tagline{
    max-width:760px;
    margin:0 0 16px;
    color:#d9eee9;
    font-size:clamp(20px,2vw,26px);
    line-height:1.4;
    font-weight:620;
}

.mvn-hero-description{
    max-width:730px;
    margin:0;
    color:#b7d3cc;
    font-size:16px;
    line-height:1.78;
}

.mvn-hero-buttons{
    margin-top:36px;
    display:flex;
    align-items:center;
    gap:13px;
    flex-wrap:wrap;
}

.mvn-button{
    position:relative;
    overflow:hidden;
    min-height:48px;
    padding:13px 19px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    border:1px solid transparent;
    border-radius:11px;
    font-size:13px;
    font-weight:850;
    transition:.25s ease;
}

.mvn-button-primary{
    color:var(--mvn-navy);
    background:
        linear-gradient(
            135deg,
            var(--mvn-green-light),
            var(--mvn-green)
        );
    box-shadow:0 16px 35px rgba(0,0,0,.2);
}

.mvn-button-primary:hover{
    transform:translateY(-3px);
    box-shadow:0 22px 44px rgba(0,0,0,.25);
}

.mvn-button-secondary{
    color:white;
    border-color:rgba(255,255,255,.2);
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(8px);
}

.mvn-button-secondary:hover{
    border-color:rgba(255,255,255,.35);
    background:rgba(255,255,255,.1);
}

.mvn-access-message{
    margin-top:26px;
    display:flex;
    align-items:center;
    gap:10px;
    color:#a9c8c0;
    font-size:13px;
}

.mvn-access-icon{
    width:24px;
    height:24px;
    display:grid;
    place-items:center;
    border:1px solid rgba(217,242,170,.25);
    border-radius:50%;
    color:var(--mvn-green-light);
    background:rgba(217,242,170,.08);
    font-size:11px;
    font-weight:900;
}

.mvn-hero-visual{
    position:relative;
    min-height:515px;
    display:grid;
    place-items:center;
    perspective:900px;
}

.mvn-visual-glow{
    position:absolute;
    width:430px;
    height:430px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(143,208,79,.17),
            rgba(64,177,153,.07) 45%,
            transparent 71%
        );
    filter:blur(4px);
    animation:mvnVisualGlow 5s ease-in-out infinite;
}

.mvn-visual-orbit{
    position:absolute;
    border-radius:50%;
    border:1px solid rgba(217,242,170,.19);
}

.mvn-visual-orbit-outer{
    width:490px;
    height:490px;
    border-style:dashed;
    border-color:rgba(214,180,89,.2);
    animation:mvnOrbitClockwise 30s linear infinite;
}

.mvn-visual-orbit-middle{
    width:375px;
    height:375px;
    animation:mvnOrbitCounter 22s linear infinite;
}

.mvn-visual-orbit-inner{
    width:285px;
    height:285px;
    border-color:rgba(255,255,255,.13);
    animation:mvnOrbitClockwise 17s linear infinite;
}

.mvn-orbit-point{
    position:absolute;
    width:11px;
    height:11px;
    border-radius:50%;
    background:var(--mvn-green-light);
    box-shadow:
        0 0 0 7px rgba(143,208,79,.08),
        0 0 25px rgba(143,208,79,.5);
}

.mvn-point-one{
    top:15%;
    left:12%;
}

.mvn-point-two{
    right:8%;
    bottom:24%;
    background:var(--mvn-gold);
}

.mvn-point-three{
    top:48%;
    right:-6px;
}

.mvn-visual-core{
    position:relative;
    z-index:4;
    width:230px;
    height:230px;
    padding:25px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    border:1px solid rgba(255,255,255,.23);
    border-radius:50%;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.13),
            rgba(255,255,255,.045)
        );
    box-shadow:
        0 38px 85px rgba(0,0,0,.27),
        inset 0 0 60px rgba(143,208,79,.05);
    backdrop-filter:blur(12px);
    animation:mvnCoreFloat 6s ease-in-out infinite;
}

.mvn-visual-core:before{
    content:"";
    position:absolute;
    inset:14px;
    border:1px dashed rgba(214,180,89,.42);
    border-radius:50%;
}

.mvn-core-logo{
    position:relative;
    z-index:1;
    width:75px;
    height:68px;
    margin-bottom:15px;
    display:grid;
    place-items:center;
    border-radius:19px;
    color:var(--mvn-navy);
    background:
        linear-gradient(
            135deg,
            var(--mvn-green-light),
            var(--mvn-green)
        );
    font-size:21px;
    font-weight:950;
    letter-spacing:1px;
    box-shadow:0 14px 30px rgba(0,0,0,.18);
}

.mvn-visual-core strong,
.mvn-visual-core small{
    position:relative;
    z-index:1;
}

.mvn-visual-core strong{
    font-size:18px;
}

.mvn-visual-core small{
    margin-top:7px;
    color:#b9d4cd;
}

.mvn-value-label{
    position:absolute;
    z-index:5;
    min-width:132px;
    padding:11px 14px;
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:13px;
    color:#e1efec;
    background:rgba(5,41,36,.78);
    box-shadow:0 15px 35px rgba(0,0,0,.2);
    backdrop-filter:blur(12px);
    font-size:13px;
    font-weight:750;
}

.mvn-value-label span{
    width:29px;
    height:29px;
    display:grid;
    place-items:center;
    border-radius:9px;
    color:var(--mvn-navy);
    background:var(--mvn-green-light);
    font-size:11px;
    font-weight:950;
}

.mvn-value-connect{
    top:38px;
    left:15px;
    animation:mvnLabelOne 6s ease-in-out infinite;
}

.mvn-value-learn{
    top:104px;
    right:-10px;
    animation:mvnLabelTwo 6.5s ease-in-out infinite;
}

.mvn-value-serve{
    left:-8px;
    bottom:70px;
    animation:mvnLabelThree 5.8s ease-in-out infinite;
}

.mvn-value-grow{
    right:28px;
    bottom:18px;
    animation:mvnLabelFour 6.8s ease-in-out infinite;
}

.mvn-assurance-bar{
    position:relative;
    z-index:10;
    width:min(1260px,calc(100% - 40px));
    margin:-42px auto 0;
    padding:11px 20px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border:1px solid var(--mvn-border);
    border-radius:20px;
    background:white;
    box-shadow:var(--mvn-shadow);
}

.mvn-assurance-item{
    min-height:94px;
    padding:17px 20px;
    display:flex;
    align-items:center;
    gap:14px;
    border-right:1px solid var(--mvn-border);
}

.mvn-assurance-item:last-child{
    border-right:0;
}

.mvn-assurance-mark{
    color:#56917f;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;
}

.mvn-assurance-item strong,
.mvn-assurance-item small{
    display:block;
}

.mvn-assurance-item strong{
    margin-bottom:6px;
    color:var(--mvn-navy);
    font-size:13px;
}

.mvn-assurance-item small{
    color:var(--mvn-muted);
    font-size:11px;
    line-height:1.5;
}

.mvn-section{
    width:min(1340px,100%);
    margin:auto;
    padding:110px 30px;
}

.mvn-section-heading{
    margin-bottom:46px;
    display:grid;
    grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
    gap:75px;
    align-items:end;
}

.mvn-section-label{
    color:#3b8873;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1.7px;
}

.mvn-section-label-light{
    color:var(--mvn-green-light);
}

.mvn-section-heading h2,
.mvn-platform-introduction h2,
.mvn-service-heading h2,
.mvn-trust-content h2,
.mvn-final-content h2{
    margin:11px 0 0;
    color:var(--mvn-navy);
    font-size:clamp(34px,4vw,52px);
    line-height:1.07;
    letter-spacing:-1.8px;
}

.mvn-section-heading > p{
    margin:0;
    color:var(--mvn-muted);
    font-size:16px;
    line-height:1.77;
}

.mvn-purpose-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.mvn-purpose-card{
    position:relative;
    min-height:330px;
    padding:30px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    border:1px solid var(--mvn-border);
    border-radius:21px;
    background:white;
    box-shadow:0 10px 35px rgba(6,46,41,.055);
    transition:.3s ease;
}

.mvn-purpose-card:hover{
    transform:translateY(-7px);
    border-color:#bdd8cf;
    box-shadow:0 26px 55px rgba(6,46,41,.12);
}

.mvn-purpose-featured{
    color:white;
    border-color:transparent;
    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(143,208,79,.17),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            var(--mvn-navy),
            var(--mvn-navy-light)
        );
}

.mvn-card-icon{
    width:51px;
    height:51px;
    display:grid;
    place-items:center;
    border-radius:14px;
    color:#367865;
    background:#edf7f3;
    font-size:12px;
    font-weight:950;
}

.mvn-purpose-featured .mvn-card-icon{
    color:var(--mvn-green-light);
    background:rgba(217,242,170,.1);
    border:1px solid rgba(217,242,170,.16);
}

.mvn-purpose-card h3{
    margin:27px 0 12px;
    color:var(--mvn-navy);
    font-size:23px;
    line-height:1.25;
}

.mvn-purpose-card p{
    margin:0;
    color:var(--mvn-muted);
    line-height:1.75;
}

.mvn-purpose-featured h3{
    color:white;
}

.mvn-purpose-featured p{
    color:#c6ddd7;
}

.mvn-card-line{
    width:42px;
    height:3px;
    margin-top:auto;
    background:var(--mvn-green);
}

.mvn-platform-section{
    position:relative;
    overflow:hidden;
    padding:110px 30px;
    color:white;
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(143,208,79,.1),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #052b26,
            #08483e
        );
}

.mvn-platform-section:after{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    right:-250px;
    bottom:-270px;
    border:1px solid rgba(217,242,170,.08);
    border-radius:50%;
}

.mvn-platform-inner{
    position:relative;
    z-index:2;
    width:min(1280px,100%);
    margin:auto;
    display:grid;
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
    gap:75px;
    align-items:start;
}

.mvn-platform-introduction{
    position:sticky;
    top:125px;
}

.mvn-platform-introduction h2{
    color:white;
}

.mvn-platform-introduction > p{
    color:#bcd5cf;
    font-size:16px;
    line-height:1.78;
}

.mvn-inline-link{
    margin-top:25px;
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:var(--mvn-green-light);
    font-size:13px;
    font-weight:850;
}

.mvn-inline-link span{
    transition:transform .2s ease;
}

.mvn-inline-link:hover span{
    transform:translateX(5px);
}

.mvn-capability-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.mvn-capability{
    min-height:220px;
    padding:25px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(255,255,255,.055);
    backdrop-filter:blur(8px);
    transition:.3s ease;
}

.mvn-capability:hover{
    transform:translateY(-5px);
    border-color:rgba(217,242,170,.28);
    background:rgba(255,255,255,.085);
}

.mvn-capability-code{
    color:var(--mvn-green-light);
    font-size:10px;
    font-weight:900;
    letter-spacing:1.5px;
}

.mvn-capability h3{
    margin:19px 0 10px;
    color:white;
    font-size:20px;
}

.mvn-capability p{
    margin:0;
    color:#bcd4ce;
    line-height:1.7;
    font-size:14px;
}

.mvn-journey-track{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.mvn-journey-track:before{
    content:"";
    position:absolute;
    top:34px;
    left:8%;
    right:8%;
    height:1px;
    background:var(--mvn-border);
}

.mvn-journey-step{
    position:relative;
    z-index:2;
}

.mvn-step-number{
    width:68px;
    height:68px;
    display:grid;
    place-items:center;
    border:7px solid #e8f1ed;
    border-radius:50%;
    color:var(--mvn-green-light);
    background:var(--mvn-navy);
    box-shadow:0 12px 28px rgba(6,46,41,.16);
    font-size:12px;
    font-weight:950;
    letter-spacing:.8px;
    transition:.3s ease;
}

.mvn-journey-step:hover .mvn-step-number{
    transform:translateY(-5px) scale(1.05);
}

.mvn-step-content{
    padding:24px 5px 0;
}

.mvn-step-label{
    color:#438672;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1.4px;
}

.mvn-step-content h3{
    margin:10px 0 9px;
    color:var(--mvn-navy);
    font-size:19px;
}

.mvn-step-content p{
    margin:0;
    color:var(--mvn-muted);
    font-size:14px;
    line-height:1.65;
}

.mvn-service-section{
    padding:110px 30px;
    color:white;
    background:
        linear-gradient(
            135deg,
            #0a4d42,
            #0d6655
        );
}

.mvn-service-inner{
    width:min(1280px,100%);
    margin:auto;
    display:grid;
    grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
    gap:70px;
    align-items:center;
}

.mvn-service-heading h2{
    color:white;
}

.mvn-service-heading p{
    color:#c2d9d3;
    font-size:16px;
    line-height:1.75;
}

.mvn-service-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.mvn-service-list article{
    min-height:105px;
    padding:19px;
    display:flex;
    align-items:center;
    gap:15px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:15px;
    background:rgba(255,255,255,.065);
    transition:.25s ease;
}

.mvn-service-list article:hover{
    transform:translateX(5px);
    border-color:rgba(217,242,170,.32);
    background:rgba(255,255,255,.095);
}

.mvn-service-list article > span{
    min-width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:var(--mvn-navy);
    background:var(--mvn-green-light);
    font-size:10px;
    font-weight:950;
}

.mvn-service-list h3{
    margin:0;
    color:white;
    font-size:15px;
    line-height:1.35;
}

.mvn-trust-panel{
    padding:57px;
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);
    gap:65px;
    align-items:center;
    border:1px solid #cfe1da;
    border-radius:27px;
    background:
        radial-gradient(
            circle at 95% 10%,
            rgba(143,208,79,.12),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #e8f3ef,
            #fbfcfc
        );
}

.mvn-trust-content > p{
    color:var(--mvn-muted);
    font-size:16px;
    line-height:1.77;
}

.mvn-trust-points{
    margin-top:26px;
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.mvn-trust-points span{
    padding:8px 12px;
    border:1px solid var(--mvn-border);
    border-radius:999px;
    color:#2e6c5c;
    background:white;
    font-size:12px;
    font-weight:750;
}

.mvn-trust-seal{
    min-height:310px;
    padding:38px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    border-radius:21px;
    color:white;
    background:
        linear-gradient(
            145deg,
            var(--mvn-navy),
            var(--mvn-navy-light)
        );
    box-shadow:0 25px 55px rgba(6,46,41,.18);
}

.mvn-seal-icon{
    width:70px;
    height:70px;
    margin-bottom:26px;
    display:grid;
    place-items:center;
    border-radius:20px;
    color:var(--mvn-navy);
    background:
        linear-gradient(
            135deg,
            var(--mvn-green-light),
            var(--mvn-green)
        );
    font-size:29px;
    font-weight:950;
}

.mvn-trust-seal strong{
    font-size:22px;
}

.mvn-trust-seal p{
    margin:12px 0 0;
    color:#c4dbd5;
    line-height:1.7;
}

.mvn-final-section{
    width:min(1280px,calc(100% - 60px));
    margin:0 auto 110px;
    padding:52px 58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
    border-radius:26px;
    color:white;
    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(143,208,79,.17),
            transparent 30%
        ),
        linear-gradient(
            125deg,
            var(--mvn-navy),
            #0a5548
        );
    box-shadow:0 28px 65px rgba(6,46,41,.18);
}

.mvn-final-content{
    max-width:850px;
}

.mvn-final-content h2{
    color:white;
    font-size:clamp(31px,3.6vw,47px);
}

.mvn-final-content p{
    margin-bottom:0;
    color:#c2d9d3;
    line-height:1.7;
}

.mvn-site-footer{
    padding:38px 30px;
    color:#bdd1cc;
    border-top:1px solid rgba(255,255,255,.07);
    background:#041f1c;
}

.mvn-footer-inner{
    width:min(1340px,100%);
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
}

.mvn-footer-brand{
    display:flex;
    align-items:center;
    gap:14px;
}

.mvn-footer-brand strong{
    color:white;
    font-size:14px;
}

.mvn-footer-brand p{
    margin:6px 0 0;
    color:#829e97;
    font-size:11px;
}

.mvn-footer-information{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:6px;
    color:#829e97;
    font-size:11px;
}

.mvn-js .mvn-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(--mvn-reveal-delay,0ms);
}

.mvn-js .mvn-reveal.mvn-visible{
    opacity:1;
    transform:translateY(0);
}

@keyframes mvnOrbitClockwise{
    to{transform:rotate(360deg)}
}

@keyframes mvnOrbitCounter{
    to{transform:rotate(-360deg)}
}

@keyframes mvnCoreFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-11px)}
}

@keyframes mvnVisualGlow{
    0%,100%{transform:scale(.94);opacity:.72}
    50%{transform:scale(1.07);opacity:1}
}

@keyframes mvnLabelOne{
    0%,100%{transform:translate3d(0,0,0)}
    50%{transform:translate3d(7px,-10px,0)}
}

@keyframes mvnLabelTwo{
    0%,100%{transform:translate3d(0,0,0)}
    50%{transform:translate3d(-8px,9px,0)}
}

@keyframes mvnLabelThree{
    0%,100%{transform:translate3d(0,0,0)}
    50%{transform:translate3d(9px,8px,0)}
}

@keyframes mvnLabelFour{
    0%,100%{transform:translate3d(0,0,0)}
    50%{transform:translate3d(-8px,-9px,0)}
}

@keyframes mvnGlowOne{
    from{transform:translate3d(0,0,0) scale(.9)}
    to{transform:translate3d(180px,110px,0) scale(1.18)}
}

@keyframes mvnGlowTwo{
    from{transform:translate3d(0,0,0) scale(1)}
    to{transform:translate3d(-180px,-100px,0) scale(.87)}
}

@media(max-width:1160px){
    .mvn-main-navigation{
        display:none;
    }

    .mvn-hero-inner{
        grid-template-columns:1fr;
    }

    .mvn-hero-content{
        max-width:930px;
    }

    .mvn-hero-visual{
        min-height:470px;
    }

    .mvn-assurance-bar{
        grid-template-columns:repeat(2,1fr);
    }

    .mvn-assurance-item:nth-child(2){
        border-right:0;
    }

    .mvn-assurance-item:nth-child(-n+2){
        border-bottom:1px solid var(--mvn-border);
    }

    .mvn-platform-inner,
    .mvn-service-inner{
        grid-template-columns:1fr;
    }

    .mvn-platform-introduction{
        position:static;
        max-width:850px;
    }
}

@media(max-width:850px){
    .mvn-header-inner{
        min-height:72px;
        padding:0 18px;
    }

    .mvn-language-selector{
        display:none;
    }

    .mvn-hero-inner{
        padding:70px 21px 105px;
    }

    .mvn-hero-content h1{
        letter-spacing:-2px;
    }

    .mvn-section,
    .mvn-platform-section,
    .mvn-service-section{
        padding:85px 21px;
    }

    .mvn-section-heading,
    .mvn-trust-panel{
        grid-template-columns:1fr;
        gap:28px;
    }

    .mvn-purpose-grid{
        grid-template-columns:1fr;
    }

    .mvn-purpose-card{
        min-height:280px;
    }

    .mvn-capability-grid{
        grid-template-columns:1fr;
    }

    .mvn-journey-track{
        grid-template-columns:repeat(2,1fr);
        gap:35px 18px;
    }

    .mvn-journey-track:before{
        display:none;
    }

    .mvn-service-list{
        grid-template-columns:1fr;
    }

    .mvn-trust-panel{
        padding:38px;
    }

    .mvn-final-section{
        width:calc(100% - 42px);
        margin-bottom:85px;
        padding:39px;
        align-items:flex-start;
        flex-direction:column;
    }

    .mvn-footer-inner{
        align-items:flex-start;
        flex-direction:column;
    }

    .mvn-footer-information{
        align-items:flex-start;
    }
}

@media(max-width:600px){
    .mvn-brand-text strong{
        font-size:13px;
    }

    .mvn-brand-text small{
        display:none;
    }

    .mvn-header-button{
        padding:10px 12px;
        font-size:11px;
    }

    .mvn-hero{
        min-height:auto;
    }

    .mvn-hero-content h1{
        font-size:42px;
        letter-spacing:-1.6px;
    }

    .mvn-hero-tagline{
        font-size:19px;
    }

    .mvn-hero-visual{
        min-height:405px;
        margin:-20px -38px;
        transform:scale(.83);
    }

    .mvn-assurance-bar{
        grid-template-columns:1fr;
        margin-top:-27px;
    }

    .mvn-assurance-item{
        border-right:0;
        border-bottom:1px solid var(--mvn-border);
    }

    .mvn-assurance-item:last-child{
        border-bottom:0;
    }

    .mvn-section-heading h2,
    .mvn-platform-introduction h2,
    .mvn-service-heading h2,
    .mvn-trust-content h2,
    .mvn-final-content h2{
        font-size:33px;
    }

    .mvn-journey-track{
        grid-template-columns:1fr;
    }

    .mvn-trust-panel{
        padding:28px;
    }

    .mvn-trust-seal{
        min-height:270px;
        padding:30px;
    }

    .mvn-final-section{
        padding:31px;
    }
}

@media(prefers-reduced-motion:reduce){
    html{
        scroll-behavior:auto;
    }

    .mvn-premium-home *,
    .mvn-premium-home *:before,
    .mvn-premium-home *:after{
        animation-duration:.001ms!important;
        animation-iteration-count:1!important;
        transition-duration:.001ms!important;
    }

    .mvn-js .mvn-reveal{
        opacity:1;
        transform:none;
    }
}
