    /*:root { --bg:#ffffff; --surface:#ffffff; --text:#111111; --muted:#5e5e5e; --brand:#449EE0; --brand123:#0067B8; --brand-hover:#005EA6; --neutral-border:#e6e6e6; --soft:#f5f5f5; --radius: 10px; --shadow: 0 2px 12px rgba(0,0,0,.06); }*/
    :root {
        --textcolor: #194870;
        --bg: #F0FAF8;
        --surface: #F0FAF8;
        --text: #111111;
        --muted: #5e5e5e;
        --brand: #449EE0;
        --brand-hover: #3388CC;
        --neutral-border: #e6e6e6;
        --soft: #ccddeb;
        --soft2: #c3d6e8;
        --green_soft: #d9e7e5;
        --green_soft2: #d4e1de;        
        --radius: 10px;
        --shadow: 0 2px 12px rgba(0, 0, 0, .06);
    }
    section[id],
    .card[id] {
      scroll-margin-top: 160px;
    }
    header.navbar {
        background: var(--bg);
        border-bottom: 1px solid var(--neutral-border);
        position: sticky;
        top: 0;
        z-index: 50;
    }
    .card {
        background: var(--bg);
        border: 1px solid var(--neutral-border);
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        padding: 20px;
    }
    .quote-card {
        background: var(--bg);
        border: 1px solid var(--neutral-border);
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        padding: 28px;
        position: relative;
    }    
    * { box-sizing: border-box; }
    html, body { margin:0; padding:0; scroll-behavior:smooth; }
    body {
        font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", sans-serif;
        color: var(--textcolor);
        background: var(--bg);
        line-height: 1.6;
    }
    a { color: var(--brand); text-decoration: none; }
    a:hover { text-decoration: underline; }
    .container { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
    /* NAV */
    /*header.navbar { background:#fff; border-bottom:1px solid var(--neutral-border); position: sticky; top: 0; z-index: 50; height: 180px; }*/
    .nav { display:flex; align-items:center; justify-content:space-between; gap:24px; padding: 6px 0; }
    .brand { display:flex; align-items:center; gap:12px; }
    .brand1 img { height: 240px; width: auto; display: block; }
    .brand img {
    height: 140px;
    width: 240px;
    display: block;
    object-fit: cover;
    object-position: center;
    }
    nav.menu { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
    .menu a {
        color: var(--textcolor);
        font-weight: 700;
        padding: 10px 12px;
        border-radius: 8px;
        display: block;
        white-space: normal;
        text-align: center;
    }    
    .menu a:hover { background: var(--soft); text-decoration:none; }
    .menu a.active { background: var(--brand); color: #fff; }
    .dropdown { position: relative; }
    .dropdown-trigger { display: flex; align-items: center; gap: 20px; }
    .dropdown-trigger::after { content: '▼'; font-size: 0.65rem; margin-left: 8px; }
    .dropdown-menu { 
        display: none; 
        position: absolute; 
        top: 100%; 
        left: 50%;
        transform: translateX(-50%);
        background: white; 
        border: 1px solid var(--neutral-border);
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        min-width: 280px;
        z-index: 1000;
        flex-direction: column;
    }
    .dropdown:hover .dropdown-menu { display: flex; }
    .dropdown-menu a { 
        display: block; 
        padding: 12px 16px; 
        color: var(--textcolor);
        font-weight: 400;
        border: none;
        border-radius: 0;
        margin: 0;
    }
    .dropdown-menu a::before {
        content: '▸ ';
        margin-right: 8px;
        color: var(--brand);
        font-weight: bold;
    }
    .dropdown-menu a:first-child { border-radius: 8px 8px 0 0; }
    .dropdown-menu a:last-child { border-radius: 0 0 8px 8px; }
    .dropdown-menu a:hover { background: var(--soft); }
    .dropdown-menu-3col {
        flex-direction: row;
        min-width: 600px;
        padding: 16px;
        flex-wrap: wrap;
    }
    .dropdown-title {
        width: 100%;
        font-weight: 700;
        color: var(--textcolor);
        padding: 8px 0 12px 0;
        margin-bottom: 4px;
        font-size: 1.05rem;
    }
    .dropdown-title::before {
        content: none;
    }
    .dropdown-col {
        flex: 1;
        display: flex;
        flex-direction: column;
        min-width: 150px;
    }
    .dropdown-col a {
        padding: 8px 12px;
        margin: 2px 0;
        border-radius: 4px;
    }
    .dropdown-col a:hover {
        background: var(--soft);
    }
    .dropdown-menu-2x2 {
        flex-direction: row;
        width: 800px;
        padding: 16px;
        flex-wrap: wrap;
    }
    .dropdown-menu-2x2 .dropdown-title {
        width: 100%;
    }
    .dropdown-menu-2x2 .dropdown-col {
        flex: 1;
        min-width: 220px;
        display: flex;
        flex-direction: column;
        text-align: left;
    }
    .dropdown-menu-2x2 .dropdown-col a {
        padding: 8px 12px;
        text-align: left;
    }
    .dropdown-menu-2col {
        flex-direction: row;
        width: 800px;
        padding: 12px 16px;
        flex-wrap: nowrap;
    }
    .dropdown-menu-2col .dropdown-col {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .dropdown-menu-2col .dropdown-col:first-child {
        padding-right: 20px;
    }
    .dropdown-menu-2col a {
        display: block;
        padding: 8px 0;
        text-align: left;
    }
    .dropdown-menu-oplossingen {
        flex-direction: row;
        width: 800px;
        padding: 16px;
        min-width: unset;
        flex-wrap: wrap;
    }
    .dropdown-menu-oplossingen .dropdown-title {
        width: 100%;
        font-weight: 700;
        margin-bottom: 12px;
        padding: 0;
        order: 0;
    }
    .dropdown-menu-oplossingen .dropdown-col {
        flex: 1;
        display: flex;
        flex-direction: column;
        min-width: 350px;
    }
    .dropdown-menu-oplossingen .dropdown-col:first-of-type {
        padding-right: 20px;
    }
    .dropdown-menu-oplossingen a {
        padding: 8px 0;
        text-align: left;
    }
    /* HERO */
    .photoheader { position: relative; background: url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat; }
    .photoheader::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.35) 40%, rgba(255,255,255,.0) 100%); }
    .hero-inner { position: relative; z-index: 1; padding: 48px 0 36px; text-align: center; }
    .hero-inner h1 { color:white; font-size:clamp(26px,4vw,40px); max-width: 900px; margin: 0 auto; }
    .hero-inner p { color:white; font-weight:500; }
    .cta { display:flex; gap:12px; flex-wrap:wrap; margin-top: 18px; justify-content:center; }
    .btn { display:inline-flex; align-items:center; gap:8px; padding: 12px 18px; border-radius: 12px; border:1px solid transparent; font-weight:800; cursor:pointer; transition: background .15s ease, border-color .15s ease; font-size:1rem; }
    .btn.primary { background: var(--brand); color:#fff; }
    .btn.primary:hover { background: var(--brand-hover); }
    .btn.ghost { background: var(--brand); color:#fff; }
    .btn.contact-btn { background: #10b981; color: #fff; margin-right: 12px; }
    .btn.contact-btn:hover { background: #059669; }
    /* SECTIONS */
    section { padding:24px 0; }
    h2 { font-size: clamp(22px,3.2vw,30px); margin:0 0 12px; }
    p.lead { font-size: 1.1rem; color: var(--textcolor); max-width: 70ch; }
    .grid { display:grid; gap:20px; grid-template-columns: 1fr; }
    /*.card { background:#fff; border:1px solid var(--neutral-border); border-radius: var(--radius); box-shadow: var(--shadow); padding:20px; }*/
    .list { padding-left: 18px; }
    .list li { margin: 6px 0; }
    /* TESTIMONIAL */
    /*.quote-card { background: #fff; border:1px solid var(--neutral-border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px; position: relative; }*/
    .quote-card:before { content:"\201C"; position:absolute; top:-10px; left:12px; font-size:60px; line-height:1; color: #e9eef5; pointer-events:none; }
    .quote { font-size: 1.05rem; color: var(--textcolor); margin: 0 0 8px 0; }
    .quote small { color: var(--muted); }
    .profile { display:flex; align-items:center; gap:12px; margin-top: 8px; }
    .avatar { width:44px; height:44px; border-radius:50%; background: var(--soft); display:flex; align-items:center; justify-content:center; font-weight:800; color:#2b2b2b; border:1px solid var(--neutral-border); }
    .stars { letter-spacing: 2px; color: #f59e0b; font-size: 18px; }
    .quote-source { color: var(--muted); font-style: italic; margin: 0 0 12px 0; }
    .services-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        margin-top: 20px;
    }
    .service-item {
        padding: 16px;
        border: 1px solid var(--neutral-border);
        border-radius: 8px;
        background: white;
        box-shadow: var(--shadow);
    }
    .service-item strong {
        display: block;
        color: var(--textcolor);
        font-weight: 700;
        margin-bottom: 8px;
    }
    .service-item p {
        margin: 0;
        color: var(--textcolor);
        line-height: 1.6;
        font-size: 0.95rem;
    }
    footer { background:#0b0b0c; color:#e9eef5; padding: 36px 0; margin-top: 28px; }
    footer a { color:#d1e9ff; }

  
@media (max-width: 640px) {
  .nav { gap: 12px; padding: 8px 0; }
  .brand img { height: 56px !important; }
  .menu a { padding: 8px 10px; font-weight: 700; }
  .container { padding: 0 16px; }
  .hero-inner { padding: 56px 0 48px; }
  .hero-inner h1 { font-size: clamp(22px, 6vw, 30px); }
  .cta { gap: 8px; }
  .btn { padding: 10px 14px; border-radius: 10px; font-size: 0.95rem; }
  section { padding: 56px 0; }
  .grid { grid-template-columns: 1fr; gap: 16px; }
  .card { padding: 16px; border-radius: 10px; }
  p.lead { font-size: 1.05rem; }
}

.skip-link {
  position: absolute;
  left: -999px;
  top: -999px;
  background: #fff;
  color: #111;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--neutral-border);
  z-index: 1000;
}
.skip-link:focus {
  left: 12px;
  top: 12px;
}

/* MOBILE NAV */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
}

.accordion {
  width: 100%;
  margin-top: 24px;
}

.accordion-item {
  border: 1px solid var(--neutral-border);
  border-radius: 8px;
  margin-bottom: 12px;
  overflow: hidden;
}

.accordion-button {
  width: 100%;
  padding: 14px 16px;
  background: var(--soft);
  border: none;
  text-align: left;
  cursor: pointer;
  font-weight: 600;
  color: var(--textcolor);
  transition: background 0.2s ease;
  font-size: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.accordion-button:hover {
  background: #b3d0e0;
}

.accordion-button::after {
  content: '▼';
  display: inline-block;
  transition: transform 0.2s ease;
}

.accordion-item.active .accordion-button {
  background: #a8c5db;
}

.accordion-item.active .accordion-button::after {
  transform: rotate(180deg);
}

.accordion-content {
  display: none;
  padding: 16px;
  background: #fafafa;
  border-top: 1px solid var(--neutral-border);
}

.accordion-item.active .accordion-content {
  display: block;
}

@media (max-width: 800px) {
  nav.menu {
    display: none;
    flex-direction: column;
    gap: 12px;
    background: white;
    padding: 6px 0;
    border-top: 1px solid var(--neutral-border);
  }
  nav.menu.open {
    display: flex;
  }
  .menu-toggle {
    display: block;
  }
}
