<!--
╔══════════════════════════════════════════════════════════════════╗
║ ║
║ PROPRIETE INTELLECTUELLE - LA PETITE AGENCE LANDAISE ║
║ ║
║ Cette maquette est une creation originale de ║
║ La Petite Agence Landaise (lapetiteagencelandaise.com) ║
║ ║
║ Toute reproduction, copie, modification ou reutilisation ║
║ de ce document, en tout ou partie, sans autorisation ║
║ ecrite prealable est strictement interdite et constitue ║
║ une contrefacon sanctionnee par les articles L.335-2 ║
║ et suivants du Code de la propriete intellectuelle. ║
║ ║
║ Contact : hello@lapetiteagencelandaise.com ║
║ ║
╚══════════════════════════════════════════════════════════════════╝
-->
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Loic Bance - Paysagiste Conseil | Conception de jardins a Biarritz</title>
<meta name="description" content="Loic Bance, paysagiste conseil a Biarritz. Conception de jardins, plans 3D, choix de vegetaux et solutions ecologiques au Pays Basque et sud Landes.">
<meta name="author" content="La Petite Agence Landaise">
<meta name="copyright" content="La Petite Agence Landaise - Tous droits reserves">
<meta name="robots" content="noindex, nofollow">
<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=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style>
:root {
--primary: #6B4D3A;
--primary-light: #8B6F5C;
--accent: #7C8C4E;
--accent-light: #A4B57A;
--bg: #FAF8F3;
--bg-alt: #F0ECE4;
--text: #2A2420;
--text-light: #6B6560;
--white: #FFFFFF;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'Inter', sans-serif;
color: var(--text);
background-color: var(--bg);
line-height: 1.7;
font-size: 17px;
}
h1, h2, h3, h4, h5 {
font-family: 'Fraunces', serif;
line-height: 1.25;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
}
img {
max-width: 100%;
height: auto;
}
/* ── Anti-copy protection ─────────────────── */
body {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* ── Scroll reveal ────────────────────────── */
.reveal {
opacity: 0;
transform: translateY(40px);
transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal.visible {
opacity: 1;
transform: translateY(0);
}
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
.reveal-delay-5 { transition-delay: 0.5s; }
/* ── Decorative elements ──────────────────── */
.leaf-divider {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 16px;
}
.leaf-divider::before,
.leaf-divider::after {
content: '';
height: 2px;
flex: 1;
background: linear-gradient(90deg, var(--accent), transparent);
}
.leaf-divider::after {
background: linear-gradient(90deg, transparent, var(--accent));
}
.leaf-icon {
width: 22px;
height: 22px;
position: relative;
}
.leaf-icon::before {
content: '';
position: absolute;
width: 16px;
height: 16px;
border: 2.5px solid var(--accent);
border-radius: 0 50% 0 50%;
top: 3px;
left: 3px;
transform: rotate(-15deg);
}
.section-label {
font-family: 'Inter', sans-serif;
font-size: 13px;
font-weight: 600;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--accent);
margin-bottom: 12px;
}
.section-title {
font-size: clamp(28px, 4vw, 44px);
color: var(--primary);
margin-bottom: 20px;
}
.section-subtitle {
font-size: 18px;
color: var(--text-light);
max-width: 640px;
line-height: 1.7;
}
/* ── Navbar ────────────────────────────────── */
.navbar {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
background: rgba(250, 248, 243, 0.92);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border-bottom: 1px solid rgba(107, 77, 58, 0.08);
transition: box-shadow 0.3s;
}
.navbar.scrolled {
box-shadow: 0 2px 24px rgba(0,0,0,0.08);
}
.navbar-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
display: flex;
align-items: center;
justify-content: space-between;
height: 72px;
}
.navbar-brand {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none;
}
.brand-icon {
width: 44px;
height: 44px;
background: linear-gradient(135deg, var(--primary), var(--accent));
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.brand-icon::before {
content: '';
width: 20px;
height: 20px;
border: 3px solid var(--white);
border-radius: 0 50% 0 50%;
transform: rotate(-30deg);
}
.brand-name {
font-family: 'Fraunces', serif;
font-size: 20px;
font-weight: 600;
color: var(--primary);
}
.brand-tagline {
font-size: 11px;
color: var(--text-light);
letter-spacing: 1px;
text-transform: uppercase;
}
.nav-links {
display: flex;
list-style: none;
gap: 32px;
align-items: center;
}
.nav-links a {
text-decoration: none;
font-size: 14px;
font-weight: 500;
color: var(--text-light);
transition: color 0.3s;
letter-spacing: 0.3px;
}
.nav-links a:hover {
color: var(--primary);
}
.nav-cta {
background: var(--primary) !important;
color: var(--white) !important;
padding: 10px 22px;
border-radius: 8px;
font-weight: 600 !important;
transition: background 0.3s, transform 0.2s !important;
}
.nav-cta:hover {
background: var(--primary-light) !important;
transform: translateY(-1px);
}
.mobile-toggle {
display: none;
flex-direction: column;
gap: 5px;
cursor: pointer;
background: none;
border: none;
padding: 8px;
}
.mobile-toggle span {
width: 24px;
height: 2px;
background: var(--primary);
border-radius: 2px;
transition: 0.3s;
}
/* ── Hero ──────────────────────────────────── */
.hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
overflow: hidden;
padding-top: 72px;
}
.hero-bg {
position: absolute;
inset: 0;
z-index: 0;
}
.hero-bg img {
width: 100%;
height: 100%;
object-fit: cover;
}
.hero-bg::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(42, 36, 32, 0.75) 0%, rgba(42, 36, 32, 0.45) 50%, rgba(107, 77, 58, 0.3) 100%);
}
.hero-content {
position: relative;
z-index: 2;
max-width: 1200px;
margin: 0 auto;
padding: 80px 24px;
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(255, 255, 255, 0.12);
backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, 0.18);
padding: 8px 18px;
border-radius: 40px;
font-size: 13px;
font-weight: 500;
color: var(--white);
letter-spacing: 1px;
text-transform: uppercase;
margin-bottom: 28px;
}
.hero-badge::before {
content: '';
width: 8px;
height: 8px;
background: var(--accent-light);
border-radius: 50%;
animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.5; transform: scale(1.5); }
}
.hero h1 {
font-size: clamp(36px, 6vw, 64px);
color: var(--white);
margin-bottom: 24px;
max-width: 700px;
font-weight: 600;
}
.hero h1 em {
font-style: italic;
color: var(--accent-light);
}
.hero-description {
font-size: 19px;
color: rgba(255, 255, 255, 0.85);
max-width: 560px;
line-height: 1.8;
margin-bottom: 40px;
}
.hero-actions {
display: flex;
gap: 16px;
flex-wrap: wrap;
margin-bottom: 60px;
}
.btn-primary {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--accent);
color: var(--white);
padding: 16px 32px;
border-radius: 10px;
font-size: 16px;
font-weight: 600;
text-decoration: none;
transition: background 0.3s, transform 0.2s, box-shadow 0.3s;
border: none;
cursor: pointer;
}
.btn-primary:hover {
background: var(--accent-light);
transform: translateY(-2px);
box-shadow: 0 8px 30px rgba(124, 140, 78, 0.35);
}
.btn-secondary {
display: inline-flex;
align-items: center;
gap: 10px;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(8px);
color: var(--white);
padding: 16px 32px;
border-radius: 10px;
font-size: 16px;
font-weight: 600;
text-decoration: none;
border: 1.5px solid rgba(255, 255, 255, 0.25);
transition: background 0.3s, transform 0.2s;
}
.btn-secondary:hover {
background: rgba(255, 255, 255, 0.2);
transform: translateY(-2px);
}
.hero-stats {
display: flex;
gap: 48px;
}
.hero-stat {
text-align: left;
}
.hero-stat-number {
font-family: 'Fraunces', serif;
font-size: 32px;
font-weight: 600;
color: var(--white);
}
.hero-stat-label {
font-size: 13px;
color: rgba(255, 255, 255, 0.65);
text-transform: uppercase;
letter-spacing: 1px;
}
/* ── Why Section ───────────────────────────── */
.why-section {
padding: 100px 0;
background: var(--bg);
}
.why-header {
text-align: center;
margin-bottom: 64px;
}
.why-header .section-subtitle {
margin: 0 auto;
}
.why-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}
.why-card {
background: var(--white);
border-radius: 16px;
padding: 40px 32px;
border: 1px solid rgba(107, 77, 58, 0.08);
transition: transform 0.3s, box-shadow 0.3s;
position: relative;
overflow: hidden;
}
.why-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--primary), var(--accent));
transform: scaleX(0);
transform-origin: left;
transition: transform 0.4s;
}
.why-card:hover::before {
transform: scaleX(1);
}
.why-card:hover {
transform: translateY(-4px);
box-shadow: 0 16px 48px rgba(107, 77, 58, 0.12);
}
.why-card-icon {
width: 56px;
height: 56px;
background: linear-gradient(135deg, rgba(124, 140, 78, 0.12), rgba(164, 181, 122, 0.08));
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 24px;
font-size: 26px;
}
.why-card h3 {
font-size: 22px;
color: var(--primary);
margin-bottom: 14px;
}
.why-card p {
color: var(--text-light);
line-height: 1.7;
font-size: 15.5px;
}
/* ── Services ──────────────────────────────── */
.services-section {
padding: 100px 0;
background: var(--bg-alt);
}
.services-header {
text-align: center;
margin-bottom: 64px;
}
.services-header .section-subtitle {
margin: 0 auto;
}
.services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.service-card {
background: var(--white);
border-radius: 16px;
padding: 36px 28px;
border: 1px solid rgba(107, 77, 58, 0.06);
transition: transform 0.3s, box-shadow 0.3s;
text-align: center;
}
.service-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 40px rgba(107, 77, 58, 0.1);
}
.service-icon {
width: 64px;
height: 64px;
margin: 0 auto 20px;
background: linear-gradient(135deg, var(--primary), var(--accent));
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
font-size: 28px;
color: var(--white);
}
.service-card h3 {
font-size: 20px;
color: var(--primary);
margin-bottom: 12px;
}
.service-card p {
color: var(--text-light);
font-size: 15px;
line-height: 1.7;
}
.service-tag {
display: inline-block;
margin-top: 16px;
font-size: 12px;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
color: var(--accent);
background: rgba(124, 140, 78, 0.1);
padding: 4px 12px;
border-radius: 20px;
}
/* ── Process ───────────────────────────────── */
.process-section {
padding: 100px 0;
background: var(--bg);
}
.process-header {
text-align: center;
margin-bottom: 72px;
}
.process-header .section-subtitle {
margin: 0 auto;
}
.process-timeline {
position: relative;
max-width: 800px;
margin: 0 auto;
}
.process-timeline::before {
content: '';
position: absolute;
left: 32px;
top: 0;
bottom: 0;
width: 3px;
background: linear-gradient(to bottom, var(--accent-light), var(--primary-light));
border-radius: 2px;
}
.process-step {
display: flex;
gap: 32px;
margin-bottom: 48px;
position: relative;
}
.process-step:last-child {
margin-bottom: 0;
}
.process-number {
width: 64px;
height: 64px;
min-width: 64px;
background: var(--white);
border: 3px solid var(--accent);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Fraunces', serif;
font-size: 22px;
font-weight: 700;
color: var(--primary);
position: relative;
z-index: 2;
}
.process-content {
background: var(--white);
border-radius: 16px;
padding: 28px 32px;
border: 1px solid rgba(107, 77, 58, 0.08);
flex: 1;
transition: transform 0.3s, box-shadow 0.3s;
}
.process-content:hover {
transform: translateX(4px);
box-shadow: 0 8px 32px rgba(107, 77, 58, 0.1);
}
.process-content h3 {
font-size: 20px;
color: var(--primary);
margin-bottom: 8px;
}
.process-content p {
color: var(--text-light);
font-size: 15.5px;
line-height: 1.7;
}
.process-duration {
display: inline-block;
margin-top: 10px;
font-size: 12px;
font-weight: 600;
color: var(--accent);
background: rgba(124, 140, 78, 0.1);
padding: 3px 10px;
border-radius: 12px;
}
/* ── Testimonials ──────────────────────────── */
.testimonials-section {
padding: 100px 0;
background: var(--primary);
color: var(--white);
position: relative;
overflow: hidden;
}
.testimonials-section::before {
content: '';
position: absolute;
top: -80px;
right: -80px;
width: 300px;
height: 300px;
border: 2px solid rgba(255, 255, 255, 0.05);
border-radius: 50%;
}
.testimonials-section::after {
content: '';
position: absolute;
bottom: -100px;
left: -100px;
width: 400px;
height: 400px;
border: 2px solid rgba(255, 255, 255, 0.03);
border-radius: 50%;
}
.testimonials-header {
text-align: center;
margin-bottom: 64px;
position: relative;
z-index: 2;
}
.testimonials-header .section-label {
color: var(--accent-light);
}
.testimonials-header .section-title {
color: var(--white);
}
.testimonials-header .section-subtitle {
color: rgba(255, 255, 255, 0.7);
margin: 0 auto;
}
.testimonials-scroll {
display: flex;
gap: 24px;
overflow-x: auto;
padding: 8px 0 24px;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
position: relative;
z-index: 2;
}
.testimonials-scroll::-webkit-scrollbar {
display: none;
}
.testimonial-card {
min-width: 360px;
max-width: 400px;
background: rgba(255, 255, 255, 0.08);
backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 20px;
padding: 32px;
scroll-snap-align: start;
transition: transform 0.3s;
}
.testimonial-card:hover {
transform: translateY(-4px);
}
.testimonial-stars {
color: #E8B930;
font-size: 16px;
letter-spacing: 2px;
margin-bottom: 16px;
}
.testimonial-text {
font-size: 15.5px;
line-height: 1.7;
color: rgba(255, 255, 255, 0.9);
margin-bottom: 24px;
font-style: italic;
}
.testimonial-author {
display: flex;
align-items: center;
gap: 14px;
}
.testimonial-avatar {
width: 48px;
height: 48px;
border-radius: 50%;
background: linear-gradient(135deg, var(--accent), var(--accent-light));
display: flex;
align-items: center;
justify-content: center;
font-family: 'Fraunces', serif;
font-size: 18px;
font-weight: 600;
color: var(--white);
}
.testimonial-name {
font-weight: 600;
font-size: 15px;
}
.testimonial-location {
font-size: 13px;
color: rgba(255, 255, 255, 0.55);
}
/* ── Portfolio ─────────────────────────────── */
.portfolio-section {
padding: 100px 0;
background: var(--bg);
}
.portfolio-header {
text-align: center;
margin-bottom: 64px;
}
.portfolio-header .section-subtitle {
margin: 0 auto;
}
.portfolio-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.portfolio-card {
position: relative;
border-radius: 20px;
overflow: hidden;
aspect-ratio: 4/3;
cursor: pointer;
group: portfolio;
}
.portfolio-card img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.portfolio-card:hover img {
transform: scale(1.08);
}
.portfolio-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(42, 36, 32, 0.85) 0%, rgba(42, 36, 32, 0.2) 50%, transparent 100%);
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 32px;
transition: opacity 0.4s;
}
.portfolio-tag {
display: inline-block;
width: fit-content;
font-size: 11px;
font-weight: 600;
letter-spacing: 1.5px;
text-transform: uppercase;
color: var(--accent-light);
background: rgba(124, 140, 78, 0.2);
padding: 4px 12px;
border-radius: 20px;
margin-bottom: 10px;
}
.portfolio-overlay h3 {
font-size: 22px;
color: var(--white);
margin-bottom: 6px;
}
.portfolio-overlay p {
font-size: 14px;
color: rgba(255, 255, 255, 0.7);
}
/* ── FAQ ───────────────────────────────────── */
.faq-section {
padding: 100px 0;
background: var(--bg-alt);
}
.faq-header {
text-align: center;
margin-bottom: 56px;
}
.faq-header .section-subtitle {
margin: 0 auto;
}
.faq-list {
max-width: 780px;
margin: 0 auto;
}
.faq-item {
background: var(--white);
border-radius: 14px;
margin-bottom: 12px;
border: 1px solid rgba(107, 77, 58, 0.06);
overflow: hidden;
transition: box-shadow 0.3s;
}
.faq-item:hover {
box-shadow: 0 4px 20px rgba(107, 77, 58, 0.08);
}
.faq-question {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 22px 28px;
background: none;
border: none;
cursor: pointer;
font-family: 'Fraunces', serif;
font-size: 17px;
font-weight: 500;
color: var(--primary);
text-align: left;
gap: 16px;
}
.faq-question:hover {
color: var(--accent);
}
.faq-chevron {
width: 24px;
height: 24px;
min-width: 24px;
border-radius: 50%;
background: rgba(124, 140, 78, 0.1);
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.3s, background 0.3s;
}
.faq-chevron svg {
width: 14px;
height: 14px;
stroke: var(--accent);
fill: none;
stroke-width: 2.5;
stroke-linecap: round;
stroke-linejoin: round;
}
.faq-item.open .faq-chevron {
transform: rotate(180deg);
background: var(--accent);
}
.faq-item.open .faq-chevron svg {
stroke: var(--white);
}
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.faq-answer-inner {
padding: 0 28px 24px;
color: var(--text-light);
line-height: 1.7;
font-size: 15.5px;
}
/* ── CTA Final ─────────────────────────────── */
.cta-section {
padding: 100px 0;
background: linear-gradient(135deg, var(--primary) 0%, #4A3528 100%);
text-align: center;
position: relative;
overflow: hidden;
}
.cta-section::before {
content: '';
position: absolute;
top: -120px;
left: 50%;
transform: translateX(-50%);
width: 600px;
height: 600px;
border: 2px solid rgba(164, 181, 122, 0.08);
border-radius: 50%;
}
.cta-content {
position: relative;
z-index: 2;
}
.cta-section .section-label {
color: var(--accent-light);
}
.cta-section h2 {
font-size: clamp(30px, 4.5vw, 48px);
color: var(--white);
margin-bottom: 20px;
max-width: 700px;
margin-left: auto;
margin-right: auto;
}
.cta-section p {
font-size: 18px;
color: rgba(255, 255, 255, 0.75);
max-width: 560px;
margin: 0 auto 40px;
line-height: 1.7;
}
.cta-actions {
display: flex;
justify-content: center;
gap: 16px;
flex-wrap: wrap;
margin-bottom: 40px;
}
.btn-cta-primary {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--accent);
color: var(--white);
padding: 18px 36px;
border-radius: 10px;
font-size: 17px;
font-weight: 600;
text-decoration: none;
transition: background 0.3s, transform 0.2s, box-shadow 0.3s;
}
.btn-cta-primary:hover {
background: var(--accent-light);
transform: translateY(-2px);
box-shadow: 0 8px 30px rgba(124, 140, 78, 0.3);
}
.btn-cta-secondary {
display: inline-flex;
align-items: center;
gap: 10px;
background: transparent;
color: var(--white);
padding: 18px 36px;
border-radius: 10px;
font-size: 17px;
font-weight: 600;
text-decoration: none;
border: 2px solid rgba(255, 255, 255, 0.25);
transition: border-color 0.3s, background 0.3s, transform 0.2s;
}
.btn-cta-secondary:hover {
border-color: rgba(255, 255, 255, 0.5);
background: rgba(255, 255, 255, 0.08);
transform: translateY(-2px);
}
.cta-phone {
font-family: 'Fraunces', serif;
font-size: 28px;
font-weight: 600;
color: var(--white);
}
.cta-phone a {
color: var(--white);
text-decoration: none;
}
.cta-phone-label {
font-size: 14px;
color: rgba(255, 255, 255, 0.55);
margin-top: 6px;
}
/* ── Footer ────────────────────────────────── */
.footer {
background: #1E1714;
color: rgba(255, 255, 255, 0.6);
padding: 60px 0 32px;
}
.footer-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 48px;
margin-bottom: 48px;
}
.footer-brand h3 {
font-size: 22px;
color: var(--white);
margin-bottom: 12px;
}
.footer-brand p {
font-size: 15px;
line-height: 1.7;
max-width: 360px;
}
.footer h4 {
font-size: 14px;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
color: var(--white);
margin-bottom: 20px;
}
.footer-links {
list-style: none;
}
.footer-links li {
margin-bottom: 10px;
}
.footer-links a {
color: rgba(255, 255, 255, 0.6);
text-decoration: none;
font-size: 14.5px;
transition: color 0.3s;
}
.footer-links a:hover {
color: var(--accent-light);
}
.footer-contact-item {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
font-size: 14.5px;
}
.footer-contact-icon {
width: 32px;
height: 32px;
min-width: 32px;
background: rgba(255, 255, 255, 0.06);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
}
.footer-bottom {
border-top: 1px solid rgba(255, 255, 255, 0.08);
padding-top: 28px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 16px;
font-size: 13px;
}
.footer-credit {
color: rgba(255, 255, 255, 0.4);
}
.footer-credit a {
color: rgba(255, 255, 255, 0.55);
text-decoration: none;
transition: color 0.3s;
}
.footer-credit a:hover {
color: var(--accent-light);
}
/* ── Responsive ────────────────────────────── */
@media (max-width: 1024px) {
.why-grid {
grid-template-columns: repeat(2, 1fr);
}
.services-grid {
grid-template-columns: repeat(2, 1fr);
}
.footer-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 768px) {
.nav-links {
display: none;
position: absolute;
top: 72px;
left: 0;
right: 0;
background: var(--bg);
flex-direction: column;
padding: 24px;
gap: 16px;
border-bottom: 1px solid rgba(107, 77, 58, 0.1);
box-shadow: 0 8px 32px rgba(0,0,0,0.1);
}
.nav-links.open {
display: flex;
}
.mobile-toggle {
display: flex;
}
.hero h1 {
font-size: clamp(30px, 7vw, 48px);
}
.hero-stats {
gap: 24px;
flex-wrap: wrap;
}
.hero-stat-number {
font-size: 26px;
}
.why-grid {
grid-template-columns: 1fr;
}
.services-grid {
grid-template-columns: 1fr;
}
.portfolio-grid {
grid-template-columns: 1fr;
}
.process-timeline::before {
left: 20px;
}
.process-number {
width: 44px;
height: 44px;
min-width: 44px;
font-size: 18px;
}
.process-step {
gap: 20px;
}
.testimonial-card {
min-width: 300px;
}
.footer-grid {
grid-template-columns: 1fr;
gap: 32px;
}
.footer-bottom {
flex-direction: column;
text-align: center;
}
.cta-actions {
flex-direction: column;
align-items: center;
}
}
@media (max-width: 480px) {
.hero-actions {
flex-direction: column;
}
.hero-description {
font-size: 16px;
}
.btn-primary, .btn-secondary {
width: 100%;
justify-content: center;
}
}
</style>
</head>
<body>
<!-- ═══════════ NAVBAR ═══════════ -->
<nav class="navbar" id="navbar">
<div class="navbar-inner">
<a href="#" class="navbar-brand">
<div class="brand-icon"></div>
<div>
<div class="brand-name">Loic Bance</div>
<div class="brand-tagline">Paysagiste Conseil</div>
</div>
</a>
<ul class="nav-links" id="navLinks">
<li><a href="#pourquoi">Pourquoi un conseil</a></li>
<li><a href="#services">Services</a></li>
<li><a href="#methode">Methode</a></li>
<li><a href="#realisations">Realisations</a></li>
<li><a href="#faq">FAQ</a></li>
<li><a href="#contact" class="nav-cta">06 69 10 67 26</a></li>
</ul>
<button class="mobile-toggle" id="mobileToggle" aria-label="Menu">
<span></span>
<span></span>
<span></span>
</button>
</div>
</nav>
<!-- ═══════════ HERO ═══════════ -->
<section class="hero" id="hero">
<div class="hero-bg">
<img src="https://images.unsplash.com/photo-1765897727982-275b2c08a3e0?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w4OTQ3OTJ8MHwxfHNlYXJjaHwzfHxzdG9uZSUyMHBhdGh3YXklMjBnYXJkZW58ZW58MHwwfHx8MTc3Mzc0MTI4N3ww&ixlib=rb-4.1.0&q=80&w=1080" alt="Allee de jardin en pierres naturelles au Pays Basque" loading="eager">
</div>
<div class="hero-content">
<div class="hero-badge">Paysagiste conseil - Biarritz, Pays Basque</div>
<h1>Votre jardin commence par <em>un plan</em></h1>
<p class="hero-description">
Avant de planter le premier arbuste ou de poser la premiere dalle, chaque jardin merite une reflexion approfondie. Je vous accompagne de la conception 3D au suivi de chantier pour creer l'exterieur qui vous ressemble.
</p>
<div class="hero-actions">
<a href="#contact" class="btn-primary">
<svg width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg>
Demander une consultation
</a>
<a href="#realisations" class="btn-secondary">
<svg width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><circle cx="8.5" cy="8.5" r="1.5"/><path d="M21 15l-5-5L5 21"/></svg>
Voir les projets
</a>
</div>
<div class="hero-stats">
<div class="hero-stat">
<div class="hero-stat-number">15+</div>
<div class="hero-stat-label">Annees d'experience</div>
</div>
<div class="hero-stat">
<div class="hero-stat-number">350+</div>
<div class="hero-stat-label">Jardins concus</div>
</div>
<div class="hero-stat">
<div class="hero-stat-number">100%</div>
<div class="hero-stat-label">Plans sur mesure</div>
</div>
</div>
</div>
</section>
<!-- ═══════════ POURQUOI UN PAYSAGISTE CONSEIL ═══════════ -->
<section class="why-section" id="pourquoi">
<div class="container">
<div class="why-header">
<div class="leaf-divider">
<div class="leaf-icon"></div>
</div>
<div class="section-label">L'approche conseil</div>
<h2 class="section-title reveal">Pourquoi faire appel a un paysagiste conseil ?</h2>
<p class="section-subtitle reveal reveal-delay-1">
Un paysagiste conseil ne realise pas les travaux : il conçoit, planifie et coordonne votre projet pour un resultat a la hauteur de vos attentes, sans mauvaise surprise.
</p>
</div>
<div class="why-grid">
<div class="why-card reveal reveal-delay-1">
<div class="why-card-icon">
<svg width="28" height="28" fill="none" stroke="#7C8C4E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 014 10 15.3 15.3 0 01-4 10 15.3 15.3 0 01-4-10 15.3 15.3 0 014-10z"/></svg>
</div>
<h3>Une vision globale de votre terrain</h3>
<p>Chaque metre carre est etudie : ensoleillement, relief, nature du sol, vents dominants. Cette analyse approfondie evite les plantations mal placees et les amenagements inadaptes au climat basque.</p>
</div>
<div class="why-card reveal reveal-delay-2">
<div class="why-card-icon">
<svg width="28" height="28" fill="none" stroke="#7C8C4E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 1v22M17 5H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6"/></svg>
</div>
<h3>Un budget maitrise de A a Z</h3>
<p>Le plan detaille permet de chiffrer chaque poste avant de demarrer les travaux. Vous comparez les devis des artisans sur des bases identiques et vous gardez la main sur vos depenses, sans depassement improbable.</p>
</div>
<div class="why-card reveal reveal-delay-3">
<div class="why-card-icon">
<svg width="28" height="28" fill="none" stroke="#7C8C4E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
</div>
<h3>Des erreurs couteuses evitees</h3>
<p>Mauvais choix de vegetaux, terrasse mal orientee, piscine surdimensionnee... Les erreurs de conception se paient cher a corriger. Un plan professionnel vous protege de ces deconvenues recurrentes.</p>
</div>
</div>
</div>
</section>
<!-- ═══════════ SERVICES ═══════════ -->
<section class="services-section" id="services">
<div class="container">
<div class="services-header">
<div class="leaf-divider">
<div class="leaf-icon"></div>
</div>
<div class="section-label">Prestations</div>
<h2 class="section-title reveal">Des services de conception complets</h2>
<p class="section-subtitle reveal reveal-delay-1">
De l'esquisse initiale au suivi de chantier, chaque etape est pensee pour transformer votre terrain en un espace de vie harmonieux et durable.
</p>
</div>
<div class="services-grid">
<div class="service-card reveal reveal-delay-1">
<div class="service-icon">
<svg width="28" height="28" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 3h6a4 4 0 014 4v14a3 3 0 00-3-3H2z"/><path d="M22 3h-6a4 4 0 00-4 4v14a3 3 0 013-3h7z"/></svg>
</div>
<h3>Conception 3D</h3>
<p>Visualisez votre futur jardin avant meme le premier coup de pelle. Les rendus 3D realistes vous permettent de valider chaque detail et de vous projeter dans votre exterieur.</p>
<span class="service-tag">Plans et modelisation</span>
</div>
<div class="service-card reveal reveal-delay-2">
<div class="service-icon">
<svg width="28" height="28" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22c4-4 8-7.582 8-12a8 8 0 10-16 0c0 4.418 4 8 8 12z"/><circle cx="12" cy="10" r="3"/></svg>
</div>
<h3>Choix de vegetaux</h3>
<p>Selection de plantes adaptees au microclimat du Pays Basque : resistantes a l'air marin, economes en eau, et choisies pour leur interet sur les quatre saisons.</p>
<span class="service-tag">Palette vegetale</span>
</div>
<div class="service-card reveal reveal-delay-3">
<div class="service-icon">
<svg width="28" height="28" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18M9 21V9"/></svg>
</div>
<h3>Plans de plantation</h3>
<p>Plans techniques cotes et nomenclatures vegetales precises pour que chaque pepinieriste et jardinier sache exactement quoi planter, ou et a quelle distance.</p>
<span class="service-tag">Plans techniques</span>
</div>
<div class="service-card reveal reveal-delay-1">
<div class="service-icon">
<svg width="28" height="28" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2"/><circle cx="8.5" cy="7" r="4"/><path d="M20 8v6M23 11h-6"/></svg>
</div>
<h3>Suivi de chantier</h3>
<p>Coordination des artisans, controle de la conformite au plan et respect du calendrier. Je suis votre representant sur le terrain pour garantir la qualite d'execution.</p>
<span class="service-tag">Maitrise d'oeuvre</span>
</div>
<div class="service-card reveal reveal-delay-2">
<div class="service-icon">
<svg width="28" height="28" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2L2 7l10 5 10-5-10-5z"/><path d="M2 17l10 5 10-5"/><path d="M2 12l10 5 10-5"/></svg>
</div>
<h3>Conseil ecologique</h3>
<p>Gestion des eaux pluviales, paillage, compostage, biodiversite... Des solutions respectueuses de l'environnement qui reduisent aussi l'entretien et les couts a long terme.</p>
<span class="service-tag">Eco-conception</span>
</div>
<div class="service-card reveal reveal-delay-3">
<div class="service-icon">
<svg width="28" height="28" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z"/><path d="M9 22V12h6v10"/></svg>
</div>
<h3>Amenagement piscines</h3>
<p>Integration paysagere de votre bassin dans l'ensemble du jardin : plages, abords vegetalises, local technique discret et circulations fonctionnelles autour de l'eau.</p>
<span class="service-tag">Piscines et abords</span>
</div>
</div>
</div>
</section>
<!-- ═══════════ PROCESS ═══════════ -->
<section class="process-section" id="methode">
<div class="container">
<div class="process-header">
<div class="leaf-divider">
<div class="leaf-icon"></div>
</div>
<div class="section-label">Methode</div>
<h2 class="section-title reveal">5 etapes pour concevoir votre jardin</h2>
<p class="section-subtitle reveal reveal-delay-1">
Un accompagnement structure qui transforme vos envies en un plan d'action precis, sans zone d'ombre.
</p>
</div>
<div class="process-timeline">
<div class="process-step reveal">
<div class="process-number">1</div>
<div class="process-content">
<h3>Visite et ecoute sur place</h3>
<p>Je me deplace chez vous pour decouvrir votre terrain, comprendre vos habitudes de vie et recueillir vos envies. Orientation, sol, voisinage, vegetaux existants : tout est releve et photographie.</p>
<span class="process-duration">Duree : 1h30 environ</span>
</div>
</div>
<div class="process-step reveal reveal-delay-1">
<div class="process-number">2</div>
<div class="process-content">
<h3>Diagnostic et analyse du site</h3>
<p>Retour en bureau pour analyser l'ensoleillement, la pluviometrie locale, les contraintes reglementaires (PLU, servitudes) et la nature du sol. Ce diagnostic pose les fondations du projet.</p>
<span class="process-duration">1 semaine</span>
</div>
</div>
<div class="process-step reveal reveal-delay-2">
<div class="process-number">3</div>
<div class="process-content">
<h3>Avant-projet et visualisation 3D</h3>
<p>Vous recevez un plan d'ensemble et des vues 3D commentees. On discute des ambiances, des materiaux, des vegetaux. Deux allers-retours de corrections sont prevus pour affiner le projet.</p>
<span class="process-duration">2 a 3 semaines</span>
</div>
</div>
<div class="process-step reveal reveal-delay-3">
<div class="process-number">4</div>
<div class="process-content">
<h3>Dossier technique et chiffrage</h3>
<p>Plans cotes definitifs, cahier des charges, nomenclatures vegetales et estimatif detaille. Ce dossier complet vous permet de consulter les entreprises sur des bases claires et comparables.</p>
<span class="process-duration">1 a 2 semaines</span>
</div>
</div>
<div class="process-step reveal reveal-delay-4">
<div class="process-number">5</div>
<div class="process-content">
<h3>Accompagnement chantier</h3>
<p>Je coordonne les interventions, verifie la conformite au plan et assure la liaison entre vous et les artisans. Des visites regulieres garantissent le respect du projet initial et du calendrier.</p>
<span class="process-duration">Selon duree du chantier</span>
</div>
</div>
</div>
</div>
</section>
<!-- ═══════════ TESTIMONIALS ═══════════ -->
<section class="testimonials-section" id="temoignages">
<div class="container">
<div class="testimonials-header">
<div class="section-label">Temoignages</div>
<h2 class="section-title reveal">Ce que disent les proprietaires</h2>
<p class="section-subtitle reveal reveal-delay-1">
Des jardins concus entre Biarritz, Anglet, Bayonne et la cote basque depuis plus de 15 ans.
</p>
</div>
<div class="testimonials-scroll">
<div class="testimonial-card reveal">
<div class="testimonial-stars">★★★★★</div>
<p class="testimonial-text">
"On voulait une terrasse avec vue sur la Rhune et un jardin facile a entretenir. Loic a dessine un projet qui depasse tout ce qu'on imaginait. Les plans 3D nous ont convaincus immediatement, et le chiffrage etait parfaitement respecte."
</p>
<div class="testimonial-author">
<div class="testimonial-avatar">SL</div>
<div>
<div class="testimonial-name">Sylvie et Laurent M.</div>
<div class="testimonial-location">Biarritz - Villa 900 m2</div>
</div>
</div>
</div>
<div class="testimonial-card reveal reveal-delay-1">
<div class="testimonial-stars">★★★★★</div>
<p class="testimonial-text">
"Notre terrain en pente sur Anglet etait un vrai casse-tete. Loic a integre des retenues vegetalisees, un escalier en pierre et une pelouse en paliers. Le resultat est magnifique et on a gagne un espace utilisable qu'on croyait perdu."
</p>
<div class="testimonial-author">
<div class="testimonial-avatar">PB</div>
<div>
<div class="testimonial-name">Pierre et Brigitte D.</div>
<div class="testimonial-location">Anglet - Terrain 1200 m2</div>
</div>
</div>
</div>
<div class="testimonial-card reveal reveal-delay-2">
<div class="testimonial-stars">★★★★★</div>
<p class="testimonial-text">
"Nous avons fait appel a Loic pour integrer une piscine dans notre jardin existant a Bayonne sans tout detruire. Son plan a permis de conserver les arbres matures et de creer un espace baignade naturel. Les voisins nous demandent tous le contact."
</p>
<div class="testimonial-author">
<div class="testimonial-avatar">MJ</div>
<div>
<div class="testimonial-name">Marie et Jean-Pierre V.</div>
<div class="testimonial-location">Bayonne - Jardin avec piscine</div>
</div>
</div>
</div>
<div class="testimonial-card reveal reveal-delay-3">
<div class="testimonial-stars">★★★★★</div>
<p class="testimonial-text">
"Apres notre construction neuve a Bidart, le terrain etait nu et en pente vers l'ocean. Loic a concu un jardin qui capte la lumiere, protege du vent et propose des floraisons toute l'annee. On vit dehors d'avril a novembre maintenant."
</p>
<div class="testimonial-author">
<div class="testimonial-avatar">CB</div>
<div>
<div class="testimonial-name">Caroline et Benoit A.</div>
<div class="testimonial-location">Bidart - Construction neuve</div>
</div>
</div>
</div>
<div class="testimonial-card reveal reveal-delay-4">
<div class="testimonial-stars">★★★★★</div>
<p class="testimonial-text">
"On avait deja depense beaucoup en plantations sauvages qui ne tenaient pas. Avec le plan de Loic, chaque vegetal est a sa place. Deux ans apres, le jardin est autonome, on n'arrose presque plus et les haies ont pris comme jamais."
</p>
<div class="testimonial-author">
<div class="testimonial-avatar">FN</div>
<div>
<div class="testimonial-name">Francoise et Nicolas R.</div>
<div class="testimonial-location">Guethary - Renovation vegetale</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- ═══════════ PORTFOLIO ═══════════ -->
<section class="portfolio-section" id="realisations">
<div class="container">
<div class="portfolio-header">
<div class="leaf-divider">
<div class="leaf-icon"></div>
</div>
<div class="section-label">Realisations</div>
<h2 class="section-title reveal">Des projets de conception recents</h2>
<p class="section-subtitle reveal reveal-delay-1">
Chaque terrain a son histoire. Voici quelques projets de conception realises entre Biarritz, Anglet et le sud des Landes.
</p>
</div>
<div class="portfolio-grid">
<div class="portfolio-card reveal">
<img src="https://images.unsplash.com/photo-1759577085492-6377afa3f5ff?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w4OTQ3OTJ8MHwxfHNlYXJjaHwxfHxnYXJkZW4lMjBsYW5kc2NhcGluZyUyMGRlc2lnbnxlbnwwfDB8fHwxNzczNzQxMjU5fDA&ixlib=rb-4.1.0&q=80&w=1080" alt="Conception paysagere d'un jardin contemporain" loading="lazy">
<div class="portfolio-overlay">
<span class="portfolio-tag">Conception complete</span>
<h3>Jardin contemporain a Anglet</h3>
<p>Terrain de 800 m2 - Plans 3D, palette vegetale et suivi de realisation</p>
</div>
</div>
<div class="portfolio-card reveal reveal-delay-1">
<img src="https://images.unsplash.com/photo-1661333587575-25c87c14f398?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w4OTQ3OTJ8MHwxfHNlYXJjaHwxfHxzd2ltbWluZyUyMHBvb2wlMjBnYXJkZW4lMjBsdXh1cnl8ZW58MHwwfHx8MTc3Mzc0MTI4OHww&ixlib=rb-4.1.0&q=80&w=1080" alt="Integration paysagere d'une piscine" loading="lazy">
<div class="portfolio-overlay">
<span class="portfolio-tag">Piscine et abords</span>
<h3>Villa avec piscine a Biarritz</h3>
<p>Integration d'un bassin 10x4 dans un jardin mature - Plages en pierre naturelle</p>
</div>
</div>
<div class="portfolio-card reveal reveal-delay-2">
<img src="https://images.unsplash.com/photo-1760552268175-431696421106?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w4OTQ3OTJ8MHwxfHNlYXJjaHwzfHxnYXJkZW4lMjB0ZXJyYWNlJTIwd29vZCUyMGRlY2slMjBvdXRkb29yfGVufDB8MHx8fDE3NzM3NDEyNzd8MA&ixlib=rb-4.1.0&q=80&w=1080" alt="Terrasse bois et amenagement exterieur" loading="lazy">
<div class="portfolio-overlay">
<span class="portfolio-tag">Terrasse et exterieur</span>
<h3>Terrasse suspendue a Bayonne</h3>
<p>Deck en bois exotique, jardiniere integree et eclairage paysager</p>
</div>
</div>
<div class="portfolio-card reveal reveal-delay-3">
<img src="https://images.unsplash.com/photo-1723079637087-1d4aabcd5c63?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w4OTQ3OTJ8MHwxfHNlYXJjaHwxfHxzdG9uZSUyMHBhdGh3YXklMjBnYXJkZW58ZW58MHwwfHx8MTc3Mzc0MTI4N3ww&ixlib=rb-4.1.0&q=80&w=1080" alt="Allee de jardin en pierres naturelles" loading="lazy">
<div class="portfolio-overlay">
<span class="portfolio-tag">Allees et circulations</span>
<h3>Jardin ecologique a Guethary</h3>
<p>Allees en pas japonais, paillage mineral et vegetaux persistants locaux</p>
</div>
</div>
</div>
</div>
</section>
<!-- ═══════════ FAQ ═══════════ -->
<section class="faq-section" id="faq">
<div class="container">
<div class="faq-header">
<div class="leaf-divider">
<div class="leaf-icon"></div>
</div>
<div class="section-label">Questions frequentes</div>
<h2 class="section-title reveal">Vos questions sur le conseil en paysage</h2>
<p class="section-subtitle reveal reveal-delay-1">
Les reponses aux interrogations les plus courantes avant de demarrer un projet de conception.
</p>
</div>
<div class="faq-list">
<div class="faq-item reveal">
<button class="faq-question">
Quelle difference entre un paysagiste conseil et un paysagiste classique ?
<div class="faq-chevron"><svg viewbox="0 0 24 24"><polyline points="6 9 12 15 18 9"/></svg></div>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
Un paysagiste conseil se concentre sur la conception et la planification de votre jardin. Il ne realise pas les travaux lui-meme, ce qui garantit son independance dans le choix des materiaux et des entreprises. Vous beneficiez d'un regard objectif et d'un projet entierement personnalise, sans conflit d'interet entre la conception et l'execution.
</div>
</div>
</div>
<div class="faq-item reveal reveal-delay-1">
<button class="faq-question">
Combien coute une conception de jardin complete ?
<div class="faq-chevron"><svg viewbox="0 0 24 24"><polyline points="6 9 12 15 18 9"/></svg></div>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
Le tarif depend de la surface du terrain, de la complexite du projet et du niveau de detail souhaite (esquisse, avant-projet, plans d'execution). Comptez generalement entre 1 500 et 5 000 euros pour un jardin residentiel complet avec plans 3D et dossier technique. Un premier rendez-vous permet d'etablir un devis precis adapte a votre projet.
</div>
</div>
</div>
<div class="faq-item reveal reveal-delay-2">
<button class="faq-question">
Intervenez-vous en dehors du Pays Basque ?
<div class="faq-chevron"><svg viewbox="0 0 24 24"><polyline points="6 9 12 15 18 9"/></svg></div>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
Mon secteur principal couvre la cote basque (Biarritz, Anglet, Bayonne, Bidart, Guethary, Saint-Jean-de-Luz) et le sud des Landes (Tarnos, Ondres, Capbreton, Hossegor). Pour des projets plus eloignes dans le departement des Pyrenees-Atlantiques ou des Landes, n'hesitez pas a me contacter pour en discuter.
</div>
</div>
</div>
<div class="faq-item reveal reveal-delay-3">
<button class="faq-question">
Puis-je realiser les travaux moi-meme a partir de vos plans ?
<div class="faq-chevron"><svg viewbox="0 0 24 24"><polyline points="6 9 12 15 18 9"/></svg></div>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
Absolument. Les plans de plantation et les dossiers techniques que je fournis sont suffisamment detailles pour etre suivis par un particulier bricoleur ou un jardinier independant. Chaque vegetal est reference avec sa taille de plantation, son espacement et ses besoins specifiques. C'est d'ailleurs l'un des avantages du paysagiste conseil : vous restez libre de choisir qui realise les travaux.
</div>
</div>
</div>
<div class="faq-item reveal reveal-delay-4">
<button class="faq-question">
A quelle periode de l'annee faut-il lancer un projet de jardin ?
<div class="faq-chevron"><svg viewbox="0 0 24 24"><polyline points="6 9 12 15 18 9"/></svg></div>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
La phase de conception peut demarrer a tout moment de l'annee. En revanche, pour les plantations, la periode ideale au Pays Basque s'etend d'octobre a mars, lorsque les vegetaux sont en repos vegetatif. Lancer la conception en ete ou en debut d'automne permet d'etre pret pour les plantations d'hiver, la saison la plus favorable dans notre climat.
</div>
</div>
</div>
<div class="faq-item reveal reveal-delay-5">
<button class="faq-question">
Proposez-vous des solutions ecologiques pour les jardins ?
<div class="faq-chevron"><svg viewbox="0 0 24 24"><polyline points="6 9 12 15 18 9"/></svg></div>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
C'est au coeur de ma demarche. Chaque projet integre des solutions durables : recuperation d'eau de pluie, paillage pour reduire l'arrosage, vegetaux locaux et adaptes au climat, haies champetres pour la biodiversite, compostage integre et materiaux permeables pour la gestion des eaux pluviales. L'objectif est de creer un jardin beau, fonctionnel et autonome a terme.
</div>
</div>
</div>
</div>
</div>
</section>
<!-- ═══════════ CTA FINAL ═══════════ -->
<section class="cta-section" id="contact">
<div class="container">
<div class="cta-content reveal">
<div class="section-label">Pret a demarrer ?</div>
<h2>Offrez a votre terrain le plan qu'il merite</h2>
<p>
Chaque projet commence par une conversation. Decrivez-moi votre terrain, vos envies et vos contraintes - je vous repondrai sous 48 heures avec une proposition adaptee.
</p>
<div class="cta-actions">
<a href="tel:0669106726" class="btn-cta-primary">
<svg width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg>
Appeler le 06 69 10 67 26
</a>
<a href="mailto:contact@loicbance.fr" class="btn-cta-secondary">
<svg width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>
Envoyer un message
</a>
</div>
<div class="cta-phone">
<div class="cta-phone-label">Consultation sur rendez-vous - Biarritz et alentours</div>
</div>
</div>
</div>
</section>
<!-- ═══════════ FOOTER ═══════════ -->
<footer class="footer">
<div class="container">
<div class="footer-grid">
<div class="footer-brand">
<h3>Loic Bance</h3>
<p>Paysagiste conseil a Biarritz. Conception de jardins, plans 3D et accompagnement de projet au Pays Basque et sud Landes depuis plus de 15 ans.</p>
</div>
<div>
<h4>Services</h4>
<ul class="footer-links">
<li><a href="#services">Conception 3D</a></li>
<li><a href="#services">Choix de vegetaux</a></li>
<li><a href="#services">Plans de plantation</a></li>
<li><a href="#services">Suivi de chantier</a></li>
<li><a href="#services">Conseil ecologique</a></li>
<li><a href="#services">Amenagement piscines</a></li>
</ul>
</div>
<div>
<h4>Contact</h4>
<div class="footer-contact-item">
<div class="footer-contact-icon">
<svg width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg>
</div>
06 69 10 67 26
</div>
<div class="footer-contact-item">
<div class="footer-contact-icon">
<svg width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg>
</div>
Biarritz, 64200
</div>
<div class="footer-contact-item">
<div class="footer-contact-icon">
<svg width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 6v6l4 2"/></svg>
</div>
Lun - Ven : 9h - 18h
</div>
</div>
</div>
<div class="footer-bottom">
<div>Loic Bance - Paysagiste Conseil - Biarritz, 64200</div>
<div class="footer-credit">
Maquette realisee par <a href="https://lapetiteagencelandaise.com" target="_blank" rel="noopener">La Petite Agence Landaise</a>
</div>
</div>
</div>
</footer>
<!-- ═══════════ JAVASCRIPT ═══════════ -->
<script>
// ── Anti-copy protection ──────────────────────
document.addEventListener('contextmenu', function(e) { e.preventDefault(); });
document.addEventListener('keydown', function(e) {
if (e.ctrlKey && (e.key === 'u' || e.key === 's' || e.key === 'c')) { e.preventDefault(); }
if (e.key === 'F12') { e.preventDefault(); }
});
// ── Navbar scroll effect ──────────────────────
var navbar = document.getElementById('navbar');
window.addEventListener('scroll', function() {
if (window.scrollY > 50) {
navbar.classList.add('scrolled');
} else {
navbar.classList.remove('scrolled');
}
});
// ── Mobile menu toggle ────────────────────────
var mobileToggle = document.getElementById('mobileToggle');
var navLinks = document.getElementById('navLinks');
mobileToggle.addEventListener('click', function() {
navLinks.classList.toggle('open');
});
// Close mobile menu on link click
document.querySelectorAll('.nav-links a').forEach(function(link) {
link.addEventListener('click', function() {
navLinks.classList.remove('open');
});
});
// ── IntersectionObserver for scroll reveal ────
var revealElements = document.querySelectorAll('.reveal');
var observer = new IntersectionObserver(function(entries) {
entries.forEach(function(entry) {
if (entry.isIntersecting) {
entry.target.classList.add('visible');
observer.unobserve(entry.target);
}
});
}, {
threshold: 0.15,
rootMargin: '0px 0px -40px 0px'
});
revealElements.forEach(function(el) {
observer.observe(el);
});
// ── FAQ accordion ─────────────────────────────
document.querySelectorAll('.faq-question').forEach(function(button) {
button.addEventListener('click', function() {
var item = this.parentElement;
var answer = item.querySelector('.faq-answer');
var isOpen = item.classList.contains('open');
// Close all other items
document.querySelectorAll('.faq-item.open').forEach(function(openItem) {
if (openItem !== item) {
openItem.classList.remove('open');
openItem.querySelector('.faq-answer').style.maxHeight = '0';
}
});
// Toggle current item
if (isOpen) {
item.classList.remove('open');
answer.style.maxHeight = '0';
} else {
item.classList.add('open');
answer.style.maxHeight = answer.scrollHeight + 'px';
}
});
});
// ── Smooth scroll for anchor links ────────────
document.querySelectorAll('a[href^="#"]').forEach(function(anchor) {
anchor.addEventListener('click', function(e) {
e.preventDefault();
var target = document.querySelector(this.getAttribute('href'));
if (target) {
var offset = 80;
var top = target.getBoundingClientRect().top + window.pageYOffset - offset;
window.scrollTo({ top: top, behavior: 'smooth' });
}
});
});
</script>
</body>
</html>