/* VVU 6.5.0 — goedgekeurde homepage-opbouw en oplossingsbeelden */
:root{--v650-orange:#f35a18;--v650-bg:#06131b;--v650-card:#081923;--v650-line:#263944;--v650-soft:#bdc9cf}
body{background:var(--v650-bg)!important}
.v650-home{background:var(--v650-bg);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.v650-home *{box-sizing:border-box}
.v650-hero{display:grid;grid-template-columns:minmax(420px,42%) 1fr;min-height:520px;background:#06131b;border-bottom:1px solid var(--v650-line)}
.v650-hero-copy{padding:70px clamp(32px,5vw,88px);display:flex;flex-direction:column;justify-content:center}
.v650-kicker{color:var(--v650-orange);font-size:13px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:14px}
.v650-hero h1{margin:0;max-width:650px;font-size:clamp(48px,5.2vw,78px);line-height:.98;letter-spacing:-2.4px;font-weight:900}
.v650-hero h1>span:first-child{color:#fff}.v650-hero h1>span:last-child{color:var(--v650-orange)}
.v650-hero p{max-width:650px;margin:24px 0 0;color:#d8e0e4;font-size:19px;line-height:1.55}
.v650-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.v650-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 24px;border-radius:10px;font-weight:900;text-decoration:none!important;border:1px solid #52616a;color:#fff!important;transition:.18s ease}
.v650-btn.primary{background:var(--v650-orange);border-color:var(--v650-orange)}
.v650-btn.secondary{background:transparent}
.v650-btn:hover{transform:translateY(-2px);border-color:var(--v650-orange)}
.v650-hero-photo{position:relative;min-height:520px;background:#0a1922;overflow:hidden}
.v650-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.v650-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,27,.38),rgba(6,19,27,0) 38%)}
.v650-main{max-width:1540px;margin:0 auto;padding:44px 28px 54px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(380px,.7fr);gap:28px;align-items:start}
.v650-blog-card,.v650-solutions-panel{background:#071821;border:1px solid var(--v650-line);border-radius:18px;overflow:hidden}
.v650-blog-content{padding:42px}
.v650-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#aebbc2;font-size:13px;font-weight:700;margin-bottom:14px}
.v650-meta strong{color:var(--v650-orange);text-transform:uppercase;letter-spacing:1px}
.v650-blog-card h2{margin:0;max-width:820px;font-size:clamp(34px,3vw,52px);line-height:1.04;letter-spacing:-1.2px}
.v650-lead{font-size:18px;line-height:1.65;color:#d4dde2;max-width:930px;margin:20px 0 28px}
.v650-diagram{background:#06131b;border:1px solid #203743;border-radius:15px;overflow:hidden}
.v650-diagram img{display:block;width:100%;height:auto}
.v650-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.v650-benefit{padding:18px;border:1px solid #203743;border-radius:12px;background:#091b25}
.v650-benefit b{display:block;color:#fff;margin-bottom:6px;font-size:14px}.v650-benefit span{color:#aebbc2;font-size:13px;line-height:1.45}
.v650-read{display:inline-flex;margin-top:24px;color:var(--v650-orange)!important;text-decoration:none!important;font-weight:900;font-size:17px}
.v650-solutions-panel{padding:20px}.v650-solutions-panel h2{margin:4px 4px 16px;font-size:24px}
.v650-solution{display:grid;grid-template-columns:150px minmax(0,1fr) 38px;align-items:center;min-height:112px;border-top:1px solid #203743;text-decoration:none!important;color:#fff!important;transition:.18s ease}
.v650-solution:first-of-type{border-top:0}.v650-solution:hover{background:#0b202b;transform:translateX(2px)}
.v650-solution img{width:138px;height:88px;object-fit:cover;border-radius:10px;display:block;background:#06131b}
.v650-solution.ems img{object-fit:contain;background:#071922;padding:4px}
.v650-solution-copy{padding:12px 10px}.v650-solution-copy b{display:block;font-size:16px;margin-bottom:5px}.v650-solution-copy span{display:block;color:#aebbc2;font-size:12px;line-height:1.35}
.v650-arrow{width:34px;height:34px;border-radius:50%;border:1px solid var(--v650-orange);color:var(--v650-orange);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900}
.v650-footer{border-top:1px solid var(--v650-line);background:#041018;color:#cbd5da;padding:42px 30px 18px}
.v650-footer-grid{max-width:1460px;margin:auto;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:50px}
.v650-footer img{width:176px;height:auto;display:block;margin-bottom:16px}.v650-footer p,.v650-footer a{font-size:14px;line-height:1.7;color:#cbd5da;text-decoration:none}.v650-footer a{display:block}.v650-footer a:hover{color:var(--v650-orange)}.v650-footer strong{display:block;color:#fff;margin-bottom:10px}
.v650-footer-bottom{max-width:1460px;margin:30px auto 0;padding-top:16px;border-top:1px solid #1b313c;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;font-size:12px;color:#8ea0aa}
@media(max-width:1120px){.v650-hero{grid-template-columns:1fr 1fr}.v650-main{grid-template-columns:1fr}.v650-solutions-panel{order:2}.v650-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.v650-hero{grid-template-columns:1fr}.v650-hero-copy{padding:44px 24px}.v650-hero h1{font-size:46px;letter-spacing:-1.4px}.v650-hero-photo{min-height:320px}.v650-main{padding:24px 14px}.v650-blog-content{padding:26px 20px}.v650-benefits{grid-template-columns:1fr 1fr}.v650-solution{grid-template-columns:116px minmax(0,1fr) 34px}.v650-solution img{width:106px;height:76px}.v650-footer-grid{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:520px){.v650-hero h1{font-size:39px}.v650-hero p{font-size:16px}.v650-btn{width:100%;min-height:52px}.v650-benefits{grid-template-columns:1fr}.v650-solution{grid-template-columns:92px minmax(0,1fr) 30px}.v650-solution img{width:84px;height:64px}.v650-solution-copy b{font-size:14px}.v650-footer-grid{grid-template-columns:1fr}}
