| Server IP : 193.86.120.172 / Your IP : 216.73.216.215 Web Server : Apache/2.4.63 (Unix) System : Linux JServices 3.10.108 #86003 SMP Wed Oct 22 13:20:46 CST 2025 x86_64 User : kubec ( 1026) PHP Version : 8.2.28 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /volume1/web/pscvision_cz/ |
Upload File : |
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>PSCvision group a.s. | Moderní automotive a služby</title>
<meta name="description" content="PSCvision group a.s. zajišťuje výběr, nákup, dovoz a prodej vozů, provozuje moderní automyčku a nabízí další služby v oblasti automotive, pronájmů a poradenství." />
<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=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap" rel="stylesheet">
<style>
:root {
--bg: #050816;
--bg-2: #0b1228;
--panel: rgba(13, 20, 43, 0.72);
--panel-strong: rgba(17, 26, 54, 0.92);
--border: rgba(125, 155, 255, 0.16);
--text: #f3f7ff;
--muted: #a9b6d3;
--primary: #6ea8ff;
--primary-2: #7c5cff;
--accent: #35e0c9;
--max: 1240px;
--radius: 26px;
--shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
--transition: 0.25s ease;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font-family: 'Inter', sans-serif;
color: var(--text);
background:
radial-gradient(circle at 15% 20%, rgba(124, 92, 255, 0.22), transparent 18%),
radial-gradient(circle at 85% 15%, rgba(53, 224, 201, 0.12), transparent 18%),
radial-gradient(circle at 70% 70%, rgba(110, 168, 255, 0.16), transparent 20%),
linear-gradient(180deg, #040714 0%, #081124 36%, #050816 100%);
line-height: 1.65;
overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; }
.section { padding: 110px 0; position: relative; }
.section::before {
content: "";
position: absolute;
inset: auto 0 0 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent);
opacity: 0.6;
}
.section-header { max-width: 760px; margin-bottom: 48px; }
.kicker {
display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px;
border-radius: 999px; background: rgba(255,255,255,0.05); border: 1px solid var(--border);
color: var(--accent); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.82rem; margin-bottom: 18px;
transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.kicker::before {
content: ""; width: 9px; height: 9px; border-radius: 50%;
background: linear-gradient(135deg, var(--accent), var(--primary));
box-shadow: 0 0 18px rgba(53, 224, 201, 0.45);
}
h1, h2, h3, .brand, .hero-side-number {
font-family: 'Space Grotesk', sans-serif;
line-height: 1.02; letter-spacing: -0.04em;
}
h1 { font-size: clamp(3rem, 8vw, 6.6rem); margin-bottom: 24px; max-width: 760px; }
h2 { font-size: clamp(2rem, 4vw, 3.4rem); margin-bottom: 18px; }
h3 { font-size: 1.2rem; margin-bottom: 12px; }
.lead { font-size: clamp(1.05rem, 1.8vw, 1.22rem); color: #dbe5fb; max-width: 740px; }
.muted { color: var(--muted); }
.site-header {
position: sticky; top: 0; z-index: 1000; backdrop-filter: blur(16px);
background: rgba(5, 8, 22, 0.68); border-bottom: 1px solid rgba(255,255,255,0.05);
}
.nav {
display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 82px;
}
.brand { font-size: 1.26rem; font-weight: 700; }
.brand strong {
background: linear-gradient(135deg, var(--primary), var(--accent));
-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent;
}
.nav-links { display: flex; gap: 24px; align-items: center; font-size: 0.95rem; color: #c2cfec; }
.nav-links a { transition: color var(--transition); }
.nav-links a:hover { color: var(--text); }
.btn-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.btn {
display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px;
border-radius: 999px; font-weight: 700; transition: transform var(--transition), opacity var(--transition), background var(--transition), border-color var(--transition);
border: 1px solid transparent;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
color: #ffffff; background: linear-gradient(135deg, var(--primary-2), var(--primary));
box-shadow: 0 14px 34px rgba(124, 92, 255, 0.28);
background-size: 160% 160%;
animation: gradientShift 6s ease infinite;
}
.btn-secondary { color: var(--text); background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); }
.hero {
padding: 52px 0 90px; position: relative; overflow: hidden;
}
.hero::before, .hero::after {
content: ""; position: absolute; border-radius: 999px; filter: blur(60px); pointer-events: none;
}
.hero::before { width: 320px; height: 320px; background: rgba(124, 92, 255, 0.18); top: -60px; right: 12%; }
.hero::after { width: 260px; height: 260px; background: rgba(53, 224, 201, 0.14); left: 4%; bottom: 20px; }
.hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 36px; align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy > * { opacity: 0; transform: translateY(22px); animation: heroFade 0.9s ease forwards; }
.hero-copy > *:nth-child(1) { animation-delay: 0.05s; }
.hero-copy > *:nth-child(2) { animation-delay: 0.15s; }
.hero-copy > *:nth-child(3) { animation-delay: 0.25s; }
.hero-copy > *:nth-child(4) { animation-delay: 0.35s; }
.hero-copy > *:nth-child(5) { animation-delay: 0.45s; }
.hero-labels { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pill {
padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,0.05); border: 1px solid var(--border);
color: #d9e4ff; font-size: 0.92rem;
transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.pill:hover, .contact-item:hover {
transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18); border-color: rgba(110,168,255,0.26);
}
.hero-visual {
position: relative; min-height: 660px; border-radius: 34px; overflow: hidden;
background:
linear-gradient(180deg, rgba(5,8,22,0.08) 0%, rgba(5,8,22,0.28) 38%, rgba(5,8,22,0.62) 100%),
radial-gradient(circle at 78% 18%, rgba(124,92,255,0.28), transparent 24%),
radial-gradient(circle at 18% 82%, rgba(53,224,201,0.18), transparent 22%),
url('assets/images/01.jpeg') center center / cover no-repeat;
border: 1px solid rgba(255,255,255,0.08);
box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
animation: floatVisual 8s ease-in-out infinite;
transform-style: preserve-3d;
isolation: isolate;
}
.hero-visual::before {
content: "";
position: absolute;
inset: -8%;
background:
radial-gradient(circle at 50% 50%, rgba(255,255,255,0.00) 0%, rgba(255,255,255,0.00) 48%, rgba(0,0,0,0.18) 100%),
linear-gradient(90deg, rgba(5,8,22,0.18) 0%, rgba(5,8,22,0.00) 30%, rgba(5,8,22,0.00) 70%, rgba(5,8,22,0.20) 100%);
z-index: 0;
transform: scale(1.02);
transition: transform .35s ease, opacity .35s ease;
}
.hero-visual::after {
content: "";
position: absolute; inset: 0;
background:
linear-gradient(180deg, rgba(5,8,22,0.06) 0%, rgba(5,8,22,0.14) 28%, rgba(5,8,22,0.36) 58%, rgba(5,8,22,0.68) 100%);
pointer-events: none;
z-index: 1;
transition: transform .25s ease, opacity .25s ease;
}
.hero-side-number {
position: absolute; top: 28px; right: 28px; font-size: clamp(4rem, 10vw, 8rem);
color: rgba(255,255,255,0.08); font-weight: 700; transition: transform .25s ease, opacity .25s ease;
text-shadow: 0 0 24px rgba(255,255,255,0.04);
z-index: 2;
}
.floating-card {
position: absolute; background: rgba(12,18,39,0.72); border: 1px solid rgba(255,255,255,0.10);
border-radius: 22px; padding: 18px 20px; box-shadow: 0 18px 40px rgba(0,0,0,0.28); backdrop-filter: blur(14px);
transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
z-index: 3;
}
.floating-card small { display: block; color: var(--muted); margin-bottom: 6px; }
.floating-card strong { font-size: 1.1rem; color: var(--text); }
.fc-1 { left: 20px; bottom: 120px; width: 220px; }
.fc-2 { right: -18px; top: 110px; width: 220px; }
.service-card, .process-card, .wash-panel, .extra-card, .contact-card, .stat-card, .side-stat {
background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); backdrop-filter: blur(10px);
position: relative; overflow: hidden; padding: 28px; transition: transform var(--transition), border-color var(--transition), background var(--transition);
}
.service-card:hover, .extra-card:hover, .process-card:hover, .stat-card:hover { transform: translateY(-6px); border-color: rgba(110,168,255,0.30); background: rgba(18, 27, 56, 0.84); }
.service-card::after, .process-card::after, .extra-card::after, .stat-card::after, .contact-card::after, .side-stat::after {
content: ""; position: absolute; inset: -1px;
background: linear-gradient(135deg, rgba(110,168,255,0.0), rgba(124,92,255,0.0), rgba(53,224,201,0.0));
opacity: 0; transition: opacity 0.35s ease; pointer-events: none; border-radius: inherit;
}
.service-card:hover::after, .process-card:hover::after, .extra-card:hover::after, .stat-card:hover::after, .contact-card:hover::after, .side-stat:hover::after {
opacity: 1; background: linear-gradient(135deg, rgba(110,168,255,0.08), rgba(124,92,255,0.10), rgba(53,224,201,0.08));
}
.split-top { display: grid; grid-template-columns: 1fr 320px; gap: 24px; align-items: end; margin-bottom: 42px; }
.side-stat {
background: linear-gradient(135deg, rgba(110,168,255,0.12), rgba(124,92,255,0.14));
border: 1px solid rgba(255,255,255,0.10);
border-radius: 24px;
}
.side-stat strong { display: block; font-size: 2.6rem; line-height: 1; margin-bottom: 10px; font-family: 'Space Grotesk', sans-serif; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.service-index, .process-index {
width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 20px; font-weight: 800;
color: white; background: linear-gradient(135deg, var(--primary-2), var(--primary)); box-shadow: 0 12px 26px rgba(124,92,255,0.22);
transition: transform .25s ease, box-shadow .25s ease;
}
.service-card:hover .service-index, .process-card:hover .process-index {
transform: scale(1.06) rotate(-4deg); box-shadow: 0 16px 34px rgba(124,92,255,0.30);
}
.service-meta { margin-top: 18px; color: var(--accent); font-weight: 600; font-size: 0.95rem; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.wash-layout { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 30px; align-items: stretch; }
.wash-visual {
position: relative; min-height: 500px; border-radius: 34px; overflow: hidden;
background:
linear-gradient(180deg, rgba(8,12,28,0.18), rgba(5,8,22,0.78)),
radial-gradient(circle at 25% 15%, rgba(53,224,201,0.20), transparent 18%),
radial-gradient(circle at 75% 25%, rgba(110,168,255,0.24), transparent 22%),
url('assets/images/02.jpeg') center center / cover no-repeat;
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--shadow);
}
.wash-panel { background: linear-gradient(180deg, rgba(10,16,34,0.88), rgba(7,12,28,0.88)); }
.stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 24px 0; }
.stat-card strong { display: block; font-size: 1.6rem; margin-bottom: 8px; color: var(--accent); font-family: 'Space Grotesk', sans-serif; }
.extras-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.contact-layout {
display: grid; grid-template-columns: 1fr; gap: 20px; max-width: 900px; margin: 0 auto;
}
.contact-card {
padding: 22px 24px;
background: linear-gradient(180deg, rgba(10,16,34,0.88), rgba(7,12,28,0.84));
border-radius: 20px;
}
.contact-list {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 16px; margin-top: 18px;
}
.contact-item {
padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.contact-full { grid-column: span 3; }
footer {
padding: 34px 0 54px; border-top: 1px solid rgba(255,255,255,0.05); color: #95a5c8;
}
.footer-row { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.reveal { opacity: 0; transform: translateY(36px) scale(0.98); transition: opacity 0.8s ease, transform 0.8s ease; will-change: opacity, transform; }
.reveal.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.reveal-delay-1 { transition-delay: 0.08s; }
.reveal-delay-2 { transition-delay: 0.16s; }
.reveal-delay-3 { transition-delay: 0.24s; }
@keyframes heroFade {
from { opacity: 0; transform: translateY(22px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes floatVisual {
0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
}
@keyframes gradientShift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
.hero-copy h1 {
text-wrap: balance;
text-shadow: 0 10px 30px rgba(0,0,0,0.18);
}
.hero-copy .lead {
max-width: 680px;
}
.hero-copy .btn-row {
position: relative;
z-index: 4;
}
.hero-visual:hover::before {
transform: scale(1.045);
opacity: 0.92;
}
.hero-visual:hover .floating-card {
background: rgba(12,18,39,0.80);
border-color: rgba(255,255,255,0.14);
box-shadow: 0 22px 48px rgba(0,0,0,0.34);
}
.hero-visual:hover .hero-side-number {
opacity: 0.9;
}
@media (max-width: 1160px) {
.hero-grid, .wash-layout, .split-top, .process-grid, .extras-grid { grid-template-columns: 1fr 1fr; }
.services-grid { grid-template-columns: 1fr 1fr; }
.process-grid { grid-template-columns: repeat(2, 1fr); }
.extras-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
.section { padding: 82px 0; }
.nav { flex-direction: column; align-items: flex-start; padding: 14px 0; }
.nav-links { flex-wrap: wrap; gap: 14px; }
.hero-grid, .split-top, .services-grid, .process-grid, .wash-layout, .extras-grid, .contact-layout, .stat-grid, .contact-list {
grid-template-columns: 1fr;
}
.contact-full { grid-column: span 1; }
.hero-visual { min-height: 480px; }
.wash-visual { min-height: 380px; }
.fc-1, .fc-2 { position: static; margin-top: 16px; width: auto; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.reveal { opacity: 1 !important; transform: none !important; }
}
@media (max-width: 768px) {
.hero-side-number {
display: none;
}
}
</style>
</head>
<body>
<header class="site-header">
<div class="container nav">
<a href="#hero" class="brand"><strong>PSCvision</strong> group a.s.</a>
<nav class="nav-links">
<a href="#sluzby">Služby</a>
<a href="#mycka">Automyčka</a>
<a href="#dalsi">Další služby</a>
<a href="#kontakt">Kontakt</a>
</nav>
</div>
</header>
<main>
<section class="hero" id="hero">
<div class="container hero-grid">
<div class="hero-copy">
<div class="kicker">Modern automotive brand</div>
<h1>Najdeme vůz, který odpovídá tvým nárokům</h1>
<p class="lead">PSCvision group a.s. propojuje automotive know-how, partnerskou síť v České republice i Evropské unii a důraz na efektivní servis. Zajistíme výběr, nákup, dovoz i související procesy tak, aby vše proběhlo rychle, přehledně a bez zbytečných komplikací.</p>
<div class="btn-row">
<a href="#kontakt" class="btn btn-primary">Kontakt</a>
<a href="#sluzby" class="btn btn-secondary">Zjistit více</a>
</div>
<div class="hero-labels">
<div class="pill">Výběr vozů v ČR a EU</div>
<div class="pill">Dovoz a administrativa</div>
</div>
</div>
<div class="hero-visual" aria-label="Fotografie prémiového vozu v hero sekci">
<div class="hero-side-number">01</div>
<div class="floating-card fc-1">
<small>Síť partnerů</small>
<strong>Česká republika + EU</strong>
</div>
<div class="floating-card fc-2">
<small>Služby</small>
<strong>Nákup, prodej, dovoz, servis</strong>
</div>
</div>
</div>
</section>
<section class="section reveal" id="sluzby">
<div class="container">
<div class="split-top reveal reveal-delay-1">
<div class="section-header" style="margin-bottom:0;">
<div class="kicker">Co zajišťujeme</div>
<h2>Automotive služby s důrazem na rychlost, přehled a jistotu</h2>
</div>
<div class="side-stat">
<strong>6</strong>
<span class="muted">klíčových oblastí služeb v rámci automotive portfolia</span>
</div>
</div>
<div class="services-grid">
<article class="service-card reveal reveal-delay-1">
<div class="service-index">01</div>
<h3>Výběr vozu v ČR</h3>
<p class="muted">Vyhledání vhodného vozidla v rámci partnerské sítě v České republice podle zadaných parametrů a preferencí klienta.</p>
<div class="service-meta">Ověřené kontakty a lokální dostupnost</div>
</article>
<article class="service-card reveal reveal-delay-1">
<div class="service-index">02</div>
<h3>Výběr vozu v EU</h3>
<p class="muted">Rozšíření možností na evropský trh pro nalezení zajímavějších variant, lepší výbavy nebo atraktivnější nabídky.</p>
<div class="service-meta">Širší trh, více možností</div>
</article>
<article class="service-card reveal reveal-delay-1">
<div class="service-index">03</div>
<h3>Nákup a prodej vozidla</h3>
<p class="muted">Zajištění koupě nebo prodeje vozu včetně koordinace jednotlivých kroků a návazných procesů.</p>
<div class="service-meta">Komplexní servis bez zbytečné administrativní zátěže</div>
</article>
<article class="service-card reveal reveal-delay-1">
<div class="service-index">04</div>
<h3>Administrativa a přepis</h3>
<p class="muted">Zajištění formálních náležitostí, přepisu a doplňkových služeb přes renomované partnery.</p>
<div class="service-meta">Přehledný průběh a úspora času</div>
</article>
<article class="service-card reveal reveal-delay-1">
<div class="service-index">05</div>
<h3>Dovoz vozidla</h3>
<p class="muted">Zajištění dovozu vozidla v rámci dlouhodobých partnerských vztahů a osvědčené spolupráce.</p>
<div class="service-meta">Bezpečný a koordinovaný proces</div>
</article>
<article class="service-card reveal reveal-delay-1">
<div class="service-index">06</div>
<h3>Poradenství v automotive</h3>
<p class="muted">Konzultace a doporučení v oblasti výběru, nákupu, provozu a souvisejících rozhodnutí.</p>
<div class="service-meta">Individuální přístup podle konkrétní potřeby</div>
</article>
</div>
</div>
</section>
<section class="section reveal" id="proces">
<div class="container">
<div class="section-header reveal reveal-delay-1">
<div class="kicker">Jak spolupráce probíhá</div>
<h2>Čtyři kroky od zadání po finální předání</h2>
<p class="muted">Proces je navržen tak, aby klient měl jasný přehled o průběhu spolupráce a zároveň nemusel řešit zbytečnou operativu.</p>
</div>
<div class="process-grid">
<article class="process-card reveal reveal-delay-2">
<div class="process-index">1</div>
<h3>Zadání požadavků</h3>
<p class="muted">Upřesnění typu vozidla, rozpočtu, preferencí a očekávání.</p>
</article>
<article class="process-card reveal reveal-delay-2">
<div class="process-index">2</div>
<h3>Vyhledání variant</h3>
<p class="muted">Výběr vhodných možností v rámci partnerské sítě v ČR a EU.</p>
</article>
<article class="process-card reveal reveal-delay-2">
<div class="process-index">3</div>
<h3>Zajištění realizace</h3>
<p class="muted">Koordinace nákupu, dovozu, administrativy a souvisejících služeb.</p>
</article>
<article class="process-card reveal reveal-delay-2">
<div class="process-index">4</div>
<h3>Předání klientovi</h3>
<p class="muted">Finální převzetí vozu s důrazem na komfort a profesionální výstup.</p>
</article>
</div>
</div>
</section>
<section class="section reveal" id="mycka">
<div class="container wash-layout">
<div class="wash-visual reveal reveal-delay-1" aria-label="Placeholder pro fotografii automyčky"></div>
<div class="wash-panel reveal reveal-delay-2">
<div class="kicker">AS Superwash</div>
<h2>Moderní automyčka jako součást širšího portfolia</h2>
<p class="muted">Automyčka v Ovčárech u Kolína je součástí sítě AS Superwash. Díky tomu lze stavět na jednotném standardu služeb, moderních technologiích a kvalitní chemii. Obsluha je klientům k dispozici 7 dní v týdnu.</p>
<div class="stat-grid">
<article class="stat-card reveal reveal-delay-2">
<strong>4 boxy</strong>
<span class="muted">Přehledně rozvržený prostor pro provoz myčky.</span>
</article>
<article class="stat-card reveal reveal-delay-2">
<strong>4 vysavače</strong>
<span class="muted">Multifunkční vysavače pro údržbu interiéru.</span>
</article>
<article class="stat-card reveal reveal-delay-2">
<strong>1 tepovač</strong>
<span class="muted">Rozšířená péče o interiér vozu.</span>
</article>
</div>
<div class="btn-row">
<a href="#kontakt" class="btn btn-primary">Kontakt</a>
<a href="https://www.as-superwash.cz" target="_blank" rel="noopener noreferrer" class="btn btn-secondary">AS Superwash</a>
</div>
</div>
</div>
</section>
<section class="section reveal" id="dalsi">
<div class="container">
<div class="section-header reveal reveal-delay-1">
<div class="kicker">Rozšířené portfolio</div>
<h2>Další oblasti, ve kterých PSCvision group a.s. působí</h2>
<p class="muted">Vedle hlavního automotive zaměření web představuje i doplňkové oblasti činnosti.</p>
</div>
<div class="extras-grid">
<article class="extra-card reveal reveal-delay-3">
<h3>Pronájmy nemovitostí</h3>
<p class="muted">Nabídka pronájmů a souvisejících služeb pro zájemce o nemovitosti.</p>
</article>
<article class="extra-card reveal reveal-delay-3">
<h3>Stavební práce</h3>
<p class="muted">Zprostředkování stavebních prací a úprav prostřednictvím partnerské společnosti.</p>
</article>
<article class="extra-card reveal reveal-delay-3">
<h3>Interiéry</h3>
<p class="muted">Tvorba a realizace interiérů.</p>
</article>
<article class="extra-card reveal reveal-delay-3">
<h3>Pronájmy automobilů</h3>
<p class="muted">Možnost pronájmu vozů dle aktuální nabídky a požadavků klienta.</p>
</article>
<article class="extra-card reveal reveal-delay-3">
<h3>Poradenská činnost</h3>
<p class="muted">Konzultace v oblasti automotive a souvisejících procesů.</p>
</article>
</div>
</div>
</section>
<section class="section reveal" id="kontakt">
<div class="container contact-layout">
<aside class="contact-card reveal reveal-delay-1">
<div class="kicker">Kontaktní blok</div>
<h3>PSCvision group a.s.</h3>
<div class="contact-list">
<div class="contact-item">
<strong>E-mail</strong>
<div class="muted">info@pscvision.cz</div>
</div>
<div class="contact-item">
<strong>IČ</strong>
<div class="muted">01920871</div>
</div>
<div class="contact-item">
<strong>DIČ</strong>
<div class="muted">01920871</div>
</div>
<div class="contact-item contact-full">
<strong>Adresa</strong>
<div class="muted">Rybná 716/24, Staré Město, 110 00 Praha 1</div>
</div>
</div>
</aside>
</div>
</section>
</main>
<footer>
<div class="container footer-row">
<div>© 2026 PSCvision group a.s. Všechna práva vyhrazena.</div>
</div>
</footer>
<script>
const revealItems = document.querySelectorAll('.reveal');
const revealObserver = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
entry.target.classList.add('is-visible');
revealObserver.unobserve(entry.target);
}
});
}, {
threshold: 0.14,
rootMargin: '0px 0px -40px 0px'
});
revealItems.forEach((item) => revealObserver.observe(item));
const heroVisual = document.querySelector('.hero-visual');
const floatingCards = document.querySelectorAll('.floating-card');
const heroNumber = document.querySelector('.hero-side-number');
if (heroVisual && window.matchMedia('(prefers-reduced-motion: no-preference)').matches) {
heroVisual.addEventListener('mousemove', (e) => {
const rect = heroVisual.getBoundingClientRect();
const x = e.clientX - rect.left;
const y = e.clientY - rect.top;
const rotateY = ((x / rect.width) - 0.5) * 10;
const rotateX = ((y / rect.height) - 0.5) * -10;
heroVisual.style.transform = `perspective(1200px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) translateY(-6px) scale(1.01)`;
floatingCards.forEach((card, index) => {
const factor = index === 0 ? 10 : -10;
card.style.transform = `translate3d(${rotateY * factor * 0.12}px, ${rotateX * factor * 0.12}px, 0)`;
});
if (heroNumber) {
heroNumber.style.transform = `translate3d(${rotateY * 1.6}px, ${rotateX * 1.6}px, 0)`;
}
});
heroVisual.addEventListener('mouseleave', () => {
heroVisual.style.transform = '';
floatingCards.forEach((card) => { card.style.transform = ''; });
if (heroNumber) { heroNumber.style.transform = ''; }
});
window.addEventListener('scroll', () => {
const rect = heroVisual.getBoundingClientRect();
const viewportH = window.innerHeight || document.documentElement.clientHeight;
if (rect.bottom > 0 && rect.top < viewportH) {
const progress = Math.min(Math.max((viewportH - rect.top) / (viewportH + rect.height), 0), 1);
heroVisual.style.backgroundPosition = `center ${50 - progress * 4}%`;
}
}, { passive: true });
}
</script>
</body>
</html>