/* Premium 2D company hero */
@media (min-width: 1051px) {
  .vmv-hero-grid { align-items: start !important; min-height: 0 !important; padding-top: 44px !important; padding-bottom: 80px !important; }
  .vmv-hero-visual { display: flex !important; width: 150% !important; max-width: none !important; min-height: 0 !important; align-self: center; align-items: center; justify-content: center; margin-left: -15% !important; transform: none !important; }
  .vmv-hero-visual picture, .vmv-hero-visual img { display: block; width: 100% !important; max-width: none !important; height: auto !important; transform: none !important; }
}
@media (max-width: 1050px) {
  .vmv-hero-visual { display: flex !important; width: 100% !important; max-width: 680px !important; min-height: 0 !important; align-items: center; justify-content: center; margin: 48px auto 0 !important; transform: none !important; }
  .vmv-hero-visual picture, .vmv-hero-visual img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; transform: none !important; }
}

.vmv-symbols{
position:absolute;overflow:hidden}
.vmv-wrap{
width:min(1180px,88%);margin-inline:auto}
.vmv-eyebrow{
margin:0 0 18px;color:#126bff;font-size:12px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}
.vmv-hero{
position:relative;overflow:hidden;background:radial-gradient(circle at 78% 36%,#d8edff 0,transparent 27%),linear-gradient(120deg,#fff 0,#f4f9ff 57%,#edf6ff 100%)}
.vmv-hero:before{
position:absolute;inset:0;background-image:linear-gradient(#126bff0d 1px,transparent 1px),linear-gradient(90deg,#126bff0d 1px,transparent 1px);background-size:44px 44px;content:"";mask-image:linear-gradient(90deg,transparent 35%,#000)}
.vmv-hero-grid{
position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);align-items:center;gap:70px;min-height:670px;padding-block:80px}
.vmv-breadcrumbs{
display:flex;flex-wrap:wrap;gap:9px;margin-bottom:40px;color:#6b7b91;font-size:12px}
.vmv-breadcrumbs a:hover{
color:#126bff}
.vmv-hero h1{
max-width:720px;margin:0;color:#071b35;font:650 clamp(50px,5.6vw,78px)/1.02 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.045em}
.vmv-hero h1 span{
color:#126bff}
.vmv-lead{
max-width:680px;margin:28px 0 0;color:#53657b;font-size:18px;line-height:1.75}
.vmv-hero-visual{
position:relative;min-height:490px}
.vmv-orbit{
position:absolute;top:50%;left:50%;border:1px solid #126bff38;border-radius:50%;transform:translate(-50%,-50%)}
.vmv-orbit-outer{
width:410px;height:410px}
.vmv-orbit-inner{
width:286px;height:286px;border-style:dashed}
.vmv-core{
position:absolute;top:50%;left:50%;z-index:2;display:flex;width:205px;height:205px;align-items:center;justify-content:center;flex-direction:column;padding:28px;border:7px solid #ffffff42;border-radius:50%;background:linear-gradient(145deg,#0b6ff5,#072b62);box-shadow:0 30px 65px #06478b47;color:#fff;text-align:center;transform:translate(-50%,-50%)}
.vmv-core img{
width:78px;margin-bottom:11px;opacity:.24}
.vmv-core strong{
font:650 27px/1.1 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.vmv-core span{
margin-top:9px;color:#cfe6ff;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.vmv-node{
position:absolute;z-index:3;display:grid;grid-template-columns:38px 1fr;min-width:178px;align-items:center;gap:12px;padding:13px 15px;border:1px solid #c9dcf0;border-radius:9px;background:#fffffff4;box-shadow:0 12px 30px #0d38651c}
.vmv-node>span{
display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:#e8f3ff;color:#126bff;font-size:10px;font-weight:900}
.vmv-node b,.vmv-node small{
display:block}
.vmv-node b{
color:#142e4e;font-size:13px}
.vmv-node small{
margin-top:2px;color:#718195;font-size:10px}
.vmv-node-vision{
top:35px;left:18px}
.vmv-node-mission{
top:47%;right:-18px}
.vmv-node-values{
bottom:28px;left:42px}
.vmv-intro{
padding:110px 0;background:#fff}
.vmv-intro-grid{
display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}
.vmv-intro h2,.vmv-values-heading h2,.vmv-application h2{
max-width:650px;margin:0;color:#071b35;font:650 clamp(36px,4.25vw,58px)/1.08 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.035em}
.vmv-intro-copy{
padding-top:4px;color:#52647a;font-size:16px}
.vmv-intro-copy p{
margin:0 0 22px}
.vmv-intro-lead{
color:#122c4c!important;font-size:21px!important;line-height:1.6}
.vmv-pillars{
display:grid;grid-template-columns:1fr 1fr;background:#071b35}
.vmv-pillar{
position:relative;min-height:590px;padding:90px max(7vw,calc((100vw - 1180px)/2));overflow:hidden}
.vmv-pillar-vision{
background:linear-gradient(145deg,#0b6ff5,#073870);color:#fff}
.vmv-pillar-mission{
background:#071b35;color:#fff}
.vmv-pillar-number{
position:absolute;right:36px;bottom:-28px;color:#ffffff08;font:bold 220px/1 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.vmv-pillar-icon{
display:grid;width:58px;height:58px;margin-bottom:48px;place-items:center;border:1px solid #ffffff3d;border-radius:12px;background:#ffffff12}
.vmv-pillar-icon svg{
width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.45}
.vmv-pillar .vmv-eyebrow{
color:#76d8e7}
.vmv-pillar h2{
position:relative;max-width:590px;margin:0;font:650 clamp(34px,3.7vw,54px)/1.12 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.035em}
.vmv-pillar>p:last-child{
position:relative;max-width:590px;margin:30px 0 0;color:#d1e2f3;font-size:15px;line-height:1.75}
.vmv-values{
padding:115px 0;background:#f5f8fb}
.vmv-values-heading{
display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:end}
.vmv-values-heading>p{
margin:0 0 5px;color:#5c6d81;font-size:16px}
.vmv-value-grid{
display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #d6e2ec;border-left:1px solid #d6e2ec;background:#fff}
.vmv-value-grid article{
position:relative;min-height:300px;padding:35px 31px;border-right:1px solid #d6e2ec;border-bottom:1px solid #d6e2ec}
.vmv-value-grid article:before{
position:absolute;top:0;right:0;left:0;height:3px;background:#126bff;content:"";transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.vmv-value-grid article:hover:before{
transform:scaleX(1)}
.vmv-value-grid span{
color:#126bff;font-size:10px;font-weight:900;letter-spacing:.14em}
.vmv-value-grid h3{
margin:58px 0 15px;color:#0a2443;font-size:20px}
.vmv-value-grid p{
margin:0;color:#617287;font-size:13px;line-height:1.7}
.vmv-value-grid small{
display:block;margin-top:25px;color:#8292a4;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.vmv-promise{
padding:78px 0;background:#fff}
.vmv-promise-grid{
display:grid;grid-template-columns:240px 1fr;align-items:center;gap:75px}
.vmv-promise-mark{
display:flex;align-items:center;gap:17px;color:#126bff}
.vmv-promise-mark svg{
width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.4}
.vmv-promise-mark span{
font-size:10px;font-weight:900;letter-spacing:.16em}
.vmv-promise blockquote{
margin:0;color:#102c4d;font:500 clamp(27px,3.2vw,43px)/1.35 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.vmv-application{
padding:110px 0;background:#eef5fb}
.vmv-application-grid{
display:grid;grid-template-columns:.88fr 1.12fr;gap:100px}
.vmv-application ol{
margin:0;padding:0;border-top:1px solid #cddce8;list-style:none}
.vmv-application li{
display:grid;grid-template-columns:50px 1fr;gap:23px;padding:27px 0;border-bottom:1px solid #cddce8}
.vmv-application li>span{
padding-top:4px;color:#126bff;font-size:10px;font-weight:900}
.vmv-application strong{
color:#102b4b;font-size:16px}
.vmv-application li p{
margin:8px 0 0;color:#627388;font-size:13px}
.vmv-cta{
padding:90px 0;background:linear-gradient(125deg,#092f62,#0b6ff5);color:#fff}
.vmv-cta-grid{
display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}
.vmv-cta .vmv-eyebrow{
color:#75d9e8}
.vmv-cta h2{
max-width:690px;margin:0;font:650 clamp(36px,4vw,56px)/1.08 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.035em}
.vmv-cta-grid>div:last-child>p{
margin:0 0 27px;color:#d3e5f7}
.vmv-actions{
display:flex;align-items:center;gap:24px}
.vmv-button{
display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:11px;padding:13px 21px;border-radius:9px;font-size:13px;font-weight:850;transition:transform .2s ease}
.vmv-button:hover{
transform:translateY(-2px)}
.vmv-button svg{
width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.vmv-button-white{
background:#fff;color:#0b5fdc}
.vmv-text-link{
border-bottom:1px solid #ffffff66;color:#fff;font-size:13px;font-weight:800}
@media(max-width:1050px){
.vmv-hero-grid{
grid-template-columns:1fr .86fr;gap:25px}
.vmv-hero-visual{
transform:scale(.86)}
.vmv-value-grid{
grid-template-columns:1fr 1fr}
.vmv-pillar{
padding-inline:6vw}
.vmv-application-grid{
gap:60px}
}
@media(max-width:780px){
.vmv-wrap{
width:min(90%,680px)}
.vmv-hero-grid{
display:block;min-height:auto;padding-block:60px 70px}
.vmv-breadcrumbs{
margin-bottom:28px}
.vmv-hero h1{
font-size:clamp(43px,12vw,62px)}
.vmv-hero-visual{
max-width:510px;margin:55px auto 0;transform:none}
.vmv-intro,.vmv-values,.vmv-application{
padding:80px 0}
.vmv-intro-grid,.vmv-values-heading,.vmv-application-grid,.vmv-cta-grid{
grid-template-columns:1fr;gap:40px}
.vmv-pillars{
grid-template-columns:1fr}
.vmv-pillar{
min-height:auto;padding:75px 7vw}
.vmv-promise-grid{
grid-template-columns:1fr;gap:30px}
.vmv-cta-grid{
gap:30px}
}
@media(max-width:560px){
.vmv-hero-visual{
min-height:420px;transform:scale(.82);transform-origin:center}
.vmv-node-mission{
right:0}
.vmv-value-grid{
grid-template-columns:1fr}
.vmv-value-grid article{
min-height:auto}
.vmv-actions{
align-items:flex-start;flex-direction:column}
.vmv-promise{
padding:65px 0}
.vmv-cta{
padding:70px 0}
}

/* Compact, readable Vision and Mission panels.
   These explicit rules also protect the section from shared heading styles. */
@media (min-width:781px){

    .vmv-pillar{

        display:flex;
        min-width:0;
        min-height:470px;
        justify-content:center;
        flex-direction:column;
        padding:64px clamp(48px,5.5vw,105px);
    }

    .vmv-pillar-icon{

        width:54px;
        height:54px;
        margin-bottom:30px;
    }

    .vmv-pillar .vmv-eyebrow{

        margin-bottom:14px;
    }

    .vmv-pillar h2{

        width:100%;
        max-width:650px;
        color:#fff;
        font-size:clamp(32px,2.45vw,46px);
        line-height:1.16;
        letter-spacing:-.03em;
        overflow-wrap:normal;
        word-break:normal;
    }

    .vmv-pillar>p:last-child{

        width:100%;
        max-width:620px;
        margin-top:24px;
        color:#dbeafa;
        line-height:1.7;
    }

}
