.formation-section,.experience-section,.certifications-section{max-width:100vw;overflow-x:clip}.section-title{font-family:'Abril Fatface',serif;font-size:72px;color:var(--text-primary);margin-bottom:30px}.section-title .highlight,.highlight{color:#DD9933}.subsection-title{font-family:'Abril Fatface',serif;font-size:56px;color:var(--text-primary);margin-bottom:30px;margin-top:60px}.subsection-title .highlight{color:#DD9933}.intro-text{font-size:18px;color:var(--text-secondary);max-width:1200px;margin-bottom:50px;line-height:1.8}.intro-text strong{color:var(--text-primary)}.formation-section{padding:80px 20px}.options-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:50px}.option-card{background:var(--bg-card);border-radius:20px;padding:40px 35px;box-shadow:var(--shadow-card);transition:all 0.3s ease;position:relative;overflow:hidden}.option-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--border-color);transition:background 0.3s ease}.option-card.active::before{background:linear-gradient(135deg,#DD9933 0%,#c4872d 100%)}.option-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.1)}.option-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.option-badge{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.option-card.active .option-badge{background:linear-gradient(135deg,#DD9933 0%,#c4872d 100%);color:white}.option-card:not(.active) .option-badge{background:var(--bg-card-alt);color:var(--text-secondary)}.option-title{font-family:var(--font-ui);font-size:22px;font-weight:700;color:var(--text-primary)}.option-card.active .option-title{color:#DD9933}.option-full-name{font-size:14px;color:var(--text-muted);margin-bottom:20px;font-style:italic}.option-description{font-size:16px;color:var(--text-secondary);margin-bottom:20px;line-height:1.7}.option-skills{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{padding:6px 12px;background:var(--bg-card-alt);border-radius:15px;font-size:12px;font-weight:600;color:var(--text-secondary)}.option-card.active .skill-tag{background:rgba(221,153,51,0.1);color:#DD9933}.blocs-container{margin-bottom:60px}.bloc-accordion{background:var(--bg-card);border-radius:16px;margin-bottom:15px;box-shadow:0 4px 15px rgba(0,0,0,0.05);overflow:hidden}.bloc-header{width:100%;min-width:100%;box-sizing:border-box;display:flex;padding:25px 30px;align-items:center;justify-content:space-between;cursor:pointer;transition:all 0.3s ease;background:none;border:none;margin:0;border-radius:0;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;text-align:left}.bloc-header:hover{background:rgba(221,153,51,0.05)}.bloc-header-left{display:flex;align-items:center;gap:20px}.bloc-number{width:45px;height:45px;background:linear-gradient(135deg,#DD9933 0%,#c4872d 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:20px;font-weight:700;color:white}.bloc-title{font-size:18px;font-weight:600;color:var(--text-primary)}.bloc-toggle{width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease}.bloc-toggle svg{width:20px;height:20px;fill:#DD9933}.bloc-accordion.open .bloc-toggle{transform:rotate(180deg)}.bloc-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.bloc-accordion.open .bloc-content{max-height:500px}.bloc-content-inner{padding:0 30px 25px 95px}.bloc-description{font-size:16px;color:var(--text-secondary);line-height:1.7;margin-bottom:15px}.bloc-skills{display:flex;flex-wrap:wrap;gap:8px}.bloc-skill{padding:6px 14px;background:var(--bg-card-alt);border-radius:20px;font-size:13px;font-weight:600;color:var(--text-secondary)}.ecole-card{background:var(--bg-card);border-radius:24px;padding:50px;box-shadow:var(--shadow-card);display:grid;grid-template-columns:auto 1fr;gap:50px;align-items:center}.ecole-logo{width:180px;height:auto}.ecole-logo img{width:100%;height:auto;object-fit:contain}.ecole-content h3{font-family:var(--font-ui);font-size:22px;font-weight:700;color:#DD9933;margin-bottom:20px}.ecole-content p{font-size:18px;color:var(--text-secondary);line-height:1.8;margin-bottom:15px}.ecole-content p:last-child{margin-bottom:0}.ecole-content strong{color:var(--text-primary)}.ecole-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ecole-badge{padding:8px 16px;background:var(--bg-card-alt);border-radius:20px;font-size:13px;font-weight:600;color:var(--text-secondary)}.experience-section{padding:80px 20px}.entreprise-card{background:var(--bg-card);border-radius:24px;padding:50px;box-shadow:var(--shadow-card);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;margin-bottom:60px}.entreprise-content p{font-size:18px;color:var(--text-secondary);line-height:1.8}.entreprise-content strong{color:var(--text-primary)}.entreprise-content .accent{color:#DD9933;font-weight:600}.entreprise-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.entreprise-badge{padding:10px 18px;background:var(--bg-card-alt);border-radius:25px;font-size:14px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.entreprise-logo{width:150px;height:auto;flex-shrink:0}.entreprise-logo img{width:100%;height:auto;object-fit:contain}.missions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.mission-card{background:var(--bg-card);border-radius:20px;padding:35px 30px;box-shadow:var(--shadow-card);transition:all 0.3s ease;position:relative;overflow:hidden}.mission-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;transition:transform 0.3s ease;transform:scaleX(0)}.mission-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.1)}.mission-card:hover::before{transform:scaleX(1)}.mission-card.support::before{background:linear-gradient(135deg,#3498db 0%,#2980b9 100%)}.mission-card.admin::before{background:linear-gradient(135deg,#DD9933 0%,#c4872d 100%)}.mission-card.modern::before{background:linear-gradient(135deg,#9b59b6 0%,#8e44ad 100%)}.mission-card.support .mission-icon{background:rgba(52,152,219,0.1)}.mission-card.admin .mission-icon{background:rgba(221,153,51,0.1)}.mission-card.modern .mission-icon{background:rgba(155,89,182,0.1)}.mission-card.support .mission-category{color:#3498db}.mission-card.admin .mission-category{color:#DD9933}.mission-card.modern .mission-category{color:#9b59b6}.mission-icon{width:60px;height:60px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.mission-icon img{width:32px;height:32px;object-fit:contain}.mission-category{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.mission-title{font-family:var(--font-ui);font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:15px;line-height:1.3}.mission-tasks{list-style:none}.mission-tasks li{font-size:15px;color:var(--text-secondary);padding:8px 0;padding-left:20px;position:relative;border-bottom:1px solid var(--border-color)}.mission-tasks li:last-child{border-bottom:none}.mission-tasks li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#DD9933;border-radius:50%}.mission-tasks strong{color:var(--text-primary)}.certifications-section{padding:80px 20px}.certifications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.certification-card{background:var(--bg-card);border-radius:20px;padding:30px 25px;box-shadow:var(--shadow-card);transition:0.3s;position:relative;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer}.certification-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;transform:scaleX(0);transition:0.3s}.certification-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,0.12)}.certification-card:hover::before{transform:scaleX(1)}.certification-card.microsoft::before{background:linear-gradient(135deg,#0078D4,#005a9e)}.certification-card.cisco::before{background:linear-gradient(135deg,#1BA0D7,#049fd9)}.certification-badge{width:120px;height:120px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;transition:0.3s}.certification-card:hover .certification-badge{transform:scale(1.05)}.certification-badge img{width:100%;height:100%;object-fit:contain}.certification-badge.placeholder{background:linear-gradient(135deg,var(--border-color),var(--border-color));border-radius:50%;position:relative}.certification-badge.placeholder::after{content:'?';font-family:'Abril Fatface',serif;font-size:48px;color:var(--text-muted)}.certification-card.microsoft .certification-badge.placeholder{background:linear-gradient(135deg,rgba(0,120,212,0.1),rgba(0,90,158,0.1))}.certification-card.microsoft .certification-badge.placeholder::after{color:#0078D4}.certification-vendor{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.certification-card.microsoft .certification-vendor{color:#0078D4}.certification-card.cisco .certification-vendor{color:#1BA0D7}.certification-title{font-family:var(--font-ui);font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:10px;line-height:1.3}.certification-description{font-size:13px;color:var(--text-muted);margin-bottom:15px;flex-grow:1}.certification-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#DD9933;transition:0.3s}.certification-link svg{width:16px;height:16px;fill:currentColor;transition:0.3s}.certification-card:hover .certification-link{color:#c4872d}.certification-card:hover .certification-link svg{transform:translateX(4px)}.certification-status{position:absolute;top:15px;right:15px;padding:5px 10px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.certification-status.obtained{background:rgba(39,174,96,0.1);color:#27ae60}.certification-status.in-progress{background:rgba(221,153,51,0.1);color:#DD9933}.certification-status.planned{background:rgba(52,152,219,0.1);color:#3498db}.certification-card.future{opacity:0.85}.certification-card.future:hover{opacity:1}@media (max-width:1100px){.certifications-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1000px){.missions-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:601px) and (max-width:900px){.section-title{font-size:48px;text-align:center}.subsection-title{font-size:36px;text-align:center}.intro-text{text-align:center}.options-container{grid-template-columns:1fr;gap:20px}.ecole-card{grid-template-columns:1fr;text-align:center;gap:25px}.ecole-logo{margin:0 auto}.ecole-badges{justify-content:center}.entreprise-card{grid-template-columns:1fr;text-align:center}.entreprise-logo{margin:0 auto;order:-1}.entreprise-badges{justify-content:center}.bloc-content-inner{padding-left:30px;padding-right:30px}.missions-grid{gap:20px}.missions-grid .mission-card:nth-child(3){grid-column:1 / -1;max-width:48%;margin:0 auto}.certifications-grid{gap:20px}}@media (max-width:900px){.section-title{font-size:56px}.subsection-title{font-size:42px}.options-container{grid-template-columns:1fr}.ecole-card{grid-template-columns:1fr;text-align:center;gap:30px}.ecole-logo{margin:0 auto}.ecole-badges{justify-content:center}.bloc-content-inner{padding-left:30px}.entreprise-card{grid-template-columns:1fr;text-align:center}.entreprise-logo{margin:0 auto;order:-1}.entreprise-badges{justify-content:center}}@media (max-width:700px){.missions-grid{grid-template-columns:1fr}}@media (max-width:600px){.section-title{font-size:36px;text-align:center;padding:0 15px;word-wrap:break-word;overflow-wrap:break-word}.subsection-title{font-size:28px;text-align:center;padding:0 15px}.intro-text{text-align:center;padding:0 15px;font-size:16px}.option-card{padding:30px 25px}.bloc-header{padding:20px}.bloc-header-left{gap:15px}.bloc-number{width:40px;height:40px;font-size:18px}.bloc-title{font-size:16px}.bloc-content-inner{padding-left:20px;padding-right:20px}.ecole-card,.entreprise-card{padding:30px 20px}.ecole-logo{width:130px}.ecole-content h3{font-size:20px}.ecole-content p{font-size:16px}.ecole-badges,.entreprise-badges{justify-content:center}.mission-card{padding:30px 25px}.mission-title{font-size:20px}.certifications-grid{grid-template-columns:1fr}.certification-card{padding:25px 20px}.certification-badge{width:100px;height:100px}.certification-title{font-size:16px}}