.competences[data-v-2e9d7c56]{margin-top:20px;display:flex;flex-direction:column;gap:18px}.group-title[data-v-2e9d7c56]{font-size:.65em;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;padding-bottom:6px;border-bottom:1px solid #e2e8f0;margin-bottom:8px}.skill-row[data-v-2e9d7c56]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.skill-name[data-v-2e9d7c56]{font-size:.72em;color:#1e293b;font-weight:400;flex:1;line-height:1.3}.dots[data-v-2e9d7c56]{display:flex;gap:5px;flex-shrink:0}.dot[data-v-2e9d7c56]{width:8px;height:8px;border-radius:50%;border:1.5px solid #e2e8f0;background:transparent}.dot.filled[data-v-2e9d7c56]{background:#3594cb;border-color:#3594cb}.filters-wrap[data-v-8a8cd551]{display:flex;flex-direction:column;gap:8px;padding:14px 18px;border-bottom:1px solid #e2e8f0}.filter-row[data-v-8a8cd551]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.filter-label[data-v-8a8cd551]{font-size:.68em;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-right:4px;font-weight:500;min-width:52px}.filter-tag[data-v-8a8cd551]{display:inline-block;padding:3px 11px;border-radius:20px;border:1px solid #e2e8f0;cursor:pointer;font-family:inherit;font-size:.75em;font-weight:500;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:transparent;color:#64748b;transition:border-color .15s ease,color .15s ease,background .15s ease}.filter-tag[data-v-8a8cd551]:hover{border-color:#d6e87c;color:#5a6e1a}.filter-tag.active[data-v-8a8cd551]{background:#d6e87c;color:#3d4f0e;border-color:#d6e87c;font-weight:600}.filter-tag.type-tag[data-v-8a8cd551]:hover{border-color:#93c5fd;color:#1a6295}.filter-tag.type-tag.active[data-v-8a8cd551]{background:#3594cb26;color:#1a6295;border-color:#93c5fd}@media (max-width: 750px){.filters-wrap[data-v-8a8cd551]{padding:10px 12px;gap:6px}.filter-tag[data-v-8a8cd551]{font-size:.7em;padding:2px 9px}.filter-label[data-v-8a8cd551]{min-width:46px}}.logo-initials[data-v-2f6a263d]{display:flex;align-items:center;justify-content:center;background-image:none!important;background-color:#0000000f;color:#0003;font-size:13px;font-weight:600;letter-spacing:.5px;flex-shrink:0}.slide-enter-active[data-v-2f6a263d]{transition:opacity .35s ease,transform .35s ease}.slide-leave-active[data-v-2f6a263d]{transition:opacity .2s ease,transform .2s ease}.slide-enter-from[data-v-2f6a263d]{opacity:0;transform:translateY(-6px)}.slide-leave-to[data-v-2f6a263d]{opacity:0;transform:translateY(6px)}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat/Montserrat-Light.ttf);font-weight:300}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat/Montserrat-Regular.ttf);font-weight:400}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat/Montserrat-Medium.ttf);font-weight:500}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat/Montserrat-SemiBold.ttf);font-weight:600}body{height:100%;margin:0;font-family:Montserrat,system-ui,sans-serif;background-color:#f8fafc;color:#1e293b;overflow:scroll;overflow-x:hidden}.container{height:100%;width:100%;display:flex}.container .main{width:100%;display:flex;flex:7}.container .main h2.title{font-family:Montserrat,system-ui,sans-serif;font-weight:600;text-transform:uppercase;font-size:1.1em;letter-spacing:.12em;color:#64748b;margin-bottom:8px}.container .main #competences,.container .main #experiences{display:flex;flex-direction:column;flex:1;padding:0 30px}.container .header{display:flex;flex-direction:column;flex:2;padding:36px 20px 24px;background:#fff;border-right:1px solid #e2e8f0;min-height:100vh;box-sizing:border-box}.container .header .logo{width:56px;height:56px;background-image:url(/assets/images/logo.png);background-repeat:no-repeat;background-size:contain;background-position:center;margin:28px auto 24px;opacity:.85}.container .header .circlePhoto{width:120px;height:120px;background-image:url(/assets/images/poune.jpg);background-repeat:no-repeat;background-size:cover;background-position:center top;margin:0 auto 20px;border-radius:50%;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000001a}.container .header .bar .name{font-family:Montserrat,system-ui,sans-serif;font-weight:600;text-transform:uppercase;text-align:center;color:#1e293b;margin:0 0 20px;font-size:1.4em;letter-spacing:.06em}.container .header .bar .logo{display:none}.container .header .desc{font-size:.8em;line-height:1.7;color:#64748b;margin:0 0 16px;padding:12px 14px;background:#fff;border-left:3px solid #e2e8f0;border-radius:0 8px 8px 0;font-style:italic}.container .header .desc strong{font-style:normal;font-weight:600;color:#1e293b;display:block;margin-bottom:6px;font-size:1.05em}.container .header .desc:before{display:none}.container .misc{align-self:center;display:flex;flex:3}@media (max-width: 750px){.container{flex-direction:column;max-width:100vw;overflow-x:hidden}.container .header{flex-direction:column;flex:none;padding:20px 16px 16px;box-sizing:border-box;width:100%;align-items:center;min-height:unset;border-right:none;border-bottom:1px solid #e2e8f0}.container .header .logo{width:44px;height:44px;margin-bottom:12px}.container .header .bar .name{font-size:1.2em;text-align:center;margin:0 0 12px}.container .header .circlePhoto{width:88px;height:88px;margin:0 auto 16px}.container .header .desc{font-size:.78em;margin:0;width:100%;box-sizing:border-box}.container .main{padding:0 12px;box-sizing:border-box}.container .main h2.title{font-size:.95em}.container .main #experiences{padding:0}}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat/Montserrat-Light.ttf);font-weight:300}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat/Montserrat-Regular.ttf);font-weight:400}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat/Montserrat-Medium.ttf);font-weight:500}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat/Montserrat-SemiBold.ttf);font-weight:600}.shadow-sm{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.shadow-md{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}#experiences .content>li{margin:0 0 0 110px;list-style:none;position:relative;display:flex;flex-direction:row;padding:22px 0}#experiences .content>li:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:#e2e8f0;margin-left:-6px}#experiences .content>li .round{width:10px;height:10px;background-color:#d6e87c;border-radius:50%;position:absolute;left:-10px;top:38px}#experiences .content>li .dates{font-family:Montserrat,system-ui,sans-serif;font-weight:500;margin:0 0 0 -138px;padding-top:4px;width:110px;flex-shrink:0;white-space:nowrap;text-align:right;font-size:.78em;color:#64748b;align-self:flex-start;line-height:1.5}#experiences .content>li .dates>.date_fin{font-weight:600;color:#1e293b}#experiences .content>li .desc{margin:0 0 0 4%;color:#1e293b;cursor:pointer;font-size:.88em;font-weight:400;line-height:1.5;position:relative;border-radius:10px;flex:1;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000d;transition:border-color .18s ease,box-shadow .18s ease}#experiences .content>li .desc>.top{display:flex;flex-direction:row;align-items:center;padding:16px 16px 12px}#experiences .content>li .desc>.top>.logo{width:36px;height:36px;border-radius:8px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url(/assets/images/logo_nb.png);flex-shrink:0;border:1px solid #e2e8f0}#experiences .content>li .desc>.top>.title{margin:0 12px}#experiences .content>li .desc>.top>.title>h2.type_mission{margin:0 0 6px;font-size:1em;font-weight:600;text-transform:none;letter-spacing:0;color:#1e293b}#experiences .content>li .desc>.top>.title>.subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:.78em;line-height:1}#experiences .content>li .desc>.top>.title>.subtitle>.domaines{display:flex;flex-wrap:wrap;gap:4px}#experiences .content>li .desc>.top>.title>.subtitle>.domaines>div.little_domaine{display:inline-block;padding:2px 9px;border-radius:20px;font-family:Montserrat,system-ui,sans-serif;font-size:1em;font-weight:500;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background-color:#eef6ca;color:#708117}#experiences .content>li .desc>.top>.title>.subtitle>.types{display:flex;flex-wrap:wrap;gap:4px}#experiences .content>li .desc>.top>.title>.subtitle>.types>div.little_type{display:inline-block;padding:2px 9px;border-radius:20px;font-family:Montserrat,system-ui,sans-serif;font-size:1em;font-weight:500;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background-color:#3594cb21;color:#1a6295}#experiences .content>li .desc>.more{padding:0 16px 14px}#experiences .content>li .desc>.more>div.details,#experiences .content>li .desc>.more>p.summary{margin:0;font-size:.9em;line-height:1.65em;color:#64748b}#experiences .content>li .desc>.more>div.details>p,#experiences .content>li .desc>.more>p.summary>p{margin:0 0 6px}#experiences .content>li .desc>.more>div.details>h4,#experiences .content>li .desc>.more>p.summary>h4{margin:10px 0 3px;font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#1e293b}#experiences .content>li .desc>.more>div.details{color:#1e293b}#experiences .content>li .desc:hover{border-color:#d6e87c;box-shadow:0 4px 12px #00000014}@media (max-width: 750px){#experiences .content{padding:0;margin:0}#experiences .content>li{margin:0;flex-direction:column;padding:20px 0 0;box-sizing:border-box;width:100%;word-break:break-word;overflow-wrap:break-word}#experiences .content>li:before{display:none}#experiences .content>li .round{display:none}#experiences .content>li>.dates{margin:0 0 10px;padding-top:0;min-width:unset;width:100%;text-align:center;font-size:.75em;display:flex;flex-direction:column;align-items:center;gap:2px}#experiences .content>li>.desc{margin:0 0 20px;border-radius:8px}#experiences .content>li>.desc>.top{padding:14px 14px 10px;gap:10px;align-items:flex-start}#experiences .content>li>.desc>.top>.logo{width:30px;height:30px;flex-shrink:0}#experiences .content>li>.desc>.top>.title>h2.type_mission{font-size:.95em}#experiences .content>li>.desc>.top>.title>.subtitle{font-size:.72em;gap:5px;row-gap:5px}#experiences .content>li>.desc>.more{padding:0 14px 12px;font-size:.85em}}
