@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

:root{
    --vfp-green:#16833f;
    --vfp-green-dark:#0f6631;
    --vfp-green-soft:#edf8f0;
    --vfp-lime:#dcecc5;
    --vfp-dark:#0d1712;
    --vfp-text:#465568;
    --vfp-muted:#748195;
    --vfp-border:#e2e8e4;
    --vfp-soft:#f6f9f6;
    --vfp-width:1220px;
    --vfp-font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

.vfp-page{width:100%;overflow-x:hidden;background:#fff;color:var(--vfp-text);font-family:var(--vfp-font);line-height:1.75;-webkit-font-smoothing:antialiased}
.vfp-page *,.vfp-page *:before,.vfp-page *:after{box-sizing:border-box}
.vfp-page img{max-width:100%}
.vfp-container{width:100%;max-width:var(--vfp-width);margin:auto;padding:0 24px}
.vfp-eyebrow{display:inline-block;margin-bottom:16px;color:var(--vfp-green);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.vfp-btn{min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.87rem;font-weight:650;text-decoration:none;transition:.25s ease}
.vfp-btn-primary{background:var(--vfp-green);color:#fff!important;box-shadow:0 10px 24px rgba(22,131,63,.2)}
.vfp-btn-primary:hover{background:var(--vfp-green-dark);transform:translateY(-2px)}
.vfp-btn-secondary{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff!important}
.vfp-btn-outline{border-color:var(--vfp-border);background:#fff;color:var(--vfp-dark)!important}
.vfp-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px}
.vfp-actions-center{justify-content:center}

.vfp-hero{position:relative;min-height:720px;height:86vh;max-height:920px;overflow:hidden;display:flex;align-items:center;background:#07100b}
.vfp-hero-media,.vfp-hero-overlay{position:absolute;inset:0}
.vfp-hero-media img{width:100%;height:100%;object-fit:cover}
.vfp-hero-overlay{background:linear-gradient(90deg,rgba(5,15,9,.96) 0%,rgba(5,15,9,.79) 48%,rgba(5,15,9,.22) 100%)}
.vfp-hero-inner{position:relative;z-index:2}
.vfp-hero-copy{max-width:880px}
.vfp-kicker{display:inline-flex;margin-bottom:22px;padding:7px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.82);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.vfp-hero h1{margin:0;color:#fff;font-size:clamp(3rem,5.7vw,5.5rem);line-height:1;font-weight:600;letter-spacing:-.063em}
.vfp-hero-copy>p{max-width:700px;margin:26px 0 0;color:rgba(255,255,255,.72);font-size:1.03rem}
.vfp-hero-tags{margin-top:30px;display:flex;flex-wrap:wrap;gap:9px}
.vfp-hero-tags span{padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.62);font-size:.68rem;font-weight:600}

.vfp-partners{padding:28px 0;border-bottom:1px solid var(--vfp-border)}
.vfp-partner-row{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:45px}
.vfp-partner-row>span{color:var(--vfp-muted);font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.vfp-partner-logos{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:45px}
.vfp-partner-logos img{width:100%;height:42px;object-fit:contain;filter:grayscale(1);opacity:.68}

.vfp-intro h2,.vfp-section-head h2,.vfp-scale h2,.vfp-dark-head h2,.vfp-traceability h2,.vfp-online h2,.vfp-hioffice h2,.vfp-payments h2,.vfp-implementation-head h2,.vfp-cta-inner h2{margin:0;color:var(--vfp-dark);font-size:clamp(2.2rem,4.3vw,3.6rem);line-height:1.07;font-weight:650;letter-spacing:-.052em}

.vfp-intro{padding:118px 0 90px}
.vfp-intro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:95px}
.vfp-intro-grid>div:last-child{padding-top:38px}
.vfp-intro p{margin:0 0 18px;color:var(--vfp-muted)}

.vfp-journey{padding-bottom:112px}
.vfp-journey-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:28px}
.vfp-journey-line:before{content:"";position:absolute;top:16px;left:2%;right:2%;height:1px;background:var(--vfp-border)}
.vfp-journey-line article{position:relative;padding-top:45px}
.vfp-journey-line article:before{content:"";position:absolute;top:11px;left:0;width:11px;height:11px;border-radius:50%;background:var(--vfp-green);box-shadow:0 0 0 7px var(--vfp-green-soft)}
.vfp-journey-line span{color:var(--vfp-green);font-size:.66rem;font-weight:700}
.vfp-journey-line h3{margin:12px 0 0;color:var(--vfp-dark);font-size:.95rem}
.vfp-journey-line p{margin:7px 0 0;color:var(--vfp-muted);font-size:.76rem}

.vfp-comparison,.vfp-scale,.vfp-fresh,.vfp-traceability,.vfp-online,.vfp-hioffice,.vfp-analytics,.vfp-payments,.vfp-implementation{padding:112px 0}
.vfp-comparison,.vfp-fresh,.vfp-hioffice,.vfp-payments{background:var(--vfp-soft)}
.vfp-section-head{margin-bottom:54px;display:grid;grid-template-columns:1fr 420px;align-items:end;gap:60px}
.vfp-section-head p{margin:0;color:var(--vfp-muted)}

.vfp-brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.vfp-brand-panel{padding:44px;border:1px solid var(--vfp-border);border-radius:24px;background:#fff;box-shadow:0 24px 50px rgba(15,23,42,.05)}
.vfp-brand-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.vfp-brand-top img{width:150px;height:55px;object-fit:contain;object-position:left center}
.vfp-brand-top span{padding:7px 11px;border-radius:999px;background:var(--vfp-green-soft);color:var(--vfp-green-dark);font-size:.63rem;font-weight:700}
.vfp-brand-panel h3{margin:36px 0 0;color:var(--vfp-dark);font-size:1.55rem}
.vfp-brand-panel>p{margin:14px 0 0;color:var(--vfp-muted)}
.vfp-brand-panel ul,.vfp-clean-list{margin:28px 0 0;padding:0;list-style:none}
.vfp-brand-panel li,.vfp-clean-list li{position:relative;padding:10px 0 10px 18px;border-bottom:1px solid var(--vfp-border);font-size:.8rem}
.vfp-brand-panel li:before,.vfp-clean-list li:before{content:"";position:absolute;top:1.25em;left:0;width:5px;height:5px;border-radius:50%;background:var(--vfp-green)}

.vfp-scale-grid,.vfp-traceability-grid,.vfp-online-grid,.vfp-hioffice-grid,.vfp-payments-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:90px}
.vfp-scale p,.vfp-traceability p,.vfp-online p,.vfp-hioffice p,.vfp-payments p{max-width:570px;margin:22px 0 0;color:var(--vfp-muted)}
.vfp-clean-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px}

.vfp-scale-ui,.vfp-trace-ui,.vfp-shop-ui{padding:28px;border:1px solid var(--vfp-border);border-radius:24px;background:#fff;box-shadow:0 24px 55px rgba(15,23,42,.07)}
.vfp-scale-head{padding-bottom:18px!important;display:block!important}
.vfp-scale-head small,.vfp-scale-head strong{display:block}
.vfp-scale-head small{color:var(--vfp-green);font-size:.64rem;font-weight:700;text-transform:uppercase}
.vfp-scale-head strong{margin-top:7px;color:var(--vfp-dark);font-size:1.15rem}
.vfp-scale-ui>div,.vfp-trace-ui>div{padding:15px 0;border-bottom:1px solid var(--vfp-border);display:flex;justify-content:space-between;font-size:.76rem}
.vfp-scale-ui strong,.vfp-trace-ui strong{color:var(--vfp-dark)}
.vfp-scale-total{padding-top:23px!important}
.vfp-scale-total strong{color:var(--vfp-green);font-size:1.4rem}

.vfp-fresh-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--vfp-border)}
.vfp-fresh-grid article{min-height:220px;padding:32px 28px;border-right:1px solid var(--vfp-border);border-bottom:1px solid var(--vfp-border)}
.vfp-fresh-grid article:nth-child(3n){border-right:0}
.vfp-fresh-grid span{display:block;margin-bottom:42px;color:var(--vfp-green);font-size:.68rem;font-weight:700}
.vfp-fresh-grid h3{margin:0;color:var(--vfp-dark);font-size:1rem}
.vfp-fresh-grid p{margin:10px 0 0;color:var(--vfp-muted);font-size:.76rem}

.vfp-stock{padding:112px 0;background:var(--vfp-dark)}
.vfp-dark-head{max-width:800px;margin-bottom:54px}
.vfp-dark-head h2{color:#fff}
.vfp-dark-head p{max-width:690px;margin:20px 0 0;color:rgba(255,255,255,.6)}
.vfp-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}
.vfp-feature-grid>div{min-height:105px;padding:24px 20px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:.78rem;font-weight:600}
.vfp-feature-grid>div:nth-child(4n){border-right:0}
.vfp-dashboard{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.vfp-dashboard div{padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045)}
.vfp-dashboard small,.vfp-dashboard strong,.vfp-dashboard span{display:block}
.vfp-dashboard small{color:rgba(255,255,255,.45);font-size:.64rem}
.vfp-dashboard strong{margin-top:10px;color:#fff;font-size:1.6rem}
.vfp-dashboard span{color:rgba(255,255,255,.45);font-size:.65rem}

.vfp-traceability-grid{grid-template-columns:1.05fr .95fr}
.vfp-trace-ui>small{color:var(--vfp-green);font-size:.65rem;font-weight:700;text-transform:uppercase}
.vfp-trace-ui h3{margin:8px 0 20px;color:var(--vfp-dark)}

.vfp-online{background:#fff}
.vfp-shop-ui{overflow:hidden;padding:0}
.vfp-browser{padding:14px 18px;border-bottom:1px solid var(--vfp-border);display:flex;gap:7px}
.vfp-browser span{width:8px;height:8px;border-radius:50%;background:#d9dee3}
.vfp-shop-hero{min-height:180px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#deebcf,#f2f7ed)}
.vfp-shop-hero small{color:var(--vfp-green);font-size:.64rem}
.vfp-shop-hero strong{color:var(--vfp-dark);font-size:1.35rem}
.vfp-shop-products{padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.vfp-shop-products div>span{display:block;height:90px;border-radius:8px;background:var(--vfp-green-soft)}
.vfp-shop-products strong,.vfp-shop-products small{display:block}
.vfp-shop-products strong{margin-top:8px;color:var(--vfp-dark);font-size:.68rem}
.vfp-shop-products small{color:var(--vfp-muted);font-size:.62rem}

.vfp-hioffice-grid{grid-template-columns:1.05fr .95fr}
.vfp-light-grid{margin-top:36px;border-color:var(--vfp-border)}
.vfp-light-grid>div{border-color:var(--vfp-border);color:var(--vfp-dark)}
.vfp-light-grid>div:nth-child(4n){border-right:0}
.vfp-hioffice-image img{width:100%;max-height:430px;object-fit:contain}

.vfp-analytics-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--vfp-border)}
.vfp-analytics-list div{padding:22px 0;border-bottom:1px solid var(--vfp-border);display:grid;grid-template-columns:52px 1fr}
.vfp-analytics-list span{color:var(--vfp-green);font-size:.65rem;font-weight:700}
.vfp-analytics-list strong{color:var(--vfp-dark);font-size:.8rem}

.vfp-payments-grid{grid-template-columns:1fr 420px}
.vfp-payment-logos{padding-left:45px;border-left:1px solid var(--vfp-border);display:grid;grid-template-columns:repeat(2,1fr);align-items:center;gap:32px}
.vfp-payment-logos img{width:100%;height:80px;object-fit:contain}

.vfp-types{padding:88px 0}
.vfp-type-list{display:flex;flex-wrap:wrap;gap:10px}
.vfp-type-list span{padding:10px 15px;border:1px solid var(--vfp-border);border-radius:999px;color:var(--vfp-dark);font-size:.78rem;font-weight:600}

.vfp-implementation{background:var(--vfp-dark)}
.vfp-implementation-head{max-width:800px;margin-bottom:58px}
.vfp-implementation-head h2{color:#fff}
.vfp-implementation-list{border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(4,1fr)}
.vfp-implementation-list article{min-height:245px;padding:34px 28px;border-right:1px solid rgba(255,255,255,.12)}
.vfp-implementation-list article:last-child{border-right:0}
.vfp-implementation-list span{display:block;margin-bottom:50px;color:#68d586;font-size:.68rem;font-weight:700}
.vfp-implementation-list h3{margin:0;color:#fff;font-size:1rem}
.vfp-implementation-list p{margin:10px 0 0;color:rgba(255,255,255,.55);font-size:.78rem}

.vfp-cta{padding:110px 0}
.vfp-cta-inner{max-width:920px;margin:auto;padding:64px 48px;border-top:1px solid var(--vfp-border);border-bottom:1px solid var(--vfp-border);text-align:center}
.vfp-cta-inner p{max-width:680px;margin:21px auto 0;color:var(--vfp-muted)}

@media(max-width:980px){
    .vfp-intro-grid,.vfp-section-head,.vfp-scale-grid,.vfp-traceability-grid,.vfp-online-grid,.vfp-hioffice-grid,.vfp-payments-grid{grid-template-columns:1fr;gap:50px}
    .vfp-intro-grid>div:last-child{padding-top:0}
    .vfp-brand-grid{grid-template-columns:1fr}
    .vfp-journey-line{grid-template-columns:repeat(2,1fr)}
    .vfp-journey-line:before{display:none}
    .vfp-feature-grid,.vfp-dashboard,.vfp-implementation-list{grid-template-columns:repeat(2,1fr)}
    .vfp-payment-logos{padding:35px 0 0;border-top:1px solid var(--vfp-border);border-left:0}
    .vfp-light-grid>div:nth-child(2n){border-right:0}
}

@media(max-width:720px){
    .vfp-container{padding:0 18px}
    .vfp-hero{min-height:650px;height:82vh;align-items:flex-end}
    .vfp-hero-overlay{background:linear-gradient(180deg,rgba(5,15,9,.12),rgba(5,15,9,.62) 42%,rgba(5,15,9,.97))}
    .vfp-hero-inner{padding-bottom:70px}
    .vfp-hero h1{font-size:clamp(2.5rem,11vw,4rem)}
    .vfp-partner-row{grid-template-columns:1fr;gap:22px}
    .vfp-partner-logos{grid-template-columns:repeat(2,1fr)}
    .vfp-intro,.vfp-comparison,.vfp-scale,.vfp-fresh,.vfp-stock,.vfp-traceability,.vfp-online,.vfp-hioffice,.vfp-analytics,.vfp-payments,.vfp-implementation,.vfp-cta{padding-top:78px;padding-bottom:78px}
    .vfp-journey-line,.vfp-fresh-grid,.vfp-feature-grid,.vfp-dashboard,.vfp-analytics-list,.vfp-implementation-list{grid-template-columns:1fr}
    .vfp-fresh-grid article,.vfp-fresh-grid article:nth-child(3n),.vfp-feature-grid>div,.vfp-feature-grid>div:nth-child(4n),.vfp-implementation-list article{border-right:0}
    .vfp-clean-list{grid-template-columns:1fr}
    .vfp-shop-products{grid-template-columns:1fr}
    .vfp-brand-panel{padding:30px 24px}
    .vfp-cta-inner{padding:50px 20px}
}

@media(max-width:520px){
    .vfp-actions{flex-direction:column}
    .vfp-actions .vfp-btn{width:100%}
    .vfp-hero-tags{display:none}
    .vfp-partner-logos,.vfp-payment-logos{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
    .vfp-btn{transition:none}
}
