/* ============ Real Grip — marketingsite ============ */
:root{
  --ink:#08163D; --ink2:#0d2350; --slate:#3a4a63; --mut:#667489; --line:#e6eaf0;
  --bg:#ffffff; --bg2:#f5f8fc; --accent:#E44A19; --accent2:#60B73F; --accent-d:#c23d12;
  --white:#fff; --radius:16px; --maxw:1160px;
  --shadow:0 10px 40px rgba(8,22,61,.12); --shadow-sm:0 4px 16px rgba(8,22,61,.08);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-head:"Poppins",var(--font);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent2)}
h1,h2,h3{line-height:1.12;letter-spacing:-.02em;margin:0;font-family:var(--font-head)}
h2{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:800}
.lead{color:var(--mut);font-size:1.06rem;max-width:62ch}
.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.8rem 1.5rem;font-weight:700;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:.15s}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-d)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.25);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-light{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-light:hover{box-shadow:var(--shadow-sm)}

/* Nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(8,22,61,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.logo img.lockup{height:48px;width:auto;display:block}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.nav a{color:#dbe6f4}
.logo{display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:800;font-size:1.15rem;letter-spacing:-.02em}
.logo .mark{width:34px;height:34px;flex:0 0 34px}
.nav-links{display:flex;align-items:center;gap:1.5rem;font-size:.92rem;font-weight:600}
.nav-links .muted{color:#aeb ccc}
.nav-cta{display:flex;align-items:center;gap:.8rem}
.lang{position:relative}
.lang-btn{color:#dbe6f4;font-weight:600;font-size:.9rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.35rem .7rem;cursor:pointer}
.lang-menu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:.4rem;display:none;min-width:170px;z-index:60}
.lang.open .lang-menu{display:block}
.lang-btn{user-select:none}
.lang-menu a{display:block;color:var(--ink);padding:.45rem .7rem;border-radius:8px;font-size:.9rem}
.lang-menu a:hover{background:var(--bg2)}
.nav-toggle{display:none}

/* Hero */
.hero{position:relative;background:linear-gradient(180deg,rgba(8,22,61,.66) 0%,rgba(8,22,61,.46) 40%,rgba(8,22,61,.66) 100%),url('/images/site/hero.jpg') center/cover no-repeat;color:#fff;overflow:hidden;text-align:center}
.hero .wrap{padding:112px 22px 92px;max-width:940px}
.hero h1{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800;margin:0 auto;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.hero .sub{color:#e7eefb;font-size:1.18rem;max-width:60ch;margin:1.3rem auto 2rem;text-shadow:0 1px 10px rgba(0,0,0,.2)}
.hero-cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}
.hero-note{color:#cdd9ee;font-size:.86rem;margin-top:1rem}
.pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.8rem;justify-content:center}
.pill{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.5rem .95rem;font-size:.86rem;font-weight:600;color:#e7eef7}
.pill img{width:18px;height:18px;opacity:.95}

/* Secties */
section{padding:84px 0}
.section-head{max-width:64ch;margin-bottom:2.4rem}
.section-head h2{margin:.5rem 0 .8rem}
.bg2{background:var(--bg2)}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}

/* Portfolio visual */
.pf-card{padding:26px;background:linear-gradient(160deg,#0d1b2a,#15324f);color:#fff;border-radius:20px;box-shadow:var(--shadow)}
.pf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.pf-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px}
.pf-stat .v{font-size:1.9rem;font-weight:800;color:#5fd0a0}
.pf-stat .l{font-size:.8rem;color:#aec0d6;margin-top:.2rem}
.pf-bars{display:flex;align-items:flex-end;gap:8px;height:88px;margin-top:18px}
.pf-bars span{flex:1;background:linear-gradient(180deg,#2f7fe0,#1d6fe0);border-radius:6px 6px 0 0;opacity:.9}

/* Browser-frame voor productscreenshots */
.browser{border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}
.browser .bar{height:34px;background:#eef2f7;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid var(--line)}
.browser .bar i{width:11px;height:11px;border-radius:50%;display:inline-block}
.browser .bar i:nth-child(1){background:#ff5f57}.browser .bar i:nth-child(2){background:#febc2e}.browser .bar i:nth-child(3){background:#28c840}
.browser img{display:block;width:100%;height:auto}
.shot-wide{border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}
.shot-wide img{display:block;width:100%}
.imground{border-radius:18px;box-shadow:var(--shadow);width:100%;object-fit:cover}

/* Probleem/oplossing */
.po-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.po{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.po .p,.po .s{padding:22px}
.po .p{background:#fcf3f1;border-right:1px solid var(--line)}
.po .tag-h{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.po .p .tag-h{color:#c0492f}
.po .s .tag-h{color:var(--accent2)}
.po p{margin:.5rem 0 0;font-size:.95rem;color:var(--slate)}
.po .tag{margin-top:.8rem;font-weight:700;font-size:.9rem;color:var(--ink)}

/* Founder */
.founder{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:center}
.founder img{width:300px;height:340px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}
.founder blockquote{margin:0;font-size:1.3rem;line-height:1.5;font-weight:500;color:var(--ink)}
.founder .who{margin-top:1.2rem;font-weight:700}
.founder .who span{display:block;color:var(--mut);font-weight:500;font-size:.92rem}
/* Gecentreerde quote (zonder foto) */
.quote-center{max-width:780px;margin:0 auto;text-align:center}
.quote-center blockquote{margin:1rem 0 0;font-size:1.45rem;line-height:1.5;font-weight:500;color:var(--ink)}
.quote-center .who{margin-top:1.4rem;font-weight:700}
.quote-center .who span{display:block;color:var(--mut);font-weight:500;font-size:.92rem}
/* Parallax-band (vliegtuig) */
.parallax{position:relative;color:#fff;text-align:center;background:linear-gradient(rgba(8,22,61,.62),rgba(8,22,61,.62)),url('/images/site/airplane.jpg') center/cover fixed;padding:128px 22px}
.parallax h2{color:#fff;max-width:20ch;margin:0 auto}
.parallax p{color:#e7eefb;max-width:60ch;margin:1rem auto 0;font-size:1.12rem}
@media(max-width:900px){.parallax{background-attachment:scroll;padding:84px 22px}}
/* InspectPro feature-lijst */
.ip-feats{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.7rem}
.ip-feats li{display:flex;gap:.6rem;align-items:flex-start;color:var(--slate);font-size:1rem}
.ip-feats li b{color:var(--ink);font-weight:600}
.ip-feats .ic{flex:0 0 22px;width:22px;height:22px;border-radius:6px;background:var(--accent2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;margin-top:1px}

/* Proces */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}
.step .n{width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.step h3{font-size:1.15rem;margin-bottom:.4rem}
.step p{color:var(--mut);font-size:.94rem;margin:0}

/* Platform band */
.band{background:linear-gradient(160deg,#08163D,#10295c);color:#fff;border-radius:24px;padding:54px;text-align:center}
.band h2{max-width:20ch;margin:.6rem auto .9rem}
.band .lead{color:#b9cbe0;margin:0 auto}

/* Team */
.team{display:grid;grid-template-columns:repeat(2,minmax(0,340px));gap:26px;justify-content:center}
.tm{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);text-align:center}
.tm img{width:100%;aspect-ratio:4/5;object-fit:cover}
.tm .b{padding:18px}
.tm .b .name{font-weight:800;font-size:1.1rem}
.tm .b .role{color:var(--accent2);font-weight:600;font-size:.9rem;margin-top:.15rem}
.tm img{object-position:center 22%}

/* Rondaire */
.rondaire video{width:100%;border-radius:20px;box-shadow:var(--shadow);background:#000}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow-sm)}
.form label{display:block;font-size:.82rem;font-weight:600;color:var(--slate);margin:.8rem 0 .3rem}
.form input,.form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;font:inherit;font-size:1rem;background:#fdfdfe}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(29,111,224,.12)}
.form textarea{min-height:120px;resize:vertical}
.form .btn{margin-top:1.1rem;width:100%;justify-content:center}
.hp{position:absolute;left:-9999px}
.flash-ok{background:#e7f8ef;border:1px solid #aee5c8;color:#0b7a4b;border-radius:12px;padding:.9rem 1.1rem;font-weight:600;margin-bottom:1rem}

/* Footer */
.footer{background:var(--ink);color:#aebccd;padding:48px 0 36px}
.footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.footer .logo{font-size:1.05rem}
.footer .tg{color:#7e93a8;font-size:.9rem;margin-top:.4rem}
.footer .cols{display:flex;gap:28px;font-size:.9rem}

/* Taalkeuze .be */
.langbar{background:var(--accent);color:#fff;text-align:center;padding:.6rem 1rem;font-size:.92rem;font-weight:600}
.langbar a{display:inline-block;margin:0 .3rem;background:rgba(255,255,255,.18);padding:.25rem .8rem;border-radius:999px;font-weight:700}

/* Responsive */
@media(max-width:900px){
  .split,.contact-grid{grid-template-columns:1fr;gap:30px}
  .founder{grid-template-columns:1fr;text-align:left}
  .founder img{width:100%;max-width:320px;height:auto;aspect-ratio:4/5}
  .steps,.po-grid{grid-template-columns:1fr}
  .po{grid-template-columns:1fr}.po .p{border-right:none;border-bottom:1px solid var(--line)}
  .team{grid-template-columns:1fr}
  .nav-links{display:none}
  .band{padding:36px 22px}
  section{padding:60px 0}
}
