/* MOBILE GLOBAL — breakpoint 480px pour toutes les sous-pages */
@media(max-width:480px){
.container{padding:0 16px}
.hero-section{padding:100px 0 40px}
.hero-section h1{font-size:26px}
.hero-section .hero-desc{font-size:14px}
.hero-grid{grid-template-columns:1fr!important;gap:24px}
.hero-stats{grid-template-columns:1fr 1fr!important;gap:8px}
.hero-stat{padding:12px 8px}
.hero-stat-value{font-size:20px}
.hero-stat-label{font-size:10px}
.demo-mockup,.memo-mockup,.dpgf-simulator,.gonogo-mockup{display:none!important}
.section{padding:48px 0}
.section-header{margin-bottom:32px}
.section-title{font-size:22px}
.section-subtitle{font-size:14px}
.section-label{font-size:11px;padding:4px 10px}
.problem-grid{grid-template-columns:1fr!important;max-width:100%!important}
.problem-card{padding:16px}
.problem-card h3{font-size:15px}
.problem-card p{font-size:13px}
.problem-icon{width:36px;height:36px}
.benefits-grid{grid-template-columns:1fr!important;max-width:100%!important}
.benefit-card{padding:16px;gap:12px}
.benefit-icon{width:40px;height:40px}
.benefit-text h3{font-size:15px}
.benefit-text p{font-size:13px}
.extraction-grid{grid-template-columns:1fr!important}
.extraction-card-header{font-size:12px;padding:12px 16px}
.extraction-card-body{padding:0 16px 16px}
.extraction-row{font-size:13px;padding:8px 0}
.stat-breaker{padding:40px 0}
.stat-breaker-grid{grid-template-columns:1fr!important;gap:20px}
.stat-breaker-value{font-size:40px}
.flow-grid{flex-direction:column!important;gap:20px}
.flow-step{max-width:100%!important;text-align:left}
.flow-num{margin:0 0 12px 0}
.flow-arrow{display:none!important}
.faq-list{grid-template-columns:1fr!important}
.faq-item summary{font-size:14px;padding:16px}
.faq-answer{font-size:13px;padding:0 16px 16px}
.cta-section{padding:48px 0}
.cta-section h2{font-size:22px}
.cta-section p{font-size:14px}
.mid-cta{padding:32px 0}
.mid-cta-grid{grid-template-columns:1fr!important;text-align:center;gap:20px}
.mid-cta blockquote{font-size:16px;border-left:none;padding-left:0}
.footer{padding:24px 0}
.footer-inner{flex-direction:column;text-align:center;gap:12px}
.platforms{padding:48px 0}
.platforms-grid{gap:8px}
.platform-chip{padding:8px 14px;font-size:12px}
.formats-grid{gap:8px}
.time-duel-grid{grid-template-columns:1fr!important}
.time-dial-svg{width:150px;height:150px}
.time-dial-counter{font-size:36px!important}
.time-steps{grid-template-columns:1fr 1fr!important;gap:12px}
.time-step-clock{font-size:24px}
.convergence-grid{grid-template-columns:1fr!important}
.convergence-center{display:none}
.dpgf-slider-container{flex-direction:column;gap:12px}
.dpgf-table{font-size:11px}
.dpgf-table th,.dpgf-table td{padding:8px}
.criteria-grid{grid-template-columns:1fr 1fr!important}
.criteria-bar{grid-template-columns:80px 1fr 24px!important;font-size:11px}
.criteria-label{width:80px!important;font-size:10px}
.coffre-mock-grid{grid-template-columns:1fr 1fr!important;gap:6px}
.gradient-mesh{display:none!important}
section>canvas{display:none!important}
.profil-grid{grid-template-columns:1fr!important;gap:16px}
.profil-card{padding:20px}
.workflow-steps{flex-direction:row!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:0!important;max-width:none!important;padding:0 16px 12px!important;margin:0 -16px!important;scroll-snap-type:x mandatory;justify-content:flex-start!important}
.workflow-step{min-width:155px!important;max-width:155px!important;flex:0 0 155px!important;scroll-snap-align:start;padding:14px 12px!important;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-right:10px!important;text-align:center!important;position:static!important}
.workflow-step h4{font-size:13px!important;margin:8px 0 4px!important}
.workflow-step p{font-size:12px!important;color:#64748b;line-height:1.4!important}
.workflow-step-icon{width:36px!important;height:36px!important;margin:0 auto 8px!important}
.workflow-step-time{font-size:11px!important;padding:2px 8px!important}
.workflow-connector{display:none!important}
.workflow-scroll-hint{display:block!important}
.comparatif-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}
.comparatif-table{min-width:500px;border-radius:0}
.swipe-hint{display:block!important}
.form-section{padding:48px 0}
.form-container{padding:20px}
.radio-group{grid-template-columns:1fr!important}
.reassurance-grid{grid-template-columns:1fr!important}
.breadcrumb{display:none}
}
