@charset "UTF-8";.header-container{position:fixed;top:0;width:100%;z-index:100}.header-container.menu-open{z-index:10002}.header-desktop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;background-color:var(--bg-header);box-shadow:0 4px 8px #0003;display:flex;height:80px;justify-content:space-between;padding:10px 20px;transition:all .3s ease;width:99%}.header-desktop.hidden{display:none}.header-desktop .title_img{align-items:center;display:flex}.header-desktop .title_img .header-logo{flex-shrink:0;margin-right:10px}.header-desktop .title_img .header-title{color:#5b5963;color:var(--text-secondary);display:inline-block;font-size:1.3rem;font-weight:700;overflow:hidden}@media (max-width:769px){.header-desktop .title_img .header-title{font-size:1.1rem}}.header-desktop .title_img .header-title span{animation:wave-letter 1.5s ease-in-out infinite;display:inline-block}.header-desktop .title_img .header-title span:first-child{animation-delay:0s}.header-desktop .title_img .header-title span:nth-child(2){animation-delay:.1s}.header-desktop .title_img .header-title span:nth-child(3){animation-delay:.2s}.header-desktop .title_img .header-title span:nth-child(4){animation-delay:.3s}.header-desktop .title_img .header-title span:nth-child(5){animation-delay:.4s}.header-desktop .title_img .header-title span:nth-child(6){animation-delay:.5s}.header-desktop .title_img .header-title span:nth-child(7){animation-delay:.6s}.header-desktop .title_img .header-title span:nth-child(8){animation-delay:.7s}.header-desktop .title_img .header-title span:nth-child(9){animation-delay:.8s}.header-desktop .title_img .header-title span:nth-child(10){animation-delay:.9s}.header-desktop .title_img .header-title span:nth-child(11){animation-delay:1s}.header-desktop .title_img .header-title span:nth-child(12){animation-delay:1.1s}.header-desktop .title_img .header-title span:nth-child(13){animation-delay:1.2s}.header-desktop .title_img .header-title span:nth-child(14){animation-delay:1.3s}.header-desktop .title_img .header-title span:nth-child(15){animation-delay:1.4s}@keyframes wave-letter{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.header-desktop .nav{display:flex;gap:20px;list-style:none;margin-right:25px}.header-desktop .nav li{color:#5b5963;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:10px 15px;position:relative;transition:all .3s ease}.header-desktop .nav li a{color:inherit;text-decoration:none}.header-desktop .nav li:after{background-color:#8bc7b1;bottom:0;content:"";height:2px;left:50%;position:absolute;transition:width .4s ease,left .4s ease;width:0}.header-desktop .nav li:hover:after{left:0;width:100%}.header-responsive,.header-responsive.hidden{display:none}@media (max-width:750px){.header-responsive{display:block}}.mobile-bar{align-items:center;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:#ffffffb8;border-bottom:1px solid #8bc7b11a;border-bottom:1px solid var(--border-color);box-shadow:0 4px 24px #0000000f;display:flex;height:64px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:100}[data-theme=dark] .mobile-bar{background:#1a1a2eb8;box-shadow:0 4px 24px #00000040}.mobile-bar__brand{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:4px}.mobile-bar__brand .mobile-bar__name{color:#00334d;color:var(--text-heading);font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.mobile-bar__actions{align-items:center;display:flex;gap:8px}.hamburger{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;position:relative;width:44px}.hamburger span{background:#00334d;background:var(--text-heading);border-radius:2px;display:block;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .2s ease;width:24px}.hamburger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer__overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0a0f1980;inset:0;opacity:0;position:fixed;transition:opacity .4s ease,visibility .4s ease;visibility:hidden;z-index:10000}.mobile-drawer__overlay.is-open{opacity:1;visibility:visible}.mobile-drawer{backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);background:#ffffffe6;border-left:1px solid #8bc7b11a;border-left:1px solid var(--border-color);bottom:0;box-shadow:-16px 0 48px #0003;display:flex;flex-direction:column;padding:22px 22px calc(22px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .45s cubic-bezier(.22,1,.36,1);width:min(82vw,320px);will-change:transform;z-index:10001}[data-theme=dark] .mobile-drawer{background:#161626eb;box-shadow:-16px 0 48px #00000073}.mobile-drawer.is-open{transform:translateX(0)}.mobile-drawer__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:26px}.mobile-drawer__head .mobile-drawer__title{color:#5b5963;color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.mobile-drawer__close{background:#8bc7b124;border:none;border-radius:50%;cursor:pointer;height:40px;position:relative;transition:background .25s ease,transform .25s ease;width:40px}.mobile-drawer__close span{background:#00334d;background:var(--text-heading);border-radius:2px;height:2px;left:50%;position:absolute;top:50%;width:16px}.mobile-drawer__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.mobile-drawer__close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}.mobile-drawer__close:hover{background:#8bc7b147;transform:rotate(90deg)}.mobile-drawer__nav{display:flex;flex:1 1;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.mobile-drawer__nav li{opacity:0;transform:translateX(24px)}.mobile-drawer__nav a,.mobile-drawer__nav button{align-items:center;background:none;border:none;border-radius:14px;color:#00334d;color:var(--text-heading);cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:500;min-height:52px;padding:12px 14px;text-align:left;text-decoration:none;transition:background .25s ease,padding .25s ease,color .25s ease;width:100%}.mobile-drawer__nav a:before,.mobile-drawer__nav button:before{background:#8bc7b1;background:var(--accent-primary);border-radius:2px;content:"";height:2px;transition:width .3s ease,margin-right .3s ease;width:0}.mobile-drawer__nav a.is-active,.mobile-drawer__nav a:hover,.mobile-drawer__nav button.is-active,.mobile-drawer__nav button:hover{background:#8bc7b11f;padding-left:18px}.mobile-drawer__nav a.is-active:before,.mobile-drawer__nav a:hover:before,.mobile-drawer__nav button.is-active:before,.mobile-drawer__nav button:hover:before{margin-right:12px;width:18px}.mobile-drawer__nav a.is-active,.mobile-drawer__nav button.is-active{color:#8bc7b1;color:var(--accent-primary);font-weight:600}.mobile-drawer.is-open .mobile-drawer__nav li{animation:drawer-item-in .5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.1s + var(--i)*.07s)}@keyframes drawer-item-in{to{opacity:1;transform:translateX(0)}}.mobile-drawer__footer{border-top:1px solid #8bc7b11a;border-top:1px solid var(--border-color);margin-top:auto;padding-top:20px}.mobile-drawer__footer .mobile-drawer__footer-label{color:#5b5963;color:var(--text-secondary);display:block;font-family:Poppins,sans-serif;font-size:.72rem;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.mobile-drawer__footer .mobile-drawer__socials{display:flex;gap:12px}.mobile-drawer__footer .mobile-drawer__socials a{align-items:center;background:#8bc7b124;border-radius:14px;color:#00334d;color:var(--text-heading);display:flex;font-size:1.25rem;height:46px;justify-content:center;transition:transform .25s ease,background .25s ease,color .25s ease;width:46px}.mobile-drawer__footer .mobile-drawer__socials a:hover{background:#8bc7b1;background:var(--accent-primary);color:#fff;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.hamburger span,.mobile-drawer,.mobile-drawer__close,.mobile-drawer__overlay{transition-duration:.01ms}.mobile-drawer.is-open .mobile-drawer__nav li{animation-delay:0ms;animation-duration:.01ms}}.footer{background-color:#fff;background-color:var(--footer-bg);color:#333;color:var(--text-primary);height:350px;overflow:visible;padding:40px 0;position:relative;text-align:center;transition:background-color .3s ease,color .3s ease}@media (max-width:750px){.footer{height:auto;padding:40px 0 0}}@media (max-width:469px){.footer{padding-top:20px}}.footer .footer-wave{height:100px;left:0;overflow:hidden;position:absolute;top:-99px;width:100%}.footer .footer-wave .footer-wave-svg{display:block;height:100%;width:100%}@media (max-width:850px){.footer .footer-wave{top:-99px}}.footer .carousel-container{left:50%;max-width:800px;position:absolute;top:-80px;transform:translateX(-50%);width:70%;z-index:10}@media (max-width:750px){.footer .carousel-container{top:-60px;width:60%}}@media (max-width:469px){.footer .carousel-container{display:none}}.footer .footer-content{margin-top:300px;position:relative}.footer .footer-content .sr-only{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:750px){.footer .footer-content{margin-top:220px;padding-top:10px}}@media (max-width:469px){.footer .footer-content{margin-top:0;padding-top:10px}}.footer .footer-logo{display:none}@media (max-width:750px){.footer .footer-logo{display:flex;justify-content:center;margin-bottom:12px}}.footer p{color:#333;color:var(--text-primary);font-size:1rem;margin:0}.footer .footer-icons{margin-top:10px}@media (max-width:585px){.footer .footer-icons{margin-bottom:15px;margin-top:25px}}.footer .footer-icons .footer-icon{color:#333;color:var(--text-primary);font-size:1.5rem;margin:0 10px;transition:color .3s}.footer .footer-icons .footer-icon:hover{color:#0077b5}.footer .footer-icons .footer-icon:first-child:hover{color:#333;color:var(--text-primary)}@keyframes axel-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.footer-logo [style*=axel-logo-spin]{animation:none!important}}.carousel{height:370px;overflow:hidden;position:relative;width:100%}@media (max-width:750px){.carousel{margin-left:15px}}.carousel .item{background-color:#fff;background-color:var(--bg-card);border:2px solid #8bc7b11a;border:2px solid var(--border-color);border-radius:10px;box-shadow:0 4px 20px #0000000f;box-shadow:var(--shadow-medium);height:250px;left:calc(50% - 150px);margin-top:40px;padding:20px 20px 40px;position:absolute;text-align:center;top:10px;transition:.5s;width:250px}@media (max-width:750px){.carousel .item{height:auto;left:5%;min-width:60%;padding:20px 4px 4px}}@media (max-width:585px){.carousel .item{height:260px;width:200px}}.carousel .item .carousel-image{border:3px solid #8bc7b1;border-radius:50%;height:80px;left:50%;object-fit:cover;position:absolute;top:-40px;transform:translateX(-50%);width:80px;z-index:1}.carousel .item .carousel-content{margin-top:10px;padding-top:10px}@media (max-width:750px){.carousel .item .carousel-content{margin-top:5px}}.carousel .item .carousel-content h4{color:#333;color:var(--text-primary);font-size:1.1rem;margin:10px 0 0}.carousel .item .carousel-content h5{color:#5b5963;color:var(--text-secondary);font-size:.9rem;font-style:oblique 20deg;font-weight:400;margin-bottom:15px;margin-top:5px}@media (max-width:750px){.carousel .item .carousel-content h5{margin-bottom:10px}}.carousel .item .carousel-content p{color:#666;color:var(--text-muted);font-size:.9rem;line-height:1.4;margin-top:10px}.contact-modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-modal{animation:slideUp .4s ease;background:#fff;background:var(--bg-card);border:1px solid #8bc7b11a;border:1px solid var(--border-color);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:480px;overflow-y:auto;padding:40px;position:relative;width:100%}@media (max-width:550px){.contact-modal{border-radius:20px;padding:30px 20px}}.contact-modal--success{padding:60px 40px;text-align:center}.contact-modal__close{align-items:center;background:#f9f9f9;background:var(--bg-secondary);border:none;border-radius:50%;color:#5b5963;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px}.contact-modal__close:hover{background:#e74c3c;color:#fff;transform:rotate(90deg)}.contact-header{margin-bottom:25px;text-align:center}.contact-header__title{color:#00334d;color:var(--text-heading);font-size:1.8rem;font-weight:700;margin:0 0 8px}.contact-header__subtitle{color:#5b5963;color:var(--text-secondary);font-size:.95rem;margin:0}.contact-info{align-items:center;display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.contact-info__email{align-items:center;background:linear-gradient(135deg,#8bc7b126,#4a90e226);border-radius:12px;color:#333;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.contact-info__email svg{color:#8bc7b1;font-size:1.1rem}.contact-info__email:hover{background:linear-gradient(135deg,#8bc7b1,#4a90e2);color:#fff;transform:translateY(-2px)}.contact-info__email:hover svg{color:#fff}@media (max-width:450px){.contact-info__email{font-size:.8rem;padding:10px 15px}}.contact-info__social{display:flex;gap:12px}.contact-info__social a{align-items:center;background:#f9f9f9;background:var(--bg-secondary);border-radius:50%;color:#5b5963;color:var(--text-secondary);display:flex;font-size:1.2rem;height:44px;justify-content:center;transition:all .3s ease;width:44px}.contact-info__social a:hover{transform:translateY(-3px)}.contact-info__social a:first-child:hover{background:#0077b5;color:#fff}.contact-info__social a:last-child:hover{background:#333;color:#fff}.contact-divider{align-items:center;display:flex;margin:25px 0}.contact-divider:after,.contact-divider:before{background:linear-gradient(90deg,#0000,#8bc7b11a,#0000);background:linear-gradient(90deg,#0000,var(--border-color),#0000);content:"";flex:1 1;height:1px}.contact-divider span{color:#666;color:var(--text-muted);font-size:.85rem;padding:0 15px;white-space:nowrap}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-form__group{align-items:center;display:flex;position:relative}.contact-form__group--textarea{align-items:stretch;flex-direction:column}.contact-form__icon{color:#666;color:var(--text-muted);font-size:1rem;left:16px;pointer-events:none;position:absolute;z-index:1}.contact-form__input{background:#f9f9f9;background:var(--bg-secondary);border:2px solid #8bc7b11a;border:2px solid var(--border-color);border-radius:12px;color:#333;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:16px 16px 16px 48px;transition:all .3s ease;width:100%}.contact-form__input::placeholder{color:#666;color:var(--text-muted)}.contact-form__input:focus{background:#fff;background:var(--bg-card);border-color:#8bc7b1;box-shadow:0 0 0 4px #8bc7b126;outline:none}.contact-form__textarea{background:#f9f9f9;background:var(--bg-secondary);border:2px solid #8bc7b11a;border:2px solid var(--border-color);border-radius:12px;color:#333;color:var(--text-primary);font-family:inherit;font-size:1rem;min-height:120px;padding:16px;resize:vertical;transition:all .3s ease;width:100%}.contact-form__textarea::placeholder{color:#666;color:var(--text-muted)}.contact-form__textarea:focus{background:#fff;background:var(--bg-card);border-color:#8bc7b1;box-shadow:0 0 0 4px #8bc7b126;outline:none}.contact-form__counter{align-self:flex-end;color:#666;color:var(--text-muted);font-size:.8rem;margin-top:8px;transition:color .3s ease}.contact-form__counter--valid{color:#10b981;font-weight:600}.contact-form__submit{align-items:center;background:#f9f9f9;background:var(--bg-secondary);border:none;border-radius:12px;color:#666;color:var(--text-muted);cursor:not-allowed;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-top:8px;padding:16px 32px;transition:all .3s ease}.contact-form__submit svg{font-size:1rem}.contact-form__submit--valid{background:linear-gradient(135deg,#8bc7b1,#4a90e2);box-shadow:0 4px 15px #8bc7b166;color:#fff;cursor:pointer}.contact-form__submit--valid:hover{box-shadow:0 8px 25px #8bc7b180;transform:translateY(-2px)}.contact-form__submit--valid:active{transform:translateY(0)}.contact-form__submit:disabled{opacity:.7}.contact-form__loading{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.contact-success__icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 10px 30px #10b9814d;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 25px;width:80px}.contact-success__title{color:#00334d;color:var(--text-heading);font-size:1.6rem;font-weight:700;margin:0 0 12px}.contact-success__text{color:#5b5963;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 30px}.contact-success__btn{background:linear-gradient(135deg,#8bc7b1,#4a90e2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:14px 40px;transition:all .3s ease}.contact-success__btn:hover{box-shadow:0 8px 25px #8bc7b166;transform:translateY(-2px)}.loading-container{background:linear-gradient(135deg,#8bc7b1 45%,#4a90e2);height:100vh}.loader{animation:pulse 1.5s ease-in-out infinite;background-color:#fff;border-radius:50%;height:100px;width:100px}@media (max-width:600px){.loader{height:80px;width:80px}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.loading-text{animation:blink 1.5s ease-in-out infinite;color:#5a5a5f;font-size:1.5rem;margin-top:20px}@media (max-width:600px){.loading-text{font-size:1.2rem}}.portrait{align-items:center;color:#5b5963;color:var(--text-secondary);display:flex;margin-top:150px;padding-left:0;position:relative;text-align:left}.portrait:after{background-color:#8bc7b1;border-radius:10px;bottom:-20px;box-shadow:0 8px 10px #00000080;content:"";height:8px;left:0;margin-top:50px;position:absolute;width:100%}@media (max-width:1228px){.portrait{justify-content:center;margin:0 auto;padding-left:0;text-align:center}}@media (max-width:850px){.portrait{align-items:center;flex-direction:column}}@media (max-width:745px){.portrait{margin-top:25px}}.portrait h2{font-size:2rem;font-weight:700;line-height:1.2}.portrait .portrait-image{border:4px solid #8bc7b1;border-radius:50%;box-shadow:0 10px 15px #0000004d,0 20px 30px #00000026;height:200px;margin-left:5%;margin-right:5%;object-fit:cover;width:200px}@media (max-width:850px){.portrait .portrait-image{height:150px;margin:0 auto 20px;width:150px}}@media (max-width:1228px){.portrait .portrait-content{margin-right:5%}}@media (max-width:850px){.portrait .portrait-content{margin-left:5%;margin-right:5%;padding:0}}.portrait .about-me{flex:1 1;max-width:600px;text-align:justify;width:100%}@media (max-width:850px){.portrait .about-me{max-width:100%}}.portrait .button-container{display:flex;justify-content:center;margin-top:15px}.portrait .title-portrait{align-items:center;display:flex;flex-direction:column;margin-bottom:25px}.portrait .title-portrait p{font-size:2rem;font-weight:700;line-height:1.2;margin:0}.portrait .info-portrait__row{align-items:center;display:flex;gap:30px}@media (max-width:850px){.portrait .info-portrait__row{flex-direction:column;gap:15px}}.portrait .info-portrait h1,.portrait .info-portrait h2,.portrait .info-portrait h3{margin:0}.portrait .info-portrait h2{display:none}@media (max-width:850px){.portrait .info-portrait h2{display:block;font-size:18px}.portrait .info-portrait{align-items:center;display:flex;flex-direction:column}}.portrait .priority-skills{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#8bc7b114;border:1px solid #8bc7b133;border-radius:50px;display:flex;gap:10px;padding:10px 18px}[data-theme=dark] .portrait .priority-skills{background:#ffffff0f;border-color:#ffffff1a}.portrait .priority-skills__logo{background:#fff;background:var(--bg-card,#fff);border-radius:50%;box-shadow:0 2px 8px #00000014;height:32px;object-fit:contain;padding:4px;transition:transform .3s ease,box-shadow .3s ease;width:32px}.portrait .priority-skills__logo:hover{box-shadow:0 4px 12px #8bc7b14d;transform:scale(1.15) translateY(-2px)}@media (max-width:850px){.portrait .priority-skills{justify-content:center}}.portrait .portrait-gif{border-radius:35px;height:auto;margin-right:250px;margin-top:25px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:550px}@media (max-width:1780px){.portrait .portrait-gif{margin-right:5%;width:450px}}@media (max-width:1600px){.portrait .portrait-gif{width:400px}}@media (max-width:1400px){.portrait .portrait-gif{margin-right:50px;width:290px}}@media (max-width:1230px){.portrait .portrait-gif{display:none}}.portrait .contact-open-button{background-color:#0056b3;border:2px solid #0056b3;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-bottom:50px;margin-top:15px;padding:15px 25px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.portrait .contact-open-button:after{border:2px solid #0056b3;border-radius:16px;bottom:-10px;content:"";left:-10px;pointer-events:none;position:absolute;right:-10px;top:-10px}.portrait .contact-open-button:hover{box-shadow:0 4px 15px #007bff66;transform:scale(1.1)}@media (max-width:480px){.portrait .contact-open-button{font-size:16px;margin-bottom:20px;margin-top:10px;padding:12px 20px}}.projects-container{margin:0 auto;max-width:1400px;padding:60px 20px 40px}.projects-container .projects-header{margin-bottom:40px;text-align:center}.projects-container .projects-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00334d,#8bc7b1);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.projects-container .projects-header .projects-subtitle{color:#5b5963;color:var(--text-secondary);font-size:1.1rem;font-weight:400}[data-theme=dark] .projects-container .projects-header .projects-subtitle{color:#888}.projects-container .category-filter{margin-bottom:30px}.projects-container .category-filter .filter-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.projects-container .category-filter .filter-pill{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;background:var(--bg-card);border:1px solid #8bc7b11a;border:1px solid var(--border-color);border-radius:50px;color:#5b5963;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;overflow:hidden;padding:12px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.projects-container .category-filter .filter-pill .pill-icon{font-size:1.1rem;transition:transform .3s ease}.projects-container .category-filter .filter-pill .pill-text{position:relative;z-index:1}.projects-container .category-filter .filter-pill .pill-glow{background:linear-gradient(135deg,#8bc7b1,#4a90e2);border-radius:50px;inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.projects-container .category-filter .filter-pill:hover{border-color:#8bc7b166;box-shadow:0 8px 25px #8bc7b140;transform:translateY(-2px)}.projects-container .category-filter .filter-pill:hover .pill-icon{transform:scale(1.2)}.projects-container .category-filter .filter-pill.active{border-color:#0000;box-shadow:0 8px 30px #8bc7b166;color:#fff}.projects-container .category-filter .filter-pill.active .pill-glow{opacity:1}.projects-container .category-filter .filter-pill.active .pill-icon,.projects-container .category-filter .filter-pill.active .pill-text{position:relative;z-index:1}.projects-container .category-filter .filter-pill:focus-visible{outline:2px solid #8bc7b1;outline-offset:3px}.projects-container .projects-count{align-items:center;display:flex;font-size:1rem;gap:8px;justify-content:center;margin-bottom:35px}.projects-container .projects-count .count-number{align-items:center;background:linear-gradient(135deg,#8bc7b1,#4a90e2);border-radius:50%;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.projects-container .projects-count .count-text{color:#5b5963;color:var(--text-secondary);font-weight:500}[data-theme=dark] .projects-container .projects-count .count-text{color:#888}.projects-container .projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:10px}@media (max-width:768px){.projects-container .projects-grid{gap:25px;grid-template-columns:1fr}}.projects-container .project-card{background:#fff;background:var(--bg-card);border-radius:20px;box-shadow:0 4px 20px #0000000f;box-shadow:var(--shadow-medium);cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.projects-container .project-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.projects-container .project-card:hover .card-image{transform:scale(1.08)}.projects-container .project-card:hover .card-overlay{opacity:1}.projects-container .project-card:focus-visible{outline:3px solid #8bc7b1;outline-offset:3px}.projects-container .project-card .card-image-wrapper{height:200px;overflow:hidden;position:relative}.projects-container .project-card .card-image{background-position:50%;background-size:cover;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.projects-container .project-card .card-overlay{align-items:flex-end;background:linear-gradient(0deg,#00334de6 0,#00334d66 50%,#0000);display:flex;inset:0;justify-content:center;opacity:0;padding-bottom:20px;position:absolute;transition:opacity .4s ease}.projects-container .project-card .card-overlay .view-project{background:#fffffff2;border-radius:25px;color:#00334d;font-size:.9rem;font-weight:600;padding:10px 24px;transform:translateY(10px);transition:transform .3s ease}.projects-container .project-card:hover .card-overlay .view-project{transform:translateY(0)}.projects-container .project-card .status-badge{background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:20px;box-shadow:0 4px 15px #f59e0b66;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:6px 14px;position:absolute;right:15px;text-transform:uppercase;top:15px}.projects-container .project-card.completed .card-image-wrapper:after{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 4px 15px #10b98166;content:"";display:flex;height:24px;justify-content:center;position:absolute;right:15px;top:15px;width:24px}.projects-container .project-card .card-content{padding:20px}.projects-container .project-card .card-title{color:#00334d;color:var(--text-heading);font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:10px}.projects-container .project-card .card-meta{align-items:center;display:flex;font-size:.85rem;gap:12px;margin-bottom:15px}.projects-container .project-card .card-meta .card-date{color:#8bc7b1;font-weight:600}.projects-container .project-card .card-meta .card-category{background:#8bc7b126;border-radius:12px;color:#5b5963;color:var(--text-secondary);font-size:.8rem;font-weight:500;padding:4px 10px}.projects-container .project-card .card-skills{display:flex;flex-wrap:wrap;gap:8px}.projects-container .project-card .card-skills .skill-tag{background:linear-gradient(135deg,#00334d14,#8bc7b126);border-radius:15px;color:#5b5963;color:var(--text-secondary);font-size:.75rem;font-weight:500;padding:5px 12px;transition:all .3s ease}.projects-container .project-card .card-skills .skill-tag:hover{background:linear-gradient(135deg,#8bc7b1,#4a90e2);color:#fff}.projects-container .project-card .card-skills .skill-tag.more{background:#8bc7b14d;color:#00334d;font-weight:600}.projects-container .projects-grouped{display:flex;flex-direction:column;gap:50px}.projects-container .category-section .category-header{align-items:center;border-bottom:2px solid #8bc7b133;display:flex;gap:12px;margin-bottom:25px;padding-bottom:15px}.projects-container .category-section .category-header .category-icon{font-size:1.8rem}.projects-container .category-section .category-header .category-title{color:#00334d;color:var(--text-heading);font-size:1.5rem;font-weight:700;margin:0}[data-theme=dark] .projects-container .category-section .category-header .category-title{color:#888}.projects-container .category-section .category-header .category-count{align-items:center;background:linear-gradient(135deg,#8bc7b133,#4a90e233);border-radius:20px;color:#00334d;color:var(--text-heading);display:inline-flex;font-size:.85rem;font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 10px}.projects-container .category-section:not(:last-child):after{background:linear-gradient(90deg,#0000,#8bc7b14d,#0000);content:"";display:block;height:1px;margin-top:40px;width:100%}.projects-container .no-projects{color:#5b5963;color:var(--text-secondary);padding:60px 20px;text-align:center}.projects-container .no-projects p{font-size:1.1rem;font-weight:500}.projects-container .divider{background:linear-gradient(90deg,#0000,#8bc7b1,#0000);border-radius:2px;height:2px;margin:50px auto;width:min(500px,80%)}@media (max-width:550px){.projects-container .divider{display:none}}.skills-section{margin:0 auto;max-width:1400px;padding:60px 20px}.skills-section .skills-header{margin-bottom:50px;text-align:center}.skills-section .skills-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00334d,#8bc7b1);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.skills-section .skills-header .skills-subtitle{color:#5b5963;color:var(--text-secondary);font-size:1.1rem;font-weight:400}[data-theme=dark] .skills-section .skills-header .skills-subtitle{color:#888}.skills-section .skills-header .skills-stats{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px}.skills-section .skills-header .skills-stats .stats-number{align-items:center;background:linear-gradient(135deg,#8bc7b1,#4a90e2);border-radius:50%;box-shadow:0 4px 15px #8bc7b166;color:#fff;display:inline-flex;font-size:1.4rem;font-weight:800;height:50px;justify-content:center;width:50px}.skills-section .skills-header .skills-stats .stats-label{color:#5b5963;color:var(--text-secondary);font-size:1rem;font-weight:500}[data-theme=dark] .skills-section .skills-header .skills-stats .stats-label{color:#888}.skills-section .skills-categories{display:flex;flex-direction:column;gap:50px}.skills-section .skills-category{margin-bottom:20px}.skills-section .skills-category .category-header{align-items:center;border-bottom:2px solid #8bc7b133;display:flex;gap:12px;margin-bottom:30px;padding-bottom:15px}.skills-section .skills-category .category-header .category-icon{color:#8bc7b1;font-size:1.8rem}.skills-section .skills-category .category-header .category-title{color:#00334d;color:var(--text-heading);font-size:1.4rem;font-weight:700;margin:0}[data-theme=dark] .skills-section .skills-category .category-header .category-title{color:#888}.skills-section .skills-category .category-header .category-count{align-items:center;background:linear-gradient(135deg,#8bc7b133,#4a90e233);border-radius:20px;color:#00334d;color:var(--text-heading);display:inline-flex;font-size:.85rem;font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 10px}.skills-section .skills-category:not(:last-child):after{background:linear-gradient(90deg,#0000,#8bc7b14d,#0000);content:"";display:block;height:1px;margin-top:30px;width:100%}.skills-section .skills-group{margin-bottom:50px}.skills-section .skills-group .group-header{align-items:center;border-bottom:2px solid #8bc7b133;display:flex;gap:12px;margin-bottom:30px;padding-bottom:15px}.skills-section .skills-group .group-header .group-icon{font-size:1.8rem}.skills-section .skills-group .group-header h3{color:#00334d;color:var(--text-heading);font-size:1.4rem;font-weight:700;margin:0}.skills-section .skills-group .group-header .group-count{align-items:center;background:linear-gradient(135deg,#8bc7b133,#4a90e233);border-radius:20px;color:#00334d;color:var(--text-heading);display:inline-flex;font-size:.85rem;font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 10px}.skills-section .skills-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media (max-width:600px){.skills-section .skills-grid{gap:15px;grid-template-columns:repeat(2,1fr)}}.skills-section .skill-card{background:#fff;background:var(--bg-card);border:1px solid #8bc7b11a;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 20px #0000000f;box-shadow:var(--shadow-medium);padding:25px 15px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.skills-section .skill-card:hover{border-color:#8bc7b14d;box-shadow:0 20px 40px #0000001f;transform:translateY(-8px)}.skills-section .skill-card:hover .skill-icon{transform:scale(1.1)}.skills-section .skill-card:hover .progress-ring-circle{filter:drop-shadow(0 0 8px currentColor)}.skills-section .skill-card .skill-visual{height:110px;margin:0 auto 15px;position:relative;width:110px}.skills-section .skill-card .progress-ring{height:100%;transform:rotate(-90deg);width:100%}.skills-section .skill-card .progress-ring-bg{stroke:#f0f0f0;stroke:var(--progress-bg)}.skills-section .skill-card .progress-ring-circle{transition:filter .3s ease}.skills-section .skill-card.completed .progress-ring-circle{stroke:url(#gradient-completed);stroke:#10b981}.skills-section .skill-card.in-progress .progress-ring-circle{stroke:url(#gradient-progress);stroke:#f59e0b}.skills-section .skill-card .skill-icon-wrapper{align-items:center;background:#fff;background:var(--bg-card);border-radius:15px;box-shadow:0 4px 10px #0000001a;box-shadow:var(--shadow-light);display:flex;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.skills-section .skill-card .skill-icon{height:40px;object-fit:contain;transition:transform .3s ease;width:40px}.skills-section .skill-card .skill-info .skill-name{color:#333;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 8px}.skills-section .skill-card .skill-info .skill-level{align-items:baseline;display:flex;gap:2px;justify-content:center;margin-bottom:8px}.skills-section .skill-card .skill-info .skill-level .skill-percent{color:#333;color:var(--text-primary);font-size:1.8rem;font-weight:800}.skills-section .skill-card .skill-info .skill-level .percent-symbol{color:#5b5963;color:var(--text-secondary);font-size:1rem;font-weight:700}.skills-section .skill-card .skill-info .skill-status{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.skills-section .skill-card .skill-info .skill-status.status-completed{background:#10b9811a;color:#059669}.skills-section .skill-card .skill-info .skill-status.status-progress{background:#f59e0b1a;color:#d97706}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.informations{animation:liquidFlow 8s ease infinite;background:linear-gradient(135deg,#7ab89f,#8bc7b1 25%,#9dd6c3 50%,#8bc7b1 75%,#7ab89f);background-size:400% 400%;border-radius:24px;box-shadow:inset 0 2px 8px #fff6,inset 0 -2px 8px #0000001a,0 8px 24px #0000001f;margin-top:20px;overflow:hidden;padding:20px;position:relative;text-align:center}.informations:before{animation:liquidShine 8s ease infinite;background:radial-gradient(circle at 20% 50%,#ffffff26,#0000 50%),radial-gradient(circle at 80% 50%,#0000000d,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.informations .cv-button{background-color:#0056b3;border:2px solid #0056b3;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-bottom:50px;margin-top:15px;padding:15px 25px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.informations .cv-button:after{border:2px solid #0056b3;border-radius:16px;bottom:-10px;content:"";left:-10px;pointer-events:none;position:absolute;right:-10px;top:-10px}.informations .cv-button:hover{box-shadow:0 4px 15px #007bff66;transform:scale(1.1)}.informations .CardSkill{background-color:#fff;border:1px solid #fff;border-radius:10px;box-shadow:0 10px 20px #0000004d;margin:30px auto 50px;max-width:1200px;padding:20px;position:relative;z-index:1}@keyframes liquidFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes liquidShine{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.project-details{background-color:#8bc7b1;color:#2f2f2f;margin-top:45px;padding:20px;text-align:center}@media (max-width:750px){.project-details{margin-top:0}}.project-details h1{color:#5b5963;font-size:2.5rem;margin-bottom:10px;margin-top:45px}@media (max-width:768px){.project-details h1{font-size:1.8rem}}@media (max-width:480px){.project-details h1{font-size:1.5rem;margin-top:25px}}.project-details p{font-size:1.5rem}@media (max-width:768px){.project-details p{font-size:1rem}}@media (max-width:480px){.project-details p{font-size:.95rem}}.project-details .project-date,.project-details .project-skills,.project-details .project-status{color:#2f2f2f;font-size:1rem;margin:5px 0}.project-details .Project{flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px}.project-details .Project,.project-details .Project .project-resume{align-items:center;display:flex}@media (max-width:768px){.project-details .Project .project-resume{flex-direction:column;gap:15px}}.project-details .project-images{align-items:center;display:flex;flex-direction:column;gap:20px;margin:20px 0 60px}.project-details .project-images img{border-radius:8px;box-shadow:0 4px 10px #0003;height:auto;max-height:450px;max-width:80%}.project-details .project-visuel{align-items:center;display:flex;flex-direction:column}.project-details .project-visuel .github-link{align-items:center;border:2px solid #046;border-radius:12px;color:#046;display:flex;font-size:1.2rem;font-weight:700;justify-content:center;margin:10px 0;padding:6px 10px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;width:200px}.project-details .project-visuel .github-link svg{margin-right:8px}.project-details .project-visuel .github-link:hover{box-shadow:0 4px 15px #0003;color:#00334d;transform:scale(1.1)}@media (max-width:768px){.project-details .project-visuel .github-link{font-size:1rem;max-width:300px;width:100%}}@media (max-width:480px){.project-details .project-visuel .github-link{font-size:.9rem;padding:10px 15px}}.project-details .project-visuel .live-link{color:#046;display:block;font-size:1.2rem;margin:10px 0;text-decoration:none}.project-details .project-visuel .live-link:hover{color:rgba(236,221,11,.842);text-decoration:underline}.about-container{background-color:#8bc7b1;color:#333;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;margin-top:60px;padding:20px}@media (max-width:750px){.about-container{align-items:center;margin-top:0}}.about-container .about-chapter4,.about-container .about-contact,.about-container .about-intro{align-items:center;display:flex;flex-direction:column;margin:0 auto 40px;max-width:800px;text-align:center}@media (max-width:750px){.about-container .about-chapter4,.about-container .about-contact,.about-container .about-intro{text-align:center}}.about-container .about-chapter4 h1,.about-container .about-contact h1,.about-container .about-intro h1{font-size:2rem;margin-bottom:10px}.about-container .about-chapter4 p,.about-container .about-contact p,.about-container .about-intro p{font-size:1rem}.about-container .about-chapter1,.about-container .about-chapter3{display:flex;flex-direction:row;max-width:1200px;text-align:left}@media (max-width:750px){.about-container .about-chapter1,.about-container .about-chapter3{align-items:center;flex-direction:column}}.about-container .about-chapter1 img,.about-container .about-chapter3 img{box-shadow:0 4px 6px #0000001a;flex-shrink:0;height:250px;margin-left:55px;margin-right:55px;margin-top:45px;transform:rotate(15deg);transition:transform .3s ease;width:250px}@media (max-width:750px){.about-container .about-chapter1 img,.about-container .about-chapter3 img{margin:0 auto 15px;transform:none}}@media (max-width:480px){.about-container .about-chapter1 img,.about-container .about-chapter3 img{height:180px;margin:0 auto 15px;transform:none;width:180px}}.about-container .about-chapter1 div,.about-container .about-chapter3 div{display:flex;flex-direction:column}@media (max-width:750px){.about-container .about-chapter1 div,.about-container .about-chapter3 div{align-items:center;text-align:center}}.about-container .about-chapter1 h2,.about-container .about-chapter3 h2{font-size:1.5rem;margin-bottom:10px}@media (max-width:750px){.about-container .about-chapter1 h2,.about-container .about-chapter3 h2{margin-bottom:15px;text-align:center}}.about-container .about-chapter1 p,.about-container .about-chapter3 p{margin-bottom:10px}.about-container .about-chapter1 ul,.about-container .about-chapter3 ul{list-style:disc;margin-left:20px}@media (max-width:750px){.about-container .about-chapter1 ul,.about-container .about-chapter3 ul{margin:0 auto;text-align:left}}.about-container .about-chapter2{display:flex;justify-content:flex-start;margin-left:auto;margin-top:25px;max-width:1200px;text-align:left}@media (max-width:750px){.about-container .about-chapter2{align-items:center;flex-direction:column}}.about-container .about-chapter2 img{box-shadow:0 4px 6px #0000001a;flex-shrink:0;height:250px;margin:45px 55px 0;transform:rotate(15deg);transition:transform .3s ease,box-shadow .3s ease;width:250px}@media (max-width:750px){.about-container .about-chapter2 img{margin:0 auto 15px;transform:none}}@media (max-width:480px){.about-container .about-chapter2 img{height:180px;margin:0 auto 15px;transform:none;width:180px}}.about-container .about-chapter2 .style-chapter2{display:flex;flex-direction:column;justify-content:center;padding-right:20px}.about-container .about-chapter2 .style-chapter2 h2{font-size:1.5rem;margin-bottom:10px}.about-container .about-chapter2 .style-chapter2 p{margin-bottom:10px}.about-container .about-chapter2 .style-chapter2 .style-liste-chapter1 ul{list-style:disc;margin-left:20px}.about-container .about-chapter2 .style-chapter2 .style-liste-chapter1 li{margin-bottom:5px}.about-container .chapter-image4{height:auto;max-width:100%;width:400px}@media (max-width:480px){.about-container .chapter-image4{width:100%}}.about-container h1,.about-container h2{color:#333}.about-container p{color:#353535;line-height:1.6}.about-container img{height:auto;max-width:100%}.not-found-container{align-items:center;background-color:#8bc7b1;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;height:100vh;justify-content:center;text-align:center}.not-found-container .not-found-title{color:#333;font-size:6rem;font-weight:700;margin-bottom:20px;text-shadow:0 4px 6px #0000004d}.not-found-container .not-found-text{color:#353535;font-size:1.5rem;line-height:1.6;margin-bottom:30px}.not-found-container .not-found-link{background-color:#007bff;border-radius:8px;box-shadow:0 4px 6px #0003;color:#fff;font-size:1.2rem;font-weight:700;padding:12px 20px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.not-found-container .not-found-link:hover{box-shadow:0 6px 10px #0000004d;transform:scale(1.1)}@media (max-width:745px){.not-found-container .not-found-title{font-size:4rem}.not-found-container .not-found-text{font-size:1.2rem;margin-bottom:20px}.not-found-container .not-found-link{font-size:1rem;padding:10px 15px}}.carte-wrapper{align-items:center;display:flex;justify-content:center;padding:40px 20px}.carte-bg{background:url(http://www.image-heberg.fr/files/17471149082313430239.png) 50%/cover no-repeat;border-radius:12px;box-shadow:0 4px 15px #0000004d;height:800px;margin-top:50px;position:relative;width:1024px}.code-container{color:#d4d4d4;font-family:monospace;font-size:18px;left:120px;line-height:1.8;position:absolute;right:70px;top:230px;white-space:pre}.ligne a{color:#4ec9b0;position:relative;text-decoration:none;transition:color .2s ease}.ligne a:hover{color:#0c1cfa;text-shadow:0 0 6px #053cf180}.socials{display:flex;gap:15px;margin-left:50px;margin-top:8px}.socials img{height:24px;transition:transform .2s ease;width:24px}.socials img:hover{transform:scale(1.2)}.keyword{color:#569cd6}.key{color:#9cdcfe}.string{color:#ce9178}.brace,.operator{color:#f5e508}.keyConst{color:#0dc94c}@media (max-width:1058px){.carte-bg{background-size:contain;height:auto;width:90vw}.code-container{background:#000000d9;border-radius:10px;left:auto;margin-top:20px;padding:20px;position:relative;right:auto;top:auto}.ligne{font-size:16px;line-height:1.6}.socials{justify-content:center}}@media (max-width:768px){.carte-wrapper{padding:20px 10px}.ligne{font-size:15px}.code-container{padding:16px}.socials img{height:20px;width:20px}}@media (max-width:480px){.code-container{-webkit-backdrop-filter:none;backdrop-filter:none;font-size:14px;padding:14px}.ligne{line-height:1.4;word-break:break-word}.carte-bg{background-position:top;background-size:cover;height:auto}.socials{flex-direction:row;justify-content:center}}.admin-login{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#f0fdf4);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login .login-container{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000026;max-width:460px;padding:40px;width:100%}.admin-login .login-header{margin-bottom:32px;text-align:center}.admin-login .login-header .login-icon{align-items:center;background:linear-gradient(135deg,#8bc7b1,#4a90e2);border-radius:16px;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.admin-login .login-header .login-icon svg{color:#fff;height:32px;width:32px}.admin-login .login-header h1{color:#00334d;font-size:1.75rem;font-weight:700;margin-bottom:8px}.admin-login .login-header p{color:#64748b;font-size:.95rem}.admin-login .login-form .form-group{margin-bottom:20px}.admin-login .login-form .form-group label{color:#1e293b;display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.admin-login .login-form .form-group .input-wrapper{position:relative}.admin-login .login-form .form-group .input-wrapper svg{color:#64748b;height:20px;left:14px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.admin-login .login-form .form-group .input-wrapper input{border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:14px 14px 14px 48px;transition:all .3s ease;width:80%}.admin-login .login-form .form-group .input-wrapper input:focus{border-color:#8bc7b1;box-shadow:0 0 0 4px #8bc7b126;outline:none}.admin-login .login-form .form-group .input-wrapper input::placeholder{color:#94a3b8}.admin-login .login-form .error-message{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#ef4444;display:flex;font-size:.875rem;gap:8px;margin-bottom:20px;padding:12px 16px}.admin-login .login-form .error-message svg{flex-shrink:0;height:20px;width:20px}.admin-login .login-form .login-button{align-items:center;background:linear-gradient(135deg,#8bc7b1,#4a90e2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease;width:100%}.admin-login .login-form .login-button:hover:not(:disabled){box-shadow:0 10px 25px #8bc7b166;transform:translateY(-2px)}.admin-login .login-form .login-button:disabled{cursor:not-allowed;opacity:.7}.admin-login .login-form .login-button svg{height:20px;width:20px}.admin-login .login-form .login-button .loader{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.admin-login .login-footer{margin-top:24px;text-align:center}.admin-login .login-footer .back-link{align-items:center;color:#64748b;display:inline-flex;font-size:.875rem;gap:6px;text-decoration:none;transition:color .3s ease}.admin-login .login-footer .back-link:hover{color:#8bc7b1}.admin-login .login-footer .back-link svg{height:18px;width:18px}.admin-dashboard{background:#f8fafc;min-height:100vh}.admin-dashboard .admin-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-dashboard .admin-header .header-left{align-items:center;display:flex;gap:16px}.admin-dashboard .admin-header .header-left h1{color:#00334d;font-size:1.5rem;font-weight:700}.admin-dashboard .admin-header .header-left .admin-email{background:#8bc7b11a;border-radius:20px;color:#00334d;font-size:.8rem;padding:6px 12px}.admin-dashboard .admin-header .header-right{display:flex;gap:12px}@media (max-width:768px){.admin-dashboard .admin-header{flex-direction:column;gap:16px;padding:16px}.admin-dashboard .admin-header .header-left{flex-direction:column;text-align:center}}.admin-dashboard .alert{align-items:center;border-radius:12px;display:flex;font-size:.95rem;justify-content:space-between;margin:16px 32px 0;padding:16px 24px}.admin-dashboard .alert button{background:none;border:none;cursor:pointer;font-size:1.25rem;opacity:.7;transition:opacity .3s}.admin-dashboard .alert button:hover{opacity:1}.admin-dashboard .alert.alert-error{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.admin-dashboard .alert.alert-success{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.admin-dashboard .admin-content{margin:0 auto;max-width:1400px;padding:32px}.admin-dashboard .admin-content .content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-dashboard .admin-content .content-header h2{color:#1e293b;font-size:1.5rem;font-weight:700}.admin-dashboard .empty-state,.admin-dashboard .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.admin-dashboard .empty-state .spinner,.admin-dashboard .loading-state .spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#8bc7b1;height:48px;margin-bottom:16px;width:48px}.admin-dashboard .empty-state svg,.admin-dashboard .loading-state svg{color:#64748b;height:64px;margin-bottom:16px;width:64px}.admin-dashboard .empty-state h3,.admin-dashboard .loading-state h3{color:#1e293b;font-size:1.25rem;margin-bottom:8px}.admin-dashboard .empty-state p,.admin-dashboard .loading-state p{color:#64748b;margin-bottom:24px}.admin-dashboard .projects-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000000d;overflow:hidden}.admin-dashboard .projects-table{border-collapse:collapse;width:100%}.admin-dashboard .projects-table td,.admin-dashboard .projects-table th{padding:16px 20px;text-align:left}.admin-dashboard .projects-table thead{background:#f8fafc}.admin-dashboard .projects-table thead th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-dashboard .projects-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .3s ease}.admin-dashboard .projects-table tbody tr:last-child{border-bottom:none}.admin-dashboard .projects-table tbody tr:hover{background:#8bc7b108}.admin-dashboard .projects-table tbody td{color:#1e293b;font-size:.95rem}.admin-dashboard .projects-table .project-name strong{color:#00334d;display:block}.admin-dashboard .projects-table .project-name .project-slug{color:#64748b;font-size:.8rem}.admin-dashboard .projects-table .category-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 12px}.admin-dashboard .projects-table .category-badge.site-web{background:#3b82f61a;color:#3b82f6}.admin-dashboard .projects-table .category-badge.application-mobile{background:#8b5cf61a;color:#8b5cf6}.admin-dashboard .projects-table .category-badge.outils-scripts{background:#f59e0b1a;color:#f59e0b}.admin-dashboard .projects-table .status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 12px}.admin-dashboard .projects-table .status-badge.completed{background:#10b9811a;color:#10b981}.admin-dashboard .projects-table .status-badge.in-progress{background:#f59e0b1a;color:#f59e0b}.admin-dashboard .projects-table .actions{display:flex;gap:8px}@media (max-width:768px){.admin-dashboard .projects-table{display:block}.admin-dashboard .projects-table thead{display:none}.admin-dashboard .projects-table tbody{display:block}.admin-dashboard .projects-table tr{background:#fff;border-radius:12px;display:block;margin-bottom:12px;padding:16px}.admin-dashboard .projects-table td{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.admin-dashboard .projects-table td:before{color:#64748b;content:attr(data-label);font-weight:600}.admin-dashboard .projects-table td:last-child{border-bottom:none;justify-content:flex-end}}.btn-primary{align-items:center;background:linear-gradient(135deg,#8bc7b1,#4a90e2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #8bc7b159;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-primary svg{height:20px;width:20px}.btn-secondary{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{border-color:#8bc7b1;color:#8bc7b1}.btn-danger{align-items:center;background:#ef4444;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-danger:hover{background:#eb1515}.btn-logout{align-items:center;background:#0000;border:2px solid #ef4444;border-radius:10px;color:#ef4444;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-logout:hover{background:#ef4444;color:#fff}.btn-icon{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.btn-icon svg{height:18px;width:18px}.btn-icon.edit{background:#3b82f61a;color:#3b82f6}.btn-icon.edit:hover{background:#3b82f6;color:#fff}.btn-icon.delete{background:#ef44441a;color:#ef4444}.btn-icon.delete:hover{background:#ef4444;color:#fff}.btn-add{align-items:center;background:#8bc7b1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.btn-add:hover{background:#69b69a}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:20px;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.modal-content .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.modal-content .modal-header h2{color:#1e293b;font-size:1.25rem;font-weight:700}.modal-content .modal-header .modal-close{align-items:center;background:#f8fafc;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.modal-content .modal-header .modal-close:hover{background:#ef4444;color:#fff}.modal-content.modal-confirm{max-width:400px;padding:32px;text-align:center}.modal-content.modal-confirm .confirm-icon{align-items:center;background:#ef44441a;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.modal-content.modal-confirm .confirm-icon svg{color:#ef4444;height:32px;width:32px}.modal-content.modal-confirm h3{color:#1e293b;font-size:1.25rem;margin-bottom:12px}.modal-content.modal-confirm p{color:#64748b;margin-bottom:24px}.modal-content.modal-confirm .confirm-actions{display:flex;gap:12px;justify-content:center}.project-form{overflow-y:auto;padding:24px}.project-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.project-form .form-row{grid-template-columns:1fr}}.project-form .form-group{margin-bottom:20px}.project-form .form-group label{color:#1e293b;display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.project-form .form-group input,.project-form .form-group select,.project-form .form-group textarea{border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;padding:12px 16px;transition:all .3s ease;width:100%}.project-form .form-group input:focus,.project-form .form-group select:focus,.project-form .form-group textarea:focus{border-color:#8bc7b1;box-shadow:0 0 0 4px #8bc7b11a;outline:none}.project-form .form-group textarea{min-height:100px;resize:vertical}.project-form .form-group select{background:#fff;cursor:pointer}.project-form .form-group.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:12px}.project-form .form-group.checkbox-group label input[type=checkbox]{accent-color:#8bc7b1;cursor:pointer;height:20px;width:20px}.project-form .form-group.checkbox-group label span{font-weight:500}.project-form .tag-input-wrapper{display:flex;gap:8px}.project-form .tag-input-wrapper input{flex:1 1}.project-form .tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.project-form .tags-list .tag{align-items:center;background:#8bc7b11a;border-radius:20px;color:#00334d;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 12px}.project-form .tags-list .tag button{align-items:center;background:#ef444433;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:1rem;height:18px;justify-content:center;line-height:1;width:18px}.project-form .tags-list .tag button:hover{background:#ef4444;color:#fff}.project-form .image-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:12px}.project-form .image-list .image-item{aspect-ratio:16/9;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;position:relative}.project-form .image-list .image-item img{height:100%;object-fit:cover;width:100%}.project-form .image-list .image-item button{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .3s ease;width:24px}.project-form .image-list .image-item:hover button{opacity:1}.project-form .form-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.admin-tabs{display:flex;gap:10px;margin:0 auto;max-width:1200px;padding:20px 24px 0}.admin-tabs .admin-tab{background:#0000;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:10px 24px;transition:background-color .25s ease,color .25s ease}.admin-tabs .admin-tab:hover{color:#1e293b}.admin-tabs .admin-tab.is-active{background:#8bc7b1;border-color:#0000;color:#fff}.status-toggle{border:none;cursor:pointer;font-family:inherit}@keyframes spin{to{transform:rotate(1turn)}}.skill-projects{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;min-height:150px}.skill-projects .skill{background-color:#5b5963;border-radius:15px;box-shadow:0 2px 5px #0003;color:#8bc7b1;font-size:.8rem;font-weight:700;padding:10px 5px;text-align:center;transition:transform .2s ease-in-out;white-space:nowrap;width:150px}.skill-projects .skill:hover{transform:scale(1.1)}.video-container{align-items:center;display:flex;justify-content:center;margin-bottom:20px;width:100%}@media (max-width:825px){.video-container{display:flex;flex-direction:column-reverse}}@media (max-width:733px){.video-container{display:none}}.video-container .reconversion-video{border-radius:10px;box-shadow:0 4px 10px #0003;height:400px;max-width:1080px;width:auto}.video-container .mute-toggle{background-color:#0056b3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:10px;margin-left:25px;margin-top:10px;padding:8px 10px}@media (max-width:825px){.video-container .mute-toggle{margin-bottom:25px;margin-top:0}}.video-container .mute-toggle:hover{background-color:#004494;transform:scale(1.1);transition:transform .2s ease-in-out}.linkedin-section{margin:0 auto;max-width:1400px;padding:60px 20px}.linkedin-section .linkedin-header{margin-bottom:40px;text-align:center}.linkedin-section .linkedin-header .header-title{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:12px}.linkedin-section .linkedin-header .header-title .linkedin-icon{color:#0077b5;font-size:2.5rem}.linkedin-section .linkedin-header .header-title h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00334d,#8bc7b1);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;margin:0}.linkedin-section .linkedin-header .linkedin-subtitle{color:#5b5963;color:var(--text-secondary);font-size:1.1rem;font-weight:400;margin-bottom:20px}[data-theme=dark] .linkedin-section .linkedin-header .linkedin-subtitle{color:#888}.linkedin-section .linkedin-header .profile-link{align-items:center;background:linear-gradient(135deg,#0077b5,#00a0dc);border-radius:30px;box-shadow:0 4px 15px #0077b54d;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.linkedin-section .linkedin-header .profile-link .link-icon{font-size:.85rem}.linkedin-section .linkedin-header .profile-link:hover{box-shadow:0 8px 25px #0077b566;transform:translateY(-3px)}.linkedin-section .linkedin-carousel-wrapper{align-items:center;display:flex;gap:15px;position:relative}.linkedin-section .linkedin-carousel-wrapper .scroll-btn{align-items:center;background:#fff;background:var(--bg-card);border:none;border-radius:50%;box-shadow:0 4px 20px #0000000f;box-shadow:var(--shadow-medium);color:#333;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.linkedin-section .linkedin-carousel-wrapper .scroll-btn:hover{background:linear-gradient(135deg,#0077b5,#00a0dc);color:#fff;transform:scale(1.1)}@media (max-width:768px){.linkedin-section .linkedin-carousel-wrapper .scroll-btn{display:none}}.linkedin-section .linkedin-carousel{-ms-overflow-style:none;display:flex;gap:25px;overflow-x:auto;padding:20px 10px;scroll-behavior:smooth;scrollbar-width:none}.linkedin-section .linkedin-carousel::-webkit-scrollbar{display:none}@media (max-width:768px){.linkedin-section .linkedin-carousel{gap:20px;padding:15px 5px}}.linkedin-section .linkedin-card{background:#fff;background:var(--bg-card);border:1px solid #8bc7b11a;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 20px #0000000f;box-shadow:var(--shadow-medium);flex-shrink:0;overflow:hidden;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);width:320px}.linkedin-section .linkedin-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.linkedin-section .linkedin-card:hover .card-image{transform:scale(1.08)}.linkedin-section .linkedin-card:hover .card-overlay{opacity:1}@media (max-width:768px){.linkedin-section .linkedin-card{width:280px}}.linkedin-section .linkedin-card .card-image-wrapper{height:180px;overflow:hidden;position:relative}.linkedin-section .linkedin-card .card-image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.linkedin-section .linkedin-card .card-overlay{align-items:center;background:#0077b5b3;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .4s ease}.linkedin-section .linkedin-card .card-overlay .overlay-icon{color:#fff;font-size:2rem}.linkedin-section .linkedin-card .card-content{padding:20px}.linkedin-section .linkedin-card .card-content .card-date{color:#0077b5;display:block;font-size:.85rem;font-weight:600;margin-bottom:10px}.linkedin-section .linkedin-card .card-content .card-text{color:#333;color:var(--text-primary);font-size:.95rem;line-height:1.5;margin:0 0 15px;min-height:70px}.linkedin-section .linkedin-card .card-content .card-stats{border-top:1px solid #8bc7b11a;border-top:1px solid var(--border-color);display:flex;gap:20px;padding-top:15px}.linkedin-section .linkedin-card .card-content .card-stats .stat{align-items:center;color:#5b5963;color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:500;gap:6px}.linkedin-section .linkedin-card .card-content .card-stats .stat .stat-icon{font-size:1rem}.linkedin-section .linkedin-card .card-content .card-stats .stat .stat-icon.views{color:#8bc7b1}.linkedin-section .linkedin-card .card-content .card-stats .stat .stat-icon.likes{color:#e74c3c}.linkedin-section .linkedin-card .card-content .card-stats .stat .stat-icon.comments{color:#0077b5}.chatbot__window{background:#fff;border:1px solid #8bc7b11a}.chatbot__messages{scrollbar-color:#8bc7b11a #0000}.chatbot__messages::-webkit-scrollbar-thumb{background:#8bc7b11a}.chatbot__message--assistant p{background:#f9f9f9;border:1px solid #8bc7b11a;color:#333}.chatbot__typing span{background:#666}.chatbot__input-area{background:#fff;border-top:1px solid #8bc7b11a}.chatbot__input{background:#f9f9f9;border:2px solid #8bc7b11a;color:#333}.chatbot__input::placeholder{color:#666}.chatbot__send{background:#f9f9f9;color:#666}.rich-text-editor{border:2px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .3s ease}.rich-text-editor:focus-within{border-color:#8bc7b1;box-shadow:0 0 0 4px #8bc7b11a}.rich-text-editor .rte-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px}.rich-text-editor .rte-group{align-items:center;display:flex;gap:2px}.rich-text-editor .rte-separator{background:#e2e8f0;height:22px;margin:0 4px;width:1px}.rich-text-editor .rte-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.8rem;height:30px;justify-content:center;min-width:32px;padding:0 6px;transition:all .2s ease;white-space:nowrap}.rich-text-editor .rte-btn:hover{background:#8bc7b11f;border-color:#8bc7b14d;color:#00334d}.rich-text-editor .rte-btn.active{background:#8bc7b133;border-color:#8bc7b1;color:#00334d;font-weight:600}.rich-text-editor .rte-color-label{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;min-width:32px;padding:0 6px;position:relative;transition:all .2s ease}.rich-text-editor .rte-color-label:hover{background:#8bc7b11f;border-color:#8bc7b14d}.rich-text-editor .rte-color-label input[type=color]{border:none;cursor:pointer;height:100%;opacity:0;padding:0;position:absolute;width:100%}.rich-text-editor .rte-color-label .rte-color-preview{border-bottom:3px solid;color:#1e293b;font-size:.9rem;font-weight:700;line-height:1;pointer-events:none}.rich-text-editor .rte-content{background:#fff;min-height:180px;padding:16px}.rich-text-editor .rte-content .ProseMirror{color:#1e293b;font-size:.95rem;line-height:1.7;min-height:150px;outline:none}.rich-text-editor .rte-content .ProseMirror p{margin:0 0 .75em}.rich-text-editor .rte-content .ProseMirror p:last-child{margin-bottom:0}.rich-text-editor .rte-content .ProseMirror h1{color:#00334d;font-size:1.6rem;font-weight:700;margin:.5em 0}.rich-text-editor .rte-content .ProseMirror h2{color:#00334d;font-size:1.3rem;font-weight:700;margin:.5em 0}.rich-text-editor .rte-content .ProseMirror h3{color:#00334d;font-size:1.1rem;font-weight:700;margin:.5em 0}.rich-text-editor .rte-content .ProseMirror ol,.rich-text-editor .rte-content .ProseMirror ul{margin:.5em 0;padding-left:1.5em}.rich-text-editor .rte-content .ProseMirror ul{list-style:disc}.rich-text-editor .rte-content .ProseMirror ol{list-style:decimal}.rich-text-editor .rte-content .ProseMirror li{margin-bottom:.25em}.rich-text-editor .rte-content .ProseMirror a{color:#4a90e2;text-decoration:underline}.rich-text-editor .rte-content .ProseMirror strong{font-weight:700}.rich-text-editor .rte-content .ProseMirror em{font-style:italic}.rich-text-editor .rte-content .ProseMirror u{text-decoration:underline}.rich-text-editor .rte-content .ProseMirror s{text-decoration:line-through}.rich-text-editor .rte-content .ProseMirror.is-editor-empty:first-child:before{color:#94a3b8;content:"Décrivez votre projet...";float:left;height:0;pointer-events:none}.project-resume-html{color:#2f2f2f;font-size:1rem;line-height:1.8;margin:20px auto;max-width:800px;text-align:left;width:100%}.project-resume-html p{font-size:1rem;margin:0 0 1em}.project-resume-html p:last-child{margin-bottom:0}.project-resume-html h1{color:#00334d;font-size:1.8rem;font-weight:700;margin:1.2em 0 .5em}.project-resume-html h1:first-child{margin-top:0}.project-resume-html h2{color:#00334d;font-size:1.4rem;font-weight:700;margin:1em 0 .4em}.project-resume-html h3{color:#00334d;font-size:1.15rem;font-weight:700;margin:.8em 0 .3em}.project-resume-html ol,.project-resume-html ul{margin:.5em 0 1em;padding-left:1.6em}.project-resume-html ul{list-style:disc}.project-resume-html ol{list-style:decimal}.project-resume-html li{margin-bottom:.3em}.project-resume-html strong{font-weight:700}.project-resume-html em{font-style:italic}.project-resume-html u{text-decoration:underline}.project-resume-html s{text-decoration:line-through}.project-resume-html a{color:#046;text-decoration:underline;transition:color .2s ease}.project-resume-html a:hover{color:#00334d}.project-resume-html [style*="text-align: center"]{text-align:center}.project-resume-html [style*="text-align: right"]{text-align:right}.project-resume-html [style*="text-align: left"]{text-align:left}@media (max-width:750px){.project-resume-html{font-size:.95rem;padding:0 4px}}.ambient{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.ambient__aurora{inset:-10%;position:absolute}.ambient__blob{border-radius:50%;display:block;filter:blur(64px);position:absolute;will-change:transform}.ambient__blob--1{animation:ambient-drift-1 26s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#8bc7b1d9,#0000 66%);height:48vw;left:-6%;opacity:.85;top:-8%;width:48vw}.ambient__blob--2{animation:ambient-drift-2 32s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#4a90e2b3,#0000 66%);height:44vw;opacity:.75;right:-10%;top:8%;width:44vw}.ambient__blob--3{animation:ambient-drift-3 38s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#00334d73,#0000 68%);bottom:-16%;height:52vw;left:26%;opacity:.55;width:52vw}.ambient-grain{animation:ambient-grain 6s steps(6) infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;inset:-50%;mix-blend-mode:soft-light;opacity:.1;pointer-events:none;position:fixed;will-change:transform;z-index:9990}[data-theme=dark] .ambient__blob--1{background:radial-gradient(circle at 50% 50%,#8bc7b18c,#0000 66%);opacity:.55}[data-theme=dark] .ambient__blob--2{background:radial-gradient(circle at 50% 50%,#4a90e299,#0000 66%);opacity:.62}[data-theme=dark] .ambient__blob--3{background:radial-gradient(circle at 50% 50%,#0f3460cc,#0000 70%);opacity:.7}[data-theme=dark] .ambient-grain{mix-blend-mode:overlay;opacity:.14}@keyframes ambient-drift-1{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(6vw,4vh,0) scale(1.12)}}@keyframes ambient-drift-2{0%,to{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(-5vw,6vh,0) scale(.92)}}@keyframes ambient-drift-3{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(4vw,-5vh,0) scale(1.15)}}@keyframes ambient-grain{0%{transform:translateZ(0)}25%{transform:translate3d(-4%,3%,0)}50%{transform:translate3d(3%,-3%,0)}75%{transform:translate3d(-2%,-4%,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.ambient-grain,.ambient__blob{animation:none}}@media (max-width:768px),(pointer:coarse){.ambient{opacity:.15}.ambient__blob{animation:none;filter:blur(40px)}.ambient-grain{animation:none;opacity:.05}[data-theme=dark] .ambient-grain{opacity:.08}}.blog-page{margin:0 auto;max-width:1200px;padding:140px 24px 80px}@media (max-width:750px){.blog-page{padding:110px 16px 60px}}.blog-hero{margin-bottom:36px;text-align:center}.blog-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00334d,#8bc7b1);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:#00334d;color:var(--text-heading);display:inline-block;font-size:clamp(2rem,5vw,2.8rem);margin:0 0 14px}.blog-hero__intro{color:#5b5963;color:var(--text-secondary);line-height:1.7;margin:0 auto;max-width:640px}.blog-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:14px}.blog-pill{background:#fff;background:var(--bg-card);border:1px solid #8bc7b11a;border:1px solid var(--border-color);border-radius:999px;color:#5b5963;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:8px 18px;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}.blog-pill:hover{box-shadow:0 4px 10px #0000001a;box-shadow:var(--shadow-light);transform:translateY(-2px)}.blog-pill.is-active{background:#8bc7b1;background:var(--accent-primary);border-color:#0000;color:#fff;font-weight:600}.blog-pill:focus-visible{outline:3px solid #8bc7b1;outline:3px solid var(--accent-primary);outline-offset:3px}.blog-count{color:#666;color:var(--text-muted);font-size:.9rem;margin:0 0 30px;text-align:center}.blog-state{color:#5b5963;color:var(--text-secondary);padding:70px 20px;text-align:center}.blog-state__retry{background:#8bc7b1;background:var(--accent-primary);border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;margin-top:16px;padding:10px 24px;transition:transform .25s ease,box-shadow .25s ease}.blog-state__retry:hover{box-shadow:0 4px 10px #0000001a;box-shadow:var(--shadow-light);transform:translateY(-2px)}.articles-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (max-width:750px){.articles-grid{gap:22px;grid-template-columns:1fr}}.article-card{background:#fff;background:var(--bg-card);border:1px solid #8bc7b11a;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 20px #0000000f;box-shadow:var(--shadow-medium);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.article-card:hover{box-shadow:0 20px 40px #0000001f;box-shadow:var(--shadow-hover);transform:translateY(-8px)}.article-card:hover .article-card__cta{color:#8bc7b1;color:var(--accent-primary)}.article-card:focus-visible{outline:3px solid #8bc7b1;outline:3px solid var(--accent-primary);outline-offset:3px}.article-card__content{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:22px}.article-card__meta{align-items:center;color:#666;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:10px}.article-card__title{color:#00334d;color:var(--text-heading);font-size:1.15rem;line-height:1.4;margin:0}.article-card__excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#5b5963;color:var(--text-secondary);display:-webkit-box;font-size:.92rem;line-height:1.6;margin:0;overflow:hidden}.article-card__cta{color:#4a90e2;color:var(--accent-secondary);font-size:.9rem;font-weight:600;margin-top:auto;padding-top:6px;transition:color .25s ease}.article-chip{background:#8bc7b129;border-radius:999px;color:#8bc7b1;color:var(--accent-primary);font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:3px 12px;text-transform:uppercase}.article-cover{align-items:center;aspect-ratio:16/9;display:flex;justify-content:center;position:relative}.article-cover__glyph{color:#ffffffeb;font-family:Montserrat,sans-serif;font-size:3rem;font-weight:700;text-shadow:0 2px 12px #00000040}.article-cover--ia{background:linear-gradient(135deg,#00334d,#8bc7b1)}.article-cover--javascript{background:linear-gradient(135deg,#8a6d00,#e8c84a)}.article-cover--react{background:linear-gradient(135deg,#0b4f6c,#4a90e2)}.article-cover--css{background:linear-gradient(135deg,#4b3079,#4a90e2)}.article-cover--outils{background:linear-gradient(135deg,#2f4f4f,#8bc7b1)}.load-more{background:#8bc7b1;background:var(--accent-primary);border:none;border-radius:999px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:.95rem;font-weight:600;margin:44px auto 0;padding:12px 30px;transition:transform .25s ease,box-shadow .25s ease}.load-more:hover{box-shadow:0 4px 10px #0000001a;box-shadow:var(--shadow-light);transform:translateY(-2px)}.load-more:disabled{cursor:wait;opacity:.6;transform:none}.blog-article{margin:0 auto;max-width:800px;padding:140px 24px 80px}@media (max-width:750px){.blog-article{padding:110px 16px 60px}}.blog-article__back{color:#4a90e2;color:var(--accent-secondary);display:inline-block;font-weight:500;margin-bottom:26px;text-decoration:none}.blog-article__back:hover{text-decoration:underline}.blog-article__header{margin-bottom:30px}.blog-article__header h1{color:#00334d;color:var(--text-heading);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.3;margin:14px 0 0}.blog-article__meta{align-items:center;color:#666;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px}.blog-article__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.article-tag{color:#4a90e2;color:var(--accent-secondary);font-size:.85rem}.article-body{color:#333;color:var(--text-primary);font-size:1.02rem;line-height:1.85}.article-body p{margin:.9em 0}.article-body h2{font-size:1.45rem;line-height:1.35;margin:2.1em 0 .7em}.article-body h2,.article-body h3{color:#00334d;color:var(--text-heading)}.article-body h3{font-size:1.15rem;margin:1.6em 0 .5em}.article-body a{color:#4a90e2;color:var(--accent-secondary);text-decoration:underline;text-underline-offset:2px}.article-body a:hover{color:#8bc7b1;color:var(--accent-primary)}.article-body ol,.article-body ul{margin:.9em 0;padding-left:26px}.article-body ol li,.article-body ul li{margin:.35em 0}.article-body blockquote{border-left:4px solid #8bc7b1;border-left:4px solid var(--accent-primary);color:#5b5963;color:var(--text-secondary);font-style:italic;margin:1.3em 0;padding:.3em 0 .3em 18px}.article-body pre{background:#f9f9f9;background:var(--bg-secondary);border:1px solid #8bc7b11a;border:1px solid var(--border-color);border-radius:12px;font-size:.88rem;line-height:1.6;margin:1.3em 0;overflow-x:auto;padding:16px}.article-body code{background:#f0f0f0;background:var(--bg-tertiary);border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.9em;padding:2px 6px}.article-body pre code{background:none;padding:0}.article-sources{border-top:1px solid #8bc7b11a;border-top:1px solid var(--border-color);margin-top:50px;padding-top:26px}.article-sources h2{color:#00334d;color:var(--text-heading);font-size:1.2rem;margin:0 0 14px}.article-sources ul{margin:0;padding-left:22px}.article-sources li{margin:.4em 0}.article-sources a{color:#4a90e2;color:var(--accent-secondary)}.article-sources a:hover{color:#8bc7b1;color:var(--accent-primary)}.article-related{margin-top:60px}.article-related h2{color:#00334d;color:var(--text-heading);font-size:1.4rem;margin:0 0 24px}.cv-page{padding:150px clamp(16px,4vw,48px) 110px}.cv-page__chrome{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin:0 auto 30px;max-width:210mm}.cv-page__back{align-items:center;color:#333;color:var(--text-primary);display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:8px 0;text-decoration:none}.cv-page__back svg{color:#8bc7b1;color:var(--accent-primary);transition:transform .2s ease}.cv-page__back:focus-visible,.cv-page__back:hover{text-decoration:underline;-webkit-text-decoration-color:#8bc7b1;text-decoration-color:#8bc7b1;-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary);text-decoration-thickness:2px;text-underline-offset:5px}.cv-page__back:focus-visible svg,.cv-page__back:hover svg{transform:translateX(-3px)}.cv-page__back:focus-visible{border-radius:4px;outline:3px solid #4a90e2;outline:3px solid var(--accent-secondary);outline-offset:3px}.cv-page__actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.cv-page__hint{color:#666;color:var(--text-muted);font-size:.8rem;line-height:1.45;margin:0;max-width:360px;text-align:right}.cv-page__download{align-items:center;background:#8bc7b1;background:var(--accent-primary);border:none;border-radius:10px;box-shadow:0 6px 18px #8bc7b159;color:#0b2231;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:10px;padding:13px 24px;transition:transform .18s ease,box-shadow .18s ease}.cv-page__download:hover{box-shadow:0 10px 24px #8bc7b173;transform:translateY(-2px)}.cv-page__download:active{transform:translateY(0)}.cv-page__download:focus-visible{outline:3px solid #4a90e2;outline:3px solid var(--accent-secondary);outline-offset:3px}.cv-page__paper{align-items:center;display:flex;flex-direction:column;gap:40px}.cv-sheet{background:#fefefc;border-radius:2px;box-shadow:0 30px 60px -18px #08141e66,0 4px 16px #08141e24;color:#1b2733;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:9.5pt;line-height:1.5;min-height:297mm;overflow:hidden;padding:14mm 15mm 24mm;position:relative;width:210mm}.cv-sheet>.cv-head,.cv-sheet>.cv-sheet__body{position:relative;z-index:1}.cv-sheet ::selection{background:#8bc7b180;color:#0b2231}.cv-sheet a{color:#00334d;text-decoration:none}.cv-sheet a:focus-visible,.cv-sheet a:hover{text-decoration:underline;text-underline-offset:2px}.cv-sheet a:focus-visible{outline:2px solid #00334d;outline-offset:2px}@media (prefers-reduced-motion:no-preference){.cv-sheet{animation:cv-settle .7s cubic-bezier(.16,1,.3,1) backwards}.cv-sheet+.cv-sheet{animation-delay:.1s}}@keyframes cv-settle{0%{opacity:0;transform:translateY(16px)}}.cv-sheet__body{grid-column-gap:7mm;align-items:start;column-gap:7mm;display:grid;grid-template-columns:1fr 58mm}.cv-backdrop{inset:0;pointer-events:none;position:absolute;z-index:0}.cv-backdrop svg{display:block;position:absolute}.cv-backdrop__tr{height:auto;right:0;top:0;width:110mm}.cv-backdrop__bl{bottom:0;height:auto;left:0;width:72mm}.cv-seal{bottom:14mm;height:25mm;position:absolute;right:11mm;transform:rotate(-8deg);width:25mm;z-index:2}.cv-head{align-items:flex-start;border-bottom:1.5pt solid #00334d;display:flex;gap:8mm;justify-content:space-between;margin-bottom:7mm;padding-bottom:5mm;position:relative}.cv-head:after{background:#8bc7b1;bottom:-1.5pt;content:"";height:1.5pt;left:0;position:absolute;width:34mm}.cv-head h1{color:#1b2733;font-family:Spectral,Georgia,Times New Roman,serif;font-size:26pt;font-weight:600;letter-spacing:-.015em;line-height:1.05;margin:0}.cv-head__title{color:#00334d;font-size:11pt;font-weight:600;letter-spacing:.12em;margin:2.5mm 0 0;text-transform:uppercase}.cv-head__subtitle{font-size:8pt;margin:1.5mm 0 0}.cv-head__edition,.cv-head__subtitle{color:#5a6672;font-family:Fragment Mono,Courier New,monospace}.cv-head__edition{display:flex;flex-direction:column;font-size:7.5pt;gap:1mm;margin:1mm 0 0;text-align:right;white-space:nowrap}.cv-head--compact .cv-head__title{margin-top:1mm}.cv-head__name-small{color:#1b2733;font-family:Spectral,Georgia,Times New Roman,serif;font-size:12pt;font-weight:600;margin:0}.cv-section-title{color:#00334d;font-size:9pt;font-weight:700;letter-spacing:.16em;margin:8mm 0 3.2mm;text-transform:uppercase}.cv-section-title:before{background:#8bc7b1;content:"";display:block;height:2pt;margin-bottom:2mm;width:9mm}.cv-section-title--first,.cv-side .cv-section-title:first-child{margin-top:0}.cv-side{background:#8bc7b11a;border-radius:2.5mm;padding:4mm}.cv-pitch{color:#24313d;font-family:Spectral,Georgia,Times New Roman,serif;font-size:10.5pt;font-weight:500;line-height:1.6;margin:0}.cv-pitch--page2{font-size:10pt;margin-bottom:2mm}.cv-xp{margin-bottom:5.5mm}.cv-xp h3{color:#1b2733;font-size:10.5pt;font-weight:600;margin:0}.cv-xp ul{list-style:none;margin:0;padding:0}.cv-xp li{color:#303c47;font-size:9pt;line-height:1.45;margin-bottom:1.1mm;padding-left:4mm;position:relative}.cv-xp li:before{background:#8bc7b1;content:"";height:1pt;left:0;position:absolute;top:.58em;width:2mm}.cv-xp__company{color:#00334d;font-family:Spectral,Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.cv-xp__meta{color:#5a6672;display:flex;font-family:Fragment Mono,Courier New,monospace;font-size:7.5pt;gap:4mm;margin:.8mm 0 1.6mm}.cv-projects{list-style:none;margin:0;padding:0}.cv-projects>li{grid-column-gap:3mm;align-items:start;column-gap:3mm;display:grid;grid-template-columns:9mm 1fr;margin-bottom:3.8mm}.cv-projects h3{color:#1b2733;font-family:Spectral,Georgia,Times New Roman,serif;font-size:11pt;font-weight:600;margin:0}.cv-projects__logo{border-radius:1.5mm;height:9mm;margin-top:.5mm;object-fit:contain;width:9mm}.cv-projects__head{align-items:baseline;display:flex;gap:6mm;justify-content:space-between}.cv-projects__stack{color:#5a6672;font-family:Fragment Mono,Courier New,monospace;font-size:7pt;margin:0;max-width:58mm;text-align:right}.cv-projects__desc{color:#303c47;font-size:9pt;line-height:1.45;margin:.6mm 0 0}.cv-closing{border-top:1pt solid #00334d29;color:#24313d;font-family:Spectral,Georgia,Times New Roman,serif;font-size:11pt;font-style:italic;font-weight:500;line-height:1.6;margin:8mm 0 0;padding-top:4mm}.cv-contact{font-family:Fragment Mono,Courier New,monospace;font-size:7pt;list-style:none;margin:0;padding:0}.cv-contact li{color:#303c47;margin-bottom:1.4mm}.cv-skills{margin-bottom:3.2mm}.cv-skills h3{color:#43505c;font-size:8pt;font-weight:700;letter-spacing:.08em;margin:0 0 1.2mm;text-transform:uppercase}.cv-skills ul{display:flex;flex-wrap:wrap;gap:1.2mm;list-style:none;margin:0;padding:0}.cv-skills li{background:#8bc7b114;border:1pt solid #00334d38;border-radius:2px;color:#24313d;font-family:Fragment Mono,Courier New,monospace;font-size:7.5pt;padding:.7mm 1.8mm}.cv-strengths{list-style:none;margin:0;padding:0}.cv-strengths li{margin-bottom:2.6mm}.cv-strengths h3{color:#1b2733;font-size:9.5pt;font-weight:600;margin:0 0 .6mm}.cv-strengths p{color:#5a6672;font-size:8.5pt;line-height:1.4;margin:0}.cv-education{list-style:none;margin:0;padding:0}.cv-education li{margin-bottom:2.8mm}.cv-education h3{color:#1b2733;font-size:9.5pt;font-weight:600;margin:0 0 .6mm}.cv-education p{color:#5a6672;display:flex;font-family:Fragment Mono,Courier New,monospace;font-size:7.5pt;gap:2mm;justify-content:space-between;margin:0}.cv-languages{color:#5a6672;font-size:8.5pt;list-style:none;margin:0;padding:0}.cv-languages span{color:#1b2733;font-weight:600}.cv-interests{display:flex;flex-wrap:wrap;gap:1.2mm;list-style:none;margin:0;padding:0}.cv-interests li{background:#8bc7b114;border:1pt solid #00334d38;border-radius:2px;color:#24313d;font-size:7.5pt;padding:.7mm 1.8mm}.cv-interests li,.cv-sheet__footer{font-family:Fragment Mono,Courier New,monospace}.cv-sheet__footer{border-top:1pt solid #00334d29;bottom:9mm;color:#5a6672;display:flex;font-size:7pt;gap:4mm;justify-content:space-between;left:15mm;padding-top:2mm;position:absolute;right:15mm;z-index:1}@media screen and (max-width:920px){.cv-page{padding-top:110px}.cv-page__chrome{align-items:stretch;flex-direction:column;max-width:none}.cv-page__actions{align-items:flex-start}.cv-page__hint{max-width:none;text-align:left}.cv-sheet{font-size:10.5pt;min-height:0;padding:clamp(24px,6vw,44px);width:100%}.cv-sheet__body{grid-template-columns:1fr;row-gap:28px}.cv-head{flex-direction:column;gap:10px}.cv-head__edition{flex-direction:row;gap:14px;text-align:left;white-space:normal}.cv-projects__head{flex-direction:column;gap:2px}.cv-projects__stack{max-width:none;text-align:left}.cv-projects__desc,.cv-xp li{font-size:10pt}.cv-sheet__footer{margin-top:34px;position:static}.cv-seal{display:block;margin:28px auto 0;position:static;transform:rotate(-6deg)}.cv-backdrop__tr{width:min(110mm,70%)}.cv-backdrop__bl{width:min(72mm,50%)}.cv-projects>li{column-gap:12px;grid-template-columns:34px 1fr}.cv-projects__logo{height:34px;width:34px}}@media print{@page{size:A4 portrait;margin:0}body:has(.cv-page){background:#fff!important}body:has(.cv-page) .app-container>:not(main){display:none!important}.cv-page{padding:0}.cv-page__chrome{display:none}.cv-page__paper{display:block;gap:0}.cv-sheet{animation:none;border-radius:0;box-shadow:none;break-after:page;height:296mm;margin:0;min-height:0;overflow:hidden;page-break-after:always;width:210mm}.cv-sheet:last-child{break-after:auto;page-break-after:auto}.cv-sheet,.cv-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-sheet{font-size:9.5pt;padding:14mm 15mm 24mm}.cv-sheet__body{column-gap:7mm;grid-template-columns:1fr 58mm;row-gap:0}.cv-seal{bottom:14mm;height:25mm;margin:0;position:absolute;right:11mm;transform:rotate(-8deg);width:25mm}.cv-projects>li{column-gap:3mm;grid-template-columns:9mm 1fr}.cv-projects__logo{height:9mm;width:9mm}.cv-head{flex-direction:row;gap:8mm}.cv-head__edition{flex-direction:column;gap:1mm;text-align:right;white-space:nowrap}.cv-projects__head{flex-direction:row;gap:6mm}.cv-projects__stack{max-width:58mm;text-align:right}.cv-projects__desc,.cv-xp li{font-size:9pt}.cv-sheet__footer{margin-top:0;position:absolute}}:root{--bg-primary:#fff;--bg-secondary:#f9f9f9;--bg-tertiary:#f0f0f0;--bg-card:#fff;--bg-header:#ffffff1a;--bg-header-mobile:#ffffff80;--text-primary:#333;--text-secondary:#5b5963;--text-muted:#666;--text-heading:#00334d;--accent-primary:#8bc7b1;--accent-secondary:#4a90e2;--accent-gradient:linear-gradient(135deg,#00334d,#8bc7b1);--border-color:#8bc7b11a;--shadow-light:0 4px 10px #0000001a;--shadow-medium:0 4px 20px #0000000f;--shadow-hover:0 20px 40px #0000001f;--footer-bg:#fff;--footer-wave-fill:#fff;--progress-bg:#f0f0f0}[data-theme=dark]{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-tertiary:#0f3460;--bg-card:#2a2a3e;--bg-header:#1a1a2ed9;--bg-header-mobile:#1a1a2ee6;--text-primary:#fff;--text-secondary:#b0b0b0;--text-muted:#888;--text-heading:#8bc7b1;--accent-primary:#8bc7b1;--accent-secondary:#4a90e2;--accent-gradient:linear-gradient(135deg,#8bc7b1,#4a90e2);--border-color:#8bc7b133;--shadow-light:0 4px 10px #0000004d;--shadow-medium:0 4px 20px #0003;--shadow-hover:0 20px 40px #0000004d;--footer-bg:#1a1a2e;--footer-wave-fill:#1a1a2e;--progress-bg:#404050}body{background-color:#fff;background-color:var(--bg-primary);color:#333;color:var(--text-primary);font-family:Poppins,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}p{font-size:16px;line-height:1.6}.theme-toggle{align-items:center;background:#8bc7b1;background:var(--accent-primary);border:none;border-radius:50%;box-shadow:0 2px 10px #8bc7b14d;cursor:pointer;display:flex;height:45px;justify-content:center;margin-right:25px;transition:all .3s ease;width:45px}.theme-toggle:hover{box-shadow:0 4px 15px #8bc7b180;transform:scale(1.1)}.theme-toggle .theme-icon{color:#fff;font-size:1.2rem;transition:transform .3s ease}.theme-toggle .theme-icon.sun{color:gold}.theme-toggle .theme-icon.moon{color:#1a1a2e}.theme-toggle.mobile{height:40px;margin:0 0 10px;width:40px}.theme-toggle.mobile .theme-icon{font-size:1rem}.about-container .about-chapter1 h2,.about-container .about-chapter1 li,.about-container .about-chapter1 p,.about-container .about-chapter2 h2,.about-container .about-chapter2 li,.about-container .about-chapter2 p,.about-container .about-chapter3 h2,.about-container .about-chapter3 li,.about-container .about-chapter3 p,.about-container .about-chapter4 h1,.about-container .about-chapter4 p,.about-container .about-contact h1,.about-container .about-contact p,.about-container>.about-intro h1,.about-container>.about-intro p,.informations>.cv-button,.informations>h1,.informations>h2,.informations>h3,.informations>p{color:#333!important}.loading-container{align-items:center;background:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;margin:0;padding:0;position:fixed;z-index:100000}.loading-container.fade-out{animation:fadeOut .6s ease-out forwards}.loading-video-div{line-height:0;width:70%}.loading-video{display:block;pointer-events:none;width:100%}.loading-text-div{align-items:center;background:#0f1524;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;margin:0;padding-top:22px;position:relative;width:100%}.loading-text-div:before{background:linear-gradient(180deg,#0000,#0f1524);content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0;top:-40px}.loading-name{align-items:center;color:#ffffffbf;display:flex;font-family:Arial,sans-serif;font-size:.85rem;font-weight:300;gap:16px;letter-spacing:.3em;margin:0;text-transform:uppercase}.loading-name:after,.loading-name:before{background:#ffffff59;content:"";display:block;height:1px;width:50px}.loading-name span{color:#fff6;font-style:italic;letter-spacing:.15em;text-transform:none}.loading-logo-mobile{display:none}@media(max-width:750px){.loading-logo-mobile{display:flex;justify-content:center;margin-top:18px}}@media(prefers-reduced-motion:reduce){.loading-logo-mobile [style*=axel-logo-spin]{animation:none!important}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}.avis-container{animation:gradient 6s ease infinite;background:linear-gradient(135deg,#8bc7b1 45%,#4a90e2);background-size:200% 200%;color:#333;font-family:Montserrat,sans-serif;padding:5% 0 2%}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.avis-container h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:20px;position:relative;text-align:center}.avis-container h1 .animated-title{animation:typing 3s steps(30),blink .5s step-end infinite alternate;border-right:3px solid #fff;color:inherit;display:inline-block;font-size:inherit;font-weight:inherit;overflow:hidden;white-space:nowrap}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%{border-color:#0000}to{border-color:#fff}}.avis-container .separator{animation:separator-expand 1s ease-in-out forwards;background:linear-gradient(90deg,#fff,#fff0);height:4px;margin:20px 0 60px;width:100%}@keyframes separator-expand{0%{width:0}to{width:100%}}.avis-container .avis-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-items:center;margin-bottom:5%;padding:0 5%}.avis-container .avis-card{background-color:#fff;border-radius:12px;box-shadow:0 6px 10px #00000026;display:flex;flex-direction:column;height:100%;justify-content:space-between;max-width:350px;padding:20px;position:relative;text-align:center}.avis-container .avis-card:hover{box-shadow:0 12px 20px #0003;transform:translateY(-10px)}.avis-container .avis-card .avis-image{border:3px solid #8bc7b1;border-radius:50%;height:100px;margin:0 auto 15px;object-fit:cover;transition:transform .3s ease;width:100px}.avis-container .avis-card .avis-image:hover{transform:rotate(10deg) scale(1.1)}.avis-container .avis-card h3{color:#4a90e2;font-size:1.4rem;margin:10px 0 5px}.avis-container .avis-card h4{color:#555;font-size:1rem;font-weight:500;margin:0}.avis-container .avis-card p{align-items:center;color:#666;display:flex;flex-grow:1;font-family:Parisienne,cursive;font-size:1.4rem;justify-content:center;line-height:1.6;margin:0 15px 15px}.avis-container .avis-card .linkedin-icon{color:#0a66c2;font-size:2rem;margin-bottom:2%;margin-top:auto;transition:transform .3s ease,color .3s ease}.avis-container .avis-card .linkedin-icon:hover{background-color:#0a66c2;border-radius:5px;color:#fff;transform:scale(1.2)}@media(max-width:1432px){.avis-container .avis-cards{gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:768px){.avis-container .avis-cards{gap:20px;grid-template-columns:1fr}.avis-container h1{font-size:2rem}}.chatbot{bottom:28px;font-family:inherit;position:fixed;right:28px;z-index:9999}@media(max-width:480px){.chatbot{bottom:16px;right:12px}}.chatbot__window{animation:chatSlideUp .3s ease;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;bottom:72px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:520px;overflow:hidden;position:absolute;right:0;width:360px}@media(max-width:600px){.chatbot__window{right:0;width:calc(100vw - 24px)}}@media(max-width:480px){.chatbot__window{border-radius:0;bottom:0;box-shadow:none;height:100dvh;left:0;max-height:none;position:fixed;right:0;top:auto;width:100%}}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot__header{align-items:center;background:linear-gradient(135deg,#8bc7b1,#4a90e2);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.chatbot__header-info{align-items:center;display:flex;gap:12px}.chatbot__avatar{border:2px solid #ffffff80;border-radius:50%;flex-shrink:0;height:38px;object-fit:cover;width:38px}.chatbot__name{color:#fff;font-size:.95rem;font-weight:600;margin:0}.chatbot__status{color:#ffffffd9;font-size:.75rem;margin:0}.chatbot__status:before{content:"●";font-size:.6rem;margin-right:4px}.chatbot__close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:background .2s ease;width:32px}.chatbot__close:hover{background:#ffffff59}.chatbot__messages{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:16px;scrollbar-color:var(--border-color) #0000;scrollbar-width:thin}.chatbot__messages::-webkit-scrollbar{width:4px}.chatbot__messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.chatbot__message{animation:msgFadeIn .25s ease;max-width:82%}.chatbot__message p{border-radius:16px;font-size:.9rem;line-height:1.5;margin:0;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.chatbot__message--user{align-self:flex-end}.chatbot__message--user p{background:linear-gradient(135deg,#8bc7b1,#4a90e2);border-bottom-right-radius:4px;color:#fff}.chatbot__message--assistant{align-self:flex-start}.chatbot__message--assistant p{background:var(--bg-secondary);border:1px solid var(--border-color);border-bottom-left-radius:4px;color:var(--text-primary)}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chatbot__typing{align-items:center;display:flex;gap:5px;padding:4px}.chatbot__typing span{animation:typingBounce 1.2s ease-in-out infinite;background:var(--text-muted);border-radius:50%;height:7px;width:7px}.chatbot__typing span:nth-child(2){animation-delay:.2s}.chatbot__typing span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chatbot__input-area{align-items:flex-end;background:var(--bg-card);border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.chatbot__input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.9rem;line-height:1.4;max-height:100px;overflow-y:auto;padding:10px 14px;resize:none;transition:border-color .2s ease}.chatbot__input::placeholder{color:var(--text-muted)}.chatbot__input:focus{border-color:#8bc7b1;box-shadow:0 0 0 3px #8bc7b126;outline:none}.chatbot__input:disabled{opacity:.6}.chatbot__send{align-items:center;background:var(--bg-secondary);border:none;border-radius:12px;color:var(--text-muted);cursor:not-allowed;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.chatbot__send--active{background:linear-gradient(135deg,#8bc7b1,#4a90e2);box-shadow:0 4px 12px #8bc7b159;color:#fff;cursor:pointer}.chatbot__send--active:hover{box-shadow:0 6px 16px #8bc7b173;transform:translateY(-1px)}.chatbot__send--active:active{transform:translateY(0)}@keyframes bubbleBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-10px)}50%{transform:translateY(-4px)}70%{transform:translateY(-8px)}}.chatbot__bubble{align-items:center;animation:bubbleBounce 2s ease-in-out infinite;background:linear-gradient(135deg,#00334d,#1a6b8a);border:none;border-radius:28px;box-shadow:0 6px 24px #00334d66;color:#fff;cursor:pointer;display:flex;gap:10px;height:56px;padding:0 20px 0 16px;transition:box-shadow .3s ease;white-space:nowrap}.chatbot__bubble:hover{animation-play-state:paused;box-shadow:0 10px 30px #00334d80;transform:translateY(-3px)}.chatbot__bubble:active{transform:translateY(0)}.chatbot__bubble--open{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 6px 20px #e74c3c66;justify-content:center;padding:0;width:56px}.chatbot__bubble--open:hover{box-shadow:0 10px 28px #e74c3c80}@media(max-width:480px){.chatbot__bubble--open{display:none}}.chatbot__bubble-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.4rem;justify-content:center}.chatbot__bubble-label{font-size:.85rem;font-weight:600;letter-spacing:.01em}@media(max-width:480px){.chatbot__bubble-label{display:none}.chatbot__bubble:not(.chatbot__bubble--open){border-radius:50%;height:56px;justify-content:center;padding:0;width:56px}}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,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) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}
/*# sourceMappingURL=main.5b005dc4.css.map*/