@import url(fontawesome-all.min.css);@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400);a,mark{color:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,pre code,section{display:block}a:hover,b,input,select,strong,textarea{color:#fff}.button.fit,.image.fit img,.image.left img,.image.main img,.image.right img,button.fit,input[type=button].fit,input[type=reset].fit,input[type=submit].fit,table,ul.actions.fit li>*,ul.actions.fit.stacked{width:100%}.icon:before,input[type=checkbox]+label:before,input[type=radio]+label:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;text-rendering:auto;text-transform:none!important;font-family:'Font Awesome 5 Free'}.table-wrapper,pre{-webkit-overflow-scrolling:touch}.about-container,.align-left,table th{text-align:left}#nav,#wrapper{max-width:calc(100% - 4em)}.icon,.image,.timeline,sub,sup{position:relative}#certificate-viewer,#rgpd-modal{position:fixed;left:0;height:100%;padding:20px;box-sizing:border-box}#certificate-viewer,#rgpd-modal,html{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}blockquote,p,pre,table{margin:0 0 2em}blockquote,em,i{font-style:italic}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}body{-webkit-text-size-adjust:none;-ms-overflow-style:scrollbar;background-color:#0b1120;background-image:url("images/overlay.png"),linear-gradient(135deg,#0a0f1a 0,#0e1320 50%,#0a0f1a 100%);background-attachment:fixed;color:rgba(255,255,255,.65)}mark{background-color:transparent}input::-moz-focus-inner{border:0;padding:0}input,select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none}@-ms-viewport{width:device-width}*,:after,:before{box-sizing:inherit}body.is-preload *,body.is-preload :after,body.is-preload :before{-moz-animation:none!important;-webkit-animation:none!important;-ms-animation:none!important;animation:none!important;-moz-transition:none!important;-webkit-transition:none!important;-ms-transition:none!important;transition:none!important}body,input,select,textarea{font-family:"Source Sans Pro",Helvetica,sans-serif;font-size:17pt;font-weight:300;line-height:1.65}code,pre{font-family:"Courier New",monospace}a{-moz-transition:color .2s,border-bottom .2s;-webkit-transition:color .2s,border-bottom .2s;-ms-transition:color .2s,border-bottom .2s;transition:color .2s,border-bottom .2s;text-decoration:none;border-bottom:1px dotted}a:hover{border-bottom-color:transparent}b,strong{font-weight:400}p{color:rgba(255,255,255,.65)}p.content{-moz-columns:20em 2;-webkit-columns:20em 2;-ms-columns:20em 2;columns:20em 2;-moz-column-gap:2em;-webkit-column-gap:2em;-ms-column-gap:2em;column-gap:2em;text-align:justify}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.5;margin:0 0 .7em;letter-spacing:-.025em;color:#fff}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}h1{font-size:2.5em;line-height:1.2}h2{font-size:1.5em}h3{font-size:1.25em}h4{font-size:1.1em}#nav.alt ul li a,h5{font-size:.9em}h6{font-size:.7em}#footer .copyright,.button.small,button.small,input[type=button].small,input[type=reset].small,input[type=submit].small,sub,sup{font-size:.8em}sub{top:.5em}sup{top:-.5em}code,label,pre,table th{font-size:.9em}code{border-radius:8px;border:1px solid rgba(255,255,255,.35);margin:0 .25em;padding:.25em .65em}pre code{line-height:1.75;padding:1em 1.5em;overflow-x:auto}hr{border:0;border-bottom:1px solid rgba(255,255,255,.35);margin:2em 0;border-bottom-color:rgba(255,255,255,.35)}hr.major{margin:3em 0}.align-center,article.special,header.major.special,section.special{text-align:center}.align-right{text-align:right}blockquote{border-left:4px solid rgba(255,255,255,.35);padding:.5em 0 .5em 2em;border-left-color:rgba(255,255,255,.35)}code{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.35)}.box{border-radius:8px;border:solid rgba(255,255,255,.35);margin-bottom:2em;padding:1.5em}#footer,.features{width:calc(100% + 2em);margin:0 0 3em -2em}.box>:last-child,.box>:last-child>:last-child,.box>:last-child>:last-child>:last-child,.features li>:last-child,.spotlight .content>:last-child{margin-bottom:0}.box.alt{border:0;border-radius:0;padding:0}.button,button,input[type=button],input[type=reset],input[type=submit]{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;-moz-transition:background-color .2s ease-in-out,color .2s ease-in-out;-webkit-transition:background-color .2s ease-in-out,color .2s ease-in-out;-ms-transition:background-color .2s ease-in-out,color .2s ease-in-out;transition:background-color .2s ease-in-out,color .2s ease-in-out;border-radius:8px;border:0;cursor:pointer;display:inline-block;font-weight:300;height:2.75em;line-height:2.75em;min-width:9.25em;padding:0 1.5em;text-align:center;text-decoration:none;white-space:nowrap;background-color:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);color:#fff!important}#nav,.icon.major,.statistics,.tool-tag,ul.actions,ul.icons{cursor:default}.button:hover,.icon.alt:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover,table tbody tr:nth-child(odd){background-color:rgba(255,255,255,.075)}.button:active,.icon.alt:active,button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{background-color:rgba(255,255,255,.2)}.button.icon,button.icon,input[type=button].icon,input[type=reset].icon,input[type=submit].icon{padding-left:1.35em}.button.icon:before,button.icon:before,input[type=button].icon:before,input[type=reset].icon:before,input[type=submit].icon:before{margin-right:.5em;color:rgba(255,255,255,.5)}.icon.major,.spotlight .content header.major,dl,form{margin:0 0 2em}.button.large,button.large,input[type=button].large,input[type=reset].large,input[type=submit].large{font-size:1.35em}.button.disabled,.button:disabled,button.disabled,button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled{pointer-events:none;opacity:.25}#main .button.primary,#main button.primary,#main input[type=button].primary,#main input[type=reset].primary,#main input[type=submit].primary,.button.primary,button.primary,input[type=button].primary,input[type=reset].primary,input[type=submit].primary{background-color:#8cc9f0;color:#fff!important;box-shadow:none}.cert-card .icon,.cert-card:hover,.timeline-date{background:rgba(52,211,153,.1)}#main .icon.alt,#main a:hover,#main b,#main dl dt,#main h1,#main h2,#main h3,#main h4,#main h5,#main h6,#main input,#main input[type=checkbox]+label,#main input[type=radio]+label,#main label,#main select,#main strong,#main table th,#main textarea,#nav,#nav a:hover,#nav b,#nav h1,#nav h2,#nav h3,#nav h4,#nav h5,#nav h6,#nav input,#nav select,#nav strong,#nav textarea{color:#636363}#main .button.primary:hover,#main button.primary:hover,#main input[type=button].primary:hover,#main input[type=reset].primary:hover,#main input[type=submit].primary:hover,.button.primary:hover,button.primary:hover,input[type=button].primary:hover,input[type=reset].primary:hover,input[type=submit].primary:hover{background-color:#9acff2}#main .button.primary:active,#main button.primary:active,#main input[type=button].primary:active,#main input[type=reset].primary:active,#main input[type=submit].primary:active,.button.primary:active,button.primary:active,input[type=button].primary:active,input[type=reset].primary:active,input[type=submit].primary:active{background-color:#7ec3ee}#main .button.primary.icon:before,#main button.primary.icon:before,#main input[type=button].primary.icon:before,#main input[type=reset].primary.icon:before,#main input[type=submit].primary.icon:before,.button.primary.icon:before,button.primary.icon:before,input[type=button].primary.icon:before,input[type=reset].primary.icon:before,input[type=submit].primary.icon:before{color:#fff!important}dl dt,label{margin:0 0 1em;font-weight:400}label{display:block;color:#fff}input[type=email],input[type=password],input[type=text],select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;border-radius:8px;border:1px solid rgba(255,255,255,.35);color:inherit;display:block;outline:0;padding:0 1em;text-decoration:none;width:100%;background-color:rgba(255,255,255,.075)}ul.actions,ul.actions.special li:first-child,ul.icons{padding-left:0}input[type=email]:invalid,input[type=password]:invalid,input[type=text]:invalid,select:invalid,textarea:invalid{box-shadow:none}#main input[type=checkbox]:focus+label:before,#main input[type=email]:focus,#main input[type=password]:focus,#main input[type=radio]:focus+label:before,#main input[type=text]:focus,#main select:focus,#main textarea:focus,input[type=checkbox]:focus+label:before,input[type=email]:focus,input[type=password]:focus,input[type=radio]:focus+label:before,input[type=text]:focus,select:focus,textarea:focus{border-color:#8cc9f0;box-shadow:0 0 0 1px #8cc9f0}select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(255, 255, 255, 0.35)' /%3E%3C/svg%3E");background-size:1.25rem;background-repeat:no-repeat;background-position:calc(100% - 1rem) center;padding-right:2.75em;text-overflow:ellipsis}select:focus::-ms-value{background-color:transparent}select::-ms-expand{display:none}input[type=email],input[type=password],input[type=text],select{height:2.75em}textarea{padding:.75em 1em}select option{color:#fff;background:#935d8c}input[type=checkbox],input[type=radio]{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;display:block;float:left;margin-right:-2em;opacity:0;width:1em;z-index:-1}input[type=checkbox]+label,input[type=radio]+label{text-decoration:none;cursor:pointer;display:inline-block;font-size:1em;font-weight:300;padding-left:2.4em;padding-right:.75em;position:relative;color:rgba(255,255,255,.65)}input[type=checkbox]+label:before,input[type=radio]+label:before{font-weight:900;border:1px solid rgba(255,255,255,.35);content:'';display:inline-block;font-size:.8em;height:2.0625em;left:0;line-height:2.0625em;position:absolute;text-align:center;top:0;width:2.0625em;background:rgba(255,255,255,.075)}.image,input[type=checkbox]+label:before{border-radius:8px}input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before{content:'\f00c';background-color:#fff;border-color:#fff;color:#935d8c}input[type=radio]+label:before{border-radius:100%}::-webkit-input-placeholder{color:rgba(255,255,255,.5)!important;opacity:1}:-moz-placeholder{color:rgba(255,255,255,.5)!important;opacity:1}::-moz-placeholder{color:rgba(255,255,255,.5)!important;opacity:1}:-ms-input-placeholder{color:rgba(255,255,255,.5)!important;opacity:1}.formerize-placeholder{color:rgba(255,255,255,.5)!important}.icon{text-decoration:none;-moz-transition:background-color .2s ease-in-out,color .2s ease-in-out;-webkit-transition:background-color .2s ease-in-out,color .2s ease-in-out;-ms-transition:background-color .2s ease-in-out,color .2s ease-in-out;transition:background-color .2s ease-in-out,color .2s ease-in-out;border-bottom:none}.icon:before{display:inline-block;line-height:1;font-weight:400}#rgpd-modal,.icon>.label,.tableau-icon{display:none}.icon.alt,.icon.major,.icon.major:before,.image{display:inline-block}.icon.solid:before{font-weight:900}.icon.brands:before{font-family:'Font Awesome 5 Brands'}.icon.major{border:1px solid rgba(255,255,255,.35);border-radius:100%;padding:.65em}.icon.major:before{font-size:6.25rem;width:2.25em;height:2.25em;line-height:2.2em;border-radius:100%;border:1px solid rgba(255,255,255,.35);text-align:center}.icon.alt{border:1px solid rgba(255,255,255,.35);border-radius:100%;color:#fff}.image img,.image.fit,.image.main,dl dt,dl.alt dt,dl.alt:after{display:block}.icon.alt:before{display:block;font-size:1.25em;width:2em;height:2em;text-align:center;line-height:2em}.icon.style1{color:#efa8b0}.icon.style2{color:#c79cc8}.icon.style3{color:#a89cc8}.icon.style4{color:#9bb2e1}.icon.style5{color:#8cc9f0}@media screen and (max-width:1680px){body,input,select,textarea{font-size:14pt}.icon.major:before{font-size:5.5rem}}.image{border:0}.image img{border-radius:8px}.features,ul.actions{display:-moz-flex;display:-webkit-flex;display:-ms-flex;list-style:none}.image.left,.image.right{max-width:40%}.image.left{float:left;margin:0 1.5em 1em 0;top:.25em}.image.right{float:right;margin:0 0 1em 1.5em;top:.25em}.image.fit,ol,ul{margin:0 0 2em}.image.fit{width:100%}.image.main{margin:0 0 3em;width:100%}ol{list-style:decimal;padding-left:1.25em}ol li{padding-left:.25em}ul{list-style:disc;padding-left:1em}ul li{padding-left:.5em}.timeline-list,ul.alt{list-style:none;padding-left:0}ul.alt li{border-top:1px solid rgba(255,255,255,.35);padding:.5em 0}ul.alt li:first-child{border-top:0;padding-top:0}dl dt{color:#fff}dl dd{margin-left:2em}dl.alt dt{width:3em;margin:0;clear:left;float:left}dl.alt dd{margin:0 0 .85em 5.5em}dl.alt:after{content:'';clear:both}#nav ul li,#nav ul li a,.spotlight .image,.statistics li .icon,ul.icons li{display:inline-block}ul.actions{display:flex;margin-left:-1em}ul.actions li{padding:0 0 0 1em;vertical-align:middle}ul.actions.special{-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;width:100%;margin-left:0}ul.actions.stacked{-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0}ul.actions.stacked li{padding:1.3em 0 0}ul.actions.stacked li:first-child{padding-top:0}ul.actions.fit{width:calc(100% + 1em)}ul.actions.fit li{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;width:100%}ul.icons{list-style:none}ul.icons li{padding:0 .65em 0 0}ul.icons li:last-child{padding-right:0!important}header.major{margin-bottom:3em}header.major h2{font-size:2em}header.major h2:after{display:block;content:'';width:3.25em;height:2px;margin:.7em 0 1em;border-radius:2px;background-color:rgba(255,255,255,.35)}table tbody tr,table.alt tbody tr td{border:1px solid rgba(255,255,255,.35)}article.special header.major h2:after,header.major.special h2:after,section.special header.major h2:after{margin-left:auto;margin-right:auto}#header p,header.major p{font-size:1.25em;letter-spacing:-.025em}footer.major{margin-top:3em}.table-wrapper{overflow-x:auto}table tbody tr{border-left:0;border-right:0}table td{padding:.75em}table th{font-weight:400;padding:0 .75em .75em;color:#fff}table thead{border-bottom:2px solid rgba(255,255,255,.35)}table tfoot{border-top:2px solid rgba(255,255,255,.35)}table.alt{border-collapse:separate}table.alt tbody tr td{border-left-width:0;border-top-width:0}table.alt tbody tr td:first-child{border-left-width:1px}table.alt tbody tr:first-child td{border-top-width:1px}table.alt thead{border-bottom:0}#main>.main:first-child,table.alt tfoot{border-top:0}.features{display:flex;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;padding:0}.features li{width:calc(33.33333% - 2em);margin-left:2em;margin-top:3em;padding:0}.features li:first-child,.features li:nth-child(2),.features li:nth-child(3){margin-top:0}.statistics{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;width:100%;margin:0 0 3em;padding:0;list-style:none}.statistics li{-moz-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:1.5em;color:#fff;text-align:center}.statistics li.style1{background-color:#efa8b0}.statistics li.style2{background-color:#c79cc8}.statistics li.style3{background-color:#a89cc8}.statistics li.style4{background-color:#9bb2e1}.statistics li.style5{background-color:#8cc9f0}.statistics li b,.statistics li strong{display:block;font-size:2em;line-height:1.1;color:inherit!important;font-weight:300;letter-spacing:-.025em}.statistics li:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.statistics li:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.statistics li .icon:before{font-size:2.75rem;line-height:1.3}#footer,.spotlight{display:-moz-flex;display:-webkit-flex;display:-ms-flex}.spotlight{display:flex;-moz-align-items:center;-webkit-align-items:center;-ms-align-items:center;align-items:center;margin:0 0 2em}.spotlight .content{-moz-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.spotlight .image{margin-left:4em;padding:.65em;border-radius:100%;border:1px solid rgba(255,255,255,.35)}.spotlight .image img{display:block;border-radius:100%;width:16em}#header{padding:5em 5em 1em;text-align:center}#header h1{margin:0 0 .25em}#header.alt{padding:7em 5em 4em}#header.alt h1{font-size:3.25em}#header.alt>*{-moz-transition:opacity 3s 0.5s;-webkit-transition:opacity 3s 0.5s;-ms-transition:opacity 3s 0.5s;transition:opacity 3s 0.5s;opacity:1}#header.alt .logo{-moz-transition:opacity 1.25s,-moz-transform .5s;-webkit-transition:opacity 1.25s,-webkit-transform .5s;-ms-transition:opacity 1.25s,-ms-transform .5s;transition:opacity 1.25s,transform .5s;display:block;margin:0 0 1.5em}#header.alt .logo img{display:block;margin:0 auto;max-width:75%}@media screen and (max-width:1280px){body,input,select,textarea{font-size:12pt}.icon.major:before{font-size:4.75rem}#header{padding:4em 4em .1em}#header.alt{padding:6em 4em 3em}}@media screen and (max-width:980px){.features li{width:calc(50% - 2em)}.features li:nth-child(3){margin-top:3em}.statistics li b,.statistics li strong{font-size:1.5em}.spotlight{-moz-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;text-align:center}.spotlight .content{-moz-flex:0 1 auto;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:100%}.spotlight .content header.major h2:after{margin-left:auto;margin-right:auto}.spotlight .content .actions{-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;width:calc(100% + 1em)}.spotlight .image{-moz-flex:0 1 auto;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:0;margin-bottom:2em}#header{padding:4em 3em .1em}#header.alt{padding:5em 3em 2em}}@media screen and (max-width:736px){h1{font-size:2em}.button,button,input[type=button],input[type=reset],input[type=submit]{min-width:0}.icon.major{margin:0 0 1.5em;padding:.35em}.icon.major:before{font-size:3.5rem}header.major{margin-bottom:0}header.major h2{font-size:1.5em}#header p,header.major p{font-size:1em;letter-spacing:0}#header p br,header.major p br{display:none}footer.major{margin-top:0}.features li,.features li:nth-child(2),.features li:nth-child(3){margin-top:2em}.features{width:100%;margin:0 0 2em}.features li{width:100%;margin-left:0}.statistics{display:block;width:20em;max-width:100%;margin:0 auto 2em}.statistics li:first-child{border-bottom-left-radius:0;border-top-right-radius:8px}.statistics li:last-child{border-top-right-radius:0;border-bottom-left-radius:8px}.statistics li .icon:before{font-size:3.75rem}#header.alt h1,.statistics li b,.statistics li strong{font-size:2.5em}.spotlight .image{padding:.35em}.spotlight .image img{width:12em}#header{padding:3em 2em .1em}#header.alt{padding:4em 2em 1em}}@media screen and (max-width:480px){body,html{min-width:320px}ul.actions:not(.fixed){-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0;width:100%!important}ul.actions:not(.fixed) li{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;padding:1em 0 0;text-align:center;width:100%}ul.actions:not(.fixed) li .button,ul.actions:not(.fixed) li button,ul.actions:not(.fixed) li input[type=button],ul.actions:not(.fixed) li input[type=reset],ul.actions:not(.fixed) li input[type=submit],ul.actions:not(.fixed) li>*{width:100%}ul.actions:not(.fixed) li:first-child{padding-top:0}ul.actions:not(.fixed) li .button.icon:before,ul.actions:not(.fixed) li button.icon:before,ul.actions:not(.fixed) li input[type=button].icon:before,ul.actions:not(.fixed) li input[type=reset].icon:before,ul.actions:not(.fixed) li input[type=submit].icon:before{margin-left:-.5rem}#header{padding:3em 1.5em .1em}#header.alt{padding:4em 1.5em 1em}}body.is-preload #header.alt>*{opacity:0}body.is-preload #header.alt .logo{-moz-transform:scale(.8) rotate(-30deg);-webkit-transform:scale(.8) rotate(-30deg);-ms-transform:scale(.8) rotate(-30deg);transform:scale(.8) rotate(-30deg)}#nav{-moz-transition:background-color .2s,border-top-left-radius .2s,border-top-right-radius .2s,padding .2s;-webkit-transition:background-color .2s,border-top-left-radius .2s,border-top-right-radius .2s,padding .2s;-ms-transition:background-color .2s,border-top-left-radius .2s,border-top-right-radius .2s,padding .2s;transition:background-color .2s,border-top-left-radius .2s,border-top-right-radius .2s,padding .2s;position:absolute;width:64em;padding:1em;background-color:#f7f7f7;border-top-left-radius:.25em;border-top-right-radius:.25em;text-align:center}#main blockquote,#nav blockquote{border-left-color:#ddd}#main code,#main input[type=checkbox]+label:before,#main input[type=radio]+label:before,#nav code{background:rgba(222,222,222,.25);border-color:#ddd}#main hr,#main table thead,#nav hr{border-bottom-color:#ddd}#nav+#main{padding-top:4.25em}#nav ul{margin:0;padding:0;list-style:none}#nav ul li{-moz-transition:margin .2s;-webkit-transition:margin .2s;-ms-transition:margin .2s;transition:margin .2s;margin:0 .35em;padding:0;vertical-align:middle}#nav ul li a{-moz-transition:font-size .2s;-webkit-transition:font-size .2s;-ms-transition:font-size .2s;transition:font-size .2s;height:2.25em;line-height:2.25em;padding:0 1.25em;border:0;border-radius:8px;box-shadow:inset 0 0 0 1px transparent}#main .box,#main .icon.alt,#main .icon.major,#main .icon.major:before,#main .spotlight .image,#main table tbody tr,#main table.alt tbody tr td{border-color:#ddd}#main .button:hover,#main .icon.alt:hover,#main button:hover,#main input[type=button]:hover,#main input[type=reset]:hover,#main input[type=submit]:hover,#main table tbody tr:nth-child(odd),#nav ul li a:hover{background-color:rgba(222,222,222,.25)}

/* ===== NAV ACTIVE VERT ===== */
#nav ul li a.active{background-color:#34d399!important;color:#fff!important;box-shadow:none!important}

#nav.alt{position:fixed;top:0;padding:.5em 1em;background-color:rgba(247,247,247,.95);border-top-left-radius:0;border-top-right-radius:0;z-index:10000}#footer,#main>.main{padding:5em 5em 3em}#nav.alt ul li{margin:0 .175em}#main{background-color:#fff;border-radius:.25em}#main .button,#main button,#main input[type=button],#main input[type=reset],#main input[type=submit]{background-color:transparent;box-shadow:inset 0 0 0 1px #ddd;color:#636363!important}#main .timeline-date,#main .tool-tag{background:rgba(52,211,153,.1)!important}#main .cert-card:hover,#main .tableau-iframe{box-shadow:0 4px 20px rgba(0,0,0,.1)!important}#main .button:active,#main .icon.alt:active,#main button:active,#main input[type=button]:active,#main input[type=reset]:active,#main input[type=submit]:active{background-color:rgba(222,222,222,.5)}#main .button.icon:before,#main button.icon:before,#main input[type=button].icon:before,#main input[type=reset].icon:before,#main input[type=submit].icon:before{color:rgba(99,99,99,.25)}#main input[type=email],#main input[type=password],#main input[type=text],#main select,#main textarea{background-color:rgba(222,222,222,.25);border-color:#ddd}#main select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23dddddd' /%3E%3C/svg%3E")}#main select option{color:#636363;background:#fff}#main input[type=checkbox]:checked+label:before,#main input[type=radio]:checked+label:before{background-color:#636363;border-color:#636363;color:#fff}#main ::-webkit-input-placeholder{color:rgba(99,99,99,.25)!important}#main :-moz-placeholder{color:rgba(99,99,99,.25)!important}#main ::-moz-placeholder{color:rgba(99,99,99,.25)!important}#main :-ms-input-placeholder{color:rgba(99,99,99,.25)!important}#main .formerize-placeholder{color:rgba(99,99,99,.25)!important}#main table tfoot,#main ul.alt li{border-top-color:#ddd}#main header.major h2:after{background-color:#ddd;background-image:-moz-linear-gradient(90deg,#efa8b0,#a89cc8,#8cc9f0);background-image:-webkit-linear-gradient(90deg,#efa8b0,#a89cc8,#8cc9f0);background-image:-ms-linear-gradient(90deg,#efa8b0,#a89cc8,#8cc9f0);background-image:linear-gradient(90deg,#efa8b0,#a89cc8,#8cc9f0)}#main>.main{border-top:1px solid #ddd}#main>.main>.image.main:first-child{margin:-5em 0 5em -5em;width:calc(100% + 10em);border-radius:.25em .25em 0 0}#main>.main>.image.main:first-child img{border-radius:.25em .25em 0 0}@media screen and (max-width:1280px){#footer,#main>.main{padding:4em 4em 2em}#main>.main>.image.main:first-child{margin:-4em 0 4em -4em;width:calc(100% + 8em)}}@media screen and (max-width:980px){#main>.main{padding:4em 3em 2em}#main>.main>.image.main:first-child{margin:-4em 0 4em -3em;width:calc(100% + 6em)}}@media screen and (max-width:736px){#nav{display:none}#nav+#main{padding-top:0}#main>.main{padding:3em 2em 1em}#main>.main>.image.main:first-child{margin:-3em 0 2em -2em;width:calc(100% + 4em)}}@media screen and (max-width:480px){#main>.main{padding:3em 1.5em 1em}#main>.main>.image.main:first-child{margin:-3em 0 1.5em -1.5em;width:calc(100% + 3em)}}#footer{display:flex;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#footer>*{width:calc(50% - 2em);margin-left:2em}#footer .copyright{width:100%;margin:2.5em 0 2em;text-align:center}@media screen and (max-width:980px){#footer{padding:4em 3em 2em;display:block;margin:0 0 3em;width:100%}#footer>*{width:100%;margin-left:0;margin-bottom:3em}#footer .copyright{text-align:left}}@media screen and (max-width:736px){#footer{padding:3em 2em 1em}}#wrapper{width:64em;margin:0 auto}@media screen and (max-width:480px){#footer{padding:2.5em 1em .5em}#wrapper{max-width:calc(100% - 2em)}}@media screen and (max-width:360px){body,input,select,textarea{font-size:11pt}#header{padding:2.5em 1em .1em}#header.alt{padding:3.5em 1em .5em}#main,#main>.main>.image.main:first-child img{border-radius:0}#main>.main{padding:2.5em 1em .5em}#main>.main>.image.main:first-child{margin:-2.5em 0 1.5em -1em;width:calc(100% + 2em);border-radius:0}#wrapper{max-width:100%}}.icon,i[class*=" fa"],i[class^=fa]{display:inline-block!important;font-style:normal!important;font-variant:normal!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important}.blinking-cursor,.cert-card .icon{color:#34d399;display:inline-block}.blinking-cursor{animation:1s step-end infinite blink;font-weight:300;margin-left:5px}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;justify-items:center;margin-bottom:3rem}.cert-card{border-radius:15px;padding:2rem 1.5rem;text-align:center;max-width:300px;width:100%;border:1px solid rgba(52,211,153,.2);min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.timeline,.tool-pills{list-style:none;padding:0}.cert-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(52,211,153,.2);border-color:#34d399}.cert-card .icon{font-size:2.5rem;margin-bottom:1rem;width:80px;height:80px;line-height:80px;border-radius:50%}.cert-card h4{margin:.5rem 0;color:#fff;font-size:1.1rem}.cert-card p{color:#e2e8f0;margin-bottom:1.5rem;flex-grow:1}.skills,.sub-title{margin-top:40px}.skill{margin-bottom:20px}.ad{width:60%}.net{width:55%}.cyber{width:50%}.tool-pills{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0}.tool-pills li{background:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb;border-radius:12px;padding:6px 12px;font-size:.95rem;line-height:1.2;white-space:nowrap}.timeline:before{content:'';position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#34d399,#1e293b);left:0;margin-left:20px}.timeline-item{margin-bottom:30px}.timeline-item:before{content:'';position:absolute;left:10px;top:5px;width:12px;height:12px;border-radius:50%;background:#34d399;border:2px solid #34d399;z-index:1;box-shadow:0 0 0 3px rgba(52,211,153,.2)}.timeline-title{font-size:1.1rem;font-weight:700;color:#34d399;display:block;margin-bottom:5px}.timeline-place{font-size:.9rem;color:#636363;display:block;margin-bottom:3px}.timeline-date{font-size:.8rem;color:#888;display:inline-block;padding:2px 8px;border-radius:20px}.timeline-description{font-size:.85rem;color:#666;margin-top:8px;line-height:1.4}#certificate-viewer{top:0;width:100%;background:rgba(0,0,0,.95);display:none;opacity:0;transition:opacity 180ms;z-index:999999}#certificate-viewer.is-open{display:block;opacity:1}#certificate-viewer img{display:block;max-width:90%;max-height:85vh;margin:auto;border-radius:10px;box-shadow:0 0 30px rgba(52,211,153,.4)}#certificate-viewer button{position:absolute;top:20px;right:20px;background:0 0;border:none;font-size:2rem;color:#fff;cursor:pointer;transition:.2s}#certificate-viewer button:hover,.about-intro strong,.cert-card strong{color:#34d399}#rgpd-modal{top:0;width:100%;background:rgba(0,0,0,.85);z-index:9998;justify-content:center;align-items:center}#rgpd-modal>div{background:#1e293b;border-radius:14px;border-left:4px solid #34d399;padding:2.5rem;max-width:560px;width:100%;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.6)}.tool-tag{display:inline-block;transition:.3s}.cert-card i,.counter{display:block;color:#34d399}.tool-tag:hover{background:rgba(52,211,153,.2);border-color:#34d399;transform:translateY(-2px);box-shadow:0 4px 8px rgba(52,211,153,.2)}.counter{font-size:3rem;font-weight:700}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;justify-items:center}.cert-card i{font-size:2.5rem;margin-bottom:.75rem}.section-box{background:rgba(255,255,255,.03);padding:2rem;border-radius:10px;border-left:4px solid #34d399;margin:2rem 0}.two-columns{display:grid;grid-template-columns:1fr 1fr}.sources-grid,.tools-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tools-grid{display:grid;gap:2rem;margin-top:2rem}.tool-category{border-top:4px solid #34d399}.tool-category:nth-child(2){border-top-color:#38bdf8;background:rgba(56,189,248,.05)}.tool-category:nth-child(3){border-top-color:#f59e0b;background:rgba(245,158,11,.05)}.tool-category:nth-child(4){border-top-color:#8b5cf6;background:rgba(139,92,246,.05)}.tool-category:nth-child(2) h4,.veille-card:nth-child(2) h4{color:#38bdf8}.tool-category:nth-child(3) h4{color:#f59e0b}.tool-category:nth-child(4) h4{color:#8b5cf6}.parcours-content{text-align:left;max-width:1000px;margin:0 auto}.experience-list li,.experience-title{margin-bottom:.5rem}.experience-title{color:#34d399}.experience-meta{color:#94a3b8;margin-bottom:1.5rem}.experience-list{list-style:disc;padding-left:1.5rem}.cv-download{margin-top:2rem;text-align:center}.novares-spotlight{margin-top:3rem}.experiences-intro,.projet-intro{list-style:none;padding-left:0;text-align:center;margin-bottom:2rem}.experiences-intro li,.projet-intro li{margin:0 10px;display:inline-block}.projet-grid{justify-content:center}.tableau-spotlight{align-items:flex-start}.tableau-icon{font-size:10rem;color:#34d399}.sources-list{list-style:none;padding:0;text-align:left;font-size:.9rem}.sources-list li{margin:10px 0}.sources-list a{color:#34d399;font-weight:700;text-decoration:none}.sources-list a:hover{color:#6ee7b7;text-decoration:underline}.certifications-title{margin-bottom:30px;text-align:center}.contact-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}#main .tableau-description p,#main li,#main p,#main span:not(.icon):not(.blinking-cursor){color:#4b5563!important}#main .tableau-description h3,#main .timeline-list li strong,#main .timeline-title,#main .tool-category h4,#main .tool-tag,#main .two-columns h4,#main .veille-card h3,#main .veille-card h4{color:#1f2937!important}#main .cert-card:hover{background:#fff!important}#main .tool-tag{border:1px solid #d1d5db!important}#main .tool-tag:hover{background:rgba(52,211,153,.2)!important;color:#111827!important;border-color:#34d399!important}#main .timeline-date{color:#374151!important}#main .timeline-list li:hover,#main .veille-card,#main .veille-card:nth-child(2){background:rgba(255,255,255,.9)!important}#main .sources-list a{color:#2563eb!important}#main .sources-list small,#main .veille-card p{color:#6b7280!important}#main .sources-list li{background:rgba(255,255,255,.5)!important;border:1px solid #e5e7eb!important}#main .experiences-intro li,#main .projet-intro li{color:#4b5563!important;background:rgba(255,255,255,.7)!important;border-left:3px solid #34d399!important}@media screen and (min-width:737px) and (max-width:1024px){.cert-grid,.sources-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cert-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.cert-card{max-width:100%}#rgpd-modal>div{padding:1.5rem}}@media (max-width:480px){.cert-grid{grid-template-columns:1fr}.tool-pills li{font-size:.85rem;padding:4px 8px}}.veille-card{background:rgba(52,211,153,.08)!important;border-left:4px solid #34d399!important}.veille-card:nth-child(2){background:rgba(56,189,248,.08)!important;border-left-color:#38bdf8!important}.veille-card h3{color:#34d399!important;margin-bottom:1rem}#main .veille-card:nth-child(2) i,.veille-card:nth-child(2) h3,.veille-card:nth-child(2) i{color:#38bdf8!important}.veille-card p{color:#cbd5e1!important;line-height:1.6}#main .image-caption,#main .tableau-icon-top,#main .veille-card i,.veille-card i{color:#34d399!important}#main .tableau-iframe{border-color:#d1d5db!important;box-shadow:0 4px 20px rgba(0,0,0,.15)!important}.tableau-spotlight{display:block!important;text-align:center}.tableau-container{max-width:900px;margin:0 auto;text-align:center}.tableau-icon-top{font-size:4rem;color:#34d399;margin-bottom:1rem;display:block}.tableau-description{margin-bottom:2rem;text-align:left}.tableau-description h3{color:#34d399;margin-bottom:1rem;text-align:center}.tableau-buttons{margin:2rem 0;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.tableau-iframe{border:1px solid #e5e7eb;margin:2rem auto;max-width:100%;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px rgba(52,211,153,.3)}.tableau-iframe iframe{border:none;width:100%;height:600px;border-radius:10px}#main .tableau-iframe iframe{border:1px solid #e5e7eb!important}@media screen and (max-width:736px){.timeline:before{margin-left:15px}.timeline-item{padding-left:45px}.cert-card,.tool-category{padding:1rem}.timeline-item:before{left:8px;width:10px;height:10px}.tools-grid,.two-columns{grid-template-columns:1fr}.cert-card{max-width:100%}.cert-card ul{padding-left:.5rem}.tool-tag{font-size:.8rem;padding:.3rem .6rem}.experiences-intro li,.projet-intro li{display:block;margin:10px 0}.contact-actions,.tableau-buttons{flex-direction:column;align-items:center}.tableau-icon{font-size:6rem;margin-top:1rem}.tableau-container{padding:0 1rem}.tableau-icon-top{font-size:3rem}.tableau-iframe iframe{height:500px}}@media screen and (max-width:480px){.tableau-iframe iframe{height:400px}.tableau-icon-top{font-size:2.5rem}}.about-container{max-width:900px;margin:0 auto}.timeline-list li{margin:10px 0;padding:12px 15px;background:rgba(255,255,255,.05);border-radius:8px;border-left:4px solid #34d399;transition:.3s}.timeline-list li:hover{background:rgba(255,255,255,.08);transform:translateX(5px)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.about-image{text-align:center;margin:2rem 0}.about-image img{max-width:600px;width:100%;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.2)}.image-caption{font-style:italic;color:#34d399;margin-top:1rem;font-size:.9em}.veille-card{border-radius:15px;padding:2rem 1.5rem;text-align:center;transition:.3s;height:100%;display:flex;flex-direction:column;justify-content:space-between}.skill-bar,.skill-level{height:8px;overflow:hidden}.veille-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(52,211,153,.2)}.veille-card:nth-child(2):hover{box-shadow:0 8px 25px rgba(56,189,248,.2)}.veille-card i{font-size:3rem;margin-bottom:1rem}.section-title i,.veille-card h4{font-size:1.2rem}.veille-card h4{color:#34d399;margin:1rem 0}.veille-card p{margin-bottom:1.5rem;flex-grow:1}#main .veille-card{border-left:4px solid #34d399!important}#main .veille-card:nth-child(2){border-left-color:#38bdf8!important}.rgpd-button{background:0 0;border:2px solid #475569;color:#94a3b8;font-size:.8rem;cursor:pointer;transition:.3s}.rgpd-button:hover{border-color:#34d399;color:#34d399;transform:translateY(-2px)}#main .rgpd-button{border:2px solid #d1d5db!important;color:#6b7280!important}#main .rgpd-button:hover{border-color:#34d399!important;color:#34d399!important}.section-title{color:#34d399;border-bottom:2px solid rgba(52,211,153,.3);padding-bottom:.5rem;margin-bottom:1.5rem;font-size:1.3rem;display:flex;align-items:center;gap:.5rem}#main .section-title{border-bottom-color:rgba(52,211,153,.5)!important}.card-list li,.cert-card li{border-bottom:1px solid rgba(255,255,255,.05)}.card-list,.cert-card ul{text-align:left;list-style:none;padding-left:0;margin-top:1rem}.about-intro,.filters,.timeline-item,.timeline-simple,.tools-title{text-align:center}.card-list li{padding:.6rem 0;color:#e2e8f0;line-height:1.4;font-size:.95rem}.card-list li:last-child,.cert-card li:last-child{border-bottom:none}.card-list strong{color:#34d399;display:block;margin-bottom:.2rem}.cert-card:nth-child(2) .card-list li{padding:.7rem 0}.about-intro{max-width:800px;margin:0 auto 3rem;padding:2rem;background:rgba(52,211,153,.05);border-radius:15px;border-left:4px solid #34d399}.about-intro h3{color:#34d399;margin-bottom:1rem;font-size:1.5rem}.about-intro p{color:#e2e8f0;line-height:1.6;margin-bottom:1rem}.about-intro .highlight{font-style:italic;color:#34d399;padding:1rem;background:rgba(52,211,153,.1);border-radius:8px;margin-top:1.5rem}.cert-card li{padding:.5rem 0;color:#e2e8f0;line-height:1.4;opacity:0;transform:translateX(-10px);animation:.5s forwards slideIn}.skills-modern{max-width:800px;margin:2rem auto}.skill-category{margin-bottom:2rem}.skill-category h4{color:#34d399;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.8rem}.skill-tag{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.skill-tag.expert{background:rgba(52,211,153,.15);color:#34d399;border:1px solid rgba(52,211,153,.3)}.skill-tag.advanced{background:rgba(59,130,246,.15);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.skill-tag.intermediate{background:rgba(168,85,247,.15);color:#a855f7;border:1px solid rgba(168,85,247,.3)}.cert-card li:first-child{animation-delay:.1s}.cert-card li:nth-child(2){animation-delay:.2s}.cert-card li:nth-child(3){animation-delay:.3s}.cert-card li:nth-child(4){animation-delay:.4s}.cert-card li:nth-child(5){animation-delay:.5s}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}.cert-card{background:rgba(30,41,59,.8);position:relative;overflow:hidden}.cert-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(52,211,153,.1),transparent);transition:left .7s}.cert-card:hover::before{left:100%}.cert-card .icon{transition:transform .3s}.cert-card:hover .icon{transform:scale(1.1)}.timeline-simple{margin:2rem auto;max-width:600px}.timeline-simple h4{color:#34d399;margin-bottom:1.5rem}.timeline-items{display:flex;justify-content:space-between;position:relative}.role,.year{display:block}.timeline-items:before{content:'';position:absolute;top:50%;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#34d399,#3b82f6);z-index:1}.timeline-item{position:relative;z-index:2;background:#0f172a;padding:0 1rem}.skill-percent,.timeline-item.current .year{color:#34d399;font-weight:700}.year{color:#34d399;font-weight:600;margin-bottom:.3rem}.role{color:#e2e8f0;font-size:.9rem}@media screen and (max-width:736px){.card-list li{padding:.5rem 0;font-size:.9rem}.timeline-items{flex-direction:column;gap:1rem}.timeline-items:before{display:none}.timeline-item{background:rgba(52,211,153,.05);padding:1rem;border-radius:8px;border-left:3px solid #34d399}.cert-grid{grid-template-columns:1fr}.cert-card{min-height:auto;max-width:100%;padding:1.5rem 1rem}.about-intro{padding:1.5rem}.skill-category{padding:1rem}.skill-tags{gap:.5rem}.skill-tag{font-size:.8rem;padding:.4rem .8rem}}.skills-overview{margin-bottom:3rem}.skills-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.skill-category{background:rgba(255,255,255,.05);padding:1.5rem;border-radius:10px;border-left:4px solid #34d399}.skill-category h3{color:#34d399;margin-bottom:1rem;font-size:1.2rem}.skill-item{display:flex;justify-content:space-between;align-items:center}.skill-name{font-size:.9rem;color:#e2e8f0;min-width:150px}.skill-level{flex-grow:1;background:#374151;border-radius:4px;margin-left:1rem}.skill-bar{width:0%;transition:width 1s ease-in-out}.skill-bar[data-level="95"]{width:95%}.skill-bar[data-level="90"]{width:90%}.skill-bar[data-level="85"]{width:85%}.skill-bar[data-level="80"]{width:80%}.skill-bar[data-level="75"]{width:75%}.skill-bar[data-level="70"]{width:70%}.skill-bar[data-level="65"]{width:65%}.tools-section{margin-top:2rem}.tools-title{margin-bottom:2rem;color:#34d399}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.tool-category{background:rgba(255,255,255,.03);padding:1.5rem;border-radius:8px;border:1px solid #374151}.tool-category h4{color:#34d399;margin-bottom:1rem;font-size:1.1rem}.tool-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tool-tag{background:#374151;color:#e2e8f0;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;border:1px solid #4b5563}@keyframes fillBar{from{width:0%}to{width:attr(data-level)}}#main,#main *{color:#2d3748!important}#main .timeline-description,#main .timeline-place,#main li,#main p,#main span{color:#4a5568!important;line-height:1.6}#main .cert-card h4,#main .section-title,#main h1,#main h2,#main h3,#main h4,#main h5,#main h6{color:#1a202c!important}#main .cert-card,#main .section-box,#main .tool-category{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 10px rgba(0,0,0,.05)!important}#main .cert-card p,#main .tool-category p{color:#4a5568!important}#main .timeline-list li{background:#f7fafc!important;border-left:4px solid #34d399!important;color:#2d3748!important}#main .two-columns .section-box{background:#f8fafc!important;border:1px solid #e2e8f0!important}#main .timeline-item{background:0 0!important}#main .experience-list li{color:#4a5568!important;background:0 0!important}.skills-improved{max-width:600px;margin:2rem auto}.skill-item{margin-bottom:1.5rem}.skill-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:600}.skill-bar{animation:1.5s ease-in-out forwards fillBar;background:#e2e8f0;border-radius:4px}.skill-progress{height:100%;border-radius:4px;transition:width .8s ease-in-out}

/* ===== FILTRES RÉALISATIONS TECHNIQUES - VERT ===== */
.filters{margin:2rem 0}
.filter-btn{background:#f4f4f4;border:1px solid #ddd;padding:.5rem 1rem;margin:0 .25rem;border-radius:4px;cursor:pointer;transition:.3s}
.filter-btn:hover{background:rgba(52,211,153,.15);border-color:#34d399;color:#34d399}
.filter-btn.active{background:#34d399;color:#fff;border-color:#34d399}
.cert-card{transition:opacity .3s}

/* ===== BOUTON TÉLÉCHARGER XLSX VERT ===== */
.tableau-buttons .button.primary,
#main .tableau-buttons .button.primary{background-color:#34d399!important;border-color:#34d399!important;color:#fff!important;box-shadow:none!important}
.tableau-buttons .button.primary:hover,
#main .tableau-buttons .button.primary:hover{background-color:#22c55e!important;border-color:#22c55e!important}

/* ===== BOUTON TÉLÉCHARGER CV VERT + PULSE ===== */
.cv-download .button.primary,
#main .cv-download .button.primary{background-color:#34d399!important;color:#fff!important;box-shadow:0 0 0 0 rgba(52,211,153,.4)!important;animation:pulse-green 2s infinite!important}
@keyframes pulse-green{0%{box-shadow:0 0 0 0 rgba(52,211,153,.4)}70%{box-shadow:0 0 0 10px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}

/* ===== BOUTONS CONTACT ===== */
#main .contact-actions .button.primary,
.contact-actions .button.primary{background-color:#34d399!important;color:#fff!important;box-shadow:none!important}
#main .contact-actions .button.primary:hover{background-color:#22c55e!important}
#main .contact-actions a[href*="linkedin"],
.contact-actions a[href*="linkedin"]{background-color:transparent!important;color:#0a66c2!important;box-shadow:inset 0 0 0 1px #0a66c2!important;border:none!important}
#main .contact-actions a[href*="linkedin"]:hover,
.contact-actions a[href*="linkedin"]:hover{background-color:rgba(10,102,194,.1)!important;color:#0a66c2!important}

/* ===== SECTION COMPÉTENCES AMÉLIORÉE ===== */
.skills-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.skill-card {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.skill-card:hover {
    transform: translateY(-5px);
    border-color: #3b82f6;
    box-shadow: 0 8px 15px rgba(59, 130, 246, 0.1);
}

.skill-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.skill-card:hover::before {
    transform: scaleX(1);
}

.skill-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #3b82f6;
    transition: transform 0.3s ease;
}

.skill-card:hover .skill-icon {
    transform: scale(1.1);
}

.skill-card h3 {
    margin: 0.5rem 0;
    color: #333;
    font-size: 1.25rem;
}

.skill-description {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    min-height: 40px;
    line-height: 1.4;
}

.skill-level {
    height: 8px;
    background: #e5e7eb;
    border-radius: 4px;
    margin: 1.5rem 0 1rem;
    overflow: hidden;
    position: relative;
}

.skill-progress {
    height: 100%;
    border-radius: 4px;
    position: relative;
    transition: width 1.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
}

.skill-progress .skill-percent {
    position: absolute;
    right: 5px;
    top: -25px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #3b82f6;
    background: white;
    padding: 2px 8px;
    border-radius: 12px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.skill-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.tag {
    background: #e0f2fe;
    color: #0369a1;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.tag:hover {
    background: #bae6fd;
    transform: translateY(-2px);
}

.skill-legend {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
    flex-wrap: wrap;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: #666;
    padding: 0.5rem 1rem;
    background: #f8f9fa;
    border-radius: 8px;
}

.legend-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

/* Animation au chargement */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.skill-card {
    animation: fadeInUp 0.6s ease forwards;
    opacity: 0;
}

.skill-card:nth-child(1) { animation-delay: 0.1s; }
.skill-card:nth-child(2) { animation-delay: 0.2s; }
.skill-card:nth-child(3) { animation-delay: 0.3s; }
.skill-card:nth-child(4) { animation-delay: 0.4s; }
.skill-card:nth-child(5) { animation-delay: 0.5s; }

/* Responsive */
@media (max-width: 768px) {
    .skills-container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .skill-card {
        padding: 1.25rem;
    }
    
    .skill-legend {
        flex-direction: column;
        gap: 0.75rem;
        align-items: center;
    }
    
    .legend-item {
        width: 100%;
        max-width: 200px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .skill-icon {
        font-size: 1.75rem;
    }
    
    .skill-card h3 {
        font-size: 1.1rem;
    }
}
/* “HERO” (le haut du site) */
.hero-title i,
.hero-skills i {
    margin-right: 6px;
    color: #34d399;
}

.skill-badge {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin: 8px 0 12px;
}
/* FIX skill badge + titres */
.skill-card h3 {
    color: #ffffff !important;
}

.skill-badge {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin: 8px 0 12px;
}

.niveau-notions { 
    background: rgba(148,163,184,0.2) !important; 
    color: #94a3b8 !important; 
    border: 1px solid #94a3b8 !important; 
}

.niveau-op {      
    background: rgba(52,211,153,0.15) !important; 
    color: #34d399 !important; 
    border: 1px solid #34d399 !important; 
}

.niveau-maitrise { 
    background: rgba(139,92,246,0.15) !important; 
    color: #8b5cf6 !important; 
    border: 1px solid #8b5cf6 !important; 
}
/* fresc */
.about-image {
    text-align: center;
    margin-top: 3rem;
}

.about-image img {
    width: 100%; /* S'adapte à l'écran */
    max-width: 1000px; /* Taille maximum de la fresque */
    height: auto;
    border-radius: 8px; /* Arrondit légèrement les bords, optionnel */
    box-shadow: 0 4px 15px rgba(0,0,0,0.2); /* Ajoute une petite ombre sympa, optionnel */
}
/* --- BOOT SCREEN ANIMATION --- essai*/
#boot-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0b1120;
    color: #34d399;
    font-family: 'Courier New', Courier, monospace;
    font-size: 1.1rem;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2rem;
    transition: opacity 0.5s ease-out, visibility 0.5s ease-out; /* Accéléré ici */
}

#boot-screen.hidden {
    opacity: 0;
    visibility: hidden;
}

.terminal-content {
    max-width: 800px;
    margin-bottom: 2rem;
}

.terminal-line {
    margin-bottom: 5px;
    line-height: 1.4;
}

.terminal-line.success { color: #34d399; }
.terminal-line.warning { color: #fbbf24; }
.terminal-line.danger { color: #ef4444; }

.blinking-cursor {
    animation: blink 1s step-end infinite;
    font-weight: bold;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* On cache le site principal le temps de l'animation */
body.is-booting #wrapper {
    opacity: 0;
}
body #wrapper {
    transition: opacity 1s ease-in;
}
/* projets-bts */
.bts-skills{
  margin-top: .8rem;
  padding: .75rem .9rem;
  border-left: 3px solid #34d399;
  background: rgba(52, 211, 153, 0.08);
  border-radius: 8px;
  font-size: 0.95em;
  line-height: 1.4;
  color: #e2e8f0;
}
