/* VM3 Promotional Website — scoped to .vm3-site to avoid changing the existing WordPress theme */
.vm3-site .vm3-policy{max-width:900px;margin:0 auto;padding:clamp(2rem,6vw,4.5rem) max(20px,4%);overflow-wrap:anywhere}
.vm3-site .vm3-policy h1{font-size:clamp(2.1rem,5vw,3.4rem);margin-bottom:2rem}
.vm3-site .vm3-policy-text h2{font-size:1.5rem;line-height:1.3;margin:2rem 0 .75rem}
.vm3-site .vm3-policy-text h3{margin:1.5rem 0 .5rem}
.vm3-site .vm3-policy-text a{color:#096ca5;text-decoration:underline}
.vm3-site .vm3-policy-text ul,.vm3-site .vm3-policy-text ol{padding-left:1.5rem}
.vm3-site .vm3-security-check{margin:1rem 0;max-width:100%}
@media(max-width:420px){.vm3-site .vm3-form-wrap{padding:1rem}.vm3-site .vm3-security-check .cf-turnstile{max-width:100%}}
.vm3-site{--vm3-blue:#1577ba;--vm3-deep:#103b64;--vm3-bright:#2489c9;--vm3-yellow:#ffdc67;--vm3-paper:#f4f9fc;--vm3-ink:#183449;--vm3-muted:#5b7181;color:var(--vm3-ink);font:normal 16px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:white;max-width:none;margin:0 auto;overflow:hidden}
.vm3-site *{box-sizing:border-box}.vm3-site h1,.vm3-site h2,.vm3-site h3{color:var(--vm3-deep);font-family:inherit;line-height:1.12;letter-spacing:-.035em;font-weight:750;margin:0}.vm3-site h1{font-size:clamp(2.65rem,5vw,4.9rem)}.vm3-site h2{font-size:clamp(2rem,3.6vw,3.25rem)}.vm3-site h3{font-size:1.2rem;letter-spacing:-.02em}.vm3-site p{margin:.75rem 0 1.3rem;color:var(--vm3-muted)}.vm3-site a{color:inherit;text-decoration:none}.vm3-site a:hover{text-decoration:underline}.vm3-site .vm3-eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:800;color:#0874b6}.vm3-site .vm3-announcement{background:var(--vm3-deep);color:white;text-align:center;font-size:.83rem;padding:.55rem 1rem}.vm3-site .vm3-ann-link{font-weight:800;color:var(--vm3-yellow);padding-left:.4rem}.vm3-site .vm3-header{max-width:1300px;margin:auto;min-height:90px;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 4%}.vm3-site .vm3-brand{display:flex;align-items:center;gap:.7rem}.vm3-site .vm3-brand img{width:57px;height:57px;object-fit:contain}.vm3-site .vm3-brand strong{display:block;color:var(--vm3-deep);letter-spacing:.06em;font-size:1rem;line-height:1.2}.vm3-site .vm3-brand small{display:block;color:var(--vm3-muted);font-size:.68rem}.vm3-site nav{display:flex;align-items:center;gap:1.65rem;font-size:.89rem;font-weight:650}.vm3-site nav a[aria-current=page]{color:var(--vm3-blue)}.vm3-site .vm3-btn{display:inline-flex;justify-content:center;align-items:center;gap:1.5rem;background:var(--vm3-yellow);border:2px solid var(--vm3-yellow);border-radius:10px;min-height:49px;padding:.7rem 1.25rem;color:#19384c;font-weight:800;box-shadow:0 10px 22px #12375216;cursor:pointer;text-decoration:none}.vm3-site .vm3-btn:hover{background:#ffe58e;text-decoration:none}.vm3-site .vm3-btn-small{min-height:41px;padding:.55rem 1rem}.vm3-site .vm3-btn-outline{background:white;border-color:#c7dceb;box-shadow:none;color:var(--vm3-deep)}.vm3-site .vm3-btn-light{background:var(--vm3-yellow)}.vm3-site .vm3-hero{background:linear-gradient(133deg,#e8f5ff 0%,#f8fbfd 58%,#e9f3f9 100%);padding:5.2rem max(4%,calc((100vw - 1300px)/2));display:grid;grid-template-columns:1.15fr .85fr;gap:5%;align-items:center;min-height:590px}.vm3-site .vm3-hero-content{max-width:740px}.vm3-site .vm3-hero h1{margin:1rem 0 1.2rem}.vm3-site .vm3-lead{font-size:1.2rem;max-width:640px;color:#49697b}.vm3-site .vm3-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0 1.6rem}.vm3-site .vm3-trust{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.83rem;color:var(--vm3-deep);font-weight:650}.vm3-site .vm3-hero-visual{background:#0e5287;border-radius:28px;box-shadow:0 30px 70px #073b6440;padding:1.5rem;color:white;transform:rotate(2deg);min-height:350px;display:flex;flex-direction:column;justify-content:space-between}.vm3-site .vm3-visual-top,.vm3-site .vm3-visual-bottom{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:.68rem;letter-spacing:.12em;opacity:.8}.vm3-site .vm3-visual-top span{color:var(--vm3-yellow);font-size:1.2rem}.vm3-site .vm3-visual-center{background:#ffffff17;border:1px solid #ffffff32;border-radius:22px;padding:2rem;display:flex;align-items:center;gap:1rem}.vm3-site .vm3-big-check{font-size:6.5rem;color:var(--vm3-yellow);line-height:.9;font-weight:300}.vm3-site .vm3-visual-center strong{font-size:1.65rem}.vm3-site .vm3-visual-center p{color:#e3f5ff;font-size:.9rem}.vm3-site .vm3-visual-bottom{gap:.3rem;flex-wrap:wrap}.vm3-site .vm3-visual-bottom span{border:1px solid #ffffff3c;padding:.45rem;border-radius:8px}.vm3-site .vm3-section{padding:5.3rem max(4%,calc((100vw - 1300px)/2))}.vm3-site .vm3-section-heading{max-width:760px;margin-bottom:2.5rem}.vm3-site .vm3-section-heading h2{margin:.6rem 0}.vm3-site .vm3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.vm3-site .vm3-card{background:#fff;border:1px solid #dae7f0;border-radius:18px;padding:1.65rem;box-shadow:0 7px 20px #0d3e5c07}.vm3-site .vm3-card h3{margin:.8rem 0 .6rem}.vm3-site .vm3-card p{font-size:.93rem;margin:0}.vm3-site .vm3-glyph{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#e3f3fd;color:#087bb7;font-weight:800;font-size:1.35rem}.vm3-site .vm3-band{background:var(--vm3-deep);color:#fff;padding:5rem max(4%,calc((100vw - 1300px)/2));display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem}.vm3-site .vm3-band h2{color:white;margin:.7rem 0 1.1rem}.vm3-site .vm3-band p{color:#d8e9f7;max-width:640px}.vm3-site .vm3-band .vm3-eyebrow{color:var(--vm3-yellow)}.vm3-site .vm3-band-art{background:#ffffff15;border:1px solid #ffffff40;border-radius:22px;padding:2rem;text-align:center}.vm3-site .vm3-band-art>span{font-size:.75rem;letter-spacing:.15em}.vm3-site .vm3-band-art div{display:flex;justify-content:space-between;gap:.5rem;margin:2rem 0}.vm3-site .vm3-band-art b{display:inline-flex;align-items:center;justify-content:center;width:50px;height:60px;border-radius:10px;background:#ffffff20;border:1px solid #ffffff33}.vm3-site .vm3-band-art b:last-child{background:var(--vm3-yellow);color:var(--vm3-deep)}.vm3-site .vm3-band-art small{font-size:.68rem;line-height:1.3}.vm3-site .vm3-steps{background:#f6fafd}.vm3-site .vm3-three{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.vm3-site .vm3-three article{border-top:3px solid #bddbeb;padding-top:1.35rem}.vm3-site .vm3-three b{font-size:2.5rem;color:#9ac6e1;font-weight:800}.vm3-site .vm3-three h3{margin:1rem 0}.vm3-site .vm3-pricing{padding:5rem max(4%,calc((100vw - 1300px)/2));display:grid;grid-template-columns:1.3fr .8fr;gap:5rem;align-items:center}.vm3-site .vm3-pricing h2{margin:.6rem 0}.vm3-site .vm3-pricebox{background:#f1f8fc;border:1px solid #bad8eb;border-radius:22px;padding:2rem;box-shadow:0 10px 35px #0e487014}.vm3-site .vm3-pricebox>span{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#2475a8}.vm3-site .vm3-price{font-weight:850;font-size:3.5rem;color:var(--vm3-deep);line-height:1.2;margin:.7rem 0 0}.vm3-site .vm3-price small{font-size:1rem;color:#63798a;font-weight:500}.vm3-site .vm3-mini-list{margin:1.5rem 0;line-height:2;color:var(--vm3-deep)}.vm3-site .vm3-small{font-size:.78rem;line-height:1.6}.vm3-site .vm3-founder{display:grid;grid-template-columns:240px 1fr;gap:3rem;align-items:center;background:#eef6fa;padding:4rem max(4%,calc((100vw - 1300px)/2))}.vm3-site .vm3-founder img{border-radius:18px;max-width:240px;width:100%;box-shadow:0 20px 40px #20415b2c}.vm3-site .vm3-founder h2{margin:.55rem 0}.vm3-site .vm3-enquiry{background:#0e3d64;color:white;padding:5rem max(4%,calc((100vw - 1300px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem}.vm3-site .vm3-enquiry .vm3-eyebrow{color:var(--vm3-yellow)}.vm3-site .vm3-enquiry h2{color:white;margin:.8rem 0}.vm3-site .vm3-enquiry p{color:#dcecf7}.vm3-site .vm3-enquiry a{color:#fff0b6;text-decoration:underline}.vm3-site .vm3-form-wrap{background:#fff;color:var(--vm3-ink);padding:2rem;border-radius:22px}.vm3-site .vm3-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vm3-site .vm3-form-wrap label{font-size:.82rem;font-weight:650;display:block;margin-bottom:1rem}.vm3-site .vm3-form-wrap label span{color:#a44}.vm3-site .vm3-form-wrap input:not([type=checkbox]),.vm3-site .vm3-form-wrap select,.vm3-site .vm3-form-wrap textarea{display:block;width:100%;margin:.3rem 0 0;padding:.7rem .75rem;border:1px solid #b7cbd9;border-radius:9px;background:white;color:#19384c;font:inherit;font-size:.95rem}.vm3-site .vm3-form-wrap textarea{resize:vertical}.vm3-site .vm3-form-wrap .vm3-checkbox{display:flex;align-items:start;gap:.6rem;font-weight:500;font-size:.78rem}.vm3-site .vm3-form-wrap .vm3-checkbox input{width:16px;height:16px;flex:none;margin:.2rem 0}.vm3-site .vm3-form-wrap .vm3-checkbox span{color:#364e60}.vm3-site .vm3-form-wrap .vm3-checkbox a{color:#005e98}.vm3-site .vm3-form-wrap .vm3-small{color:#6c8291}.vm3-site .vm3-honey{position:absolute;left:-9999px}.vm3-site .vm3-form-status{padding:.8rem;background:#e4f8ed;border-radius:8px;color:#155e36;margin-bottom:1.5rem}.vm3-site .vm3-form-error{padding:.8rem;background:#ffecec;border-radius:8px;color:#8a2626;margin-bottom:1.5rem}.vm3-site .vm3-faq{background:#f5f9fc}.vm3-site .vm3-faq h2{margin:.6rem 0 1.5rem}.vm3-site details{padding:1.2rem;border-bottom:1px solid #cde0ed;max-width:900px}.vm3-site summary{font-weight:700;cursor:pointer}.vm3-site .vm3-return{max-width:1100px}.vm3-site .vm3-footer{padding:3rem max(4%,calc((100vw - 1300px)/2));background:#082944;color:#f2f8fc;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.vm3-site .vm3-footer p{color:#c7d9e7}.vm3-site .vm3-footer>div:nth-child(2){display:flex;gap:1rem;flex-wrap:wrap;justify-content:end}.vm3-site .vm3-footnote{border-top:1px solid #ffffff30;padding-top:1.5rem;grid-column:1/-1;color:#b8cedf;font-size:.75rem}
@media(max-width:1000px){.vm3-site .vm3-hero,.vm3-site .vm3-band,.vm3-site .vm3-pricing,.vm3-site .vm3-enquiry{grid-template-columns:1fr}.vm3-site .vm3-hero{padding:3rem 5%}.vm3-site .vm3-hero-visual{max-width:550px;transform:none}.vm3-site .vm3-header{flex-wrap:wrap}.vm3-site nav{flex-wrap:wrap}.vm3-site .vm3-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.vm3-site h1{font-size:2.4rem}.vm3-site .vm3-hero{min-height:0}.vm3-site .vm3-section,.vm3-site .vm3-band,.vm3-site .vm3-pricing,.vm3-site .vm3-enquiry{padding:3.5rem 5%}.vm3-site .vm3-grid,.vm3-site .vm3-three,.vm3-site .vm3-founder,.vm3-site .vm3-fields,.vm3-site .vm3-footer{grid-template-columns:1fr}.vm3-site .vm3-header{padding:1rem 5%}.vm3-site nav{gap:.75rem;font-size:.8rem}.vm3-site .vm3-brand strong{font-size:.8rem}.vm3-site .vm3-brand img{width:45px;height:45px}.vm3-site .vm3-hero-visual{min-height:260px}.vm3-site .vm3-visual-center{padding:1rem}.vm3-site .vm3-big-check{font-size:3rem}.vm3-site .vm3-visual-center strong{font-size:1.15rem}.vm3-site .vm3-founder img{width:160px}.vm3-site .vm3-footer>div:nth-child(2){justify-content:start}}

/* Version 2.1 refinements — retain original desktop credit-card tilt */
.vm3-site .vm3-guide-extra{max-width:940px;margin:2rem 0 0;font-size:1.03rem;line-height:1.7}
.vm3-site .vm3-section .vm3-btn{margin:.4rem .35rem .4rem 0}
.vm3-site a:focus-visible,.vm3-site button:focus-visible,.vm3-site input:focus-visible,.vm3-site textarea:focus-visible{outline:3px solid #e6b41e;outline-offset:3px}
.vm3-site img{max-width:100%;height:auto}
@media (prefers-reduced-motion:reduce){.vm3-site *{scroll-behavior:auto!important}}
