body { margin:0; }
.mwvlp {
    --blue:#0657b9;
    --deep:#05428e;
    --sky:#eaf5ff;
    --orange:#ff7900;
    --ink:#132238;
    --muted:#667085;
    --line:#dfe7ef;
    font-family:"Roboto",sans-serif;
    color:var(--ink);
    background:#fff;
    line-height:1.6;
}
.mwvlp{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    clear:both !important;
}
.mwvlp *{box-sizing:border-box}
.mwvlp > header,
.mwvlp > section,
.mwvlp > div{
    display:block;
    width:100%;
    max-width:none;
    float:none;
    clear:both;
}
.mwvlp .mwvlp-wrap{
    display:block;
    width:min(1160px,calc(100% - 36px)) !important;
    max-width:1160px !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    float:none !important;
    clear:both !important;
}
.mwvlp *{box-sizing:border-box}
.mwvlp a{text-decoration:none}
.mwvlp img{max-width:100%;display:block}
.mwvlp .mwvlp-wrap{width:min(1160px,calc(100% - 36px));margin:auto}
.mwvlp .mwvlp-section{display:block !important;width:100% !important;max-width:none !important;float:none !important;clear:both !important;padding:72px 0;margin:0;position:relative}
.mwvlp .section-title{text-align:center;margin:0 0 34px;font-size:30px;line-height:1.25}
.mwvlp .section-title:after{content:"";display:block;width:48px;height:3px;background:var(--blue);margin:13px auto 0;border-radius:99px}
.mwvlp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding: 15px 25px;border-radius:8px;font-size:14px;font-weight:800;transition:.2s}
.mwvlp .btn:hover{transform:translateY(-2px)}
.mwvlp .btn-orange{background:var(--orange);color:#fff}
.mwvlp .btn-blue{background:var(--blue);color:#fff}
.mwvlp .btn-white{background:#fff;color:var(--deep)}

/* Header inside LP */
.mwvlp-head{background:#fff;border-bottom:1px solid #edf0f4}
.mwvlp-head-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mwvlp-logo{width:250px;max-width:55%}
.mwvlp-head-actions{display:flex;gap:10px}
.mwvlp-head-actions a{padding:9px 16px;border-radius:7px;color:#fff;font-size:13px;font-weight:700}
.mwvlp-head-actions a:first-child{background:#1877e8}
.mwvlp-head-actions a:last-child{background:#09a8e8}

/* Hero */
.mwvlp-hero{
    position:relative;
    min-height:520px;
    overflow:hidden;
}
.mwvlp-hero:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.12));
    pointer-events:none;
}
.mwvlp-hero-grid{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    min-height:520px;
}
.mwvlp-hero-copy{
    width: min(800px, 100%);
    padding: 70px 0 105px;
    color: #fff;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .18);
}
.mwvlp-hero h1{
    font-size: 50px;
    line-height: 1.2;
    margin: 0 0 20px;
    letter-spacing: 1px;
    color: #fff;
}
.mwvlp-hero h1 span{
    color:#fff;
}
.mwvlp-hero-lead{
    font-size:19px;
    color:#fff;
    margin:0 0 26px;
    max-width:700px;
}
.mwvlp-hero-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.mwvlp-checks{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    margin-top:23px;
    font-size:13px;
    font-weight:700;
    color:#fff;
}
.mwvlp-checks span:before{
    content:"✓";
    display:inline-grid;
    place-items:center;
    width:18px;
    height:18px;
    border:2px solid #fff;
    border-radius:50%;
    color:#fff;
    margin-right:7px;
    font-size:11px;
}
.mwvlp-hero-photo{
    display:none !important;
}

/* Stats */
.mwvlp-stats{margin-top:-45px;position:relative;z-index:2}
.mwvlp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(11,58,95,.12);padding:24px 10px}
.mwvlp-stat{
    text-align: center;
    padding: 8px 18px;
    border-right: 1px solid var(--line);
    width: 23%;
}
.mwvlp-stat:last-child{border-right:0}
.mwvlp-stat-icon{font-size:28px}
.mwvlp-stat strong{display:block;color:var(--blue);font-size:27px;margin-top:4px}
.mwvlp-stat span{font-size:12px;color:#4b5b6d}

/* Jobs */
.mwvlp-jobs-top{display:flex;justify-content:flex-end;margin:-50px 0 22px}
.mwvlp-jobs-top a{font-size:13px;font-weight:800;color:var(--blue)}
.mwvlp-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mwvlp-job-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 7px 24px rgba(16,56,88,.05)}
.mwvlp-job-head{display:flex;gap:14px;align-items:center}
.mwvlp-job-icon{width:60px;height:60px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:26px}
.mwvlp-tag{display:inline-block;background:#e8f1ff;color:var(--blue);font-size:10px;font-weight:800;padding:4px 8px;border-radius:4px}
.mwvlp-job-card h3{font-size:18px;margin:8px 0 0}
.mwvlp-job-meta{list-style:none;padding:0;margin:20px 0;font-size:13px;color:#435166}
.mwvlp-job-meta li{margin:7px 0}
.mwvlp-text-link{font-size:12px;font-weight:800;color:var(--blue)}
.mwvlp-center{text-align:center;margin-top:26px}

/* Reasons */
.mwvlp-reasons{background:#f6f9fc}
.mwvlp-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.mwvlp-reason{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:10px 24px;border-right:1px solid var(--line)}
.mwvlp-reason:last-child{border-right:0}
.mwvlp-reason-icon{width:54px;height:54px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:24px}
.mwvlp-reason h3{font-size:16px;margin:0 0 5px}
.mwvlp-reason p{font-size:12px;color:var(--muted);margin:0}

/* Steps */
.mwvlp-steps{background:linear-gradient(120deg,var(--deep),var(--blue));color:#fff}
.mwvlp-steps .section-title:after{background:#fff}
.mwvlp-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.mwvlp-step{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:17px;position:relative}
.mwvlp-step:not(:last-child):after{content:"→";position:absolute;right:-25px;font-size:27px}
.mwvlp-step-num small{display:block;font-size:26px;line-height:1}
.mwvlp-step h3{font-size:16px;margin:0 0 5px}
.mwvlp-step p{font-size:12px;margin:0;color:#dcecff}

/* Categories */
.mwvlp-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mwvlp-cat{background:linear-gradient(145deg,#f8fbfd,#edf5fb);border-radius:10px;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}
.mwvlp-cat b{font-size:14px}
.mwvlp-cat i{font-style:normal;color:var(--blue);font-size:34px;margin-bottom:8px}

/* Testimonials */
.mwvlp-voice{background:#f6f9fc}
.mwvlp-voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mwvlp-voice-card{background:#fff;border-radius:12px;padding:20px;border:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;gap:15px}
.mwvlp-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,#e3eef8,#bfd8ed);display:grid;place-items:center;font-size:27px}
.mwvlp-voice-card blockquote{margin:0 0 8px;font-size:12px;color:#475467}
.mwvlp-voice-card strong{font-size:13px}
.mwvlp-voice-card small{display:block;color:var(--muted)}

/* FAQ */
.mwvlp-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.mwvlp details{border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px 16px}
.mwvlp summary{cursor:pointer;font-size:13px;font-weight:700}
.mwvlp details p{font-size:13px;color:var(--muted)}

/* CTA */
.mwvlp-final{background:linear-gradient(110deg,var(--deep),var(--blue));color:#fff;padding:36px 0}
.mwvlp-final-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}
.mwvlp-final h2{font-size:28px;margin:0 0 4px}

.mwvlp-final-buttons{display:flex;gap:10px;flex-wrap:wrap}
.mwvlp-float{position:fixed;right:20px;bottom:20px;display:grid;gap:10px;z-index:9999}
.mwvlp-float a{color:#fff;padding:11px 18px;border-radius:8px;font-size:13px;font-weight:800;box-shadow:0 7px 22px rgba(0,0,0,.18)}
.mwvlp-float a:first-child{background:#1877e8}
.mwvlp-float a:last-child{background:#08a8e9}

@media(max-width:900px){
    .mwvlp-hero-grid{grid-template-columns:1fr}
    .mwvlp-hero-photo{min-height:340px}
    .mwvlp-stats-grid{grid-template-columns:repeat(2,1fr)}
    .mwvlp-stat:nth-child(2){border-right:0}
    .mwvlp-job-grid,.mwvlp-voice-grid{grid-template-columns:1fr}
    .mwvlp-reason-grid{grid-template-columns:1fr 1fr;gap:20px}
    .mwvlp-reason{border-right:0}
    .mwvlp-step-grid{grid-template-columns:1fr}
    .mwvlp-step:not(:last-child):after{display:none}
}
@media(max-width:640px){
    .mwvlp-hero{
        min-height:500px;
        background-position:62% center;
    }
    .mwvlp-hero-grid{
        min-height:500px;
    }
    .mwvlp-hero-copy{
        padding:58px 0 100px;
        width:100%;
    }

    .mwvlp-head-inner{min-height:60px}
    .mwvlp-logo{width:205px}
    .mwvlp-head-actions{display:none}


    .mwvlp-hero-buttons{display:grid}
    .mwvlp .btn{width:100%}
    .mwvlp-checks{gap:9px;display:grid}
    .mwvlp-stats{margin-top:-25px}
    .mwvlp-stats-grid{grid-template-columns:1fr 1fr;padding:10px}
    .mwvlp-stat{padding:12px 8px}
    .mwvlp-stat strong{font-size:22px}
    .mwvlp .mwvlp-section{padding:55px 0}
    .mwvlp .section-title{font-size:24px}
    .mwvlp-jobs-top{margin:-25px 0 18px}
    .mwvlp-reason-grid{grid-template-columns:1fr}
    .mwvlp-reason{padding:10px 0}
    .mwvlp-cat-grid{grid-template-columns:1fr 1fr}
    .mwvlp-faq-grid{grid-template-columns:1fr}
    .mwvlp-final-grid{display:grid}
    .mwvlp-final-buttons{display:grid}
    .mwvlp-float{left:10px;right:10px;bottom:10px;grid-template-columns:1fr 1fr}
    .mwvlp-float a{text-align:center;padding:10px}
}

.mwvlp .mwvlp-hero-grid,
.mwvlp .mwvlp-stats-grid,
.mwvlp .mwvlp-job-grid,
.mwvlp .mwvlp-reason-grid,
.mwvlp .mwvlp-step-grid,
.mwvlp .mwvlp-cat-grid,
.mwvlp .mwvlp-voice-grid,
.mwvlp .mwvlp-faq-grid{
    min-width:0 !important;
    width:100% !important;
}
.mwvlp .mwvlp-hero-grid > *,
.mwvlp .mwvlp-job-grid > *,
.mwvlp .mwvlp-reason-grid > *,
.mwvlp .mwvlp-step-grid > *,
.mwvlp .mwvlp-cat-grid > *,
.mwvlp .mwvlp-voice-grid > *,
.mwvlp .mwvlp-faq-grid > *{
    min-width:0 !important;
}


.mwvlp .btn .icon{
    margin-right: 2px;
    height: fit-content;
}


.mwvlp .btn .icon.glass{
    font-size: 26px;
    position: relative;
    top: -2px;
}

.mwvlp-wrap.row{
    display: flex;
}

.mwvlp-hero{
    /*background:*/
    /*        linear-gradient(90deg,rgba(5,66,142,.88) 0%,rgba(5,87,185,.72) 45%,rgba(5,87,185,.18) 100%),*/
    /*        url(../img/top_hero_pc.jpg) center 34%/cover no-repeat;*/
    background: url(../img/top_hero_pc.jpg) center 34%/cover no-repeat;
}


.mwvlp .btn.pad{
    padding: 3px 30px;
}


.mwvlp-step-num{
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: #fff;
    color: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: 800;
    flex-direction: column;
}

.mwvlp-step-num small{
    position: relative;
    top: -5px;
}

.typing-title{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content: flex-start;

    line-height:1.2;
}

.typing-title span{
    display:block;
    height:1.2em;   /* Cố định chiều cao */
}

.typing{
    border-right: 3px solid currentColor;
    animation: blink .8s infinite;
}


.mwvlp-final p{
    margin-bottom:30px;
    color:#dcecff;
}

.mwvlp-avatar img{
    border-radius: 50%;
}


.fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .8s ease, transform .8s ease;
    will-change: opacity, transform;
}

.fade-up.show {
    opacity: 1;
    transform: translateY(0);
}

@keyframes blink{
    0%,50%{
        border-color: currentColor;
    }
    51%,100%{
        border-color: transparent;
    }
}

.typing{
    border-right: 3px solid currentColor;
    animation: blink .8s infinite;
}

@keyframes blink{
    0%,50%{
        border-color: currentColor;
    }
    51%,100%{
        border-color: transparent;
    }
}

#header {
    /*position: sticky;*/
    width: 100%;
    background-color: #fff;
    z-index: 60;
    top: 0;
    left: 0;
}

#header .header-container {
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 40px;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.10);
    column-gap: 20px;
}

#header .header-logo {
    display: block;
    max-width: 360px;
}

#header .header-logo img{
    max-width: 100%;
}

#footer {
    background-color: #fff;
    padding-block: 20px 88px;
    position: relative;
}

#footer *{
    font-family: "Roboto", sans-serif;
}

#footer .footer-container {
    display: flex;
    flex-direction: column;
    row-gap: 19px;
    padding-inline: 20px;
    padding-bottom: 20px;
}

#footer .footer-logo {
    display: block;
    max-width: 265px;
    cursor: pointer;
}

#footer .footer-logo img{
    max-width: 100%;
}

#footer .footer-links .navMenu {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
    list-style: none;
    padding-left: 0;
    margin:0;
}

#footer .footer-links .link {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: #656565;
    /* letter-spacing: 0.6px; */
    letter-spacing: 0.5px;
}

#footer .footer-links a{
    text-decoration: unset;

}

#footer .fb-link {
    display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    top: 5px;
}

#footer .copyright {
    padding-inline: 20px;
    border-top: 1px solid #f5f5f5;
    font-size: 13px;
    padding-top: 16px;
    text-align: center;
}

.social-btn img, .social-btn svg{
    width: 50px;
}

.social-btn a{
    display: block;
}

.social-btn a:first-child{
    margin-bottom: 15px;
}

.social-btn{
    position: fixed;
    width: fit-content !important;
    height: fit-content;
    top:50%;
    transform: translateY(-50%);
    right:25px;
    z-index: 999;
}

#back-to-top{
    cursor: pointer;
    background: #fff;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 1px 2px 6px #7f7f7f;
    position: fixed;
    bottom: 70px;
    right: 25px;
    z-index: 999;
    opacity: 0;
    transition: .4s;
    border-radius: 100%;
}

#back-to-top.active{
    opacity: 1;
    visibility: visible;
}

#back-to-top img{
    width: 30px;
}




@media screen and (min-width: 768px) {
    #footer {
        padding-block: 26px 15px;
    }

    #footer .footer-logo {
        display: block;
        max-width: 360px;
    }

    #footer .footer-links {
        position: relative;
        top: 4px;
    }

    #footer .footer-links .navMenu {
        flex-direction: row;
        column-gap: 35px;
    }

    #footer .footer-links .link {
        font-size: 14px;
    }

    #footer .fb-link {
        margin-left: unset;
    }

    #footer .copyright {
        padding-inline: 40px;
    }
}


@media screen and (min-width: 1024px) {
    #footer .footer-container {
        flex-direction: row;
        column-gap: 112px;
        padding-inline: 40px;
        align-items: center;
        padding-bottom: 30px;
    }
}


@media screen and (max-width: 1200px){
    .mwvlp-hero-copy{
        padding: 70px 20px 105px;
    }

    .mwvlp-stat{
        width: 24%;
    }

    .mwvlp-stat span {
        font-size: 11px;
    }

}

.sp-br{
    display: none;
}

.pc-br{
    display: inline-block;
}


.mwvlp-job-card p{font-size:13px;color:var(--muted);min-height:66px}


@media screen and (max-width: 767px){

    .sp-br{
        display: inline-block;
    }

    .pc-br{
        display: none;
    }

    .mwvlp-hero-copy {
        padding: 58px 20px 100px !important;
        width: 100%;
    }

    .mwvlp-hero h1{
        font-size:21px;
        margin: 0 0 10px;
    }

    .mwvlp .btn .icon.glass {
         font-size: 14px;
        position: relative;
        top: -2px;
    }

    .mwvlp-hero-lead{font-size:16px}

    .mwvlp .btn.pad {
        padding: 8px 30px;
        border-radius: 0;
    }

    .mwvlp-stat {
        width: 48%;
        border-right: none;
    }

    .mwvlp-wrap.row {
        display: flex;
        flex-wrap: wrap;
        width: calc(100% - 40px) !important;
    }

    .mwvlp-stat span {
        font-size: 10px;
    }

    .mwvlp .section-title{
        font-size:22px;
        line-height: 1.6;
    }

    .social-btn img, .social-btn svg {
        width: 35px;
    }

    .social-btn{
        right:15px;
    }

    #back-to-top{
        width: 35px;
        height: 35px;
        right: 15px;
    }

    #back-to-top img {
        width: 15px;
    }

    .mwvlp-hero {
        background: url(../img/top_hero_sp.jpg) center 34% / cover no-repeat;
    }

    .mwvlp-job-card p.prap{
        font-size: 16px;
        min-height: unset;
        line-height: 1.2;
    }
}


@media screen and (max-width: 350px){
    .mwvlp-hero h1 {
        font-size: 20px;
        margin: 0 0 10px;
    }
}

