.offre-hero{padding-top:8rem;padding-bottom:4rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-card)}.offre-back{display:inline-block;color:var(--text-secondary);font-size:0.9rem;margin-bottom:1.5rem;transition:color var(--transition)}.offre-back:hover{color:var(--accent-amber)}.offre-hero-tag{display:inline-block;padding:0.4rem 1rem;border:1px solid var(--accent-indigo);border-radius:100px;font-size:0.85rem;color:var(--accent-indigo);margin-bottom:1.5rem;font-weight:500}.offre-hero h1{font-size:clamp(2rem, 4vw, 3rem);margin-bottom:1rem}.offre-hero-sub{font-size:1.2rem;max-width:600px;margin-bottom:2rem}.offre-hero-price{display:flex;flex-direction:column;gap:0.3rem;padding:1.5rem 2rem;background:var(--bg-card);border:1px solid var(--accent-amber);border-radius:var(--radius);display:inline-flex}.price-label{font-size:0.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.05em;font-weight:600}.price-value{font-size:2rem;font-weight:800;color:var(--accent-amber);line-height:1.2}.price-detail{font-size:0.9rem;color:var(--text-secondary)}.offre-grid{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}.offre-main{display:flex;flex-direction:column;gap:3rem}.offre-section h2{font-size:1.6rem;margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border-card)}.deliverables{display:flex;flex-direction:column;gap:1.5rem}.deliverable{display:flex;gap:1.25rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius);transition:border-color var(--transition)}.deliverable:hover{border-color:var(--accent-indigo)}.deliverable-icon{font-size:1.8rem;flex-shrink:0;width:48px;text-align:center}.deliverable h4{color:var(--text-primary);font-size:1.05rem;margin-bottom:0.4rem;font-weight:600}.deliverable p{font-size:0.95rem;line-height:1.6}.timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:2rem}.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom, var(--accent-indigo), var(--accent-amber), var(--accent-green))}.timeline-step{display:flex;gap:1.25rem;padding:1.5rem 0;position:relative}.timeline-step::before{content:'';position:absolute;left:-2rem;top:1.8rem;width:12px;height:12px;border-radius:50%;background:var(--accent-amber);border:2px solid var(--bg-primary);margin-left:-5px}.timeline-marker{flex-shrink:0;width:60px;padding:0.3rem 0;font-size:0.85rem;font-weight:700;color:var(--accent-indigo)}.timeline-step h4{color:var(--text-primary);font-size:1.05rem;margin-bottom:0.4rem}.timeline-step p{font-size:0.95rem;line-height:1.6}.use-cases{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.use-case{padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius);transition:border-color var(--transition)}.use-case:hover{border-color:var(--accent-amber)}.use-case h4{color:var(--text-primary);font-size:1rem;margin-bottom:0.5rem}.use-case p{font-size:0.9rem}.offre-targets{list-style:none;display:flex;flex-direction:column;gap:0.75rem}.offre-targets li{display:flex;align-items:flex-start;gap:0.75rem;color:var(--text-secondary);font-size:1rem;line-height:1.5}.offre-targets li::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--accent-green);flex-shrink:0;margin-top:0.5rem}.offre-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:6rem}.sidebar-card{padding:2rem;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius)}.sidebar-card h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:1.25rem}.sidebar-list{list-style:none;display:flex;flex-direction:column;gap:0.75rem}.sidebar-list li{color:var(--text-secondary);font-size:0.95rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border-card)}.sidebar-list li:last-child{border-bottom:none;padding-bottom:0}.sidebar-link{display:block;padding:0.6rem 0;color:var(--text-secondary);font-size:0.95rem;border-bottom:1px solid var(--border-card);transition:color var(--transition)}.sidebar-link:last-child{border-bottom:none}.sidebar-link:hover{color:var(--accent-amber)}.archi-visual{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius);padding:2rem;font-family:'JetBrains Mono', 'Fira Code', monospace;font-size:0.85rem;color:var(--text-secondary);line-height:1.8}.archi-visual .line{display:block}.archi-visual .comment{color:#6B7280}.archi-visual .agent{color:var(--accent-indigo)}.archi-visual .action{color:var(--accent-amber)}.plans-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;margin-top:1rem}.plan-card{padding:2rem;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius);position:relative;transition:all var(--transition)}.plan-card:hover{border-color:var(--accent-indigo);transform:translateY(-4px)}.plan-popular{border-color:var(--accent-amber)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:0.2rem 1rem;background:var(--accent-amber);color:var(--bg-primary);font-size:0.75rem;font-weight:700;border-radius:100px;text-transform:uppercase;letter-spacing:0.05em}.plan-card h4{color:var(--text-primary);font-size:1.15rem;margin-bottom:0.5rem}.plan-price{font-size:1.6rem;font-weight:800;color:var(--accent-amber);margin-bottom:1.5rem;line-height:1}.plan-card ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem}.plan-card ul li{color:var(--text-secondary);font-size:0.9rem;padding-left:1.25rem;position:relative}.plan-card ul li::before{content:'\2713';position:absolute;left:0;color:var(--accent-green);font-weight:700}.offre-cta{padding:5rem 0;background:var(--bg-secondary);border-top:1px solid var(--border-card)}.offre-cta h2{font-size:clamp(1.5rem, 3vw, 2.2rem)}@media print{.nav, .offre-cta, .footer, .btn-download, .sidebar-card:last-child{display:none !important}body{background:white;color:#1a1a1a}.offre-hero{padding-top:2rem;background:white;border-bottom-color:#ddd}.offre-hero-price{border-color:#333}.price-value{color:#333}.deliverable, .sidebar-card, .plan-card, .use-case{border-color:#ddd;background:#f9f9f9}h1, h2, h3, h4{color:#1a1a1a}p, li{color:#555}.offre-grid{grid-template-columns:1fr 300px}a{color:#333;text-decoration:underline}@page{margin:1.5cm;size:A4}}@media (max-width:1024px){.offre-grid{grid-template-columns:1fr}.offre-sidebar{position:static}.plans-grid{grid-template-columns:1fr}.use-cases{grid-template-columns:1fr}}@media (max-width:768px){.offre-hero{padding-top:6rem}.deliverable{flex-direction:column;gap:0.75rem}}