.hero-themed{position:relative;padding-top:var(--space-16);padding-bottom:var(--space-16)}.hero-shell--themed::after{border-radius:32px}.hero-inner--themed{padding-bottom:calc(var(--space-12) + 80px)}.hero-themed-visual{position:absolute;inset-inline:8%;bottom:-60px;max-width:780px;margin-inline:auto;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-strong);border:1px solid rgba(255,255,255,0.08)}.hero-themed-image{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.hero-themed-overlay{position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(47,127,255,0.38),transparent 55%),radial-gradient(circle at 100% 100%,rgba(255,51,68,0.4),transparent 55%),linear-gradient(180deg,rgba(5,6,8,0.1),rgba(5,6,8,0.78));mix-blend-mode:soft-light}.hero-meta--themed span{background:rgba(6,8,14,0.96);border-color:rgba(80,90,130,0.95)}.section-ambiance-grid,.section-themes-grid,.section-interaction-grid,.section-personnalisation-grid,.section-galerie-grid,.section-formats-grid{align-items:flex-start}.section-ambiance-panel,.section-themes-visual,.section-interaction-panel,.section-personnalisation-panel,.section-galerie-visual,.section-formats-panel{margin-top:var(--space-4)}.section-header{max-width:720px;margin-inline:auto;margin-bottom:var(--space-8)}.bullet-grid{display:grid;gap:var(--space-4);margin-top:var(--space-4)}@media(min-width:768px){.bullet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bullet-card{border-radius:var(--radius-lg);padding:var(--space-4);background:linear-gradient(145deg,#0b0d12,#141723);border:1px solid rgba(71,80,110,0.8);box-shadow:var(--shadow-soft)}.bullet-card h3{font-size:1rem;margin-bottom:var(--space-2);text-transform:none;letter-spacing:.04em}.bullet-card p{margin-bottom:0;font-size:var(--text-sm)}.section-animations-grid,.section-services-grid{align-items:stretch}.animation-card,.service-card{height:100%}.card-image{padding:0;overflow:hidden}.card-image img{display:block;width:100%;height:auto}.card-image-caption{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);background:radial-gradient(circle at 0 0,rgba(47,127,255,0.16),transparent 55%),radial-gradient(circle at 100% 100%,rgba(255,51,68,0.16),transparent 55%),linear-gradient(145deg,#070810,#111320)}.theme-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.theme-item h3{font-size:1rem;margin-bottom:var(--space-1);text-transform:none;letter-spacing:.04em}.theme-item p{margin-bottom:0;font-size:var(--text-sm)}.section-themes-note{margin-top:var(--space-4)}.section-themes-cta,.section-services-cta,.section-formats-links,.section-contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.section-galerie-visual,.section-themes-visual{max-width:540px;margin-inline:auto}.section-formats-panel .card{height:100%}.section-faq-teaser .faq-list--teaser{margin-top:var(--space-6)}.section-faq-link{margin-top:var(--space-5);display:flex;justify-content:center}.section-contact-card{display:grid;gap:var(--space-6)}@media(min-width:768px){.section-contact-card{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr);align-items:flex-start}}.section-contact-content p{margin-bottom:0}.section-contact-meta{border-radius:var(--radius-lg);padding:var(--space-4);background:linear-gradient(145deg,#070910,#111320);border:1px solid rgba(72,82,118,0.85)}.section-contact-meta p{margin-top:var(--space-2);margin-bottom:0;font-size:var(--text-sm)}.section-ambiance,.section-animations,.section-themes,.section-interaction,.section-personnalisation,.section-services-inclus,.section-galerie,.section-formats,.section-faq-teaser,.section-contact-cta{position:relative}.section-ambiance::before,.section-themes::before,.section-personnalisation::before,.section-formats::before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(47,127,255,0.5),rgba(255,51,68,0.6),transparent);opacity:0.6}.section-ambiance-grid,.section-themes-grid,.section-interaction-grid,.section-personnalisation-grid,.section-galerie-grid,.section-formats-grid{row-gap:var(--space-10)}@media(max-width:767px){.hero-themed-visual{position:relative;inset:auto;margin-top:var(--space-8)}.hero-inner--themed{padding-bottom:var(--space-6)}}