 :root{--n:#082b4d;--t:#008d98;--i:#172a3d;--m:#687987;--l:#dfe8ec;--s:#f5f8f9;--w:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--i);line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.c{width:min(var(--max),calc(100% - 44px));margin:auto}
header{position:sticky;top:0;z-index:10;background:#fffffff5;border-bottom:1px solid var(--l)}.nav{height:78px;display:flex;align-items:center;gap:28px}.logo img{width:440px;max-height:130px;object-fit:contain}.links{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.btn{display:inline-block;padding:13px 20px;background:var(--t);color:#fff;border-radius:7px;font-weight:800;border:1px solid var(--t)}.ghost{background:#fff;color:var(--n);border-color:#b9ccd4}
.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(90deg,#fff 0 50%,#edf3f5 50%)}.hc{padding:120px 60px 80px max(30px,calc((100vw - var(--max))/2))}.hi{background:url('assets/hero.png') center/cover}.eye{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:var(--t)}h1{font-size:58px;line-height:1.04;letter-spacing:-.045em;color:var(--n);margin:14px 0 22px}h2{font-size:38px;line-height:1.12;color:var(--n);letter-spacing:-.03em;margin:0 0 16px}.lead{font-size:18px;color:#475d6f;max-width:640px}.actions{margin-top:28px}
section{padding:90px 0}.soft{background:var(--s)}.dark{background:var(--n);color:#fff}.dark h2{color:#fff}.dark .lead{color:#d9e5eb}.head{margin-bottom:40px}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--l);border-bottom:1px solid var(--l)}.service{padding:30px 25px;border-right:1px solid var(--l)}.service:last-child{border:0}.service b{color:var(--t);font-size:12px}.service p{font-size:14px;color:var(--m)}.service a{color:var(--t);font-weight:800}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visual{border-radius:16px;overflow:hidden}.visual img{height:420px;width:100%;object-fit:cover}.big{font-size:43px;line-height:1.12;color:var(--n);font-weight:850;letter-spacing:-.035em;margin:12px 0 20px}.steps{display:grid;gap:10px;margin:22px 0}.steps div{border-bottom:1px solid var(--l);padding:10px 0}.steps b{color:var(--t);margin-right:12px}
.asset{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.dash{background:#fff;padding:12px;border-radius:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--l);border-bottom:1px solid var(--l);margin-top:34px}.stat{padding:25px 18px;border-right:1px solid var(--l)}.stat:last-child{border:0}.stat strong{display:block;color:var(--n);font-size:26px}.roles{display:grid;gap:10px}.role{padding:15px 18px;border:1px solid var(--l);border-radius:9px;background:#fff;font-weight:750}.role.wsc{border-color:#82c1c6;background:#edf8f8;color:#007f89}
.cta{background:linear-gradient(115deg,#008d98,#006d77);color:#fff}.cta h2{color:#fff;font-size:44px}.cta .lead{color:#e6f6f6}.contact{display:flex;gap:26px;flex-wrap:wrap;margin-top:24px;font-weight:750}footer{background:#061f38;color:#dce6eb;padding:30px 0}.foot{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.foot img{width:200px;filter:brightness(0) invert(1)}.small{font-size:12px;color:#8fa6b6}.menu{display:none}
@media(max-width:900px){.links{display:none}.menu{display:block;margin-left:auto;background:none;border:0;font-size:25px}.hero,.split,.asset{grid-template-columns:1fr}.hc{padding:70px 24px}.hi{min-height:380px}.services,.stats{grid-template-columns:1fr 1fr}h1{font-size:45px}}
@media(max-width:600px){.c{width:calc(100% - 28px)}.logo img{width:175px}h1{font-size:37px}h2{font-size:31px}.big{font-size:32px}section{padding:62px 0}.services,.stats{grid-template-columns:1fr}.service,.stat{border-right:0;border-bottom:1px solid var(--l)}.visual img{height:300px}.foot{flex-direction:column;align-items:flex-start}}

/* Final calm/premium refinement */
body{font-weight:400}
h1,h2,.big{max-width:820px}
.hero-copy,.hc{max-width:none}
.service{min-height:185px}
.service h3{font-size:19px}
.service p{max-width:230px}
section .lead{line-height:1.7}
#drinkwater,#inspecties,#over,#projecten{scroll-margin-top:78px}
#asset{scroll-margin-top:78px}
@media(min-width:901px){
  .links a:not(.btn){white-space:nowrap}
  .hero .lead{max-width:560px}
}
@media(max-width:900px){
  .nav{position:relative}
  .links{position:absolute;top:78px;left:-22px;right:-22px;background:#fff;padding:20px 22px 24px;border-bottom:1px solid var(--l);box-shadow:0 12px 25px rgba(8,43,77,.08);flex-direction:column;align-items:flex-start;gap:16px}
  .links.open{display:flex}
  .links .btn{width:100%;text-align:center}
}
@media(max-width:600px){
  .hc{padding-top:54px;padding-bottom:54px}
  .hero-image,.hi{min-height:300px}
  .head{margin-bottom:26px}
  .service{min-height:auto;padding:24px 6px}
  .service p{max-width:none}
  .big{margin-top:10px}
  .contact{gap:12px;flex-direction:column}
}

/* Contact / production-ready finishing */
.contact-final{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:start}
.quickform{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#ffffff12;border:1px solid #ffffff35;padding:20px;border-radius:14px}
.quickform input,.quickform textarea{width:100%;border:1px solid #ffffff55;background:#ffffff;color:var(--i);padding:13px 14px;border-radius:7px;font:inherit}
.quickform textarea{grid-column:1/-1;min-height:105px;resize:vertical}
.quickform button{justify-self:start;background:#fff;color:#08747d;border-color:#fff}
@media(max-width:900px){.contact-final{grid-template-columns:1fr;gap:34px}}
@media(max-width:600px){.quickform{grid-template-columns:1fr}.quickform textarea{grid-column:auto}}

/* Asset Management showcase */
.asset-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;margin-bottom:44px}
.asset-intro h2{font-size:46px;max-width:600px;margin-top:12px}
.asset-stage{max-width:1050px;margin:0 auto}
.dashboard{position:relative;padding:16px;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.dashboard img{width:100%;border-radius:10px}
.screen-label{position:absolute;top:31px;left:34px;z-index:2;font-size:10px;font-weight:900;letter-spacing:.13em;color:#fff}
.asset-points{display:grid;grid-template-columns:repeat(4,1fr);max-width:1050px;margin:30px auto 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}
.asset-points>div{padding:24px 20px;border-right:1px solid #ffffff30}
.asset-points>div:last-child{border-right:0}
.asset-points span{display:block;color:#58d4d8;font-size:11px;font-weight:900;margin-bottom:8px}
.asset-points strong{display:block;color:#fff;font-size:18px}
.asset-points small{display:block;color:#b9ccd7;margin-top:4px}
.asset-bottom{max-width:1050px;margin:30px auto 0;display:flex;align-items:center;justify-content:space-between;gap:25px}
.asset-bottom p{font-size:20px;margin:0;color:#fff}
@media(max-width:900px){.asset-intro{grid-template-columns:1fr;gap:12px}.asset-points{grid-template-columns:1fr 1fr}.asset-points>div:nth-child(2){border-right:0}.asset-points>div:nth-child(-n+2){border-bottom:1px solid #ffffff30}}
@media(max-width:600px){.asset-intro h2{font-size:33px}.dashboard{padding:8px;border-radius:12px}.screen-label{display:none}.asset-points{grid-template-columns:1fr 1fr}.asset-points>div{padding:18px 12px}.asset-bottom{align-items:flex-start;flex-direction:column}.asset-bottom p{font-size:18px}}
