.vgmp{--vgmp-navy:#243247;--vgmp-blue:#324a6d;--vgmp-green:#4f7b4d;--vgmp-green-dark:#375d38;--vgmp-orange:#d66a00;--vgmp-gold:#d3b574;--vgmp-ink:#16163f;--vgmp-muted:#5b6470;--vgmp-soft:#f4f7f3;--vgmp-line:#dce5dc;--vgmp-white:#fff;color:var(--vgmp-ink);font-family:inherit;line-height:1.65}
.vgmp *{box-sizing:border-box}
.vgmp-section{position:relative;padding:clamp(52px,7vw,96px) 24px;overflow:hidden}
.vgmp-inner{width:min(1160px,100%);margin:0 auto}
.vgmp-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 15px;color:var(--vgmp-orange);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.vgmp-eyebrow:before{content:"";width:30px;height:2px;background:currentColor}
.vgmp h1,.vgmp h2,.vgmp h3{color:var(--vgmp-navy);font-family:inherit;line-height:1.15;letter-spacing:-.025em}
.vgmp h1{max-width:850px;margin:0;font-size:clamp(2.25rem,5vw,4.35rem)}
.vgmp h2{max-width:870px;margin:0 0 18px;font-size:clamp(1.85rem,3.5vw,3rem)}
.vgmp h3{margin:0 0 10px;font-size:1.2rem}
.vgmp p{margin:0 0 18px}
.vgmp-lead{max-width:850px;color:#3f4b5a;font-size:clamp(1.05rem,1.6vw,1.24rem)}
.vgmp-lead--small{font-size:1rem}
.vgmp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.vgmp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 21px;border:2px solid var(--vgmp-orange);border-radius:6px;background:var(--vgmp-orange);color:#fff!important;font-weight:800;text-decoration:none!important;transition:.2s ease}
.vgmp-btn:hover,.vgmp-btn:focus{transform:translateY(-2px);background:#b95800;border-color:#b95800}
.vgmp-btn--ghost{background:transparent;color:var(--vgmp-navy)!important;border-color:var(--vgmp-blue)}
.vgmp-btn--ghost:hover,.vgmp-btn--ghost:focus{background:var(--vgmp-blue);color:#fff!important;border-color:var(--vgmp-blue)}
.vgmp-grid{display:grid;gap:20px}
.vgmp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vgmp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vgmp-card{height:100%;padding:27px;border:1px solid var(--vgmp-line);border-radius:10px;background:#fff;box-shadow:0 12px 34px rgba(36,50,71,.07)}
.vgmp-card p{margin-bottom:0;color:var(--vgmp-muted)}
.vgmp-kicker{display:block;margin-bottom:9px;color:var(--vgmp-orange);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vgmp-band{background:var(--vgmp-soft)}
.vgmp-space-top{margin-top:34px}
.vgmp-note{padding:18px 20px;border-left:4px solid var(--vgmp-gold);background:#fff;color:#46515f;font-size:.95rem}
.vgmp-info{display:grid;grid-template-columns:170px 1fr;gap:22px;padding:23px 26px;border-radius:10px;background:var(--vgmp-navy);color:#edf2f7}
.vgmp-info strong{color:var(--vgmp-gold)}
.vgmp-info p{margin:0}
.vgmp-source{margin-top:20px!important;color:var(--vgmp-muted);font-size:.9rem}
.vgmp-source a{color:var(--vgmp-blue);font-weight:800}
.vgmp-hero{min-height:680px;display:flex;align-items:center;background:linear-gradient(108deg,#f7f9fb 0%,#fff 61%,#edf4ec 100%)}
.vgmp-hero:after{content:"";position:absolute;right:-8%;top:-18%;width:min(48vw,620px);height:min(48vw,620px);border:1px solid rgba(79,123,77,.15);border-radius:50%;box-shadow:0 0 0 55px rgba(79,123,77,.04),0 0 0 110px rgba(214,106,0,.025)}
.vgmp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:clamp(38px,6vw,82px);align-items:center}
.vgmp-hero .vgmp-lead{margin-top:24px}
.vgmp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px;margin:40px 0 0;padding:21px 0 0;border-top:1px solid var(--vgmp-line);list-style:none}
.vgmp-facts li{display:grid;gap:2px;padding-right:18px}
.vgmp-facts strong{color:var(--vgmp-navy);font-size:.95rem}
.vgmp-facts span{color:var(--vgmp-muted);font-size:.86rem}
.vgmp-visual{width:100%;max-width:390px;justify-self:center;overflow:hidden;border-radius:14px;background:var(--vgmp-navy);box-shadow:0 20px 55px rgba(36,50,71,.22)}
.vgmp-visual>img{display:block;width:100%;min-height:320px;max-height:440px;object-fit:cover}
.vgmp-transport-icon{display:flex;align-items:center;justify-content:center;min-height:320px;padding:28px;background:linear-gradient(145deg,#eef5ed,#d8e7d5)}
.vgmp-transport-icon svg{width:100%;fill:var(--vgmp-green-dark)}
.vgmp-transport-icon .vgmp-svg-fill{fill:#fff}
.vgmp-transport-icon .vgmp-svg-line{fill:none;stroke:var(--vgmp-orange);stroke-width:8;stroke-linecap:round}
.vgmp-visual-body{padding:25px 27px;color:#edf2f7}
.vgmp-visual-body h2{margin:0 0 7px;color:#fff;font-size:1.65rem}
.vgmp-visual-body .vgmp-kicker{color:var(--vgmp-gold)}
.vgmp-visual-body p{margin:0;font-size:.93rem}
.vgmp-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:18px;border-radius:50%;background:var(--vgmp-green-dark);color:#fff;font-weight:900}
.vgmp-service-card{display:grid;grid-template-columns:58px 1fr;gap:17px}
.vgmp-service-card .vgmp-number{margin:0}
.vgmp-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(32px,6vw,78px);align-items:start}
.vgmp-timeline{display:grid;gap:0;margin:35px 0 0;padding:0;list-style:none}
.vgmp-timeline li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:18px;padding-bottom:27px}
.vgmp-timeline li:not(:last-child):before{content:"";position:absolute;left:23px;top:45px;bottom:0;width:1px;background:#cfd8e2}
.vgmp-timeline li>span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid var(--vgmp-orange);border-radius:50%;background:#fff;color:var(--vgmp-orange);font-weight:900}
.vgmp-timeline h3{margin-top:3px}
.vgmp-timeline p{margin-bottom:0;color:var(--vgmp-muted)}
.vgmp-profile{position:sticky;top:28px;padding:34px;border-radius:12px;background:var(--vgmp-navy);color:#edf2f7;box-shadow:0 18px 50px rgba(36,50,71,.18)}
.vgmp-profile h3{color:#fff;font-size:1.65rem}
.vgmp-profile .vgmp-kicker{color:var(--vgmp-gold)}
.vgmp-checks{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}
.vgmp-checks li{position:relative;padding-left:27px}
.vgmp-checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--vgmp-gold);font-weight:900}
.vgmp-profile-note{margin:26px 0 0!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:.9rem}
.vgmp-contact{background:var(--vgmp-navy);color:#edf2f7}
.vgmp-contact h2{color:#fff}
.vgmp-contact .vgmp-lead{color:#dfe6ee}
.vgmp-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(34px,6vw,76px);align-items:start}
.vgmp-contact-details{display:grid;gap:18px;margin-top:38px}
.vgmp-contact-details p{display:grid;gap:2px;margin:0}
.vgmp-contact-details span{color:var(--vgmp-gold);font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.vgmp-contact-details a{color:#fff!important;font-size:1.02rem;text-decoration:none}
.vgmp-form-card{padding:clamp(24px,4vw,40px);border-radius:12px;background:#fff;color:var(--vgmp-ink);box-shadow:0 20px 55px rgba(0,0,0,.2)}
.vgmp-form-card h3{font-size:1.45rem}
.vgmp-form-card input:not([type=checkbox]):not([type=radio]),.vgmp-form-card select,.vgmp-form-card textarea{width:100%!important;border:1px solid #cbd5df!important;border-radius:5px!important;background:#fff!important;color:#1f2933!important}
.vgmp-form-card input:not([type=checkbox]):not([type=radio]),.vgmp-form-card select{min-height:48px!important}
.vgmp-form-card button[type=submit]{min-height:50px!important;padding:12px 21px!important;border:2px solid var(--vgmp-orange)!important;border-radius:6px!important;background:var(--vgmp-orange)!important;color:#fff!important;font-weight:800!important}
@media(max-width:950px){.vgmp-hero-grid,.vgmp-grid--3,.vgmp-grid--2,.vgmp-split,.vgmp-contact-grid{grid-template-columns:1fr}.vgmp-section{padding-left:18px;padding-right:18px}.vgmp-hero{min-height:auto}.vgmp-visual{max-width:520px}.vgmp-profile{position:static}.vgmp-contact-grid{gap:38px}}
@media(max-width:560px){.vgmp-facts{grid-template-columns:1fr;gap:14px}.vgmp-actions{display:grid}.vgmp-btn{width:100%}.vgmp-card{padding:23px}.vgmp-service-card{grid-template-columns:1fr}.vgmp-info{grid-template-columns:1fr;gap:7px}.vgmp-form-card{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.vgmp-btn{transition:none}}
