:root{--page-accent:#2d6bcf}.hero-section{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);overflow:hidden;background:linear-gradient(180deg,#1a1940 0,rgba(45,43,107,0.6) 30%,#2d6bcf 100%)}.hero-section::before{content:'';position:absolute;inset:0;background:url('/images/hero/hero-forum-sciences.webp') center/cover no-repeat;opacity:.18}.hero-content{position:relative;max-width:800px;padding:60px 32px}.hero-content .breadcrumb-text{font-size:13px;opacity:.7;margin-bottom:12px}.hero-content h1{font-family:'Playfair Display',serif;font-size:42px;font-weight:700;margin-bottom:16px;line-height:1.2}.hero-content h1 .highlight{color:#5da5e8}.hero-content p{font-size:16px;opacity:.95;margin-bottom:28px;line-height:1.7}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-ctas .cta-button{padding:14px 28px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s}.hero-ctas .cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.2)}.hero-ctas .cta-primary{background:#2d6bcf;color:var(--white)}.hero-ctas .cta-secondary{background:rgba(255,255,255,0.15);color:var(--white);border:1px solid rgba(255,255,255,0.3);backdrop-filter:blur(4px)}.usecases-section{padding:60px 32px}.usecases-container{max-width:1200px;margin:0 auto}.usecases-section h2{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;text-align:center;margin-bottom:44px;color:var(--text)}.usecases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.usecase-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,0.07);transition:transform .3s,box-shadow .3s}.usecase-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,0.12)}.usecase-card-img{width:100%;height:180px;object-fit:cover;display:block}.usecase-card-body{padding:22px 20px 20px}.usecase-card h3{font-size:17px;font-weight:700;margin-bottom:8px;color:var(--text)}.usecase-card p{font-size:13.5px;color:var(--text-secondary);line-height:1.6;margin:0}.solutions-section{padding:60px 32px;background:var(--bg)}.solutions-container{max-width:1200px;margin:0 auto}.solutions-section h2{font-family:'Playfair Display',serif;font-size:30px;font-weight:700;text-align:center;margin-bottom:40px;color:var(--text)}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.06);transition:transform .3s,box-shadow .3s}.solution-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,0.12)}.solution-card-img{width:100%;height:170px;object-fit:cover;display:block}.solution-card-body{padding:22px 20px 20px}.solution-card h3{font-size:17px;font-weight:700;margin-bottom:8px;color:var(--text)}.solution-card p{font-size:13.5px;color:var(--text-secondary);line-height:1.6;margin:0}.solution-card-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:var(--page-accent);text-decoration:none}.solution-card-link:hover{text-decoration:underline}.references-section{padding:50px 32px;text-align:center}.references-container{max-width:900px;margin:0 auto}.references-section h2{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;margin-bottom:12px}.references-section .subtitle{font-size:15px;color:var(--text-secondary);margin-bottom:32px}.references-list{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.reference-pill{display:inline-block;padding:10px 22px;background:var(--bg);border-radius:8px;font-size:14px;font-weight:600;color:var(--text-secondary)}.benefits-section{padding:50px 32px;background:var(--bg)}.benefits-container{max-width:1100px;margin:0 auto}.benefits-section h2{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;text-align:center;margin-bottom:36px}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.benefit-card{text-align:center;padding:28px 18px;background:var(--white);border-radius:10px}.benefit-icon{width:50px;height:50px;background:#2d6bcf;color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:22px}.benefit-card h3{font-size:15px;font-weight:700;margin-bottom:8px}.benefit-card p{font-size:13px;color:var(--text-secondary);line-height:1.6}.cta-final-section{padding:60px 32px;text-align:center;color:var(--white);position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(26,42,74,0.92) 0,rgba(45,43,107,0.88) 100%)}.cta-final-section::before{content:'';position:absolute;inset:0;background:url('/images/nouvelles/pose-film-nacelle-professionnel.webp') center/cover no-repeat;z-index:-1}.cta-final-section h2{font-family:'Playfair Display',serif;font-size:28px;margin-bottom:12px}.cta-final-section p{opacity:.9;margin-bottom:24px}@media(max-width:1024px){.usecases-grid,.solutions-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero-content h1{font-size:30px}.hero-section{min-height:340px}.usecases-grid,.solutions-grid,.benefits-grid{grid-template-columns:1fr}.usecase-card-img,.solution-card-img{height:200px}}