  :root{
    --bg:#EDEFF3;
    --surface:#F9FAFB;
    --surface-2:#E8EAEF;
    --surface-3:#CFD4DD;
    --ink:#12172B;
    --ink-soft:#4A5068;
    --ink-faint:#8A8FA3;
    --line:rgba(18,23,43,0.12);
    --line-strong:rgba(18,23,43,0.22);
    --accent:#2591fb;
    --accent-ink:#2591fb;
    --accent-soft:rgba(37,145,251,0.16);
    --amber:#FFB020;
    --amber-ink:#8A5A00;
    --amber-soft:#FFF3DC;
    --wa:#25D366;
    --wa-dark:#128C50;
    --header-bg:rgba(237,239,243,0.9);
    --banner-outline:rgba(255,255,255,0.3);
    --inverse-chip-bg:rgba(255,255,255,0.12);
    --inverse-accent:#FFB020;
    --radius-lg:22px;
    --radius:16px;
    --radius-sm:10px;
    --shadow:0 18px 40px -20px rgba(18,23,43,0.35);
    --shadow-sm:0 10px 22px -14px rgba(18,23,43,0.28);
    --font-display:'Montserrat','Segoe UI',system-ui,sans-serif;
    --font-body:'Montserrat','Segoe UI',system-ui,sans-serif;
    --font-mono:'Montserrat','Segoe UI',system-ui,sans-serif;
    --maxw:1220px;
    color-scheme:light;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);
    font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
    letter-spacing:-0.02em;
  }
  img,svg{max-width:100%;display:block;}
  a{color:inherit;}
  ul{margin:0;padding:0;list-style:none;}
  button{font-family:inherit;}
  h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.05;text-wrap:balance;margin:0;color:var(--ink);}
  p{margin:0;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:20px;}
  @media (min-width:640px){.wrap{padding-inline:32px;}}

  .eyebrow{
    display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-weight:600;
    font-size:0.92rem;letter-spacing:0.02em;color:var(--accent-ink);
  }
  .eyebrow::before{content:"//";color:var(--accent);font-weight:700;}

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-body);
    font-weight:700;font-size:0.96rem;padding:14px 26px;border-radius:999px;border:2px solid transparent;
    cursor:pointer;text-decoration:none;white-space:nowrap;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
  }
  .btn:active{transform:translateY(1px);}
  .btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm);}
  .btn-primary:hover{box-shadow:var(--shadow);transform:translateY(-2px);}
  .btn-dark{background:var(--ink);color:var(--bg);}
  .btn-dark:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
  .btn-outline{background:transparent;border-color:var(--line-strong);color:var(--ink);}
  .btn-outline:hover{border-color:var(--ink);}
  .btn-wa{background:var(--wa);color:#fff;box-shadow:var(--shadow-sm);}
  .btn-wa:hover{background:var(--wa-dark);box-shadow:var(--shadow);transform:translateY(-2px);}
  .btn-sm{padding:10px 18px;font-size:0.85rem;}
  .btn-block{width:100%;}
  .btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible{
    outline:3px solid var(--accent);outline-offset:2px;
  }

  /* ---------- Header ---------- */
  .site-header{
    position:sticky;top:env(safe-area-inset-top,0px);z-index:100;
    background:var(--header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .header-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding-block:14px;}
  .logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none;}
  .logo-mark{
    width:40px;height:40px;border-radius:11px;background:var(--ink);color:var(--bg);flex:none;
    display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.15rem;
    object-fit:cover;
  }
  .logo-text{font-family:var(--font-display);font-weight:700;font-size:1.28rem;color:var(--ink);}
  .nav{display:none;align-items:center;gap:2px;justify-self:center;}
  .nav-link{
    padding:10px 16px;border-radius:999px;font-weight:700;font-size:0.94rem;
    text-decoration:none;color:var(--ink);transition:background-color 0.15s ease,color 0.15s ease;
  }
  .nav-link:hover{color:var(--ink);background:var(--surface-2);}
  .nav-link:active{color:#fff;background:var(--accent);}
  .nav-link[aria-current="page"]{color:#fff;background:var(--accent);}
  .header-actions{display:flex;align-items:center;gap:10px;justify-self:end;}
  .menu-toggle{
    display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;
    border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;flex:none;
    transition:background-color 0.15s ease;
  }
  @media (min-width:760px){
    .nav{display:flex;justify-self:end;margin-right:20px;}
    .menu-toggle{display:none;}
  }
  .mobile-panel{
    display:none;flex-direction:column;gap:2px;padding:10px 20px 22px;border-top:1px solid var(--line);
    background:var(--bg);
  }
  .mobile-panel.open{display:flex;box-shadow:var(--shadow-sm);}
  .mobile-panel .nav-link{width:100%;text-align:left;}
  .mobile-panel .btn{margin-top:10px;width:100%;}

  /* ---------- Sections ---------- */
  main{display:block;}
  .section{padding-block:64px;}
  .section-head{max-width:640px;margin-bottom:40px;margin-inline:auto;text-align:center;}
  .section-head h2{font-size:clamp(1.9rem,4vw,2.6rem);margin-top:4px;}
  .section-head p{color:var(--ink-soft);margin-top:20px;font-size:1.05rem;}
  .section-head .eyebrow{color:var(--accent-ink);font-size:0.95rem;margin-top:0;}
  #diensten .section-head p{font-size:0.95rem;}
  #diensten{border-top:1px solid var(--line);}
  .split-text{text-align:center;}
  .section-alt{background:var(--surface);border-block:1px solid var(--line);}
  /* Het hele "diensten"-gebied (overzichtstegels + de 4 detailsecties) krijgt
     een vaste donkere achtergrond, exact zoals op de screenshots. Elke sectie
     wisselt tussen twee blauwtinten zodat je ziet dat het aparte secties zijn;
     de kaart erin is dan weer een stap lichter dan zijn eigen sectie. */
  #belang-online-marketing{background:var(--bg);}
  #belang-online-marketing .section-head p{margin-top:32px;}
  .belang-split{align-items:center;}
  .belang-copy.section-head{margin-bottom:0;}
  @media (min-width:900px){.belang-copy.section-head{text-align:left;max-width:none;margin-inline:0;}}
  .belang-media{display:flex;}
  .belang-media img{
    width:100%;max-height:440px;object-fit:cover;border-radius:var(--radius-lg);
    border:0.5px solid var(--accent);box-shadow:var(--shadow-sm);
  }
  #diensten{background:#0B0E1A;}
  #diensten .section-head h2{color:#fff;}
  #diensten .section-head .eyebrow{color:#2591fb;}
  #diensten .section-head p{color:#B6BDD4;}
  #diensten .mini-quote{background:#141927;border-color:rgba(242,244,250,0.3);color:#fff;}
  #socialmedia{background:#141927;border-block:none;--svc-card-bg:#1E2436;}
  #meta-ads{background:#0B0E1A;border-block:none;--svc-card-bg:#141927;}
  #google-ads{background:#141927;border-block:none;--svc-card-bg:#1E2436;}
  #seo-blogs{background:#0B0E1A;border-block:none;--svc-card-bg:#141927;}

  /* ---------- Hero ---------- */
  .hero{padding-block:56px 64px;position:relative;overflow:hidden;background:var(--surface);}
  .hero .wrap{display:grid;gap:44px;align-items:center;}
  @media (min-width:960px){.hero .wrap{grid-template-columns:1.05fr 0.95fr;gap:48px;}}
  .hero h1{font-size:clamp(2.5rem,6vw,3.9rem);}
  .hero-lede{margin-top:20px;font-size:1.02rem;color:var(--ink);max-width:48ch;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
  .hero-solo .wrap{display:block;max-width:760px;margin-inline:auto;text-align:center;}
  .hero-solo .hero-actions{justify-content:center;}
  .hero-solo .tag-strip{justify-content:center;}
  .hero-solo .hero-lede{margin-inline:auto;}
  .hero-avatar{display:flex;justify-content:center;margin-top:30px;}
  .hero-avatar img{
    width:min(82vw,320px);height:min(82vw,320px);border-radius:var(--radius-lg);object-fit:cover;
    border:0.5px solid var(--accent);box-shadow:var(--shadow-sm);
  }
  @media (min-width:760px){
    .hero-solo .wrap{max-width:980px;}
    .hero-split{
      display:grid;grid-template-columns:1.05fr 0.95fr;column-gap:40px;align-items:center;text-align:left;
      grid-template-areas:
        "eyebrow avatar"
        "h1 avatar"
        "lede avatar"
        "actions avatar"
        "tagstrip avatar";
    }
    .hero-split .eyebrow{grid-area:eyebrow;}
    .hero-split h1{grid-area:h1;}
    .hero-split .hero-lede{grid-area:lede;margin-inline:0;}
    .hero-split .hero-actions{grid-area:actions;justify-content:flex-start;}
    .hero-split .hero-avatar{grid-area:avatar;margin-top:0;align-self:center;justify-self:center;}
    .hero-split .hero-avatar img{
      width:clamp(290px,40vw,400px);height:clamp(290px,40vw,400px);object-fit:cover;
      border-radius:36px;
    }
    .hero-split .tag-strip{grid-area:tagstrip;display:grid;grid-template-columns:repeat(2,max-content);justify-content:start;gap:10px 14px;}
  }
  .tag-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px;padding-top:30px;border-top:1px dashed var(--line-strong);}
  .tag-chip{
    display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--line);
    border-radius:999px;font-size:0.82rem;font-weight:700;color:var(--ink-soft);background:var(--surface);
  }
  .tag-chip svg{width:15px;height:15px;color:var(--accent);flex:none;}

  /* ---------- Benefits / services ---------- */
  .benefits-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
  .benefit-card{background:var(--surface);border:0.5px solid var(--accent);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow-sm);transition:background-color 0.2s ease;}
  .benefit-card:hover,.benefit-card:focus-within{background:var(--surface-2);}
  .benefit-icon{
    width:50px;height:50px;border-radius:14px;background:#2591fb;color:#fff;
    display:flex;align-items:center;justify-content:center;margin-bottom:18px;
  }
  .benefit-icon svg{width:24px;height:24px;}
  /* De dienst-logo's (Instagram/Meta/Google/SEO) worden zwart gemaakt zodat
     ze goed zichtbaar zijn op het witte vlak, ongeacht de oorspronkelijke
     kleur van het plaatje. */
  .benefit-icon img{width:24px;height:24px;filter:brightness(0);}
  .benefit-card h3{font-size:1.18rem;margin-bottom:8px;}
  .benefit-card p{color:var(--ink-soft);font-size:0.97rem;}

  .services-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
  /* De diensten-kaarten hebben altijd een vaste donkere, blauwige achtergrond
     (ongeacht licht/donker-thema elders op de site, dat is verwijderd). */
  .service-card{
    background:var(--svc-card-bg,#141927);border:0.5px solid var(--accent);border-radius:var(--radius);padding:28px 26px;
    box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;position:relative;transition:filter 0.2s ease;
    color:#fff;
  }
  .service-card:hover,.service-card:focus-within{filter:brightness(1.12);}
  .save-badge{
    position:absolute;top:20px;right:20px;
    background:#00f7fe;color:#000;font-family:var(--font-mono);font-weight:700;
    font-size:0.78rem;letter-spacing:0.02em;padding:7px 13px;border-radius:999px;white-space:nowrap;
  }
  .price-line .pm{font-size:0.62em;font-weight:600;margin-left:-4px;}
  .promo-note{font-size:0.62rem;color:var(--ink-faint);margin-top:6px;margin-bottom:-24px;font-style:italic;}
  .service-card .benefit-icon{background:var(--accent);color:#000;}
  .service-card h3{font-size:1.24rem;color:#fff;}
  .service-card p{color:#B6BDD4;font-size:0.88rem;}
  .service-card .service-sublabel{color:#fff;}
  .service-card .promo-note{color:#B6BDD4;font-size:0.72rem;}
  .service-list{display:flex;flex-direction:column;gap:4px;margin-top:2px;}
  .service-list li{display:flex;gap:9px;font-size:0.85rem;color:var(--ink-soft);align-items:flex-start;}
  .service-card .service-list li{color:#B6BDD4;}
  .service-list svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:3px;}
  .service-card .btn{margin-top:14px;align-self:flex-start;padding:10px 18px;font-size:0.85rem;}
  .service-card .price-line .was{color:#B6BDD4;}
  .service-card .price-line .was::after{background:#B6BDD4;}
  .service-card .faq-item{background:#161B28;border-color:rgba(242,244,250,0.14);border-width:0.5px;}
  .service-card .faq-item summary{color:#fff;}
  .service-card .faq-item summary .plus{border-color:rgba(242,244,250,0.3);}
  .service-card .faq-item summary .plus::before,.service-card .faq-item summary .plus::after{background:#fff;}
  .service-card .faq-body{color:#B6BDD4;}

  .mini-quote-row{display:flex;margin-bottom:30px;}
  .mini-quote-row.is-left{justify-content:flex-start;}
  .mini-quote-row.is-right{justify-content:flex-end;}
  .mini-quote{
    display:inline-flex;align-items:center;gap:8px;max-width:280px;
    font-family:var(--font-mono);font-size:0.76rem;font-style:italic;font-weight:500;line-height:1.3;
    color:var(--ink-soft);background:var(--surface);border:1px dashed var(--line-strong);
    padding:9px 16px;border-radius:999px;box-shadow:var(--shadow-sm);
  }
  .mini-quote-row.is-left .mini-quote{transform:rotate(-1.5deg);}
  .mini-quote-row.is-right .mini-quote{transform:rotate(1.5deg);}
  .mini-quote::before{content:"\201C";flex:none;color:var(--accent);font-family:var(--font-display);font-size:1.3em;font-style:normal;font-weight:800;line-height:0.6;}
  .mini-quote strong{color:inherit;font-weight:700;font-style:normal;}

  .tiles-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
  .tile{
    position:relative;display:flex;flex-direction:column;gap:16px;padding:26px 22px;border-radius:var(--radius-lg);
    text-decoration:none;background:#141927;border:0.5px solid var(--accent);color:#fff;box-shadow:var(--shadow-sm);min-height:190px;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
  .tile-icon{
    width:44px;height:44px;border-radius:12px;background:var(--accent);display:flex;align-items:center;
    justify-content:center;color:#000;
  }
  .tile-icon svg{width:22px;height:22px;}
  .tile-icon img{width:22px;height:22px;}
  .tile h3{color:#fff;font-size:1.2rem;margin-top:auto;}
  .tile span{
    color:#B6BDD4;opacity:1;font-size:0.85rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;
  }
  .tile span svg{width:15px;height:15px;transition:transform .2s ease;}
  .tile:hover span svg{transform:translateX(4px);}

  /* ---------- About / split ---------- */
  .split{display:grid;gap:40px;align-items:center;}
  @media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:56px;}}
  .split-title{font-size:clamp(1.9rem,4vw,2.6rem);margin-top:10px;}
  .split-copy{margin-top:16px;color:var(--ink-soft);font-size:1.05rem;}
  .split-copy + .split-copy{margin-top:14px;}
  .split-btn{margin-top:24px;}
  .avatar-card{
    background:var(--surface);border:0.5px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);
    padding:40px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;
  }
  .avatar-photo{
    width:130px;height:130px;border-radius:50%;object-fit:cover;flex:none;box-shadow:var(--shadow-sm);
  }
  .avatar-card h3{font-size:1.3rem;}
  .avatar-card p{color:var(--ink-soft);font-size:0.95rem;}
  .avatar-quote{
    font-family:var(--font-display);font-style:italic;color:var(--ink);font-size:1.05rem;line-height:1.4;
    max-width:32ch;
  }
  .avatar-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px;}
  .avatar-tags span{
    font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.05em;
    background:var(--surface-2);color:var(--ink-soft);padding:6px 11px;border-radius:999px;
  }

  .diff-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
  .diff-card{border:0.5px solid var(--accent);border-radius:var(--radius);padding:22px;background:var(--surface);}
  .diff-num{font-family:var(--font-mono);font-size:1.4rem;color:var(--accent);margin-bottom:8px;font-weight:700;}
  .diff-card h3{font-size:1.05rem;margin-bottom:6px;font-family:var(--font-body);font-weight:800;}
  .diff-card p{color:var(--ink-soft);font-size:0.94rem;}

  /* ---------- CTA banner ---------- */
  .cta-banner{background:var(--ink);color:var(--bg);border-radius:var(--radius-lg);padding:52px 32px;text-align:center;position:relative;overflow:hidden;}
  .cta-banner::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 12% 15%, rgba(37,145,251,0.35), transparent 55%),
               radial-gradient(circle at 88% 85%, rgba(255,198,97,0.3), transparent 55%);
  }
  .cta-banner > *{position:relative;z-index:1;}
  .cta-banner .eyebrow{color:var(--inverse-accent);}
  .cta-banner .eyebrow::before{color:var(--inverse-accent);}
  .cta-banner h2{color:var(--bg);font-size:clamp(1.9rem,5vw,2.9rem);}
  .cta-banner p{color:var(--bg);opacity:0.78;margin-top:20px;font-size:1.05rem;max-width:50ch;margin-inline:auto;}
  .cta-banner .hero-actions{justify-content:center;margin-top:28px;}
  .cta-banner .btn-outline{border-color:var(--banner-outline);color:var(--bg);}
  .cta-banner .btn-outline:hover{border-color:var(--bg);}
  .cta-banner .btn-invert{background:var(--bg);color:var(--ink);}
  .cta-banner .btn-invert:hover{transform:translateY(-2px);}

  /* ---------- FAQ ---------- */
  .faq-list{display:flex;flex-direction:column;gap:10px;max-width:760px;}
  .faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;}
  .faq-item summary{
    cursor:pointer;list-style:none;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;
    font-weight:500;font-size:0.86rem;gap:10px;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary .plus{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none;position:relative;}
  .faq-item summary .plus::before,.faq-item summary .plus::after{content:"";position:absolute;background:var(--ink);top:50%;left:50%;transform:translate(-50%,-50%);}
  .faq-item summary .plus::before{width:9px;height:1.5px;}
  .faq-item summary .plus::after{width:1.5px;height:9px;transition:opacity .2s ease;}
  .faq-item[open] summary .plus::after{opacity:0;}
  .faq-body{padding:0 16px 16px;color:var(--ink-soft);font-size:0.82rem;font-weight:400;}

  /* ---------- Contact ---------- */
  .contact-grid{display:grid;gap:24px;max-width:960px;margin-inline:auto;}
  @media (min-width:800px){.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start;}}
  .form-card{background:var(--surface);border:0.5px solid var(--accent);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm);text-align:left;transition:background-color 0.2s ease;}
  .form-card:hover,.form-card:focus-within{background:var(--surface-2);}
  .form-title{font-size:1.3rem;margin-bottom:18px;}
  .field{margin-bottom:16px;display:flex;flex-direction:column;gap:7px;}
  .field label{font-weight:700;font-size:0.86rem;}
  .field input:not([type="checkbox"]),.field textarea,.field select{
    font-family:var(--font-body);font-size:1rem;padding:12px 14px;border-radius:var(--radius-sm);
    border:1.5px solid var(--line-strong);background:var(--bg);color:var(--ink);
  }
  .field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);}
  .field textarea{resize:vertical;min-height:110px;}
  .field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' stroke='%232591fb' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer;}
  .service-checks{display:flex;flex-direction:column;gap:2px;}
  .service-check{
    display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:var(--radius-sm);
    border:1.5px solid var(--line-strong);background:var(--bg);cursor:pointer;font-weight:400;
    transition:border-color .15s ease, background .15s ease;
  }
  .service-check:has(input:checked){border-color:var(--accent);background:var(--accent-soft);}
  .service-check input[type="checkbox"]{
    width:18px;height:18px;flex:none;accent-color:var(--accent);cursor:pointer;margin:0;
  }
  .service-check span{font-size:0.95rem;color:var(--ink);}
  .form-note{font-size:0.82rem;color:var(--ink-faint);margin-top:12px;text-align:center;}
  #submitBtn{margin-top:10px;}
  .form-note a{color:var(--accent-ink);text-decoration:underline;}
  .success-box{display:none;text-align:center;padding:30px 16px;border:0.5px dashed var(--accent);border-radius:var(--radius);background:var(--accent-soft);}
  .success-box.show{display:block;}
  .success-box svg{width:36px;height:36px;color:var(--accent-ink);margin-bottom:10px;}
  .success-box h3{font-size:1.1rem;margin-bottom:6px;font-family:var(--font-body);font-weight:800;}
  .success-box p{color:var(--ink-soft);font-size:0.94rem;}
  .success-box .btn{margin-top:14px;}
  .contact-card{background:var(--surface);border:0.5px solid var(--accent);border-radius:var(--radius-lg);padding:10px 24px;box-shadow:var(--shadow-sm);transition:background-color 0.2s ease;}
  .contact-card:hover,.contact-card:focus-within{background:var(--surface-2);}
  .contact-row{display:flex;gap:14px;padding-block:16px;border-bottom:1px solid var(--line);align-items:flex-start;text-align:left;}
  .contact-row:last-child{border-bottom:none;}
  .contact-row .icon-wrap{
    width:40px;height:40px;border-radius:11px;background:var(--surface-2);display:flex;align-items:center;
    justify-content:center;flex:none;color:var(--accent-ink);
  }
  .contact-row .icon-wrap svg{width:19px;height:19px;}
  .contact-row h4{font-size:0.95rem;margin-bottom:3px;font-family:var(--font-body);font-weight:800;}
  .contact-row p{color:var(--ink-soft);font-size:0.92rem;}
  .contact-row a{color:inherit;text-decoration:none;}
  .contact-row a:hover{text-decoration:underline;}

  /* ---------- Footer ---------- */
  .site-footer{background:var(--ink);color:var(--bg);padding-block:34px 22px;}
  .footer-inner{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;}
  .footer-logo{display:flex;align-items:center;gap:11px;}
  .footer-logo .logo-mark{background:var(--bg);color:var(--ink);border:2px solid var(--bg);}
  .footer-logo .logo-text{color:var(--bg);}
  .footer-social{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;}
  .footer-icon{
    width:42px;height:42px;border-radius:50%;background:var(--inverse-chip-bg);color:var(--bg);
    display:flex;align-items:center;justify-content:center;text-decoration:none;flex:none;
    transition:background .15s ease, transform .15s ease;
  }
  .footer-icon svg{width:19px;height:19px;}
  .footer-icon:hover{background:rgba(255,255,255,0.22);transform:translateY(-2px);}
  .footer-bottom{color:var(--bg);opacity:0.6;font-size:0.82rem;}

  /* ---------- Floating WhatsApp button ---------- */
  .wa-float{
    position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:200;
    width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;display:flex;align-items:center;
    justify-content:center;box-shadow:0 14px 30px -10px rgba(18,23,43,0.45);text-decoration:none;
    animation:wa-pulse 2.6s ease-in-out infinite;
  }
  .wa-float svg{width:30px;height:30px;}
  .wa-float:hover{background:var(--wa-dark);}
  .wa-icon{transform:translate(1%,-1%);}
  @keyframes wa-pulse{
    0%,100%{box-shadow:0 14px 30px -10px rgba(18,23,43,0.45),0 0 0 0 rgba(37,211,102,0.5);}
    50%{box-shadow:0 14px 30px -10px rgba(18,23,43,0.45),0 0 0 10px rgba(37,211,102,0);}
  }

  [hidden]{display:none!important;}

  html{scroll-behavior:smooth;}
  section[id]{scroll-margin-top:84px;}

  .price-line{display:flex;align-items:baseline;gap:10px;margin-top:4px;flex-wrap:wrap;}
  .price-line .now{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;color:var(--accent-ink);}
  .price-line .was{position:relative;display:inline-block;font-family:var(--font-mono);font-size:1rem;color:var(--ink-faint);padding:0 3px;}
  .price-line .was::after{content:"";position:absolute;left:-4%;right:-4%;top:50%;height:1.5px;background:var(--ink-faint);transform:rotate(-9deg);}
  .combo-card{
    background:var(--surface);border:0.5px solid var(--accent);border-radius:var(--radius-lg);
    padding:36px 32px;text-align:center;box-shadow:var(--shadow);transition:background-color 0.2s ease;
  }
  .combo-card:hover,.combo-card:focus-within{background:var(--surface-2);}
  .combo-card .eyebrow{justify-content:center;}
  .combo-old{position:relative;display:inline-block;font-family:var(--font-mono);font-size:1.15rem;font-weight:600;color:var(--ink-faint);margin-top:16px;padding:0 3px;}
  .combo-old::after{content:"";position:absolute;left:-3%;right:-3%;top:50%;height:1.5px;background:var(--ink-faint);transform:rotate(-9deg);}
  .combo-old .pm{font-size:0.72em;font-weight:500;margin-left:5px;}
  .combo-new{font-family:var(--font-mono);font-size:2.6rem;font-weight:700;color:var(--accent-ink);margin-top:2px;}
  .combo-new .pm{font-size:0.5em;font-weight:600;margin-left:-4px;}
  .combo-elsewhere{font-size:0.9rem;color:var(--accent);margin-top:4px;font-weight:600;}
  .combo-note{margin-top:18px;font-size:0.95rem;color:var(--ink-soft);}

  /* ---------- Klantlogo's marquee ---------- */
  .logo-marquee{overflow:hidden;padding-block:32px;background:#fff;border-block:1px solid var(--line);}
  .logo-marquee-track{display:flex;align-items:center;gap:26px;width:max-content;animation:logoMarqueeScroll 42s linear infinite;will-change:transform;}
  .logo-chip{
    flex:none;display:flex;align-items:center;justify-content:center;
    background:#fff;border:0.5px solid var(--accent);border-radius:12px;padding:10px 20px;height:52px;box-shadow:var(--shadow-sm);
  }
  .logo-chip img{max-height:32px;max-width:120px;width:auto;height:auto;object-fit:contain;display:block;}
  @keyframes logoMarqueeScroll{from{transform:translateX(0);}to{transform:translateX(var(--marquee-shift, -50%));}}
