.vpx-en-hero{padding:clamp(5rem,9vw,8.5rem) 0 4rem;background:linear-gradient(135deg,#071f18,#123f2d);color:#fff}
.vpx-en-hero h1{max-width:900px;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.95;margin:.5rem 0 1.5rem}.vpx-en-hero h1 em{display:block;color:#c5a756;font-style:normal}
.vpx-en-hero .promise{font-size:clamp(1.2rem,2vw,1.65rem);max-width:760px}.vpx-en-hero .lead{max-width:760px;color:#dce8e2}.vpx-en-hero .button{background:#176b35;color:#fff}
.vpx-en-content{padding:5rem 0}.vpx-en-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1.5rem}.vpx-en-card{padding:2rem;border:1px solid #d9e2dd;border-radius:12px;background:#fff}.vpx-en-card .eyebrow{color:#176b35}.vpx-en-card h2{margin:.5rem 0 1rem}.vpx-en-card li{margin:.55rem 0}
.vpx-en-contact{padding:0 0 5rem}.vpx-en-contact .intent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:2rem}.vpx-en-contact .intent-grid button{padding:1rem;background:#e9efec;border:1px solid #b9ccc2;border-radius:8px}.vpx-en-contact .smart-form{max-width:850px}
.vpx-en-newsletter h2{color:#fff}.lang a{color:inherit}.lang strong{color:#c5a756}
@media(max-width:760px){.vpx-en-hero{padding-top:4rem}.vpx-en-card{padding:1.35rem}}
