style: update hero sections with background images and overlays

This commit is contained in:
MichalC
2026-07-05 22:32:05 +02:00
parent dbbf35a401
commit 9fe46b8e41
14 changed files with 75 additions and 10 deletions
+7
View File
@@ -1,5 +1,6 @@
import React from 'react';
import Link from 'next/link';
import Image from 'next/image';
import { Wind, LayoutGrid, Sparkles, ArrowRight } from 'lucide-react';
import { cn } from '@/lib/utils';
@@ -7,6 +8,7 @@ import { cn } from '@/lib/utils';
const acTypes = [
{
title: 'Klimatyzatory SPLIT',
image: '/images/services/split.webp',
description: 'Najpopularniejsze rozwiązanie do jednego pomieszczenia. Składa się z jednej jednostki wewnętrznej i jednej zewnętrznej.',
icon: Wind,
subtypes: ['Ścienne', 'Konsolowe', 'Kasetonowe', 'Kanałowe'],
@@ -14,6 +16,7 @@ const acTypes = [
},
{
title: 'Systemy MULTISPLIT',
image: '/images/services/split.webp',
description: 'Idealne do chłodzenia całego domu. Do jednej jednostki zewnętrznej można podłączyć od 2 do 5 jednostek wewnętrznych.',
icon: LayoutGrid,
subtypes: ['Dla 2 pomieszczeń', 'Dla 3 pomieszczeń', 'Dla 4-5 pomieszczeń', 'Mieszane typy jednostek'],
@@ -21,6 +24,7 @@ const acTypes = [
},
{
title: 'Pozostałe rozwiązania',
image: '/images/services/kasetonowe.webp',
description: 'Specjalistyczne urządzenia łączące funkcje chłodzenia z zaawansowanym grzaniem lub oczyszczaniem powietrza.',
icon: Sparkles,
subtypes: ['Z funkcją ogrzewania (do -25°C)', 'Z zaawansowanym oczyszczaczem', 'Klimatyzatory przenośne', 'Klimatyzatory bez jednostki zewn.'],
@@ -44,6 +48,9 @@ export const AcTypesSection = () => {
const Icon = type.icon;
return (
<div key={idx} className="bg-white rounded-xl shadow-sm border border-gray-100 p-8 flex flex-col h-full hover:shadow-md transition-shadow">
<div className="relative w-full h-44 rounded-xl overflow-hidden mb-4">
<Image src={type.image} alt={type.title} fill className="object-cover" />
</div>
<div className="w-14 h-14 bg-accent/10 rounded-xl flex items-center justify-center mb-6 text-accent">
<Icon className="w-7 h-7" />
</div>
+9
View File
@@ -1,3 +1,4 @@
import Image from "next/image";
import { Award, FileText, ShieldCheck, Sparkles } from "lucide-react";
import { companyDetails } from "@/content/company";
@@ -41,6 +42,14 @@ export function WhyUs() {
<p className="text-sm md:text-base text-text-muted mt-4 leading-relaxed">
Stawiamy na najwyższą jakość wykonania, terminowość oraz bezkompromisowe bezpieczeństwo. Pomagamy na każdym kroku — od wyboru odpowiedniego urządzenia, poprzez załatwienie dotacji, aż po finalny montaż i regularny serwis.
</p>
<div className="relative w-full h-64 rounded-2xl overflow-hidden mt-6">
<Image
src="/images/services/wycena.webp"
alt="Bezpłatna wycena klimatyzacji ThermCool"
fill
className="object-cover"
/>
</div>
</div>