Promote why-ours strip to top; add pricing CTA section at bottom

- Add prominent navy why-ours banner strip between hero and tools grid:
  eyebrow, large title, sub-text, 3 checkmark bullet points, gold CTA button
- Add pricing CTA strip after trust section: eyebrow, title, sub-text,
  4 tier pill tags (€0/€9/€29/€79), navy CTA button to pricing.php
- Remove the small pill links from the bottom of the trust section
- All new sections fully translated in no/en/uk/pl (11 new i18n keys)
- Add .lt-why-strip and .lt-pricing-strip CSS in tools.css

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-21 07:55:09 +02:00
parent 7edc42c483
commit fe9a1812f1
3 changed files with 226 additions and 3 deletions
+148
View File
@@ -5689,6 +5689,154 @@ body.lt-landing {
}
.lt-nav__secondary-link:hover { color: #fff; }
/* ── Why-ours feature strip ─────────────────────────────────────────────── */
.lt-why-strip {
background: linear-gradient(135deg, #00205B 0%, #003478 100%);
color: #fff;
padding: 4rem 1.5rem;
}
.lt-why-strip__inner {
max-width: 780px;
margin: 0 auto;
text-align: center;
}
.lt-why-strip__eyebrow {
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #ffd166;
margin: 0 0 0.75rem;
}
.lt-why-strip__title {
font-family: 'Crimson Pro', serif;
font-size: clamp(1.75rem, 4vw, 2.6rem);
font-weight: 700;
line-height: 1.2;
margin: 0 0 1rem;
}
.lt-why-strip__sub {
font-size: 1.05rem;
opacity: 0.88;
margin: 0 0 1.75rem;
max-width: 620px;
margin-left: auto;
margin-right: auto;
}
.lt-why-strip__points {
list-style: none;
padding: 0;
margin: 0 0 2rem;
display: flex;
flex-wrap: wrap;
gap: 0.6rem 2rem;
justify-content: center;
}
.lt-why-strip__points li {
font-size: 0.92rem;
font-weight: 600;
opacity: 0.92;
padding-left: 1.4rem;
position: relative;
}
.lt-why-strip__points li::before {
content: "✓";
position: absolute;
left: 0;
color: #ffd166;
font-weight: 700;
}
.lt-why-strip__cta {
display: inline-block;
background: #ffd166;
color: #00205B;
padding: 0.85rem 2rem;
border-radius: 8px;
font-weight: 700;
font-size: 1rem;
text-decoration: none;
transition: background 0.15s, transform 0.15s;
}
.lt-why-strip__cta:hover {
background: #ffe494;
transform: translateY(-2px);
}
/* ── Pricing CTA strip ──────────────────────────────────────────────────── */
.lt-pricing-strip {
background: #f8fafc;
border-top: 1px solid #e5e7eb;
padding: 4rem 1.5rem;
}
.lt-pricing-strip__inner {
max-width: 700px;
margin: 0 auto;
text-align: center;
}
.lt-pricing-strip__eyebrow {
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #00205B;
margin: 0 0 0.75rem;
}
.lt-pricing-strip__title {
font-family: 'Crimson Pro', serif;
font-size: clamp(1.6rem, 3.5vw, 2.2rem);
font-weight: 700;
color: #111827;
margin: 0 0 0.75rem;
line-height: 1.25;
}
.lt-pricing-strip__sub {
color: #4b5563;
font-size: 1rem;
margin: 0 0 1.75rem;
}
.lt-pricing-strip__tiers {
display: flex;
flex-wrap: wrap;
gap: 0.5rem 1rem;
justify-content: center;
align-items: center;
margin-bottom: 2rem;
}
.lt-pricing-strip__tier {
font-size: 0.95rem;
font-weight: 600;
color: #374151;
background: #fff;
border: 1.5px solid #e5e7eb;
border-radius: 999px;
padding: 0.35rem 1rem;
}
.lt-pricing-strip__tier--pop {
border-color: #00205B;
color: #00205B;
background: #eff6ff;
}
.lt-pricing-strip__sep {
color: #d1d5db;
font-size: 1.1rem;
display: none;
}
.lt-pricing-strip__cta {
display: inline-block;
background: #00205B;
color: #fff;
padding: 0.9rem 2.2rem;
border-radius: 8px;
font-weight: 700;
font-size: 1rem;
text-decoration: none;
transition: background 0.15s, transform 0.15s;
}
.lt-pricing-strip__cta:hover {
background: #001740;
transform: translateY(-2px);
}
/* ── Hero: logged-in CTA ─────────────────────────────────────────────────── */
.lt-hero__auth-cta {
display: flex;
+44
View File
@@ -214,6 +214,17 @@ function dbnToolsTranslations(): array
'footer_report' => 'Report an issue',
'footer_about_caveau' => 'About CaveauAI',
'footer_disclaimer' => 'AI output is for advocacy support only — not legal advice. Always verify with a licensed Norwegian lawyer.',
'why_ours_strip_eyebrow' => 'Not ChatGPT. Not guesswork.',
'why_ours_strip_title' => 'Why our tools give you fundamentally different answers.',
'why_ours_strip_sub' => 'We search 220,000+ verified Norwegian legal passages on every query and cite what we find. General AI answers from memory.',
'why_ours_strip_p1' => 'Searches the actual law — not its training memory',
'why_ours_strip_p2' => 'Cites the exact passage found, every time',
'why_ours_strip_p3' => 'Fine-tuned on Norwegian child welfare law',
'why_ours_strip_cta' => 'Full explainer — how it works →',
'pricing_strip_eyebrow' => 'Plans & pricing',
'pricing_strip_title' => 'Start free. Upgrade when you need your own case.',
'pricing_strip_sub' => '30 free credits every month. Paid plans unlock private case storage — upload your documents and every tool references them.',
'pricing_strip_cta' => 'See all plans & pricing →',
],
'no' => [
'meta_title' => 'Do Better Norge - juridiske AI-verktøy',
@@ -361,6 +372,17 @@ function dbnToolsTranslations(): array
'footer_report' => 'Rapporter et problem',
'footer_about_caveau' => 'Om CaveauAI',
'footer_disclaimer' => 'KI-resultater er kun til støtte for saksforberedelse — ikke juridisk rådgivning. Bekreft alltid med en norsk advokat.',
'why_ours_strip_eyebrow' => 'Ikke ChatGPT. Ikke gjetning.',
'why_ours_strip_title' => 'Hvorfor verktøyene våre gir deg grunnleggende andre svar.',
'why_ours_strip_sub' => 'Vi søker i 220 000+ verifiserte norske juridiske tekstutdrag ved hvert spørsmål og siterer det vi finner. Generell KI svarer fra hukommelsen.',
'why_ours_strip_p1' => 'Søker i faktisk lovverk — ikke treningshukommelsen',
'why_ours_strip_p2' => 'Siterer det eksakte utdraget funnet, hver gang',
'why_ours_strip_p3' => 'Finjustert på norsk barnevernrett',
'why_ours_strip_cta' => 'Full forklaring — slik fungerer det →',
'pricing_strip_eyebrow' => 'Planer og priser',
'pricing_strip_title' => 'Start gratis. Oppgrader når du trenger din egen sak.',
'pricing_strip_sub' => '30 gratis kreditter hver måned. Betalte planer låser opp privat sakslager — last opp dokumentene og alle verktøy refererer til dem.',
'pricing_strip_cta' => 'Se alle planer og priser →',
],
'uk' => [
'meta_title' => 'Do Better Norge - юридичні AI інструменти',
@@ -508,6 +530,17 @@ function dbnToolsTranslations(): array
'footer_report' => 'Повідомити про проблему',
'footer_about_caveau' => 'Про CaveauAI',
'footer_disclaimer' => 'Вихідні дані AI призначені лише для підтримки підготовки справи — не для юридичних порад. Завжди перевіряйте у ліцензованого норвезького юриста.',
'why_ours_strip_eyebrow' => 'Не ChatGPT. Не здогадки.',
'why_ours_strip_title' => 'Чому наші інструменти дають вам принципово інші відповіді.',
'why_ours_strip_sub' => 'Ми шукаємо в 220 000+ перевірених норвезьких правових уривках при кожному запиті та цитуємо те, що знаходимо. Загальний AI відповідає з пам\'яті.',
'why_ours_strip_p1' => 'Шукає в реальному праві — не в пам\'яті навчання',
'why_ours_strip_p2' => 'Цитує точний знайдений уривок, щоразу',
'why_ours_strip_p3' => 'Дотренований на норвезькому праві захисту дітей',
'why_ours_strip_cta' => 'Повне пояснення — як це працює →',
'pricing_strip_eyebrow' => 'Плани та ціни',
'pricing_strip_title' => 'Починайте безкоштовно. Оновлюйтеся, коли потрібна власна справа.',
'pricing_strip_sub' => '30 безкоштовних кредитів щомісяця. Платні плани відкривають приватне сховище справи — завантажте документи, і кожен інструмент посилається на них.',
'pricing_strip_cta' => 'Переглянути всі плани та ціни →',
],
'pl' => [
'meta_title' => 'Do Better Norge - prawne narzędzia AI',
@@ -655,6 +688,17 @@ function dbnToolsTranslations(): array
'footer_report' => 'Zgłoś problem',
'footer_about_caveau' => 'O CaveauAI',
'footer_disclaimer' => 'Wyniki AI służą wyłącznie jako wsparcie w przygotowaniu sprawy — nie jako porada prawna. Zawsze weryfikuj z licencjonowanym norweskim prawnikiem.',
'why_ours_strip_eyebrow' => 'Nie ChatGPT. Nie zgadywanie.',
'why_ours_strip_title' => 'Dlaczego nasze narzędzia dają ci zasadniczo inne odpowiedzi.',
'why_ours_strip_sub' => 'Przeszukujemy 220 000+ zweryfikowanych norweskich przepisów prawnych przy każdym zapytaniu i cytujemy to, co znajdziemy. Ogólna AI odpowiada z pamięci.',
'why_ours_strip_p1' => 'Przeszukuje rzeczywiste prawo — nie pamięć treningową',
'why_ours_strip_p2' => 'Cytuje dokładny znaleziony przepis, za każdym razem',
'why_ours_strip_p3' => 'Dostrojony na norweskim prawie ochrony dzieci',
'why_ours_strip_cta' => 'Pełne wyjaśnienie — jak to działa →',
'pricing_strip_eyebrow' => 'Plany i cennik',
'pricing_strip_title' => 'Zacznij bezpłatnie. Rozszerz, gdy potrzebujesz własnej sprawy.',
'pricing_strip_sub' => '30 bezpłatnych kredytów miesięcznie. Płatne plany odblokują prywatne przechowywanie sprawy — prześlij dokumenty, a każde narzędzie do nich się odwoła.',
'pricing_strip_cta' => 'Zobacz wszystkie plany i cennik →',
],
];
}
+34 -3
View File
@@ -142,6 +142,21 @@ window.DBN_TOOLS_LANG = <?= json_encode($uiLang, JSON_UNESCAPED_UNICODE) ?>;
</div>
</section>
<!-- Why-ours feature strip -->
<section class="lt-why-strip">
<div class="lt-why-strip__inner">
<p class="lt-why-strip__eyebrow"><?= htmlspecialchars(dbnToolsT('why_ours_strip_eyebrow', $uiLang)) ?></p>
<h2 class="lt-why-strip__title"><?= htmlspecialchars(dbnToolsT('why_ours_strip_title', $uiLang)) ?></h2>
<p class="lt-why-strip__sub"><?= htmlspecialchars(dbnToolsT('why_ours_strip_sub', $uiLang)) ?></p>
<ul class="lt-why-strip__points">
<li><?= htmlspecialchars(dbnToolsT('why_ours_strip_p1', $uiLang)) ?></li>
<li><?= htmlspecialchars(dbnToolsT('why_ours_strip_p2', $uiLang)) ?></li>
<li><?= htmlspecialchars(dbnToolsT('why_ours_strip_p3', $uiLang)) ?></li>
</ul>
<a href="/why-ours.php<?= $uiLang !== 'en' ? '?lang=' . urlencode($uiLang) : '' ?>" class="lt-why-strip__cta"><?= htmlspecialchars(dbnToolsT('why_ours_strip_cta', $uiLang)) ?></a>
</div>
</section>
<section class="lt-tools" id="tools">
<div class="lt-tools__header">
<p class="lt-tools__eyebrow"><?= htmlspecialchars(dbnToolsT('tools_title', $uiLang)) ?></p>
@@ -196,9 +211,25 @@ window.DBN_TOOLS_LANG = <?= json_encode($uiLang, JSON_UNESCAPED_UNICODE) ?>;
<p><?= htmlspecialchars(dbnToolsT('source_text', $uiLang)) ?></p>
</div>
</div>
<div style="text-align:center;margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center">
<a href="/why-ours.php<?= $uiLang !== 'en' ? '?lang=' . urlencode($uiLang) : '' ?>" style="display:inline-block;padding:.6rem 1.4rem;border:1.5px solid rgba(0,32,91,.25);border-radius:8px;font-size:.85rem;font-weight:600;color:var(--dbn-blue,#00205b);text-decoration:none;transition:border-color .2s,background .2s" onmouseover="this.style.background='rgba(0,32,91,.05)'" onmouseout="this.style.background=''"><?= htmlspecialchars(dbnToolsT('why_ours_trust_link', $uiLang)) ?></a>
<a href="/pricing.php<?= $uiLang !== 'en' ? '?lang=' . urlencode($uiLang) : '' ?>" style="display:inline-block;padding:.6rem 1.4rem;border:1.5px solid rgba(0,32,91,.25);border-radius:8px;font-size:.85rem;font-weight:600;color:var(--dbn-blue,#00205b);text-decoration:none;transition:border-color .2s,background .2s" onmouseover="this.style.background='rgba(0,32,91,.05)'" onmouseout="this.style.background=''"><?= htmlspecialchars(dbnToolsT('pricing_nav_link', $uiLang)) ?></a>
</section>
<!-- Pricing CTA strip -->
<section class="lt-pricing-strip">
<div class="lt-pricing-strip__inner">
<p class="lt-pricing-strip__eyebrow"><?= htmlspecialchars(dbnToolsT('pricing_strip_eyebrow', $uiLang)) ?></p>
<h2 class="lt-pricing-strip__title"><?= htmlspecialchars(dbnToolsT('pricing_strip_title', $uiLang)) ?></h2>
<p class="lt-pricing-strip__sub"><?= htmlspecialchars(dbnToolsT('pricing_strip_sub', $uiLang)) ?></p>
<?php $freeName = match($uiLang) { 'no' => 'Gratis', 'uk' => 'Безкоштовно', 'pl' => 'Bezpłatnie', default => 'Free' }; ?>
<div class="lt-pricing-strip__tiers">
<span class="lt-pricing-strip__tier">€0 <?= htmlspecialchars($freeName) ?></span>
<span class="lt-pricing-strip__sep">·</span>
<span class="lt-pricing-strip__tier">€9 Light</span>
<span class="lt-pricing-strip__sep">·</span>
<span class="lt-pricing-strip__tier lt-pricing-strip__tier--pop">€29 Pro</span>
<span class="lt-pricing-strip__sep">·</span>
<span class="lt-pricing-strip__tier">€79 Pro+</span>
</div>
<a href="/pricing.php<?= $uiLang !== 'en' ? '?lang=' . urlencode($uiLang) : '' ?>" class="lt-pricing-strip__cta"><?= htmlspecialchars(dbnToolsT('pricing_strip_cta', $uiLang)) ?></a>
</div>
</section>