<!DOCTYPE html>
<html lang="nl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Waarom transparantie in offertes belangrijker is dan ooit | Bas</title>
    <meta name="description" content="Transparante offertes zijn essentieel voor moderne verhuisbedrijven. Leer hoe je duidelijke prijzen communiceert en klanten sneller overtuigt.">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap" rel="stylesheet">
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --blue-500: #3A78F2;
            --blue-700: #1249B7;
            --blue-900: #021B4E;
            --blue-100: #E8F0FE;
            --blue-50: #F4F8FF;
            --white: #FFFFFF;
            --gray-100: #F5F7FA;
            --gray-200: #E4E7EB;
            --green-500: #10B981;
            --orange-500: #F59E0B;
        }

        body {
            font-family: 'DM Sans', sans-serif;
            color: var(--blue-900);
            line-height: 1.6;
            background: var(--white);
        }

        .article {
            max-width: 800px;
            margin: 0 auto;
            padding: 40px 24px 80px;
        }

        /* Header */
        .article-header {
            margin-bottom: 40px;
        }

        .article-meta {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 12px;
        }

        .article-category {
            font-size: 18px;
            font-weight: 700;
            color: var(--blue-500);
        }

        .article-meta-dot {
            font-size: 18px;
            font-weight: 700;
            color: var(--blue-900);
        }

        .article-read-time {
            font-size: 18px;
            font-weight: 700;
            color: var(--blue-500);
        }

        .article-title {
            font-size: clamp(32px, 5vw, 48px);
            font-weight: 700;
            line-height: 1.125;
            letter-spacing: -0.01em;
            color: var(--blue-900);
            margin-bottom: 20px;
        }

        .article-intro {
            font-size: 20px;
            line-height: 1.5;
            color: var(--blue-900);
        }

        /* Hero Image */
        .article-hero {
            width: 100%;
            height: auto;
            aspect-ratio: 16/9;
            object-fit: cover;
            border-radius: 32px;
            margin-bottom: 48px;
            display: block;
        }

        /* Content */
        .article-content {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }

        .lead-text {
            font-size: 24px;
            font-weight: 700;
            line-height: 1.4;
            color: var(--blue-700);
        }

        p {
            font-size: 16px;
            line-height: 1.5;
            color: var(--blue-900);
        }

        h2 {
            font-size: 28px;
            font-weight: 700;
            color: var(--blue-900);
            margin-top: 16px;
        }

        h3 {
            font-size: 20px;
            font-weight: 700;
            color: var(--blue-900);
            margin-top: 8px;
        }

        /* Highlight box */
        .highlight-box {
            background: var(--blue-50);
            border-left: 4px solid var(--blue-500);
            padding: 24px 32px;
            border-radius: 0 16px 16px 0;
        }

        .highlight-box p {
            font-size: 18px;
            font-weight: 500;
            color: var(--blue-700);
            font-style: italic;
        }

        /* Big number */
        .big-number {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 32px;
            background: var(--blue-500);
            border-radius: 24px;
            text-align: center;
        }

        .big-number-value {
            font-size: 64px;
            font-weight: 700;
            color: var(--white);
            line-height: 1;
        }

        .big-number-label {
            font-size: 18px;
            color: var(--blue-100);
            margin-top: 8px;
        }

        /* Info cards */
        .info-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 16px;
        }

        .info-card {
            background: var(--blue-50);
            border-radius: 16px;
            padding: 20px;
            text-align: center;
        }

        .info-card-value {
            font-size: 32px;
            font-weight: 700;
            color: var(--blue-500);
        }

        .info-card-label {
            font-size: 14px;
            color: var(--blue-700);
            margin-top: 4px;
        }

        /* List */
        ul {
            padding-left: 24px;
        }

        li {
            font-size: 16px;
            line-height: 1.6;
            margin-bottom: 8px;
            color: var(--blue-900);
        }

        li strong {
            color: var(--blue-700);
        }

        /* Summary box */
        .summary-box {
            background: var(--blue-50);
            border-radius: 20px;
            padding: 32px;
        }

        .summary-box h3 {
            color: var(--blue-700);
            margin-bottom: 16px;
        }

        .summary-list {
            list-style: none;
            padding: 0;
        }

        .summary-list li {
            display: flex;
            justify-content: space-between;
            padding: 12px 0;
            border-bottom: 1px solid var(--blue-100);
        }

        .summary-list li:last-child {
            border-bottom: none;
        }

        .summary-list .label {
            color: var(--blue-700);
        }

        .summary-list .value {
            font-weight: 600;
            color: var(--blue-900);
        }

        /* CTA Section */
        .cta-section {
            background: var(--blue-700);
            border-radius: 24px;
            padding: 60px 40px;
            text-align: center;
            margin-top: 16px;
        }

        .cta-section h2 {
            color: var(--white);
            font-size: 32px;
            margin-bottom: 16px;
        }

        .cta-section p {
            color: var(--white);
            font-size: 18px;
            line-height: 1.5;
            margin-bottom: 24px;
            opacity: 0.9;
        }

        .cta-button {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: var(--blue-900);
            color: var(--white);
            font-size: 20px;
            font-weight: 700;
            padding: 12px 20px;
            border: none;
            border-radius: 6px;
            text-decoration: none;
            transition: opacity 0.2s;
        }

        .cta-button:hover {
            opacity: 0.9;
        }

        .cta-button::after {
            content: '\2192';
            font-size: 20px;
        }

        /* Sources */
        .sources {
            font-size: 14px;
            color: var(--blue-700);
            padding-top: 24px;
            border-top: 1px solid var(--gray-200);
        }

        .sources strong {
            color: var(--blue-900);
        }

        /* Tablet - 991px */
        @media (max-width: 991px) {
            .article {
                padding: 32px 20px 60px;
            }

            .article-title {
                font-size: 40px;
            }

            .article-intro {
                font-size: 18px;
            }

            .lead-text {
                font-size: 22px;
            }

            h2 {
                font-size: 26px;
            }

            .big-number-value {
                font-size: 56px;
            }

            .cta-section {
                padding: 48px 32px;
            }

            .cta-section h2 {
                font-size: 28px;
            }

            .info-cards {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        /* Mobiel liggend - 767px */
        @media (max-width: 767px) {
            .article {
                padding: 24px 16px 48px;
            }

            .article-header {
                margin-bottom: 32px;
            }

            .article-title {
                font-size: 32px;
                margin-bottom: 16px;
            }

            .article-intro {
                font-size: 17px;
            }

            .article-hero {
                border-radius: 20px;
                margin-bottom: 32px;
            }

            .article-content {
                gap: 20px;
            }

            .lead-text {
                font-size: 20px;
            }

            h2 {
                font-size: 24px;
            }

            h3 {
                font-size: 18px;
            }

            .big-number {
                padding: 24px;
                border-radius: 20px;
            }

            .big-number-value {
                font-size: 48px;
            }

            .big-number-label {
                font-size: 16px;
            }

            .info-cards {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .info-card {
                padding: 16px;
            }

            .info-card-value {
                font-size: 28px;
            }

            .highlight-box {
                padding: 20px 24px;
            }

            .highlight-box p {
                font-size: 16px;
            }

            .summary-box {
                padding: 24px;
                border-radius: 16px;
            }

            .summary-list li {
                flex-direction: column;
                gap: 4px;
                padding: 10px 0;
            }

            .summary-list .value {
                font-size: 15px;
            }

            .cta-section {
                padding: 40px 24px;
                border-radius: 20px;
            }

            .cta-section h2 {
                font-size: 24px;
            }

            .cta-section p {
                font-size: 16px;
            }

            .cta-button {
                font-size: 18px;
                padding: 12px 18px;
            }
        }

        /* Mobiel staand - 479px */
        @media (max-width: 479px) {
            .article {
                padding: 20px 12px 40px;
            }

            .article-meta {
                gap: 6px;
            }

            .article-category,
            .article-meta-dot,
            .article-read-time {
                font-size: 16px;
            }

            .article-title {
                font-size: 26px;
            }

            .article-intro {
                font-size: 16px;
            }

            .article-hero {
                border-radius: 16px;
                margin-bottom: 24px;
            }

            .lead-text {
                font-size: 18px;
            }

            p {
                font-size: 15px;
            }

            h2 {
                font-size: 22px;
            }

            h3 {
                font-size: 16px;
            }

            ul {
                padding-left: 20px;
            }

            li {
                font-size: 15px;
            }

            .big-number {
                padding: 20px;
            }

            .big-number-value {
                font-size: 40px;
            }

            .big-number-label {
                font-size: 14px;
            }

            .info-card {
                padding: 14px;
                border-radius: 12px;
            }

            .info-card-value {
                font-size: 24px;
            }

            .info-card-label {
                font-size: 13px;
            }

            .highlight-box {
                padding: 16px 20px;
                border-radius: 0 12px 12px 0;
            }

            .highlight-box p {
                font-size: 15px;
            }

            .summary-box {
                padding: 20px;
            }

            .summary-box h3 {
                font-size: 18px;
            }

            .summary-list .label {
                font-size: 14px;
            }

            .summary-list .value {
                font-size: 14px;
            }

            .cta-section {
                padding: 32px 20px;
                border-radius: 16px;
            }

            .cta-section h2 {
                font-size: 20px;
            }

            .cta-section p {
                font-size: 15px;
            }

            .cta-button {
                font-size: 16px;
                padding: 10px 16px;
                gap: 5px;
            }

            .cta-button::after {
                font-size: 16px;
            }

            .sources {
                font-size: 13px;
            }
        }
    </style>
</head>
<body>
    <article class="article">
        <!-- Header -->
        <header class="article-header">
            <div class="article-meta">
                <span class="article-category">Tips & Tricks</span>
                <span class="article-meta-dot">&bull;</span>
                <span class="article-read-time">5 min</span>
            </div>
            <h1 class="article-title">Waarom transparantie in offertes belangrijker is dan ooit</h1>
            <p class="article-intro">De Organisatie voor Erkende Verhuizers hamert erop: verhuisbedrijven moeten transparante offertes geven. En dat is geen loze kreet. Uit onderzoek blijkt dat het prijsverschil tussen offertes voor dezelfde verhuizing gemiddeld vierhonderd euro bedraagt.</p>
        </header>

        <!-- Hero Image -->
        <img src="https://s3.amazonaws.com/webflow-prod-assets/671a2b3d0c3830f284c6ac20/6983b1e573972c211ad0afca_image-1770238430139.jpeg" alt="Verhuisprofessional presenteert een transparante offerte aan tevreden klanten in een modern kantoor met verhuisdozen op de achtergrond" class="article-hero">

        <!-- Content -->
        <div class="article-content">
            <p class="lead-text">Voor jou als verhuisondernemer is transparantie niet alleen een kwaliteitskenmerk, maar ook een verkoopargument. Klanten die precies weten waar ze aan toe zijn, kiezen sneller en zijn achteraf tevredener.</p>

            <h2>Het probleem met onduidelijke prijzen</h2>

            <p>De Geschillencommissie ontvangt regelmatig klachten over verhuisbedrijven die achteraf fors bijrekenen. De oorzaak? Offertes op basis van nacalculatie zonder duidelijke afspraken vooraf.</p>

            <p><strong>Dit gaat vaak mis:</strong></p>

            <ul>
                <li><strong>Uurtarieven zonder realistische inschatting</strong> van de benodigde uren</li>
                <li><strong>Toeslagen voor trappen, afstand of verpakkingsmateriaal</strong> die niet vooraf zijn benoemd</li>
                <li><strong>Weekendtoeslagen</strong> (+25% op zaterdag, +75% op zondag) die pas op de factuur verschijnen</li>
            </ul>

            <div class="big-number">
                <div class="big-number-value">&euro;400</div>
                <div class="big-number-label">Gemiddeld prijsverschil tussen offertes voor dezelfde verhuizing</div>
            </div>

            <h2>Wat verwacht de klant in 2026?</h2>

            <p>De gemiddelde verhuizing kost tussen de 650 en 2.000 euro, afhankelijk van de omvang. Klanten willen weten of ze een all-in prijs krijgen of een uurtarief met nacalculatie.</p>

            <p>Ze willen dit <strong>voordat</strong> ze tekenen, niet op de factuur.</p>

            <div class="info-cards">
                <div class="info-card">
                    <div class="info-card-value">&euro;650-&euro;2.000</div>
                    <div class="info-card-label">Gemiddelde verhuiskosten</div>
                </div>
                <div class="info-card">
                    <div class="info-card-value">+25%</div>
                    <div class="info-card-label">Zaterdagtoeslag</div>
                </div>
                <div class="info-card">
                    <div class="info-card-value">+75%</div>
                    <div class="info-card-label">Zondagtoeslag</div>
                </div>
            </div>

            <h2>5 tips voor een transparante offerte</h2>

            <h3>1. Werk met een vaste prijs waar mogelijk</h3>

            <p>Een all-in offerte geeft de klant zekerheid. Ja, het risico van een verkeerde inschatting ligt dan bij jou. Maar een goede taxatie vooraf voorkomt verrassingen.</p>

            <h3>2. Benoem alle mogelijke toeslagen</h3>

            <p>Trappentoeslag, lange loopafstand, verpakkingsmateriaal, weekendtarief. Zet het allemaal in je offerte. Ook als het niet van toepassing is, noem je het. Zo weet de klant dat er geen verborgen kosten zijn.</p>

            <h3>3. Geef een realistische urenraming</h3>

            <p>"6 uur op basis van 35 kubieke meter en 2 verdiepingen" is concreet en helder. De klant snapt waar je mee rekent en kan inschatten of dat klopt met zijn situatie.</p>

            <h3>4. Leg je berekeningsmethode uit</h3>

            <p>Reken je per kubieke meter of per uur? Leg uit waarom je voor die methode kiest. Transparantie in je werkwijze schept vertrouwen.</p>

            <h3>5. Digitaliseer je offerteproces</h3>

            <p>Met digitale offertes kun je eenvoudig alle specificaties opnemen. Inclusief foto's van de inboedel en een duidelijke kostenopbouw. De klant kan alles rustig nalezen en direct online accepteren.</p>

            <div class="highlight-box">
                <p>"Klanten die precies weten waar ze aan toe zijn, kiezen sneller. En zijn achteraf tevredener. Transparantie is niet alleen eerlijk, het is ook slim."</p>
            </div>

            <h2>Waarom transparantie je helpt verkopen</h2>

            <p>Een duidelijke offerte is geen extra werk. Het is je visitekaartje. Het is je eerste kans om te laten zien dat jij een betrouwbare partner bent.</p>

            <p>Verhuizen is stressvol voor je klanten. Er komt veel op hen af. Als jouw offerte helder is, neem je een stukje onzekerheid weg. Dat onderscheidt je van de concurrent die alleen een totaalbedrag noemt.</p>

            <div class="summary-box">
                <h3>Checklist transparante offerte</h3>
                <ul class="summary-list">
                    <li><span class="label">Vaste prijs of uurtarief</span><span class="value">Duidelijk vermeld</span></li>
                    <li><span class="label">Alle mogelijke toeslagen</span><span class="value">Benoemd in offerte</span></li>
                    <li><span class="label">Urenraming</span><span class="value">Concreet en onderbouwd</span></li>
                    <li><span class="label">Berekeningsmethode</span><span class="value">Uitgelegd aan klant</span></li>
                    <li><span class="label">Digitale offerte</span><span class="value">Met specificaties en foto's</span></li>
                </ul>
            </div>

            <h2>Conclusie</h2>

            <p>Transparante offertes zijn geen luxe, maar een basisvereiste voor moderne verhuisbedrijven. De klant van vandaag verwacht duidelijkheid. De OEV hamert erop. De Geschillencommissie ziet de problemen als het ontbreekt.</p>

            <p><strong>Een duidelijke, eerlijke offerte is je eerste kans om te laten zien dat jij een betrouwbare partner bent.</strong></p>

            <!-- CTA -->
            <div class="cta-section">
                <h2>Maak professionele offertes met Bas</h2>
                <p>Met Bas maak je in enkele minuten een complete offerte in je eigen huisstijl.<br>Inclusief alle specificaties, foto's en een duidelijke prijsopbouw.</p>
                <a href="https://bas.software/demo" class="cta-button">Boek nu je demo</a>
            </div>

            <!-- Sources -->
            <div class="sources">
                <strong>Bronnen:</strong> Organisatie voor Erkende Verhuizers (OEV), Consumentenbond, Geschillencommissie.
            </div>
        </div>
    </article>
</body>
</html>
