:root {
--bc-yellow: #FFD700;
--bc-yellow-dark: #e6c200;
--bc-black: #0a0a0a;
--bc-black-light: #1a1a1a;
--bc-white: #ffffff;
--bc-gray-50: #f9fafb;
--bc-gray-100: #f3f4f6;
--bc-gray-200: #e5e7eb;
--bc-gray-300: #d1d5db;
--bc-gray-400: #737373;
--bc-gray-500: #525252;
--bc-gray-600: #404040;
--bc-gray-700: #262626;
--bc-gray-800: #171717;
--bc-radius-sm: 0.5rem;
--bc-radius-md: 0.75rem;
--bc-radius-lg: 1rem;
--bc-radius-xl: 1.5rem;
--bc-shadow-sm: 0 1px 2px 0 rgba(0,0,0,0.05);
--bc-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.05);
--bc-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -4px rgba(0,0,0,0.05);
--bc-shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.08), 0 8px 10px -6px rgba(0,0,0,0.04);
--bc-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
--bc-max-width: 1200px;
--bc-gutter: 1.25rem;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
color: var(--bc-black);
background-color: var(--bc-white);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font: inherit; color: inherit; } .bcv2-container {
width: 100%;
max-width: var(--bc-max-width);
margin-left: auto;
margin-right: auto;
padding-left: var(--bc-gutter);
padding-right: var(--bc-gutter);
}
.bcv2-text-accent { color: var(--bc-yellow-dark); } .bcv2-mb-only { display: inline; }
.bcv2-dt-only { display: none; }
@media (min-width: 768px) {
.bcv2-mb-only { display: none; }
.bcv2-dt-only { display: inline; }
} .bcv2-only-md { display: none; }
.bcv2-only-mb { display: block; }
@media (min-width: 768px) {
.bcv2-only-md { display: block; }
.bcv2-only-mb { display: none; }
}
.bcv2-grid-3 { display: grid; gap: 1.5rem; } @media (max-width: 767px) {
.bcv2-offres {
padding: 1.5rem 0;
}
.bcv2-offres .bcv2-grid-3 {
display: flex;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-padding-left: 1.5rem;
gap: 1.25rem;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
position: relative;
padding: 0.5rem 0;
}
.bcv2-offres .bcv2-grid-3::-webkit-scrollbar { display: none; }
.bcv2-offre {
flex: 0 0 85%;
scroll-snap-align: start;
min-width: 280px;
}
.bcv2-offre__header { padding: 0.75rem 0.75rem 0.5rem; }
.bcv2-offre__body { padding: 0 0.75rem; }
.bcv2-offre__footer { padding: 0 0.75rem 0.75rem; }
.bcv2-offre__need { font-size: 1.125rem; }
.bcv2-offre__for { font-size: 0.8125rem; margin-bottom: 0.25rem; }
.bcv2-offre__price { font-size: 1.5rem; }
.bcv2-offre__list { gap: 0.375rem; }
.bcv2-offre__list li { font-size: 0.75rem; line-height: 1.3; }
.bcv2-offre__engagement { display: none; }
.bcv2-offre__footer .bcv2-btn { padding: 0.625rem 1rem; font-size: 0.875rem; } .bcv2-realisations {
padding: 1.5rem 0;
}
.bcv2-realisations__grid {
display: flex;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-padding-left: 1.5rem;
gap: 1.25rem;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
position: relative;
padding: 0.5rem 0;
}
.bcv2-realisations__grid::-webkit-scrollbar { display: none; }
.bcv2-realisation {
flex: 0 0 85%;
scroll-snap-align: start;
min-width: 280px;
}
.bcv2-realisation__list li {
padding-left: 0;
}
.bcv2-realisation__list li::before {
display: none;
} .bcv2-carousel__arrows {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 0.5rem;
}
.bcv2-carousel__arrow {
pointer-events: auto;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
background: rgba(255, 255, 255, 0.9);
border: 1px solid var(--bc-gray-200);
border-radius: 50%;
color: var(--bc-gray-600);
opacity: 0.6;
transition: opacity 0.3s ease, transform 0.2s ease;
z-index: 10;
}
.bcv2-carousel__arrow:hover {
opacity: 1;
transform: scale(1.1);
}
.bcv2-carousel__arrow--hidden {
opacity: 0;
pointer-events: none;
} .bcv2-carousel__dots {
display: flex;
justify-content: center;
gap: 0.5rem;
margin-top: 1.5rem;
}
.bcv2-carousel__dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--bc-gray-300);
border: none;
padding: 0;
cursor: pointer;
transition: background 0.3s ease, transform 0.2s ease;
}
.bcv2-carousel__dot:hover {
background: var(--bc-gray-400);
}
.bcv2-carousel__dot--active {
background: var(--bc-yellow);
transform: scale(1.2);
}
} @media (min-width: 768px) {
.bcv2-realisations {
padding: 3.5rem 0;
}
.bcv2-realisations__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
overflow: visible;
padding: 0;
}
.bcv2-realisation {
flex: auto;
min-width: auto;
}
.bcv2-carousel__arrows {
display: none;
}
.bcv2-carousel__dots {
display: none;
} .bcv2-offres {
padding: 3.5rem 0;
}
.bcv2-offres .bcv2-grid-3 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
overflow: visible;
padding: 0;
}
.bcv2-offre {
flex: auto;
min-width: auto;
}
.bcv2-offre__header { padding: 1.5rem 1.5rem 1rem; }
.bcv2-offre__body { padding: 0 1.5rem; }
.bcv2-offre__footer { padding: 0 1.5rem 1.5rem; }
.bcv2-offre__need { font-size: 1.25rem; }
.bcv2-offre__for { font-size: 0.875rem; margin-bottom: 0.5rem; }
.bcv2-offre__price { font-size: 1.75rem; }
.bcv2-offre__list { gap: 0.5rem; }
.bcv2-offre__list li { font-size: 0.8125rem; line-height: 1.4; }
.bcv2-offre__engagement { display: block; margin-top: 0.75rem; margin-bottom: 2rem; font-size: 0.8125rem; }
.bcv2-offre__footer .bcv2-btn { padding: 0.875rem 1.5rem; font-size: 1rem; }
} .bcv2-nfc {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 1.5rem;
}
.bcv2-nfc__loading {
text-align: center;
}
.bcv2-nfc__title {
font-size: 1.5rem;
font-weight: 700;
color: var(--bc-black);
margin-bottom: 0.5rem;
}
.bcv2-nfc__subtitle {
font-size: 1rem;
color: var(--bc-gray-600);
}
.bcv2-nfc-modal {
position: fixed;
inset: 0;
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
padding: 1.5rem;
}
.bcv2-nfc-modal--hidden {
display: none;
}
.bcv2-nfc-modal__overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.6);
}
.bcv2-nfc-modal__content {
position: relative;
width: 100%;
max-width: 480px;
}
.bcv2-nfc-modal__card {
background: var(--bc-white);
border-radius: 1rem;
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
overflow: hidden;
}
.bcv2-nfc-modal__header {
display: flex;
align-items: center;
gap: 1rem;
padding: 1.5rem;
border-bottom: 1px solid var(--bc-gray-100);
}
.bcv2-nfc-modal__logo {
width: 3rem;
height: 3rem;
border-radius: 0.75rem;
object-fit: contain;
}
.bcv2-nfc-modal__header-text {
flex: 1;
}
.bcv2-nfc-modal__title {
font-size: 1.25rem;
font-weight: 700;
color: var(--bc-black);
margin: 0 0 0.25rem 0;
}
.bcv2-nfc-modal__subtitle {
font-size: 0.875rem;
color: var(--bc-gray-600);
margin: 0;
}
.bcv2-nfc-modal__actions {
display: flex;
flex-direction: column;
gap: 0.75rem;
padding: 1.5rem;
}
.bcv2-nfc-modal__later {
background: none;
border: none;
color: var(--bc-gray-600);
font-size: 0.875rem;
font-weight: 500;
padding: 0.5rem;
cursor: pointer;
transition: color 0.2s ease;
}
.bcv2-nfc-modal__later:hover {
color: var(--bc-black);
}
.bcv2-nfc-modal__tip {
padding: 0 1.5rem 1.5rem;
font-size: 0.75rem;
color: var(--bc-gray-500);
line-height: 1.4;
} .bcv2-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
font-weight: 600;
text-decoration: none;
border: none;
border-radius: var(--bc-radius-md);
cursor: pointer;
transition: var(--bc-transition);
line-height: 1.25;
touch-action: manipulation;
-webkit-tap-highlight-color: transparent;
min-height: 44px;
padding: 0.625rem 1.25rem;
font-size: 0.9375rem;
}
.bcv2-btn--primary {
background: linear-gradient(135deg, var(--bc-yellow) 0%, var(--bc-yellow-dark) 100%);
color: var(--bc-black);
box-shadow: 0 4px 14px rgba(255, 215, 0, 0.35);
}
.bcv2-btn--primary:hover, .bcv2-btn--primary:focus-visible {
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(255, 215, 0, 0.45);
filter: brightness(1.05);
}
.bcv2-btn--whatsapp {
background: #25D366;
color: #FFFFFF;
box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35);
}
.bcv2-btn--whatsapp:hover, .bcv2-btn--whatsapp:focus-visible {
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(37, 211, 102, 0.45);
filter: brightness(1.05);
}
.bcv2-btn--outline {
background: transparent;
color: var(--bc-black);
border: 2px solid var(--bc-black);
font-weight: 700;
}
.bcv2-btn--outline:hover, .bcv2-btn--outline:focus-visible {
background: var(--bc-black);
color: var(--bc-white);
transform: translateY(-2px);
}
.bcv2-btn--ghost {
background: transparent;
color: var(--bc-white);
border: 1.5px solid rgba(255,255,255,0.45);
padding-left: 1.5rem;
padding-right: 1.5rem;
box-shadow: none;
font-weight: 600;
}
.bcv2-btn--ghost:hover, .bcv2-btn--ghost:focus-visible {
background: rgba(255,255,255,0.12);
border-color: rgba(255,255,255,0.8);
color: var(--bc-white);
}
.bcv2-btn--lg { padding: 0.875rem 1.75rem; font-size: 1rem; }
.bcv2-btn--xl { padding: 1rem 2.25rem; font-size: 1.0625rem; }
.bcv2-btn--full { width: 100%; } @media (max-width: 767px) {
.bcv2-btn--full { width: 100%; }
.bcv2-hero__actions .bcv2-btn { width: 100%; }
.bcv2-offre__footer .bcv2-btn { width: 100%; }
} .bcv2-header {
position: sticky;
top: 0;
z-index: 1000;
background: rgba(255,255,255,0.92);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(0,0,0,0.06);
}
.bcv2-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
max-width: var(--bc-max-width);
margin: 0 auto;
padding: 0.75rem var(--bc-gutter);
min-height: 60px;
}
.bcv2-header__logo {
display: flex;
align-items: center;
gap: 0.5rem;
text-decoration: none;
font-weight: 800;
font-size: 1.125rem;
color: var(--bc-black);
letter-spacing: -0.02em;
}
.bcv2-header__logo img {
width: 32px;
height: 32px;
border-radius: var(--bc-radius-sm);
}
.bcv2-header__brand--accent { color: var(--bc-yellow-dark); }
.bcv2-header__brand { color: var(--bc-black); }
.bcv2-header__menu-toggle {
display: flex;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 40px;
height: 40px;
background: none;
border: none;
cursor: pointer;
padding: 0;
}
.bcv2-header__menu-bar {
display: block;
width: 24px;
height: 2px;
background: var(--bc-black);
border-radius: 2px;
transition: var(--bc-transition);
}
.bcv2-header__nav { position: relative; }
.bcv2-header__menu {
display: none;
position: absolute;
top: calc(100% + 0.75rem);
right: -0.5rem;
background: var(--bc-white);
border: 1px solid var(--bc-gray-200);
border-radius: var(--bc-radius-lg);
box-shadow: var(--bc-shadow-xl);
padding: 0.75rem;
min-width: 240px;
list-style: none;
flex-direction: column;
gap: 0.25rem;
}
.bcv2-header__menu.is-open { display: flex; }
.bcv2-header__link {
display: block;
padding: 0.625rem 0.875rem;
color: var(--bc-gray-700);
text-decoration: none;
font-weight: 500;
font-size: 0.9375rem;
border-radius: var(--bc-radius-sm);
transition: var(--bc-transition);
}
.bcv2-header__link:hover, .bcv2-header__link:focus-visible {
background: var(--bc-gray-50);
color: var(--bc-black);
}
.bcv2-header__cta-item { margin-top: 0.25rem; }
.bcv2-header__cta-item .bcv2-btn { width: 100%; justify-content: center; } .bcv2-hero {
position: relative;
background: linear-gradient(170deg, var(--bc-black) 0%, #141414 60%, #1a1a1a 100%);
color: var(--bc-white);
padding: 2rem 0 2.5rem;
overflow: hidden;
}
.bcv2-hero__grid { display: grid; gap: 0; }
.bcv2-hero__trust {
display: inline-flex;
align-items: center;
gap: 0.5rem;
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 999px;
padding: 0.375rem 0.875rem;
margin-bottom: 1rem;
font-size: 0.75rem;
color: var(--bc-gray-300);
width: fit-content;
max-width: 100%;
flex-wrap: wrap;
}
.bcv2-hero__stars {
display: flex;
gap: 0.125rem;
color: var(--bc-yellow);
flex-shrink: 0;
}
.bcv2-hero__title {
font-size: clamp(1.75rem, 5.5vw, 3rem);
font-weight: 800;
line-height: 1.15;
letter-spacing: -0.03em;
margin-bottom: 1.5rem;
}
.bcv2-hero__title--accent { color: var(--bc-yellow); display: block; font-size: clamp(1.54rem, 4.84vw, 2.64rem); }
.bcv2-hero__subtitle {
font-size: 1rem;
color: #e5e5e5;
line-height: 1.6;
max-width: 520px;
margin-bottom: 1rem;
}
.bcv2-hero__pricing {
font-size: 1.125rem;
font-weight: 800;
color: var(--bc-yellow);
margin-bottom: 1.5rem;
}
.bcv2-hero__actions {
display: flex;
flex-direction: column;
gap: 0.625rem;
margin-bottom: 1.5rem;
}
.bcv2-hero__micro {
list-style: none;
display: flex;
flex-direction: column;
gap: 0.625rem;
color: rgba(255,255,255,0.72);
font-size: 0.9375rem;
}
.bcv2-hero__micro li {
display: flex;
align-items: center;
gap: 0.625rem;
}
.bcv2-hero__micro svg {
flex-shrink: 0;
color: var(--bc-yellow);
width: 20px;
height: 20px;
} .bcv2-hero__visual { display: none; } .bcv2-reassurance {
background: var(--bc-gray-50);
padding: 1.25rem 0;
}
.bcv2-reassurance__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0.875rem;
}
.bcv2-reassurance__item {
display: flex;
align-items: center;
gap: 0.625rem;
background: var(--bc-white);
border: 1px solid var(--bc-gray-200);
border-radius: var(--bc-radius-md);
padding: 0.75rem 1rem;
font-size: 0.875rem;
font-weight: 500;
color: var(--bc-gray-700);
}
.bcv2-reassurance__icon {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
background: rgba(255,215,0,0.12);
border-radius: var(--bc-radius-sm);
color: var(--bc-yellow-dark);
flex-shrink: 0;
} .bcv2-section__header {
text-align: center;
max-width: 640px;
margin: 0 auto 2.5rem;
}
.bcv2-section__title {
font-size: clamp(1.5rem, 3.2vw, 1.75rem);
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.025em;
margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
.bcv2-section__title {
white-space: nowrap;
}
}
.bcv2-section__subtitle {
color: var(--bc-gray-500);
font-size: 1rem;
line-height: 1.6;
} .bcv2-pourquoi { padding: 3.5rem 0; background: var(--bc-white); }
.bcv2-card-v2 {
background: var(--bc-white);
border: 1px solid var(--bc-gray-200);
border-radius: var(--bc-radius-lg);
padding: 1.75rem;
transition: var(--bc-transition);
}
.bcv2-card-v2:hover {
box-shadow: var(--bc-shadow-lg);
transform: translateY(-3px);
border-color: var(--bc-gray-300);
}
.bcv2-card-v2__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
background: linear-gradient(135deg, rgba(255,215,0,0.15) 0%, rgba(255,215,0,0.05) 100%);
border-radius: var(--bc-radius-md);
color: var(--bc-yellow-dark);
margin-bottom: 0;
}
.bcv2-card-v2__header {
display: flex;
align-items: center;
gap: 0.75rem;
margin-bottom: 0.5rem;
}
.bcv2-card-v2__title {
font-size: 1.125rem;
font-weight: 700;
margin-bottom: 0;
letter-spacing: -0.01em;
}
.bcv2-card-v2__text {
color: var(--bc-gray-500);
font-size: 0.9375rem;
line-height: 1.6;
} .bcv2-steps {
background: var(--bc-white);
padding: 3.5rem 0;
}
.bcv2-steps__variant { display: none; }
.bcv2-steps__variant.is-active { display: block; }
.bcv2-steps__switcher { text-align: center; margin-top: 2.5rem; display: none; }
.bcv2-steps__switcher-label {
font-size: 0.75rem;
color: var(--bc-gray-400);
margin-right: 0.5rem;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.bcv2-steps__switch-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 2.5rem;
height: 2rem;
padding: 0 0.75rem;
margin: 0 0.25rem;
font-size: 0.8125rem;
font-weight: 700;
color: var(--bc-gray-600);
background: var(--bc-white);
border: 1.5px solid var(--bc-gray-200);
border-radius: var(--bc-radius-md);
cursor: pointer;
transition: var(--bc-transition);
}
.bcv2-steps__switch-btn:hover {
border-color: var(--bc-yellow);
color: var(--bc-black);
}
.bcv2-steps__switch-btn:active {
background: var(--bc-yellow);
border-color: var(--bc-yellow);
color: var(--bc-black);
}
.bcv2-steps__grid {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
}
.bcv2-step {
position: relative;
padding: 1.75rem;
border: 1.5px solid var(--bc-gray-200);
border-radius: var(--bc-radius-lg);
background: var(--bc-white);
transition: var(--bc-transition);
} @media (max-width: 767px) {
.bcv2-steps__grid { gap: 1rem; }
.bcv2-step { padding: 1.25rem; }
}
.bcv2-step:hover {
box-shadow: var(--bc-shadow-lg);
transform: translateY(-2px);
border-color: var(--bc-gray-300);
}
.bcv2-step__number {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.25rem;
height: 2.25rem;
border-radius: 50%;
background: var(--bc-yellow);
color: var(--bc-black);
font-size: 0.875rem;
font-weight: 800;
margin-bottom: 0;
}
.bcv2-step__header {
display: flex;
align-items: center;
gap: 0.75rem;
margin-bottom: 0.75rem;
}
.bcv2-step__title {
font-size: 1.125rem;
font-weight: 700;
margin-bottom: 0;
letter-spacing: -0.01em;
}
.bcv2-step__text {
color: var(--bc-gray-600);
font-size: 0.9375rem;
line-height: 1.6;
}
@media (min-width: 768px) {
.bcv2-steps__grid { grid-template-columns: repeat(3, 1fr); }
} .bcv2-offres {
background: var(--bc-white);
padding: 3.5rem 0;
}
.bcv2-offre {
background: var(--bc-white);
border: 1.5px solid var(--bc-gray-200);
border-radius: var(--bc-radius-lg);
overflow: hidden;
display: flex;
flex-direction: column;
position: relative;
transition: var(--bc-transition);
}
.bcv2-offre:hover {
box-shadow: var(--bc-shadow-lg);
transform: translateY(-3px);
border-color: var(--bc-gray-300);
}
.bcv2-offre--featured {
border-color: var(--bc-yellow);
box-shadow: 0 0 0 3px rgba(255,215,0,0.15), var(--bc-shadow-lg);
} @media (max-width: 767px) {
.bcv2-offre--featured {
box-shadow: 0 0 0 4px rgba(255,215,0,0.25), var(--bc-shadow-lg);
}
}
.bcv2-offre--featured:hover {
border-color: var(--bc-yellow-dark);
}
.bcv2-offre__badge {
position: absolute;
top: 1rem;
right: 1rem;
background: var(--bc-yellow);
color: var(--bc-black);
font-size: 0.625rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.04em;
padding: 0.375rem 0.875rem;
border-radius: 999px;
line-height: 1.2;
text-align: center;
box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}
.bcv2-offre__badge--free {
background: #16a34a;
color: var(--bc-white);
right: auto;
left: 1rem;
}
.bcv2-offre__header { padding: 2rem 1.75rem 1.25rem; }
.bcv2-offre__name {
display: inline-block;
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.07em;
color: var(--bc-gray-400);
margin-bottom: 0.625rem;
}
.bcv2-offre__need {
font-size: 1.5rem;
font-weight: 800;
letter-spacing: -0.02em;
color: var(--bc-black);
margin-bottom: 0.625rem;
line-height: 1.15;
}
.bcv2-offre__for {
font-size: 0.9375rem;
color: var(--bc-gray-700);
line-height: 1.55;
margin-bottom: 1.25rem;
}
.bcv2-offre__body { padding: 0 1.75rem; flex: 1; }
.bcv2-offre__desc {
font-size: 0.9375rem;
color: var(--bc-gray-600);
line-height: 1.55;
margin-bottom: 1rem;
}
.bcv2-offre__list {
list-style: none;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.bcv2-offre__list li {
display: flex;
align-items: flex-start;
justify-content: flex-start;
gap: 0.625rem;
font-size: 0.9375rem;
color: var(--bc-gray-700);
line-height: 1.45;
text-align: left;
}
.bcv2-offre__list li span {
display: block;
text-align: left;
flex: 1;
}
.bcv2-offre__list li::before {
content: '';
width: 20px;
height: 20px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23FFD700' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
flex-shrink: 0;
margin-top: 0.05rem;
}
.bcv2-offre__footer {
padding: 0.5rem 1.75rem 1.5rem;
border-top: 1px solid var(--bc-gray-100);
text-align: center;
}
.bcv2-offre__price {
font-size: 0.875rem;
color: var(--bc-gray-500);
margin-bottom: 0.875rem;
text-align: center;
}
.bcv2-offre__price strong {
font-size: 1.375rem;
font-weight: 800;
color: var(--bc-black);
}
.bcv2-offre__period { font-size: 0.8125rem; color: var(--bc-gray-400); margin-left: 0.125rem; }
.bcv2-offre__setup { font-size: 0.8125rem; color: var(--bc-gray-500); margin-top: 0.25rem; }
.bcv2-offre__engagement { font-size: 0.8125rem; color: var(--bc-gray-400); margin-top: 0.75rem; margin-bottom: 2rem; text-align: center; }
.bcv2-offres__note {
display: flex;
align-items: center;
gap: 0.5rem;
max-width: 640px;
margin: 2rem auto 0;
text-align: center;
justify-content: center;
font-size: 0.8125rem;
color: var(--bc-gray-500);
background: var(--bc-white);
border: 1px solid var(--bc-gray-200);
border-radius: var(--bc-radius-md);
padding: 0.875rem 1.25rem;
}
.bcv2-offres__note svg { flex-shrink: 0; color: var(--bc-gray-400); } .bcv2-avis { padding: 3.5rem 0; background: var(--bc-gray-50); }
.bcv2-avis__rating {
display: inline-flex;
align-items: center;
gap: 0.5rem;
background: var(--bc-gray-50);
border: 1px solid var(--bc-gray-200);
border-radius: 999px;
padding: 0.375rem 1rem;
margin-bottom: 1rem;
font-size: 0.875rem;
color: var(--bc-gray-600);
}
.bcv2-avis__stars { display: flex; gap: 0.125rem; color: var(--bc-yellow-dark); }
.bcv2-avis__count { color: var(--bc-gray-400); }
.bcv2-avis__card {
background: var(--bc-white);
border: 1px solid var(--bc-gray-200);
border-radius: var(--bc-radius-lg);
padding: 1.5rem;
display: flex;
flex-direction: column;
gap: 1.25rem;
transition: var(--bc-transition);
}
.bcv2-avis__card:hover { box-shadow: var(--bc-shadow-md); transform: translateY(-2px); }
.bcv2-avis__quote {
font-size: 0.9375rem;
line-height: 1.65;
color: var(--bc-gray-800);
font-style: italic;
}
.bcv2-avis__author {
display: flex;
align-items: center;
gap: 0.75rem;
margin-top: auto;
}
.bcv2-avis__avatar {
width: 40px;
height: 40px;
border-radius: 999px;
object-fit: cover;
background: var(--bc-gray-200);
}
.bcv2-avis__name {
font-style: normal;
font-weight: 700;
font-size: 0.875rem;
display: block;
}
.bcv2-avis__job { font-size: 0.8125rem; color: var(--bc-gray-500); } .bcv2-realisations {
background: var(--bc-white);
padding: 3.5rem 0;
}
.bcv2-realisations__grid {
display: flex;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-padding-left: var(--bc-gutter);
gap: 1.25rem;
-webkit-overflow-scrolling: touch;
scrollbar-width: none; -ms-overflow-style: none; }
.bcv2-realisations__grid::-webkit-scrollbar { display: none; }  @media (max-width: 767px) {
.bcv2-realisations__grid { gap: 0.75rem; }
}
.bcv2-realisation {
background: var(--bc-white);
border: 1px solid var(--bc-gray-200);
border-radius: var(--bc-radius-lg);
overflow: hidden;
transition: var(--bc-transition);
display: flex;
flex-direction: column; flex: 0 0 85%; scroll-snap-align: start;
min-width: 260px;
}
.bcv2-realisation:hover {
box-shadow: var(--bc-shadow-lg);
transform: translateY(-3px);
border-color: var(--bc-gray-300);
}
.bcv2-realisation__visual {
position: relative;
background: var(--bc-gray-100);
border-bottom: 1px solid var(--bc-gray-200);
padding: 0.75rem;
} @media (max-width: 767px) {
.bcv2-realisation__visual { padding: 0.5rem; }
}
.bcv2-realisation__img {
width: 100%;
height: auto;
border-radius: var(--bc-radius-sm);
aspect-ratio: 16 / 10;
object-fit: cover;
background: var(--bc-gray-200);
display: block;
}
.bcv2-realisation__link {
display: inline-flex;
align-items: center;
gap: 0.375rem;
font-size: 0.8125rem;
font-weight: 600;
color: var(--bc-gray-600);
text-decoration: none;
margin-top: 0.625rem;
transition: var(--bc-transition);
}
.bcv2-realisation__link:hover,
.bcv2-realisation__link:focus-visible {
color: var(--bc-black);
}
.bcv2-realisation__link svg {
flex-shrink: 0;
transition: transform 0.2s ease;
}
.bcv2-realisation__link:hover svg {
transform: translate(1px, -1px);
}
.bcv2-realisation__badge {
font-size: 0.6875rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--bc-gray-400);
margin-bottom: 0.5rem;
}
.bcv2-realisation__content {
padding: 1.25rem 1.5rem 1.5rem;
flex: 1;
display: flex;
flex-direction: column;
gap: 0.875rem;
}
.bcv2-realisation__title {
font-size: 1.125rem;
font-weight: 700;
color: var(--bc-black);
letter-spacing: -0.01em;
margin: 0;
}
.bcv2-realisation__intro {
font-size: 0.875rem;
color: var(--bc-gray-700);
line-height: 1.5;
margin: 0;
}
.bcv2-realisation__list {
display: flex;
flex-direction: column;
gap: 0.75rem;
margin: 0;
padding: 0;
list-style: none;
}
.bcv2-realisation__list li {
font-size: 0.8125rem;
color: var(--bc-gray-700);
line-height: 1.5;
padding-left: 1.5rem;
position: relative;
}
.bcv2-realisation__list li::before {
content: '';
width: 20px;
height: 20px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23FFD700' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
flex-shrink: 0;
}
.bcv2-realisation__list strong {
color: var(--bc-black);
font-weight: 700;
} .bcv2-qualification {
background: var(--bc-white);
padding: 3.5rem 0;
}
.bcv2-qualification__box {
background: var(--bc-white);
border: 1px solid var(--bc-gray-200);
border-radius: var(--bc-radius-xl);
box-shadow: var(--bc-shadow-xl);
overflow: hidden;
display: grid;
gap: 2rem;
}
.bcv2-qualification__content { padding: 2rem 1.5rem 0; }
.bcv2-qualification__title {
font-size: clamp(1.5rem, 4vw, 2rem);
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.025em;
margin-bottom: 0.875rem;
}
.bcv2-qualification__text {
color: var(--bc-gray-500);
font-size: 1rem;
line-height: 1.6;
margin-bottom: 1.25rem;
}
.bcv2-qualification__trust {
list-style: none;
display: flex;
flex-direction: column;
gap: 0.625rem;
font-size: 0.875rem;
color: var(--bc-gray-600);
}
.bcv2-qualification__trust li {
display: flex;
align-items: center;
gap: 0.5rem;
}
.bcv2-qualification__trust svg { flex-shrink: 0; color: var(--bc-yellow-dark); }
.bcv2-form {
padding: 0 1.5rem 2rem;
display: flex;
flex-direction: column;
gap: 1rem;
} @media (max-width: 767px) {
.bcv2-form { padding: 0 1rem 1.5rem; }
}
.bcv2-form__label {
display: block;
font-size: 0.8125rem;
font-weight: 600;
color: var(--bc-gray-700);
margin-bottom: 0.375rem;
}
.bcv2-form__input,
.bcv2-form__select {
width: 100%;
padding: 0.75rem 1rem;
font-size: 1rem;
border: 1.5px solid var(--bc-gray-300);
border-radius: var(--bc-radius-md);
background: var(--bc-white);
color: var(--bc-black);
transition: var(--bc-transition);
min-height: 48px;
-webkit-appearance: none;
appearance: none;
}
.bcv2-form__input:focus,
.bcv2-form__select:focus {
outline: none;
border-color: var(--bc-yellow-dark);
box-shadow: 0 0 0 3px rgba(255,215,0,0.2);
}
.bcv2-form__select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 0.875rem center;
padding-right: 2.5rem;
}
.bcv2-form__privacy {
display: flex;
align-items: center;
gap: 0.375rem;
font-size: 0.75rem;
color: var(--bc-gray-400);
text-align: center;
justify-content: center;
}
.bcv2-form__hp {
position: absolute;
left: -9999px;
top: -9999px;
opacity: 0;
pointer-events: none;
}
.bcv2-form__input--error {
border-color: #ef4444 !important;
box-shadow: 0 0 0 3px rgba(239,68,68,0.15) !important;
}
.bcv2-form__error {
color: #dc2626;
font-size: 0.875rem;
text-align: center;
background: #fef2f2;
border: 1px solid #fecaca;
border-radius: var(--bc-radius-md);
padding: 0.75rem 1rem;
}
.bcv2-form__success {
padding: 2rem 1.5rem;
text-align: center;
margin-top: -50px;
}
.bcv2-form__success-text {
font-size: 1rem;
color: var(--bc-gray-700);
line-height: 1.6;
background: #f0fdf4;
border: 1px solid #bbf7d0;
border-radius: var(--bc-radius-md);
padding: 1.25rem;
}
.bcv2-qualification__reassure {
font-size: 0.9375rem;
color: var(--bc-gray-500);
margin-bottom: 1.25rem;
} .bcv2-whatsapp {
text-align: center;
padding: 0.2rem 1rem;
}
.bcv2-whatsapp__title {
font-size: clamp(1.5rem, 4vw, 2rem);
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.02em;
margin-bottom: 0.75rem;
}
.bcv2-whatsapp__text {
color: var(--bc-gray-500);
font-size: 1rem;
line-height: 1.6;
max-width: 420px;
margin: 0 auto 1.5rem;
}
.bcv2-whatsapp__note {
font-size: 0.8125rem;
color: var(--bc-gray-400);
margin-top: 0.5rem;
}
.bcv2-whatsapp .bcv2-btn {
display: inline-flex;
align-items: center;
gap: 0.1rem;
justify-content: center;
} .bcv2-faq { padding: 3.5rem 0; background: #f9fafb; }
.bcv2-faq__list {
max-width: 720px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.bcv2-faq__item {
background: var(--bc-white);
border: 1px solid var(--bc-gray-200);
border-radius: var(--bc-radius-md);
overflow: hidden;
transition: var(--bc-transition);
}
.bcv2-faq__item:hover { border-color: var(--bc-gray-300); }
.bcv2-faq__question {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 1rem 1.25rem;
font-weight: 600;
font-size: 0.9375rem;
cursor: pointer;
list-style: none;
color: var(--bc-gray-800);
-webkit-tap-highlight-color: transparent;
}
.bcv2-faq__question::-webkit-details-marker { display: none; }
.bcv2-faq__icon {
width: 20px;
height: 20px;
position: relative;
flex-shrink: 0;
transition: transform 0.2s ease;
}
.bcv2-faq__icon::before,
.bcv2-faq__icon::after {
content: '';
position: absolute;
background: var(--bc-gray-400);
transition: var(--bc-transition);
}
.bcv2-faq__icon::before {
width: 2px;
height: 12px;
top: 4px;
left: 9px;
}
.bcv2-faq__icon::after {
width: 12px;
height: 2px;
top: 9px;
left: 4px;
}
.bcv2-faq__item[open] .bcv2-faq__icon { transform: rotate(45deg); }
.bcv2-faq__item[open] .bcv2-faq__icon::before,
.bcv2-faq__item[open] .bcv2-faq__icon::after { background: var(--bc-black); }
.bcv2-faq__answer {
padding: 0 1.25rem 1.25rem;
color: var(--bc-gray-500);
font-size: 0.9375rem;
line-height: 1.6;
} @media (max-width: 767px) {
.bcv2-faq__question { padding: 0.875rem 1rem; }
.bcv2-faq__answer { padding: 0 1rem 0.875rem; }
} .bcv2-popup {
position: fixed;
inset: 0;
z-index: 1000;
display: flex;
align-items: center;
justify-content: center;
padding: 1rem;
}
.bcv2-popup[hidden] { display: none; }
.bcv2-popup__overlay {
position: absolute;
inset: 0;
background: rgba(0,0,0,0.5);
backdrop-filter: blur(4px);
}
.bcv2-popup__modal {
position: relative;
background: var(--bc-white);
border-radius: var(--bc-radius-lg);
box-shadow: var(--bc-shadow-xl);
width: 100%;
max-width: 420px;
max-height: 90vh;
overflow-y: auto;
animation: bcv2-popup-in 0.25s ease-out;
}
@keyframes bcv2-popup-in {
from { opacity: 0; transform: translateY(12px) scale(0.98); }
to   { opacity: 1; transform: translateY(0) scale(1); }
}
.bcv2-popup__close {
position: absolute;
top: 0.75rem;
right: 0.75rem;
width: 2.25rem;
height: 2.25rem;
display: flex;
align-items: center;
justify-content: center;
border: none;
background: transparent;
color: var(--bc-gray-400);
font-size: 1.5rem;
cursor: pointer;
border-radius: var(--bc-radius-md);
transition: var(--bc-transition);
z-index: 2;
}
.bcv2-popup__close:hover { background: var(--bc-gray-100); color: var(--bc-black); }
.bcv2-popup__content { padding: 2rem 1.75rem 1.75rem; }
.bcv2-popup__title {
font-size: 1.25rem;
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.02em;
margin-bottom: 0.5rem;
}
.bcv2-popup__text {
font-size: 0.9375rem;
color: var(--bc-gray-500);
line-height: 1.55;
margin-bottom: 1.5rem;
}
.bcv2-popup__form .bcv2-form__group { margin-bottom: 1rem; }
.bcv2-popup__success {
text-align: center;
padding: 1rem 0.5rem;
}
.bcv2-popup__success-text {
font-size: 1rem;
color: var(--bc-gray-700);
line-height: 1.6;
margin-bottom: 1.25rem;
} .bcv2-final-cta {
background: linear-gradient(170deg, var(--bc-black) 0%, #141414 100%);
color: var(--bc-white);
text-align: center;
padding: 4rem 1.25rem;
}
.bcv2-final-cta__title {
font-size: clamp(1.625rem, 4.5vw, 2.25rem);
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.025em;
margin-bottom: 0.875rem;
}
.bcv2-final-cta__text {
color: var(--bc-gray-300);
font-size: 1rem;
margin-bottom: 1.75rem;
max-width: 480px;
margin-left: auto;
margin-right: auto;
} .bcv2-footer {
background: var(--bc-black);
color: var(--bc-gray-300);
padding: 3rem 0 1.5rem;
font-size: 0.875rem;
}
.bcv2-footer__grid {
display: grid;
gap: 2rem;
margin-bottom: 2.5rem;
}
.bcv2-footer__logo {
display: flex;
align-items: center;
gap: 0.5rem;
text-decoration: none;
font-weight: 800;
font-size: 1.125rem;
color: var(--bc-white);
margin-bottom: 0.75rem;
}
.bcv2-footer__logo img {
width: 32px;
height: 32px;
border-radius: var(--bc-radius-sm);
}
.bcv2-footer__accent { color: var(--bc-yellow); }
.bcv2-footer__brand-white { color: var(--bc-white); }
.bcv2-footer__accent, .bcv2-footer__brand-white { display: inline; margin: 0; padding: 0; }
.bcv2-footer__tagline {
color: var(--bc-gray-400);
margin-bottom: 1rem;
max-width: 280px;
}
.bcv2-footer__socials { display: flex; gap: 0.75rem; }
.bcv2-footer__socials a {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
background: rgba(255,255,255,0.08);
border-radius: var(--bc-radius-sm);
color: var(--bc-gray-300);
transition: var(--bc-transition);
}
.bcv2-footer__socials a:hover {
background: var(--bc-yellow);
color: var(--bc-black);
}
.bcv2-footer__title {
color: var(--bc-white);
font-size: 0.9375rem;
font-weight: 700;
margin-bottom: 1rem;
}
.bcv2-footer__links {
list-style: none;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.bcv2-footer__links a {
color: var(--bc-gray-400);
text-decoration: none;
transition: var(--bc-transition);
}
.bcv2-footer__links a:hover { color: var(--bc-yellow); }
.bcv2-footer__bottom {
border-top: 1px solid rgba(255,255,255,0.08);
padding-top: 1.5rem;
text-align: center;
color: var(--bc-gray-500);
font-size: 0.8125rem;
} .bcv2-sticky-cta {
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 999;
background: var(--bc-white);
border-top: 1px solid var(--bc-gray-200);
padding: 0.75rem var(--bc-gutter);
box-shadow: 0 -4px 12px rgba(0,0,0,0.06);
}
.bcv2-sticky-cta .bcv2-btn { width: 100%; } @media (min-width: 768px) {
.bcv2-header__menu-toggle { display: none; }
.bcv2-header__menu {
display: flex !important;
position: static;
flex-direction: row;
align-items: center;
background: none;
border: none;
box-shadow: none;
padding: 0;
min-width: auto;
gap: 0.25rem;
}
.bcv2-header__cta-item { margin-top: 0; margin-left: 0.75rem; }
.bcv2-header__cta-item .bcv2-btn { width: auto; }
.bcv2-hero__grid { grid-template-columns: 1.15fr 0.85fr; align-items: center; gap: 2.5rem; }
.bcv2-hero { padding: 5rem 0; }
.bcv2-hero__actions { flex-direction: row; align-items: center; }
.bcv2-hero__visual {
display: flex;
align-items: center;
justify-content: center;
}
.bcv2-hero__image {
border-radius: var(--bc-radius-lg);
box-shadow: 0 24px 48px rgba(0,0,0,0.35);
width: 100%;
max-width: 486px;
height: auto;
}
.bcv2-reassurance__grid { grid-template-columns: repeat(4, 1fr); }
.bcv2-grid-3 { grid-template-columns: repeat(3, 1fr); }
.bcv2-realisations__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
overflow-x: visible;
scroll-snap-type: none;
gap: 2rem;
}
.bcv2-realisation {
flex: none;
scroll-snap-align: none;
min-width: auto;
}
.bcv2-offre__need { font-size: 1.625rem; }
.bcv2-qualification__box { grid-template-columns: 1fr 1fr; align-items: center; }
.bcv2-form__success { grid-column: 1 / -1; padding: 2.5rem; }
.bcv2-qualification__content { padding: 2.5rem; }
.bcv2-form { padding: 2.5rem; border-left: 1px solid var(--bc-gray-200); }
.bcv2-footer__grid { grid-template-columns: 2fr repeat(3, 1fr); }
}
@media (min-width: 1024px) {
:root { --bc-gutter: 2rem; }
.bcv2-hero { padding: 6rem 0; }
} .bcv2-card__goal {
font-size: 0.875rem;
color: var(--bc-gray-500);
margin-bottom: 1rem;
}
.bcv2-card__sub {
font-size: 0.8125rem;
color: var(--bc-gray-400);
display: block;
margin-top: 0.25rem;
}
.bcv2-cta {
text-align: center;
background: var(--bc-yellow);
border: 2px solid var(--bc-yellow);
border-radius: var(--bc-radius-md);
padding: 1.5rem 2rem;
margin-top: 3rem;
color: var(--bc-black);
}
.bcv2-cta p {
font-size: 1rem;
margin-bottom: 0.5rem;
}
.bcv2-cta .bcv2-link {
color: var(--bc-black);
text-decoration: underline;
font-weight: 600;
}
.bcv2-cta .bcv2-link:hover {
color: var(--bc-gray-800);
} @media (max-width: 767px) {
.bcv2-card__header {
padding: 1rem;
}
.bcv2-card__title {
font-size: 1.125rem;
}
.bcv2-card__price {
font-size: 1.25rem;
}
.bcv2-card__text {
font-size: 0.875rem;
}
.bcv2-card__goal {
font-size: 0.75rem;
}
.bcv2-card__list li {
font-size: 0.75rem;
margin-bottom: 0.25rem;
}
.bcv2-card__body {
padding: 1rem;
}
.bcv2-card__badge {
font-size: 0.65rem;
padding: 0.25rem 0.5rem;
}
} .bcv2-hero__mockup {
aspect-ratio: 1;
max-width: 500px;
width: 100%;
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
border-radius: var(--bc-radius-xl);
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
display: flex;
align-items: center;
justify-content: center;
padding: 2rem;
position: relative;
overflow: hidden;
}
.bcv2-mockup__inner {
display: flex;
flex-direction: column;
gap: 1.5rem;
width: 100%;
max-width: 320px;
}
.bcv2-mockup__logo {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 1rem 1.5rem;
background: white;
border-radius: var(--bc-radius-md);
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.bcv2-mockup__logo-icon {
font-size: 2rem;
}
.bcv2-mockup__logo-text {
font-size: 1.25rem;
font-weight: 700;
color: var(--bc-black);
}
.bcv2-mockup__card {
background: white;
border-radius: var(--bc-radius-md);
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
padding: 1.5rem;
aspect-ratio: 1.586;
display: flex;
align-items: center;
justify-content: center;
}
.bcv2-mockup__card-front {
text-align: center;
}
.bcv2-mockup__card-logo {
font-size: 1.5rem;
margin-bottom: 0.5rem;
}
.bcv2-mockup__card-name {
font-size: 1rem;
font-weight: 600;
color: var(--bc-black);
margin-bottom: 0.25rem;
}
.bcv2-mockup__card-title {
font-size: 0.875rem;
color: var(--bc-gray-500);
}
.bcv2-mockup__paper {
background: white;
border-radius: var(--bc-radius-sm);
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
padding: 1rem;
aspect-ratio: 1.414;
}
.bcv2-mockup__paper-header {
height: 1rem;
background: var(--bc-yellow);
border-radius: var(--bc-radius-sm);
margin-bottom: 0.75rem;
opacity: 0.3;
}
.bcv2-mockup__paper-body {
height: 2rem;
background: var(--bc-gray-200);
border-radius: var(--bc-radius-sm);
opacity: 0.3;
} .bcv2-tabs {
display: block;
}
.bcv2-tabs__nav {
display: flex;
gap: 0.5rem;
margin-bottom: 1.5rem;
overflow-x: auto;
padding-bottom: 0.5rem;
scrollbar-width: none;
}
.bcv2-tabs__nav::-webkit-scrollbar {
display: none;
}
.bcv2-tabs__tab {
flex: 1;
min-width: 100px;
padding: 0.75rem 1rem;
background: white;
border: 2px solid var(--bc-gray-200);
border-radius: var(--bc-radius-md);
font-size: 0.875rem;
font-weight: 600;
color: var(--bc-gray-600);
cursor: pointer;
transition: all 0.2s ease;
white-space: nowrap;
}
.bcv2-tabs__tab:hover {
border-color: var(--bc-gray-300);
color: var(--bc-black);
}
.bcv2-tabs__tab--active {
background: var(--bc-yellow);
border-color: var(--bc-yellow);
color: var(--bc-black);
}
.bcv2-tabs__content {
position: relative;
}
.bcv2-tabs__panel {
display: none;
animation: fadeIn 0.3s ease;
}
.bcv2-tabs__panel--active {
display: block;
}
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.bcv2-grid-3--compact {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
}
.bcv2-grid-3--desktop {
display: none;
} @media (min-width: 768px) {
.bcv2-tabs {
display: none;
}
.bcv2-grid-3--desktop {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
.bcv2-grid-3--compact {
display: none;
}
} .bcv2-card--link {
text-decoration: none;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.bcv2-card--link:hover {
transform: translateY(-4px);
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}
.bcv2-card__logo {
display: flex;
align-items: center;
gap: 0.75rem;
}
.bcv2-card__logo img {
width: 48px;
height: 48px;
border-radius: var(--bc-radius-md);
}
.bcv2-card__brand {
font-size: 1.25rem;
font-weight: 700;
color: var(--bc-black);
} .bcv2-content {
max-width: 800px;
margin: 0 auto;
}
.bcv2-prose {
line-height: 1.7;
color: var(--bc-gray-700);
}
.bcv2-prose h2 {
font-size: 1.75rem;
font-weight: 700;
margin-top: 2rem;
margin-bottom: 1rem;
color: var(--bc-black);
}
.bcv2-prose h3 {
font-size: 1.375rem;
font-weight: 600;
margin-top: 1.5rem;
margin-bottom: 0.75rem;
color: var(--bc-black);
}
.bcv2-prose p {
margin-bottom: 1rem;
}
.bcv2-prose ul,
.bcv2-prose ol {
margin-bottom: 1rem;
padding-left: 1.5rem;
}
.bcv2-prose li {
margin-bottom: 0.5rem;
}
.bcv2-prose a {
color: var(--bc-yellow);
text-decoration: underline;
}
.bcv2-prose a:hover {
color: var(--bc-black);
} .bcv2-card__image {
display: block;
padding-top: 56.25%;
position: relative;
overflow: hidden;
border-radius: var(--bc-radius-md) var(--bc-radius-md) 0 0;
}
.bcv2-card__img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.bcv2-card__meta {
margin-bottom: 0.5rem;
}
.bcv2-card__date {
font-size: 0.8125rem;
color: var(--bc-gray-400);
} .bcv2-article__header {
text-align: center;
margin-bottom: 2rem;
}
.bcv2-article__title {
font-size: clamp(2rem, 5vw, 3rem);
font-weight: 800;
line-height: 1.2;
color: var(--bc-black);
margin-bottom: 1rem;
}
.bcv2-article {
background: white;
border-radius: var(--bc-radius-lg);
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
overflow: hidden;
max-width: 900px;
margin: 0 auto;
}
.bcv2-article__image {
margin-bottom: 2rem;
}
.bcv2-article__img {
width: 100%;
height: auto;
border-radius: var(--bc-radius-md);
}
.bcv2-article__content {
padding: 2rem;
}
.bcv2-article__footer {
background: var(--bc-gray-50);
border-top: 1px solid var(--bc-gray-200);
padding: 1.5rem 2rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 1rem;
}
.bcv2-article__tags {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.bcv2-tag {
background: var(--bc-yellow);
color: var(--bc-black);
padding: 0.25rem 0.75rem;
border-radius: 9999px;
font-size: 0.8125rem;
font-weight: 600;
}
.bcv2-article__nav {
display: flex;
gap: 1rem;
}
.bcv2-article__nav-link {
display: flex;
align-items: center;
gap: 0.5rem;
color: var(--bc-gray-600);
text-decoration: none;
font-weight: 600;
transition: color 0.2s ease;
}
.bcv2-article__nav-link:hover {
color: var(--bc-yellow);
}
.bcv2-article__nav-link svg {
flex-shrink: 0;
} .bcv2-prose h2 {
font-size: 1.75rem;
font-weight: 700;
margin-top: 2rem;
margin-bottom: 1rem;
color: var(--bc-black);
border-bottom: 3px solid var(--bc-yellow);
padding-bottom: 0.5rem;
}
.bcv2-prose h3 {
font-size: 1.375rem;
font-weight: 600;
margin-top: 1.5rem;
margin-bottom: 0.75rem;
color: var(--bc-black);
}
.bcv2-prose h4 {
font-size: 1.125rem;
font-weight: 600;
margin-top: 1.25rem;
margin-bottom: 0.5rem;
color: var(--bc-black);
}
.bcv2-prose p {
margin-bottom: 1.25rem;
line-height: 1.8;
color: var(--bc-gray-700);
}
.bcv2-prose ul,
.bcv2-prose ol {
margin-bottom: 1.25rem;
padding-left: 1.5rem;
}
.bcv2-prose li {
margin-bottom: 0.5rem;
line-height: 1.7;
}
.bcv2-prose ul li {
list-style-type: disc;
}
.bcv2-prose ol li {
list-style-type: decimal;
}
.bcv2-prose a {
color: var(--bc-yellow);
text-decoration: underline;
transition: color 0.2s;
}
.bcv2-prose a:hover {
color: var(--bc-black);
}
.bcv2-prose blockquote {
border-left: 4px solid var(--bc-yellow);
background-color: var(--bc-gray-50);
padding: 1rem 1.5rem;
margin: 1.5rem 0;
border-radius: var(--bc-radius-md);
font-style: italic;
color: var(--bc-gray-600);
}
.bcv2-prose code {
background-color: var(--bc-gray-200);
padding: 0.2rem 0.4rem;
border-radius: var(--bc-radius-sm);
font-size: 0.9em;
color: var(--bc-gray-800);
}
.bcv2-prose pre {
background-color: var(--bc-gray-900);
color: var(--bc-gray-100);
padding: 1rem;
border-radius: var(--bc-radius-md);
overflow-x: auto;
margin: 1.5rem 0;
}
.bcv2-prose pre code {
background-color: transparent;
color: inherit;
padding: 0;
}
.bcv2-prose table {
width: 100%;
border-collapse: collapse;
margin: 1.5rem 0;
}
.bcv2-prose th,
.bcv2-prose td {
border: 1px solid var(--bc-gray-200);
padding: 0.75rem;
text-align: left;
}
.bcv2-prose th {
background-color: var(--bc-gray-50);
color: var(--bc-black);
font-weight: 600;
}
.bcv2-prose img {
max-width: 100%;
height: auto;
border-radius: var(--bc-radius-md);
margin: 1.5rem 0;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.bcv2-prose hr {
border: none;
border-top: 2px solid var(--bc-yellow);
margin: 2rem 0;
} @media (max-width: 767px) {
.bcv2-article__content {
padding: 1.5rem;
}
.bcv2-article__footer {
flex-direction: column;
align-items: flex-start;
}
.bcv2-prose h2 {
font-size: 1.5rem;
}
.bcv2-prose h3 {
font-size: 1.25rem;
}
} .bcv2-btn--whatsapp {
background: #25D366;
color: white;
border: none;
}
.bcv2-btn--whatsapp:hover,
.bcv2-btn--whatsapp:active,
.bcv2-btn--whatsapp:focus {
background: #25D366;
color: white;
}
.bcv2-btn--whatsapp svg {
margin-right: 0.5rem;
} .bcv2-popup__content--small {
max-width: 400px;
} .bcv2-section--beegraphics {
background: #f9fafb;
padding: 4rem 1rem;
}
@media (min-width: 768px) {
.bcv2-section--beegraphics {
padding: 6rem 1rem;
}
}
.bcv2-container--beegraphics {
max-width: 72rem;
margin: 0 auto;
}
.bcv2-section__header--center {
text-align: center;
}
.bcv2-section__header--center .bcv2-section__title {
text-align: center;
font-size: 1.875rem;
font-weight: 800;
color: #111827;
margin-bottom: 0.5rem;
}
.bcv2-section__header--center .bcv2-section__subtitle {
text-align: center;
color: #6b7280;
max-width: 42rem;
margin: 0 auto 3rem;
}
.bcv2-grid-3--beegraphics {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
}
@media (min-width: 768px) {
.bcv2-grid-3--beegraphics {
grid-template-columns: repeat(3, 1fr);
}
}
.bcv2-card--beegraphics {
background: white;
border-radius: 0.75rem;
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
transition: box-shadow 0.2s;
padding: 1.5rem;
}
.bcv2-card--beegraphics:hover {
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.bcv2-card--beegraphics .bcv2-card__header {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 0.75rem;
}
.bcv2-card__icon-wrapper {
background: #fef3c7;
color: #d97706;
border-radius: 50%;
width: 3rem;
height: 3rem;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.bcv2-card--beegraphics .bcv2-card__title {
font-size: 1.125rem;
font-weight: 700;
color: #111827;
margin-bottom: 0;
}
.bcv2-card--beegraphics .bcv2-card__text {
font-size: 0.875rem;
color: #4b5563;
line-height: 1.625;
} .bcv2-card--desktop:hover {
transform: translateY(-4px) !important;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08) !important;
} .bcv2-cross-sell-banner {
background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
border: 2px solid #f59e0b;
border-radius: 1rem;
padding: 2rem;
margin: 2rem 0;
text-align: center;
}
.bcv2-cross-sell-banner__content {
max-width: 800px;
margin: 0 auto;
}
.bcv2-cross-sell-banner__title {
font-size: 1.5rem;
font-weight: 700;
color: #111827;
margin-bottom: 0.75rem;
}
.bcv2-cross-sell-banner__text {
font-size: 1rem;
color: #4b5563;
line-height: 1.6;
margin-bottom: 1.5rem;
}
.bcv2-cross-sell-banner__offers {
display: flex;
flex-direction: column;
gap: 0.75rem;
align-items: center;
}
.bcv2-cross-sell-banner__offer {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.9375rem;
color: #111827;
}
.bcv2-cross-sell-banner__icon {
font-size: 1.25rem;
}
.bcv2-cross-sell-banner__offer-text strong {
color: #f59e0b;
font-weight: 700;
}
.bcv2-cross-sell-banner__link {
color: #f59e0b;
text-decoration: underline;
font-weight: 600;
transition: color 0.2s ease;
}
.bcv2-cross-sell-banner__link:hover {
color: #d97706;
}
.bcv2-cross-sell-banner__cta {
margin-top: 1.5rem;
text-align: center;
}
.bcv2-btn--cross-sell {
background: #ffffff !important;
color: #111827 !important;
border: 2px solid #f59e0b !important;
padding: 0.875rem 1.75rem !important;
border-radius: 0.5rem !important;
font-weight: 600 !important;
transition: all 0.2s ease !important;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
display: inline-block !important;
text-decoration: none !important;
cursor: pointer !important;
}
.bcv2-btn--cross-sell:hover {
background: #fef3c7;
border-color: #d97706;
transform: translateY(-2px);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
.bcv2-cross-sell-banner__offers {
flex-direction: row;
justify-content: center;
gap: 2rem;
}
.bcv2-cross-sell-banner__offer {
white-space: nowrap;
}
.bcv2-cross-sell-banner__title {
font-size: 1.75rem;
}
} .bcv2-offre__discounts {
margin-top: 0.5rem;
padding-top: 0.75rem;
border-top: 1px solid #e5e7eb;
}
.bcv2-offre__discount {
font-size: 0.8125rem;
color: #6b7280;
margin-bottom: 0.25rem;
line-height: 1.4;
}
.bcv2-offre__discount strong {
color: #111827;
font-weight: 600;
}
.bcv2-offre__discount-badge {
display: inline-block;
font-size: 0.75rem;
font-weight: 600;
color: #f59e0b;
background: #fef3c7;
padding: 0.125rem 0.375rem;
border-radius: 0.25rem;
margin-left: 0.25rem;
}
.bcv2-offre__discount--best {
color: #059669;
}
.bcv2-offre__discount--best strong {
color: #059669;
}
.bcv2-offre__discount-badge--best {
color: #059669;
background: #d1fae5;
} .bcv2-offre__discount-reminder {
font-size: 0.75rem;
color: #6b7280;
margin-top: 0.5rem;
padding-top: 0.5rem;
border-top: 1px solid #e5e7eb;
line-height: 1.4;
}
.bcv2-offre__discount-reminder strong {
color: #f59e0b;
font-weight: 600;
}
.bcv2-offre__discount-link {
color: #f59e0b;
text-decoration: underline;
font-weight: 600;
transition: color 0.2s ease;
}
.bcv2-offre__discount-link:hover {
color: #d97706;
}
.bcv2-offre__discount-reminder--best {
color: #059669;
}
.bcv2-offre__discount-reminder--best strong {
color: #059669;
}
.bcv2-offre__discount-reminder--best .bcv2-offre__discount-link {
color: #059669;
}
.bcv2-offre__discount-reminder--best .bcv2-offre__discount-link:hover {
color: #047857;
} .bcv2-faq__link {
color: #f59e0b;
text-decoration: underline;
font-weight: 600;
transition: color 0.2s ease;
}
.bcv2-faq__link:hover {
color: #d97706;
} .bcv2-section--packs {
background: #f9fafb;
padding: 4rem 1rem;
}
.bcv2-container--packs {
max-width: 72rem;
margin: 0 auto;
}
.bcv2-grid-3--packs {
display: flex;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-padding-left: 1.5rem;
gap: 1.25rem;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
position: relative;
padding: 0.5rem 0;
}
.bcv2-grid-3--packs::-webkit-scrollbar { display: none; }
.bcv2-page-beegraphics .bcv2-offre--pack {
flex: 0 0 85%;
scroll-snap-align: start;
min-width: 280px;
}
@media (min-width: 768px) {
.bcv2-grid-3--packs {
display: grid;
grid-template-columns: repeat(3, 1fr);
overflow-x: visible;
scroll-snap-type: none;
padding-bottom: 0;
}
.bcv2-page-beegraphics .bcv2-offre--pack {
flex: auto;
min-width: auto;
scroll-snap-align: none;
}
} .bcv2-page-beegraphics .bcv2-offre--pack {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
background: white;
border-radius: 0.75rem;
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
transition: box-shadow 0.2s;
padding: 1.5rem;
position: relative;
}
.bcv2-page-beegraphics .bcv2-offre--pack:hover {
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.bcv2-page-beegraphics .bcv2-offre--featured {
border: 2px solid #FBBF24;
}
.bcv2-page-beegraphics .bcv2-offre__badge {
position: absolute;
top: 1rem;
right: 1rem;
background: #FBBF24;
color: black;
font-size: 0.625rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.04em;
padding: 0.375rem 0.875rem;
border-radius: 9999px;
z-index: 10;
}
.bcv2-page-beegraphics .bcv2-offre__body {
display: flex;
flex-direction: column;
flex: 1;
}
.bcv2-page-beegraphics .bcv2-offre__list {
list-style: none;
padding: 0;
margin: 0 0 1rem;
}
.bcv2-page-beegraphics .bcv2-offre__list li {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.875rem;
color: #4b5563;
margin-bottom: 0.5rem;
}
.bcv2-page-beegraphics .bcv2-offre__list li::before {
display: none;
}
.bcv2-page-beegraphics .bcv2-offre__list li svg {
flex-shrink: 0;
}
.bcv2-page-beegraphics .bcv2-offre__note {
font-size: 0.875rem;
color: #6b7280;
margin-bottom: 1rem;
font-style: italic;
}
.bcv2-page-beegraphics .bcv2-offre--pack .bcv2-btn {
margin-top: auto;
}
.bcv2-page-beegraphics .bcv2-offre--pack .bcv2-offre__title {
font-size: 1.35rem;
} .bcv2-section--services {
background: var(--bc-white);
padding: 4rem 1rem;
}
.bcv2-container--services {
max-width: 72rem;
margin: 0 auto;
}
.bcv2-grid-3--services {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
}
@media (min-width: 768px) {
.bcv2-grid-3--services {
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
}
}
.bcv2-card--service {
background: white !important;
border: 2px solid #e5e7eb !important;
border-radius: 0.75rem !important;
padding: 1.5rem !important;
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
transition: box-shadow 0.2s !important;
display: flex !important;
flex-direction: column !important;
height: 100% !important;
justify-content: space-between !important;
}
.bcv2-card--service:hover {
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.bcv2-card--service .bcv2-card__header {
margin-bottom: 1rem;
}
.bcv2-card--service .bcv2-card__title {
font-size: 1.125rem;
font-weight: 700;
color: #111827;
margin-bottom: 0.5rem;
}
.bcv2-card--service .bcv2-card__price {
font-size: 1.25rem;
font-weight: 700;
color: #111827;
}
.bcv2-card--service .bcv2-card__body {
display: flex;
flex-direction: column;
flex: 1;
}
.bcv2-card--service .bcv2-card__text {
font-size: 0.875rem;
color: #6b7280;
margin-bottom: 1rem;
}
.bcv2-card--service .bcv2-card__list {
list-style: none;
padding: 0;
margin: 0 0 1rem;
}
.bcv2-card--service .bcv2-card__list li {
display: flex;
align-items: flex-start;
gap: 0.5rem;
font-size: 0.875rem;
color: #4b5563;
margin-bottom: 0.5rem;
}
.bcv2-card--service .bcv2-card__list li::before {
display: none;
}
.bcv2-card--service .bcv2-card__list li svg {
flex-shrink: 0;
margin-top: 0.125rem;
}
.bcv2-card--service .bcv2-card__check {
color: #9333ea;
margin-right: 0.5rem;
flex-shrink: 0;
}
.bcv2-card--service .bcv2-card__sub {
font-size: 0.75rem;
color: #9ca3af;
}
.bcv2-card--service .bcv2-btn {
margin-top: auto;
}
.bcv2-offre__body {
display: flex;
flex-direction: column;
flex: 1;
}
.bcv2-offre__list {
list-style: none;
padding: 0;
margin: 0 0 1rem;
}
.bcv2-offre__list li {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.875rem;
color: #4b5563;
margin-bottom: 0.5rem;
}
.bcv2-offre__list li svg {
flex-shrink: 0;
}
.bcv2-offre__note {
font-size: 0.875rem;
color: #6b7280;
margin-bottom: 1rem;
font-style: italic;
}
.bcv2-offre--pack .bcv2-btn {
margin-top: auto;
}
.bcv2-carousel__dots--packs {
display: flex;
justify-content: center;
gap: 0.5rem;
margin-top: 1.5rem;
}
@media (min-width: 768px) {
.bcv2-carousel__dots--packs {
display: none;
}
}