.service-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;padding:120px 0 80px;}.service-hero-bg{position:absolute;inset:0;z-index:0;}.service-hero-bg img{width:100%;height:100%;object-fit:cover;}.service-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,25,41,0.92) 0%,rgba(20,48,80,0.78) 100%);}.service-hero .container{position:relative;z-index:1;}.service-hero-content{max-width:680px;}.service-hero .section-badge{background:rgba(201,168,76,0.18);color:var(--accent-light);margin-bottom:20px;display:inline-block;}.service-hero-title{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:20px;}.service-hero-title em{font-style:italic;color:var(--accent-light);}.service-hero-desc{font-size:1.1rem;color:rgba(255,255,255,0.8);line-height:1.7;margin-bottom:28px;max-width:540px;}.service-hero-features{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px;}.service-hero-feature{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.9);font-size:0.95rem;font-weight:500;}.service-hero-feature svg{color:var(--accent-light);flex-shrink:0;}.service-hero-actions{display:flex;gap:16px;flex-wrap:wrap;}.prestations{padding:var(--section-padding) 0;}.prestations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}.prestation-card{background:#fff;border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow);border:1px solid var(--gray-200);transition:var(--transition-slow);}.prestation-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent);}.prestation-icon{width:52px;height:52px;border-radius:var(--radius-md);background:var(--primary-900);color:var(--accent-light);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}.prestation-card h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--primary-900);margin-bottom:10px;}.prestation-card p{font-size:0.92rem;color:var(--gray-600);line-height:1.65;}.faq{padding:var(--section-padding) 0;}.faq-list{max-width:760px;margin:48px auto 0;display:flex;flex-direction:column;gap:12px;}.faq-item{border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition);}.faq-item:hover{border-color:var(--gray-300);}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border:none;cursor:pointer;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--primary-900);text-align:left;gap:16px;}.faq-question svg{flex-shrink:0;transition:transform 0.3s ease;color:var(--accent-dark);}.faq-item.active .faq-question svg{transform:rotate(45deg);}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;}.faq-item.active .faq-answer{max-height:300px;}.faq-answer-inner{padding:0 24px 20px;font-size:0.92rem;color:var(--gray-600);line-height:1.7;}.breadcrumb{padding:12px 0;font-size:0.82rem;color:var(--gray-500);position:relative;z-index:1;}.breadcrumb a{color:rgba(255,255,255,0.6);text-decoration:none;transition:var(--transition);}.breadcrumb a:hover{color:var(--accent-light);}.breadcrumb span{color:rgba(255,255,255,0.4);margin:0 6px;}.breadcrumb .current{color:rgba(255,255,255,0.85);}@media (max-width:1024px){.prestations-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.service-hero{min-height:auto;padding:100px 0 60px;}.prestations-grid{grid-template-columns:1fr;}.service-hero-actions{flex-direction:column;}.service-hero-actions .btn{width:100%;}.faq-question{font-size:0.95rem;padding:16px 20px;}.faq-answer-inner{padding:0 20px 16px;font-size:0.88rem;}.blog-grid{grid-template-columns:1fr;}}.blog-section{padding:80px 0;background:var(--gray-50,#f8f9fa);}.blog-section .section-label{text-align:center;}.blog-section .section-title{text-align:center;margin-bottom:48px;}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;}.blog-card{background:#fff;border-radius:var(--radius-lg,16px);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.06);transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column;}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.12);}.blog-card-image{position:relative;overflow:hidden;aspect-ratio:16/10;}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}.blog-card:hover .blog-card-image img{transform:scale(1.05);}.blog-card-category{position:absolute;top:12px;left:12px;background:var(--primary-800,#0a192f);color:var(--accent-light,#d4b44a);font-size:0.72rem;font-weight:600;padding:4px 12px;border-radius:var(--radius-full,50px);text-transform:uppercase;letter-spacing:0.05em;}.blog-card-body{padding:20px 24px 24px;flex:1;display:flex;flex-direction:column;}.blog-card-title{font-family:var(--font-heading,'Playfair Display',serif);font-size:1.1rem;font-weight:700;color:var(--primary-900,#0a192f);margin-bottom:10px;line-height:1.35;}.blog-card-title a{color:inherit;text-decoration:none;}.blog-card-title a:hover{color:var(--accent,#c9a84c);}.blog-card-excerpt{font-size:0.9rem;color:var(--gray-600,#6b7280);line-height:1.6;margin-bottom:16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--gray-100,#f3f4f6);}.blog-card-meta{font-size:0.78rem;color:var(--gray-400,#9ca3af);}.blog-card-link{font-size:0.85rem;font-weight:600;color:var(--accent,#c9a84c);text-decoration:none;display:flex;align-items:center;gap:4px;transition:gap 0.2s ease;}.blog-card-link:hover{gap:8px;}.blog-see-all{text-align:center;margin-top:40px;}.footer-cta-phone{text-align:center;padding:28px 0 20px;border-bottom:1px solid rgba(255,255,255,0.1);margin-bottom:20px;}.footer-cta-phone .footer-cta-label{display:block;font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--accent-light,#d4b44a);margin-bottom:8px;}.footer-cta-phone .footer-cta-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading,'Playfair Display',serif);font-size:1.6rem;font-weight:700;color:#fff;text-decoration:none;transition:color 0.2s ease;}.footer-cta-phone .footer-cta-link:hover{color:var(--accent-light,#d4b44a);}.footer-cta-phone .footer-cta-link svg{flex-shrink:0;}@media (max-width:768px){.footer-cta-phone .footer-cta-link{font-size:1.3rem;}}