Logo de studio bamboo en vert sur fon transparent
b a m b o o ®

Les réalisations web

Studio Bamboo Réalisations

L'excellence digitale pour les entrepreneurs d'ici

Artisans et PME méritent le même niveau d'exigence que les grands groupes. Nous façonnons des design et des stratégies sur-mesure qui respectent votre identité tout en boostant votre activité locale.

Plongez au cœur de projets où chaque contrainte est devenue un moteur d'innovation.

Découvrir

Votre projet est
UNIQUE

Faites de Studio Bamboo votre partenaire digital de confiance.

Nous croyons que le succès numérique ne tient pas au hasard, mais à un processus maîtrisé et une écoute attentive. Que ce soit la refonte d’un site e-commerce, la création d’une identité visuelle ou le SEO, chaque réalisation témoigne de notre méthode rigoureuse.

Studio Bamboo est prêt à relever votre prochain défi.

Devis en ligne
Expertise Studio Bamboo

Analysez Votre Potentiel de Croissance

Prêt à transformer votre ambition en ligne en réalité ?
Que vous soyez près de La Rochelle, Niort, ou Bordeaux, contactez-nous dès aujourd’hui.

Analyse Gratuite de Mon Projet
══════════════════════════════════════════════════════════ */ #bb-feat-como-wrap { --b-accent: #066B7A; /* Teal Bamboo */ --box-bg: #131718; /* Fond noir profond */ --text-light: #ffffff; --text-dim: rgba(255, 255, 255, 0.7); --text-faint: rgba(255, 255, 255, 0.5); --border-dim: rgba(255, 255, 255, 0.08); --card-radius: 24px; --font-main: 'Montserrat', sans-serif; --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1); } /* Reset scopé */ #bb-feat-como-wrap, #bb-feat-como-wrap *, #bb-feat-como-wrap *::before, #bb-feat-como-wrap *::after { box-sizing: border-box; } /* ══════════════════════════════════════════════════════════ CONTAINER ══════════════════════════════════════════════════════════ */ #bb-feat-como-wrap { position: relative; width: 100%; padding: 80px 20px 40px 20px; display: flex; justify-content: center; z-index: 5; font-family: var(--font-main); } /* ══════════════════════════════════════════════════════════ CARTE PLEINE LARGEUR ══════════════════════════════════════════════════════════ */ .bb-feat-como-card { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; width: 100%; max-width: 1300px; min-height: 560px; border-radius: var(--card-radius); overflow: hidden; background: var(--box-bg); text-decoration: none !important; color: inherit; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); transform: translateZ(0); transition: transform 0.4s var(--ease-out), box-shadow 0.4s var(--ease-out); } /* ─── COLONNE IMAGE ─── */ .bb-feat-como-img-wrap { position: relative; overflow: hidden; background: #0a0d0e; } .bb-feat-como-img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.8s var(--ease-out); } /* Badge discret teal — aucun jaune, aucun code étranger à la DA */ .bb-feat-como-badge { position: absolute; top: 24px; left: 24px; z-index: 3; display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; background: rgba(19, 23, 24, 0.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 50px; font-family: var(--font-main); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: var(--text-light); } /* Point teal — même code que les tags de la grille */ .bb-feat-como-badge::before { content: ''; display: block; width: 6px; height: 6px; border-radius: 50%; background-color: var(--b-accent); flex-shrink: 0; } /* ─── COLONNE CONTENU ─── */ .bb-feat-como-content { padding: 50px 48px 40px 48px; display: flex; flex-direction: column; justify-content: space-between; background: var(--box-bg); border-left: 1px solid var(--border-dim); } /* ─── EYEBROW — même grammaire que les tags de la grille ─── */ .bb-feat-como-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; font-family: var(--font-main); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: var(--text-light); } .bb-feat-como-eyebrow::before { content: ''; display: block; width: 6px; height: 6px; border-radius: 50%; background-color: var(--b-accent); flex-shrink: 0; } /* ─── TITRE — même police que la grille (Montserrat bold, pas d'italique) ─── */ .bb-feat-como-title { font-family: var(--font-main); font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 700; line-height: 1.3; color: var(--text-light); margin: 0 0 14px 0; } /* ─── SOUS-TITRE — Montserrat medium ─── */ .bb-feat-como-subtitle { font-family: var(--font-main); font-size: 0.9rem; font-weight: 500; color: var(--text-dim); margin: 0 0 18px 0; line-height: 1.5; } /* ─── DESCRIPTION — même poids et couleur que .desc de la grille ─── */ .bb-feat-como-desc { font-family: var(--font-main); font-size: 0.9rem; font-weight: 400; color: var(--text-dim); line-height: 1.6; margin: 0 0 28px 0; } .bb-feat-como-desc strong { font-weight: 600; color: var(--text-light); } /* ══════════════════════════════════════════════════════════ STATS INLINE — couleurs blanc + teal uniquement ══════════════════════════════════════════════════════════ */ .bb-feat-como-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0 0 28px 0; padding: 18px 0; border-top: 1px solid var(--border-dim); border-bottom: 1px solid var(--border-dim); } .bb-feat-como-stat { padding: 0 18px; border-right: 1px solid var(--border-dim); } .bb-feat-como-stat:first-child { padding-left: 0; } .bb-feat-como-stat:last-child { border-right: none; padding-right: 0; } /* Valeur chiffrée — BLANC (plus de gold) */ .bb-feat-como-stat-v { font-family: var(--font-main); font-size: 1rem; font-weight: 700; color: var(--text-light); line-height: 1.1; margin-bottom: 5px; } /* Label — même style que les tags de la grille */ .bb-feat-como-stat-l { font-family: var(--font-main); font-size: 0.68rem; font-weight: 400; color: var(--text-faint); line-height: 1.4; letter-spacing: 0.3px; } /* ══════════════════════════════════════════════════════════ MÉTA : tags + CTA — REPRISE EXACTE de la grille ══════════════════════════════════════════════════════════ */ .bb-feat-como-meta { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-top: auto; } .bb-feat-como-tags { display: flex; gap: 15px; flex-wrap: wrap; } /* Tag — RÉPLIQUE 1:1 de .tag dans */ .bb-feat-como-tag { font-family: var(--font-main); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: rgba(255, 255, 255, 0.9); display: flex; align-items: center; gap: 8px; } .bb-feat-como-tag::before { content: ''; display: block; width: 6px; height: 6px; background-color: var(--b-accent); border-radius: 50%; } /* CTA — RÉPLIQUE 1:1 de .cta dans */ .bb-feat-como-cta { font-family: var(--font-main); font-size: 0.8rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--text-light); position: relative; padding-bottom: 6px; transition: opacity 0.3s ease; } /* Ligne blanche fine — IDENTIQUE à la grille */ .bb-feat-como-cta::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: var(--text-light); transform: scaleX(0); transform-origin: right; transition: transform 0.4s var(--ease-out); } /* ══════════════════════════════════════════════════════════ MAILLAGE INTERNE — blanc et teal uniquement ══════════════════════════════════════════════════════════ */ .bb-feat-como-related { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--border-dim); } .bb-feat-como-related-label { font-family: var(--font-main); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: var(--text-faint); } .bb-feat-como-related-link { font-family: var(--font-main); font-size: 0.78rem; font-weight: 500; color: var(--text-dim); text-decoration: none !important; border-bottom: 1px solid transparent; padding-bottom: 2px; transition: color 0.3s ease, border-color 0.3s ease; position: relative; z-index: 10; } .bb-feat-como-related-link:hover { color: var(--text-light); border-bottom-color: var(--b-accent); } .bb-feat-como-related-sep { color: var(--text-faint); font-size: 0.7rem; } /* ══════════════════════════════════════════════════════════ HOVER EFFECTS — REPRISE EXACTE de la grille ══════════════════════════════════════════════════════════ */ .bb-feat-como-card:hover { transform: translateY(-12px); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35); } .bb-feat-como-card:hover .bb-feat-como-img { transform: scale(1.1); } .bb-feat-como-card:hover .bb-feat-como-cta::after { transform: scaleX(1); transform-origin: left; } .bb-feat-como-card:hover .bb-feat-como-cta { text-shadow: 0 0 20px rgba(255, 255, 255, 0.5); } /* ══════════════════════════════════════════════════════════ RESPONSIVE ══════════════════════════════════════════════════════════ */ @media (max-width: 1000px) { .bb-feat-como-card { grid-template-columns: 1fr; min-height: auto; } .bb-feat-como-img-wrap { min-height: 320px; aspect-ratio: 16/10; } .bb-feat-como-content { padding: 36px 32px; border-left: none; border-top: 1px solid var(--border-dim); } .bb-feat-como-stats { grid-template-columns: 1fr; gap: 0; padding: 8px 0; } .bb-feat-como-stat { padding: 12px 0; border-right: none; border-bottom: 1px solid var(--border-dim); } .bb-feat-como-stat:last-child { border-bottom: none; } } @media (max-width: 600px) { #bb-feat-como-wrap { padding: 40px 16px 30px 16px; } .bb-feat-como-content { padding: 28px 24px; } .bb-feat-como-img-wrap { min-height: 240px; } .bb-feat-como-badge { top: 14px; left: 14px; font-size: 0.65rem; padding: 8px 14px; } .bb-feat-como-meta { flex-direction: column; align-items: flex-start; gap: 20px; } .bb-feat-como-related { gap: 12px; } }