    *{
      margin:0;
      padding:0;
      box-sizing:border-box;
    }

    body{
      font-family: Arial, sans-serif;
      background:#f4f6f9;
      color:#222;
      padding:40px 20px;
    }

    .container{
      max-width:1100px;
      margin:auto;
      background:#fff;
      border-radius:18px;
      overflow:hidden;
      box-shadow:0 10px 35px rgba(0,0,0,0.08);
      border:1px solid #e5e7eb;
      position: relative; /* Nodig om de language selector rechtsboven te positioneren */
    }

    /* Language Selector Styling */
    .language-selector {
      position: absolute;
      top: 20px;
      right: 20px;
      z-index: 10;
    }

    .language-select {
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid #e5e7eb;
      padding: 6px 12px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 600;
      color: #111827;
      cursor: pointer;
      box-shadow: 0 2px 8px rgba(0,0,0,0.05);
      outline: none;
      transition: all 0.2s;
    }

    .language-select:hover {
      background: #fff;
      border-color: #111827;
    }

    .hero{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:40px;
      padding:60px;
      align-items:center;
    }

    .badge{
      display:inline-block;
      background:#111827;
      color:#fff;
      padding:8px 14px;
      border-radius:999px;
      font-size:13px;
      margin-bottom:20px;
      letter-spacing:.5px;
    }

    h1{
      font-size:54px;
      margin-bottom:15px;
      color:#111827;
    }

    .subtitle{
      font-size:18px;
      line-height:1.7;
      color:#4b5563;
      margin-bottom:30px;
    }

    .price-box{
      background:#f9fafb;
      border:1px solid #e5e7eb;
      padding:24px;
      border-radius:14px;
      margin-bottom:25px;
    }

    .price-label{
      font-size:14px;
      color:#6b7280;
      margin-bottom:8px;
    }

    .price{
      font-size:42px;
      font-weight:bold;
      color:#111827;
    }

    .buttons{
      display:flex;
      gap:15px;
      flex-wrap:wrap;
      margin-bottom:15px;
    }

    .btn{
      text-decoration:none;
      padding:16px 26px;
      border-radius:12px;
      font-weight:bold;
      transition:0.25s;
      display:inline-block;
    }

    .btn-buy{
      background:#111827;
      color:white;
    }

    .btn-buy:hover{
      background:#000;
      transform:translateY(-2px);
    }

    .btn-offer{
      background:white;
      border:2px solid #111827;
      color:#111827;
    }

    .btn-offer:hover{
      background:#f3f4f6;
    }

    /* Betalingsproviders Styling */
    .payment-methods {
      margin-bottom: 25px;
    }
    
    .payment-label {
      font-size: 12px;
      color: #6b7280;
      margin-bottom: 8px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .payment-icons {
      display: flex;
      gap: 15px;
      flex-wrap: wrap;
      align-items: center;
    }

    .payment-icon-img {
      height: 24px;
      width: auto;
      object-fit: contain;
      opacity: 0.8;
      transition: opacity 0.2s;
    }

    .payment-icon-img:hover {
      opacity: 1;
    }

    .secure{
      display:flex;
      align-items:center;
      gap:10px;
      color:#16a34a;
      font-weight:600;
      margin-top:10px;
    }

    /* Hero Image & Logo Centrering met Max Height */
    .hero-image {
      position: relative;
      width: 100%;
    }

    .hero-image img{
      width:100%;
      border-radius:18px;
      object-fit:cover;
      min-height:420px;
      border:1px solid #e5e7eb;
      display: block;
    }

    .hero-logo-overlay {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: rgba(255, 255, 255, 0.95);
      padding: 20px 30px;
      border-radius: 12px;
      box-shadow: 0 10px 25px rgba(0,0,0,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 80%;
      max-height: 70%;
    }

    /* Zorgt dat een echt logo meeschaalt en rekening houdt met max-height */
    .hero-logo-overlay img {
      max-height: 80px;
      width: auto;
      max-width: 100%;
      object-fit: contain;
      min-height: unset;
      border-radius: 0;
      border: none;
    }

    .hero-logo-overlay .logo-placeholder {
      font-size: 24px;
      font-weight: 900;
      color: #111827;
      letter-spacing: 1px;
      white-space: nowrap;
    }

    .features{
      background:#111827;
      color:white;
      padding:50px 60px;
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
      gap:30px;
    }

    .feature h3{
      margin-bottom:10px;
      font-size:20px;
    }

    .feature p{
      color:#d1d5db;
      line-height:1.6;
    }

    .faq{
      padding:60px;
    }

    .faq h2{
      font-size:38px;
      margin-bottom:30px;
      color:#111827;
    }

    .faq-item{
      border-bottom:1px solid #e5e7eb;
      padding:18px 0;
    }

    .faq-item details{
      cursor:pointer;
    }

    .faq-item summary{
      font-weight:bold;
      font-size:18px;
      list-style:none;
      position:relative;
      padding-right:30px;
    }

    .faq-item summary::after{
      content:"+";
      position:absolute;
      right:0;
      top:0;
      font-size:24px;
    }

    .faq-item details[open] summary::after{
      content:"−";
    }

    .faq-item p{
      margin-top:15px;
      line-height:1.7;
      color:#4b5563;
    }

    .footer{
      padding:30px 60px;
      background:#f9fafb;
      border-top:1px solid #e5e7eb;
      text-align:center;
      color:#6b7280;
      font-size:14px;
    }

    @media(max-width:900px){
      .language-selector {
        position: static;
        text-align: right;
        padding: 15px 30px 0 0;
        background: #fff;
      }

      .hero{
        grid-template-columns:1fr;
        padding:20px 30px 40px 30px; /* Bovenkant padding verkleind vanwege taalkiezer */
      }

      h1{
        font-size:40px;
      }

      .features,
      .faq,
      .footer{
        padding:40px 30px;
      }
    }