/* VM2 Logistics | About Us certifications: isolated CSS */
#vm2Certifications{--vm2-blue:#1564c0;--vm2-ink:#12233e;--vm2-muted:#66778c;position:relative;background:#fff;color:var(--vm2-ink);padding:100px 0 92px;overflow:hidden;isolation:isolate}
#vm2Certifications:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 4% 8%,rgba(21,100,192,.055),transparent 31%),radial-gradient(circle at 97% 96%,rgba(21,100,192,.05),transparent 29%)}
#vm2Certifications *,#vm2Certifications *:before,#vm2Certifications *:after{box-sizing:border-box}
#vm2Certifications .vm2-cert-container{width:100%;max-width:1230px;margin:0 auto;padding:0 24px}
#vm2Certifications .vm2-cert-heading{text-align:center;max-width:780px;margin:0 auto 48px}
#vm2Certifications .vm2-cert-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;color:#1683cb;font-weight:800;font-size:12px;letter-spacing:.22em}
#vm2Certifications .vm2-cert-eyebrow-line{width:28px;height:2px;background:#1683cb}
#vm2Certifications h2{margin:19px 0 16px;font-size:clamp(30px,4.1vw,52px);line-height:1.12;letter-spacing:-.035em;font-weight:800;color:var(--vm2-ink);font-family:var(--title-font,inherit)}
#vm2Certifications h2 span{color:var(--vm2-blue)}
#vm2Certifications .vm2-cert-heading p{margin:0 auto;color:var(--vm2-muted);font-size:16px;line-height:1.8;max-width:680px}
#vm2Certifications .vm2-cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#vm2Certifications .vm2-cert-card{position:relative;min-width:0;background:#fff;border:1px solid #e3eaf3;border-radius:18px;overflow:hidden;box-shadow:0 9px 30px rgba(12,44,83,.055);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
#vm2Certifications .vm2-cert-card:hover{transform:translateY(-7px);border-color:#b4d5f4;box-shadow:0 18px 45px rgba(12,44,83,.13)}
#vm2Certifications .vm2-cert-image{position:relative;height:220px;background:linear-gradient(140deg,#f2f6fa,#e8f0f7);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #e5ecf4}
#vm2Certifications .vm2-cert-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:15px;filter:drop-shadow(0 6px 12px rgba(20,39,63,.13));transition:transform .5s}
#vm2Certifications .vm2-cert-card:hover .vm2-cert-image img{transform:scale(1.035)}
#vm2Certifications .vm2-cert-number{position:absolute;top:15px;left:16px;background:#fff;color:var(--vm2-blue);border:1px solid #dce9f7;border-radius:8px;font-size:11px;font-weight:800;padding:6px 10px;box-shadow:0 3px 10px rgba(0,0,0,.04)}
#vm2Certifications .vm2-cert-placeholder{display:none;width:135px;height:164px;background:#fff;border:1px solid #d4dee9;border-radius:5px;box-shadow:0 12px 24px rgba(27,53,81,.1);align-items:center;justify-content:center;text-align:center;padding:18px;color:#7a8ca2;font-size:10px;letter-spacing:.16em;font-weight:800;position:relative}
#vm2Certifications .vm2-cert-placeholder:before{content:"";position:absolute;top:23px;left:20px;right:20px;height:3px;background:#c5d7e8;box-shadow:0 12px 0 #e1eaf2,0 24px 0 #e1eaf2,0 36px 0 #e1eaf2}
#vm2Certifications .vm2-cert-image.is-placeholder .vm2-cert-placeholder{display:flex;align-items:flex-end;padding-bottom:22px}
#vm2Certifications .vm2-cert-content{padding:22px 23px 25px}
#vm2Certifications .vm2-cert-type{display:inline-block;color:var(--vm2-blue);text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:9px}
#vm2Certifications .vm2-cert-content h3{font-family:var(--title-font,inherit);font-size:19px;line-height:1.35;color:var(--vm2-ink);font-weight:800;margin:0 0 8px}
#vm2Certifications .vm2-cert-content p{font-size:13px;line-height:1.6;color:var(--vm2-muted);margin:0}
#vm2Certifications .vm2-cert-note{display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;margin:32px auto 0;color:#64768c;font-size:13px;line-height:1.6}
#vm2Certifications .vm2-cert-note-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#1683cb;box-shadow:0 0 0 5px rgba(22,131,203,.1)}
@media (prefers-reduced-motion:no-preference){#vm2Certifications.vm2-cert-js .vm2-cert-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--delay,0ms)}#vm2Certifications.vm2-cert-js .vm2-cert-reveal.is-visible{opacity:1;transform:translateY(0)}}
@media(max-width:991px){#vm2Certifications{padding:78px 0}#vm2Certifications .vm2-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){#vm2Certifications{padding:60px 0}#vm2Certifications .vm2-cert-container{padding:0 16px}#vm2Certifications .vm2-cert-heading{margin-bottom:30px}#vm2Certifications .vm2-cert-heading p{font-size:14px}#vm2Certifications .vm2-cert-eyebrow{font-size:10px;letter-spacing:.14em;gap:8px}#vm2Certifications .vm2-cert-eyebrow-line{width:18px}#vm2Certifications .vm2-cert-grid{grid-template-columns:1fr;gap:16px}#vm2Certifications .vm2-cert-image{height:205px}#vm2Certifications .vm2-cert-content{padding:19px 20px 22px}#vm2Certifications .vm2-cert-note{align-items:flex-start;text-align:left;font-size:12px}}

/* v2: subtle document-network background, scoped to certifications only */
#vm2Certifications .vm2-cert-ambient{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#vm2Certifications .vm2-cert-container{position:relative;z-index:1}
#vm2Certifications .vm2-cert-ambient-grid{position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(21,100,192,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(21,100,192,.055) 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}
#vm2Certifications .vm2-cert-ambient-glow{position:absolute;width:38vw;height:38vw;max-width:520px;max-height:520px;border-radius:50%;filter:blur(52px);opacity:.46;background:radial-gradient(circle,rgba(66,168,239,.18),transparent 69%);will-change:transform}
#vm2Certifications .vm2-cert-ambient-glow.is-a{top:1%;left:-15%}
#vm2Certifications .vm2-cert-ambient-glow.is-b{bottom:-12%;right:-12%;background:radial-gradient(circle,rgba(21,100,192,.16),transparent 69%)}
#vm2Certifications .vm2-cert-ambient-svg{position:absolute;inset:0;width:100%;height:100%;opacity:.52}
#vm2Certifications .vm2-cert-ambient-svg path{fill:none;stroke:#74b9e8;stroke-width:1.2;stroke-dasharray:5 14;opacity:.42}
#vm2Certifications .vm2-cert-ambient-svg circle{fill:#1683cb;opacity:.5}
#vm2Certifications .vm2-cert-ambient-icon{position:absolute;width:38px;height:44px;border:1px solid rgba(21,100,192,.14);background:rgba(255,255,255,.7);border-radius:9px;box-shadow:0 12px 35px rgba(21,100,192,.04);opacity:.48}
#vm2Certifications .vm2-cert-ambient-icon:before{content:"";position:absolute;top:11px;left:9px;right:9px;height:2px;background:#a7cfe9;box-shadow:0 7px #c1dced,0 14px #c1dced}
#vm2Certifications .vm2-cert-ambient-icon.is-a{top:16%;left:5%}
#vm2Certifications .vm2-cert-ambient-icon.is-b{top:48%;right:4%}
#vm2Certifications .vm2-cert-ambient-icon.is-c{bottom:10%;left:8%}
@media(prefers-reduced-motion:no-preference){
#vm2Certifications.vm2-cert-inview .vm2-cert-ambient-glow.is-a{animation:vm2CertGlowA 16s ease-in-out infinite alternate}
#vm2Certifications.vm2-cert-inview .vm2-cert-ambient-glow.is-b{animation:vm2CertGlowB 20s ease-in-out infinite alternate}
#vm2Certifications.vm2-cert-inview .vm2-cert-ambient-svg path{animation:vm2CertRoute 30s linear infinite}
#vm2Certifications.vm2-cert-inview .vm2-cert-ambient-icon{animation:vm2CertFloat 8s ease-in-out infinite alternate}
#vm2Certifications.vm2-cert-inview .vm2-cert-ambient-icon.is-b{animation-delay:-3s}
#vm2Certifications.vm2-cert-inview .vm2-cert-ambient-icon.is-c{animation-delay:-5s}
}
@keyframes vm2CertGlowA{to{transform:translate3d(9%,14%,0)}}
@keyframes vm2CertGlowB{to{transform:translate3d(-12%,-10%,0)}}
@keyframes vm2CertRoute{to{stroke-dashoffset:-380}}
@keyframes vm2CertFloat{to{transform:translate3d(0,-18px,0) rotate(4deg)}}
@media(max-width:767px){#vm2Certifications .vm2-cert-ambient-icon{opacity:.22}#vm2Certifications .vm2-cert-ambient-svg{opacity:.24}#vm2Certifications .vm2-cert-ambient-glow{filter:blur(38px)}}
@media(prefers-reduced-motion:reduce){#vm2Certifications .vm2-cert-ambient *{animation:none!important;transition:none!important}}
