@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--color-resolution-blue:#032481;--color-sambucus:#111827;--color-encore:#6b7280;--color-azul:#2563eb;--color-abi-blue:#60a5fa;--color-bright-blue-violet:#9333ea;--color-puissant-purple:#7e22ce;--color-sugar-crystal:#faf5ff;--color-alice-blue:#eff6ff;--color-bnei-brak-bay:#1d4ed8;--color-clear-sky:#93c5fd;--color-dr-white:#f9fafb;--color-cheaf-hat:#f3f4f6;--color-midnight-navy:#374151;--color-rogue-blue:#4b5563;--color-cold-morning:#e5e5e5;--color-lilac-murmur:#e5e7eb;--color-green-cyan:#059669;--color-placebo-turquoise:#ecfdf5;--color-orange-outburst:#d97706;--color-glamour-white:#fffbeb;--color-spanish-crimson:#e11d48;--color-sefid-white:#fff1f2;--color-watermelon-sugar:#db2777;--color-pinkish-white:#fdf2f8;--color-cool-tide:#0891b2;--color-aphrodite-pearl:#ecfeff;--color-kyawthuite:#ea580c;--color-fatback:#fff7ed;--color-rainmaker:#475569;--color-child-of-light:#f1f5f9;--color-white:#fff;--color-black:#000;--color-primary:var(--color-sambucus)}body,html{margin:0;padding:0;font-family:Roboto,sans-serif;font-size:16px}*,:after,:before{box-sizing:border-box}p{margin-top:0;margin-bottom:1em}a,button{font-family:Roboto,sans-serif}a{color:var(--color-primary);text-decoration:none}img{width:100%;display:block}main{background-image:linear-gradient(#f1f5f9,#fff)}body{color:var(--color-primary);margin:0;padding:0;font-family:Roboto,sans-serif;font-size:16px}body .grecaptcha-badge{display:none!important}body.no-scroll{overflow:hidden}html{scroll-behavior:smooth}header{background-color:var(--color-resolution-blue);width:100%;color:var(--color-white);justify-content:space-between;align-items:center;padding:1rem;transition:background-color .3s,box-shadow .3s;display:flex;position:fixed;top:0}header .left-side{padding-right:.85rem;font-size:1.5rem;font-weight:700;line-height:1;position:relative}header .left-side a{align-items:center;gap:.5rem;display:flex}header .left-side a,header .left-side a span{color:var(--color-white)}header .left-side a span span{color:var(--color-clear-sky)}header .left-side span{color:var(--color-rainmaker);font-size:1.5rem;font-weight:900;display:inline-block}header .right-side{flex-direction:row-reverse;align-items:center;gap:1.5rem;line-height:1;display:flex}header .right-side .header-language-switcher{display:none}@media (width>=768px){header .right-side{gap:unset;flex-direction:row}header .right-side .header-language-switcher{display:block}}header .right-side .nav__toggle{color:var(--color-white);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}header .right-side .nav__menu{background:#fff;border-top:1px solid #eee;flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:100%;left:0}@media (width>=768px){header .right-side .nav__menu{display:flex!important}}header .right-side .nav__menu li{border-bottom:1px solid #f3f3f3}@media (width>=768px){header .right-side .nav__menu li .mobile-translate{display:none}}header .right-side .nav__menu li .mobile-translate button,header .right-side .nav__menu li .mobile-translate span{color:var(--color-resolution-blue)}header .right-side .nav__menu li .mobile-translate button.active{color:var(--color-clear-sky)}header .right-side .nav__menu li a{color:var(--color-resolution-blue);padding:1rem;font-weight:600;text-decoration:none;transition:background .2s;display:block;position:relative}header .right-side .nav__menu li a.router-link-exact-active:after{content:" ";background-color:var(--color-white);width:50%;height:.15rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width>=768px){header .right-side .nav__menu li a{color:var(--color-white)}}header .right-side .nav__menu li a:hover{color:var(--color-clear-sky);background:#f5f5f5}header .right-side .nav__menu li a:hover.router-link-exact-active:after{background-color:var(--color-clear-sky)}@media (width>=768px){header .right-side .nav__menu li a:hover{background:0 0}}header .right-side .nav__menu li a.active{font-weight:700}@media (width>=768px){header .right-side .nav{justify-content:space-between;align-items:center;display:flex}header .right-side .nav__toggle{display:none}header .right-side .nav__menu{background:0 0;border:none;flex-direction:row;width:auto;position:static}header .right-side .nav__menu li{border:none}header .right-side .nav__menu li a{padding:.5rem 1rem}}header .right-side .dropdown-enter-active,header .right-side .dropdown-leave-active{transition:all .25s}header .right-side .dropdown-enter-from,header .right-side .dropdown-leave-to{opacity:0;transform:translateY(-10px)}header .right-side .dropdown-enter-to,header .right-side .dropdown-leave-from{opacity:1;transform:translateY(0)}header.scrolled{background:var(--color-white);z-index:5;-webkit-backdrop-filter:blur(12px);width:100%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}header.scrolled .left-side a,header.scrolled .left-side a span{color:var(--color-resolution-blue)}header.scrolled .left-side a span span{color:var(--color-clear-sky)}header.scrolled .right-side button{color:var(--color-resolution-blue);cursor:pointer}header.scrolled .right-side .header-language-switcher .language-switcher button,header.scrolled .right-side .header-language-switcher .language-switcher span{color:var(--color-resolution-blue)}header.scrolled .right-side .header-language-switcher .language-switcher button.active,header.scrolled .right-side .header-language-switcher .language-switcher button:hover{color:var(--color-clear-sky)}header.scrolled .right-side ul li a{color:var(--color-primary)}header.scrolled .right-side ul li a.router-link-exact-active{color:var(--color-resolution-blue)}header.scrolled .right-side ul li a.router-link-exact-active:hover{color:var(--color-clear-sky)}.footer,header.scrolled .right-side ul li a.router-link-exact-active:after{background-color:var(--color-resolution-blue)}.footer{color:var(--color-white);padding:4rem 1.25rem}.footer--top{justify-content:space-between;gap:3rem;margin-bottom:3rem;display:grid}@media (width>=992px){.footer--top{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer--top .left-side .name{margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:2rem;display:inline-block}.footer--top .left-side .name span{color:var(--color-abi-blue)}.footer--top .left-side p{color:#ffffffb3;margin:0;font-size:.875rem;line-height:1.25rem}.footer--top .left-side a{color:var(--color-clear-sky);margin-top:1rem;font-size:.875rem;line-height:1.25rem;display:inline-block}.footer--top .left-side a:hover{color:var(--color-white)}.footer--top>div .title{color:#ffffffe6;margin-bottom:1rem;font-weight:600;display:inline-block}.footer--top>div .navigations{flex-direction:column;gap:.5rem;display:flex}.footer--top>div .navigations a{color:#fff9;font-size:.875rem;line-height:1.25rem}.footer--top>div .socials{gap:.5rem;display:flex}.footer--top>div .socials a{color:#fff9;background-color:#ffffff1a;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.footer--top>div .socials a:hover{color:var(--color-white);background-color:#fff3}.footer--bottom{border-top:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}@media (width>=992px){.footer--bottom{flex-direction:row}}.footer--bottom p{margin:0}.footer--bottom a,.footer--bottom p{color:#fff9;font-size:.875rem;line-height:1.25rem}.footer--bottom a:hover,.language-switcher{color:var(--color-white)}.language-switcher{gap:.5rem;padding:1rem;display:flex}@media (width>=768px){.language-switcher{margin-left:.25rem;padding:0}}@media (width>=992px){.language-switcher{margin-left:.85rem}}.language-switcher button{color:var(--color-white);cursor:pointer;background:0 0;border:0;font-size:1rem;font-weight:600;line-height:1rem}.language-switcher button.active,.language-switcher button:hover{color:var(--color-clear-sky)}.page-project .project-gallery-container{padding:0 1rem}@media (width>=992px){.page-project .project-gallery-container{padding:0}}.page-project .project-gallery-container .project-gallery{border-radius:1rem;max-width:80rem;margin:-2rem auto 1rem;overflow:hidden}.page-project .project-gallery-container .project-gallery .main-slider{height:26rem}@media (width>=992px){.page-project .project-gallery-container .project-gallery .main-slider{height:40rem}}.page-project .project-gallery-container .project-gallery .swiper-slide,.page-project .project-gallery-container .project-gallery .swiper-wrapper{height:100%}.page-project .project-gallery-container .project-gallery .swiper-slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.page-project .project-gallery-container .project-gallery .swiper-button-next{right:1rem}.page-project .project-gallery-container .project-gallery .swiper-button-prev{left:1rem}.page-project .project-gallery-container .project-gallery .swiper-button-next,.page-project .project-gallery-container .project-gallery .swiper-button-prev{-webkit-backdrop-filter:blur(8px);width:3rem;height:3rem;color:var(--color-primary);background-color:#ffffffe6;border-radius:5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.page-project .project-gallery-container .project-gallery .swiper-button-next:hover,.page-project .project-gallery-container .project-gallery .swiper-button-prev:hover{background-color:var(--color-resolution-blue);color:var(--color-white)}.page-project .project-gallery-container .project-gallery .swiper-button-next svg,.page-project .project-gallery-container .project-gallery .swiper-button-prev svg{width:1.5rem;height:1.5rem}.page-project .project-gallery-container .project-gallery .swiper-pagination{-webkit-backdrop-filter:blur(8px);background-color:#ffffffe6;border-radius:5rem;align-items:center;gap:.5rem;width:fit-content;padding:.375rem .75rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.page-project .project-gallery-container .project-gallery .swiper-pagination .swiper-pagination-bullet{background-color:var(--color-clear-sky);opacity:1;width:.5rem;height:.5rem;transition:all .25s;margin:0!important}.page-project .project-gallery-container .project-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--color-resolution-blue);border-radius:1rem;width:1.5rem}.page-project .project-gallery-container .lightbox{z-index:1000;cursor:zoom-out;background-color:#000000e6;justify-content:center;align-items:center;padding:2rem;animation:.2s ease-out lightbox-fade-in;display:flex;position:fixed;inset:0}.page-project .project-gallery-container .lightbox img{-o-object-fit:contain;object-fit:contain;cursor:default;border-radius:.5rem;width:auto;max-width:90vw;height:auto;max-height:90vh;animation:.2s ease-out lightbox-scale-in;box-shadow:0 20px 25px -5px #0000004d,0 8px 10px -6px #0000004d}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.contact-form{width:100%;position:relative}.contact-form .form-row{grid-template-columns:1fr;gap:20px;margin-bottom:20px;display:grid}@media (width>=768px){.contact-form .form-row{grid-template-columns:repeat(2,1fr)}}.contact-form .form-row.full{grid-template-columns:1fr}.contact-form .form-group{flex-direction:column;display:flex}.contact-form .form-group label{color:var(--color-midnight-navy);margin-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:inline-block}.contact-form .form-group input,.contact-form .form-group textarea{border:1px solid var(--color-lilac-murmur);background:var(--color-white);width:100%;color:var(--color-primary);border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-color:var(--color-resolution-blue);outline:none;box-shadow:0 0 0 2px #0000000d}.contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-form .btn-submit{background-color:var(--color-resolution-blue);color:var(--color-white);cursor:pointer;border:none;border-radius:.5rem;padding:1rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:background .2s}.contact-form .btn-submit:hover{background-color:#032481e6}.page-home .section{padding:4rem 1.5rem}@media (width>=992px){.page-home .section{padding:8rem 1.5rem}}.page-home .section--hero{background-color:var(--color-resolution-blue);padding:6rem 1.5rem}.page-home .section--hero .container{flex-direction:column;justify-content:center;align-items:center;gap:3rem;display:flex}@media (width>=992px){.page-home .section--hero .container{flex-direction:row;max-width:64rem;margin:0 auto}}.page-home .section--hero .container .left-side .visual{border:1px solid var(--color-white);border-radius:100%;width:13rem;height:13rem;overflow:hidden}.page-home .section--hero .container .left-side .visual :deep(img){-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.page-home .section--hero .container .right-side .greeting{color:var(--color-clear-sky);margin-bottom:.75rem;font-size:1.125rem;font-weight:500;line-height:1.75rem;display:inline-block}.page-home .section--hero .container .right-side h1{color:var(--color-white);margin:0 0 1rem;font-size:3rem;font-weight:700;line-height:1}@media (width>=768px){.page-home .section--hero .container .right-side h1{font-size:3.75rem}}@media (width>=992px){.page-home .section--hero .container .right-side h1{font-size:4.5rem}}.page-home .section--hero .container .right-side h1 span{color:#0000;background-image:linear-gradient(90deg,#bfdbfe,#fff);-webkit-background-clip:text;background-clip:text;display:block}.page-home .section--hero .container .right-side p.job-title{color:#fffc;margin:0 0 .75rem;font-size:1.25rem;line-height:1.75rem}@media (width>=768px){.page-home .section--hero .container .right-side p.job-title{font-size:1.5rem;line-height:2rem}}.page-home .section--hero .container .right-side p.job-title .freelance{color:var(--color-clear-sky)}.page-home .section--hero .container .right-side .links-container{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}@media (width>=992px){.page-home .section--hero .container .right-side .links-container{flex-direction:row}}.page-home .section--hero .container .right-side .links-container a{text-align:center;border-radius:.75rem;justify-content:center;align-items:center;gap:.85rem;padding:.875rem 1.25rem;font-weight:600;display:inline-flex}.page-home .section--hero .container .right-side .links-container a.project{background-color:var(--color-white);color:var(--color-resolution-blue)}.page-home .section--hero .container .right-side .links-container a.project i{font-size:.85rem}.page-home .section--hero .container .right-side .links-container a.project :hover{background-color:var(--color-alice-blue)}.page-home .section--hero .container .right-side .links-container a.contact,.page-home .section--hero .container .right-side .links-container a.cv{background-color:var(--color-resolution-blue);color:var(--color-white);border:2px solid #ffffff4d}.page-home .section--hero .container .right-side .links-container a.contact:hover,.page-home .section--hero .container .right-side .links-container a.cv:hover{background-color:#ffffff1a}.page-home .section--last-projects{background-color:var(--color-dr-white)}.page-home .section--last-projects .header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-home .section--last-projects .header h2{color:var(--color-resolution-blue);margin:0;padding-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:2.5rem;position:relative}.page-home .section--last-projects .header h2:before{content:" ";background-color:var(--color-resolution-blue);border-radius:1rem;width:5rem;height:.25rem;position:absolute;bottom:0;left:0}.page-home .section--last-projects .header a{color:var(--color-resolution-blue);align-items:center;gap:.85rem;font-weight:500;display:inline-flex}.page-home .section--last-projects .header a i{font-size:.85rem}.page-home .section--last-projects .last-projects:has(.last-project){grid-template-columns:repeat(1,1fr);gap:2rem;display:grid}@media (width>=768px){.page-home .section--last-projects .last-projects:has(.last-project){grid-template-columns:repeat(3,1fr)}}.page-home .section--last-projects .last-projects:has(.last-project) .last-project{background-color:var(--color-white);border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.page-home .section--last-projects .last-projects:has(.last-project) .last-project .content{padding:1.5rem}.page-home .section--last-projects .last-projects:has(.last-project) .last-project .content h3{color:var(--color-sambucus);margin:0 0 1rem;font-size:1.25rem;line-height:1.75rem}.page-home .section--last-projects .last-projects:has(.last-project) .last-project .content p{color:var(--color-encore);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.25rem;display:-webkit-box;overflow:hidden}.page-home .section--last-projects .last-projects:has(.last-project) .last-project span{align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex}@media (width>=992px){.page-home .section--last-projects .last-projects:has(.last-project) .last-project span{display:none}}.page-home .section--last-projects .last-projects:has(.last-project) .last-project:after{content:attr(data-cta);color:#fff;opacity:0;visibility:hidden;background:#032481d9;justify-content:center;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;inset:0;transform:translateY(.5rem)}.page-home .section--last-projects .last-projects:has(.last-project) .last-project:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.page-home .section--last-projects .last-projects:has(.last-project) .last-project:hover:after{opacity:1;visibility:visible;transform:translateY(0)}.page-about .about-section .section-header h2{color:var(--color-resolution-blue);margin:0;padding-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:2.5rem;position:relative}.page-about .about-section .section-header h2:before{content:" ";background-color:var(--color-resolution-blue);border-radius:1rem;width:5rem;height:.25rem;position:absolute;bottom:0;left:0}.page-about .about-section--hero{background-color:var(--color-resolution-blue);text-align:center;padding:5rem 1.5rem 4rem}.page-about .about-section--hero h1{color:var(--color-white);margin:0 0 1.5rem;font-size:3rem;line-height:1}@media (width>=768px){.page-about .about-section--hero h1{font-size:3.75rem;line-height:1}}.page-about .about-section--hero p{color:#ffffffb3;margin:0;font-size:1.25rem;line-height:1.75rem}.page-about .about-section--hero .cv-link{color:var(--color-resolution-blue);background-color:var(--color-white);border-radius:.75rem;align-items:center;gap:.5rem;margin-top:2rem;padding:.875rem 1.75rem;font-weight:600;display:inline-flex}.page-about .about-section--hero .cv-link:hover{background-color:var(--color-alice-blue)}.page-about .about-section--hero .about-detail{max-width:42rem;margin:2rem auto 0}.page-about .about-section--hero .about-detail .about-card,.page-about .about-section--hero .about-detail .me{background-color:#ffffff1a;border:1px solid #fff3;border-radius:1rem;padding:1.5rem}.page-about .about-section--hero .about-detail .counter{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;display:grid}.page-about .about-section--hero .about-detail .counter>div{color:var(--color-white);flex-direction:column;align-items:center;gap:.5rem;display:flex}.page-about .about-section--hero .about-detail .counter>div .value{font-size:1.5rem;font-weight:700;line-height:2rem}@media (width>=768px){.page-about .about-section--hero .about-detail .counter>div .value{font-size:1.875rem;line-height:2.25rem}}.page-about .about-section--hero .about-detail .counter>div .label{color:#fff9;font-size:.75rem;line-height:1rem}@media (width>=768px){.page-about .about-section--hero .about-detail .counter>div .label{font-size:.875rem;line-height:1.25rem}}.page-about .about-section--hero .about-detail .me{grid-template-columns:repeat(1,1fr);gap:1rem;display:grid}@media (width>=768px){.page-about .about-section--hero .about-detail .me{grid-template-columns:repeat(2,1fr)}}.page-about .about-section--hero .about-detail .me>div{align-items:center;gap:1rem;display:flex}.page-about .about-section--hero .about-detail .me>div .icon{width:2.5rem;height:2.5rem;color:var(--color-white);background-color:#ffffff1a;border-radius:.75rem;justify-content:center;align-items:center;display:flex}.page-about .about-section--hero .about-detail .me>div .label{text-align:start;color:#ffffff80;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;line-height:1rem}.page-about .about-section--hero .about-detail .me>div .value{text-align:start;color:var(--color-white);font-weight:500}.page-about .about-section--skill{background-color:var(--color-white);padding:6rem 1.25rem}.page-about .about-section--skill .skills-container{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}@media (width>=768px){.page-about .about-section--skill .skills-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.page-about .about-section--skill .skills-container{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-about .about-section--skill .skills-container .skill-group{border:1px solid var(--color-cheaf-hat);border-radius:.75rem;padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.page-about .about-section--skill .skills-container .skill-group .skill-group-header{align-items:center;gap:1rem;display:flex}.page-about .about-section--skill .skills-container .skill-group .skill-group-header .icon{width:2.5rem;height:2.5rem;color:var(--color-white);border-radius:.75rem;justify-content:center;align-items:center;display:flex}.page-about .about-section--skill .skills-container .skill-group .skill-group-header .icon.skill-icon-monitor{background-image:linear-gradient(to bottom right,#3b82f6,#06b6d4)}.page-about .about-section--skill .skills-container .skill-group .skill-group-header .icon.skill-icon-server{background-image:linear-gradient(to bottom right,#a855f7,#6366f1)}.page-about .about-section--skill .skills-container .skill-group .skill-group-header .icon.skill-icon-database{background-image:linear-gradient(to bottom right,#22c55e,#10b981)}.page-about .about-section--skill .skills-container .skill-group .skill-group-header .icon.skill-icon-laptop{background-image:linear-gradient(to bottom right,#f97316,#f59e0b)}.page-about .about-section--skill .skills-container .skill-group .skill-group-header .icon.skill-icon-wrench{background-image:linear-gradient(to bottom right,#ec4899,#f43f5e)}.page-about .about-section--skill .skills-container .skill-group .skill-group-header .icon.skill-icon-shopping-cart{background-image:linear-gradient(to bottom right,#0d9488,#0e7490)}.page-about .about-section--skill .skills-container .skill-group .skill-group-header h3{margin:0;font-size:1.125rem;line-height:1.75rem}.page-about .about-section--skill .skills-container .skill-group .skill-group-content{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.page-about .about-section--skill .skills-container .skill-group .skill-group-content div{background-color:var(--color-dr-white);border-radius:.5rem;gap:.5rem;padding:.5rem .75rem;display:flex}.page-about .about-section--skill .skills-container .skill-group .skill-group-content div img{width:1.25rem;height:1.25rem}.page-about .about-section--skill .skills-container .skill-group .skill-group-content div span{color:var(--color-midnight-navy);font-size:.875rem;font-weight:500;line-height:1.25rem}.page-about .about-section--skill .skills-container .skill-group .skill-group-content div:hover{background-color:var(--color-abi-blue)}.page-about .about-section--skill .skills-container .skill-group .skill-group-content div:hover span{color:var(--color-white)}.page-about .about-section--experience{background-color:var(--color-dr-white)}.page-about .about-section--education,.page-about .about-section--experience{padding:3rem 1rem}@media (width>=992px){.page-about .about-section--education,.page-about .about-section--experience{padding:6rem 1.25rem}}.page-about .about-section--education .items-card,.page-about .about-section--experience .items-card{flex-direction:column;gap:2rem;margin-top:2rem;display:flex}@media (width>=768px){.page-about .about-section--education .items-card,.page-about .about-section--experience .items-card{margin-left:2rem;position:relative}.page-about .about-section--education .items-card:before,.page-about .about-section--experience .items-card:before{content:" ";background-image:linear-gradient(#032481,#60a5fa,#0000);width:.125rem;height:100%;display:block;position:absolute;top:0;left:0}.page-about .about-section--education .items-card .item,.page-about .about-section--experience .items-card .item{padding-left:3rem;position:relative}.page-about .about-section--education .items-card .item:before,.page-about .about-section--experience .items-card .item:before{content:" ";background-color:#032481;border:4px solid #fff;border-radius:9999px;width:1rem;height:1rem;display:block;position:absolute;top:2rem;left:-.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}}.page-about .about-section--education .items-card .item .item-element,.page-about .about-section--experience .items-card .item .item-element{background-color:var(--color-white);border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.page-about .about-section--education .items-card .item .item-element .item-header,.page-about .about-section--experience .items-card .item .item-element .item-header{align-items:center;gap:1rem;display:flex}.page-about .about-section--education .items-card .item .item-element .item-header .icon,.page-about .about-section--experience .items-card .item .item-element .item-header .icon{width:3rem;height:3rem;color:var(--color-resolution-blue);background-color:#0324811a;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-about .about-section--education .items-card .item .item-element .item-header h3,.page-about .about-section--experience .items-card .item .item-element .item-header h3{margin:0;font-size:1.125rem;font-weight:700;line-height:1}@media (width>=768px){.page-about .about-section--education .items-card .item .item-element .item-header h3,.page-about .about-section--experience .items-card .item .item-element .item-header h3{line-height:1.75rem}}.page-about .about-section--education .items-card .item .item-element .item-header p,.page-about .about-section--experience .items-card .item .item-element .item-header p{color:var(--color-resolution-blue);margin:0;font-weight:500}.page-about .about-section--education .items-card .item .item-element .item-header .period,.page-about .about-section--experience .items-card .item .item-element .item-header .period{background-color:var(--color-dr-white);color:var(--color-encore);border-radius:.75rem;justify-content:start;align-self:flex-start;align-items:center;gap:.5rem;margin-left:auto;padding:.25rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.page-about .about-section--education .items-card .item .item-element .item-header .period i,.page-about .about-section--experience .items-card .item .item-element .item-header .period i{font-size:.85rem}.page-about .about-section--education .items-card .item .item-element .description,.page-about .about-section--experience .items-card .item .item-element .description{color:var(--color-rogue-blue);margin:1rem 0 0}.page-projects .projects-section--hero{background-color:var(--color-resolution-blue);text-align:center;color:var(--color-white);padding:5rem 1.5rem 4rem}.page-projects .projects-section--hero h1{margin-top:0;margin-bottom:1.5rem;font-size:3rem;line-height:1}@media (width>=768px){.page-projects .projects-section--hero h1{font-size:3.75rem}}.page-projects .projects-section--hero p{color:#ffffffb3;margin:0 auto;font-size:1.25rem;line-height:1.75rem}.page-projects .projects-section--list .categories{border-bottom:1px solid var(--color-cold-morning);background-color:#fffffff2;padding:2rem 1.5rem}.page-projects .projects-section--list .categories .container{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;max-width:80rem;margin:0 auto;display:flex}.page-projects .projects-section--list .categories .container button{color:var(--color-rogue-blue);background-color:var(--color-cheaf-hat);border:none;border-radius:.75rem;outline:none;padding:.5rem 1.25rem;font-size:1rem;font-weight:500}.page-projects .projects-section--list .categories .container button:hover{background-color:var(--color-lilac-murmur)}.page-projects .projects-section--list .categories .container button.active{background-color:var(--color-resolution-blue);color:var(--color-white)}.page-projects .projects-section--list .projects{background-color:var(--color-dr-white);grid-template-columns:repeat(1,1fr);gap:2rem;padding:2rem 1rem;display:grid}@media (width>=768px){.page-projects .projects-section--list .projects{grid-template-columns:repeat(3,1fr);padding:4rem 2rem}}.page-projects .projects-section--list .projects .project-item{background-color:var(--color-white);border-radius:1rem;display:block;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.page-projects .projects-section--list .projects .project-item .content{padding:1.5rem}.page-projects .projects-section--list .projects .project-item .content h2{color:var(--color-sambucus);margin:0 0 1rem;font-size:1.25rem;line-height:1.75rem}.page-projects .projects-section--list .projects .project-item .content p{color:var(--color-encore);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.25rem;display:-webkit-box;overflow:hidden}.page-projects .projects-section--list .projects .project-item span{align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex}@media (width>=992px){.page-projects .projects-section--list .projects .project-item span{display:none}}.page-projects .projects-section--list .projects .project-item:after{content:attr(data-cta);color:#fff;opacity:0;visibility:hidden;background:#032481d9;justify-content:center;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;inset:0;transform:translateY(.5rem)}.page-projects .projects-section--list .projects .project-item:focus-visible:after,.page-projects .projects-section--list .projects .project-item:hover:after{opacity:1;visibility:visible;transform:translateY(0)}.page-project .project-section--hero{background-color:var(--color-resolution-blue);color:var(--color-white);padding:5rem 1.5rem 4rem}.page-project .project-section--hero a.return-link{color:#ffffffb3;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:inline-flex}.page-project .project-section--hero a.return-link i{transform:rotate(180deg)}.page-project .project-section--hero a.return-link:hover{color:var(--color-white)}.page-project .project-section--hero h1{margin:0;font-size:2.25rem;font-weight:700;line-height:2.5rem}@media (width>=992px){.page-project .project-section--hero h1{font-size:3rem;line-height:1}}.page-project .project-section--hero a.project-link{background-color:var(--color-white);color:var(--color-resolution-blue);border-radius:.75rem;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.25rem;font-weight:600;display:inline-flex}.page-project .project-section--hero a.project-link:hover{color:var(--color-white);background-color:var(--color-resolution-blue)}@media (width>=992px){.page-project .project-section--hero a.project-link{display:none}}.page-project .project-section--detail{flex-direction:column;gap:2rem;max-width:80rem;margin:0 auto;padding:2rem 1.25rem;display:flex;position:relative}@media (width>=992px){.page-project .project-section--detail{flex-direction:row;padding:2rem 0}}.page-project .project-section--detail .left-side>div,.page-project .project-section--detail .right-side>div{background-color:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.page-project .project-section--detail .left-side{flex-direction:column;gap:2rem;display:flex}@media (width>=992px){.page-project .project-section--detail .left-side{flex:1}}.page-project .project-section--detail .left-side .description p{color:var(--color-rogue-blue);margin:0;line-height:1.625}.page-project .project-section--detail .left-side .feature-detail ul{margin:0;padding-left:0;list-style:none}.page-project .project-section--detail .left-side .feature-detail ul li{color:var(--color-rogue-blue);padding-left:1rem;position:relative}.page-project .project-section--detail .left-side .feature-detail ul li:not(:last-of-type){margin-bottom:1rem}.page-project .project-section--detail .left-side .feature-detail ul li:before{content:" ";background-color:var(--color-resolution-blue);border-radius:1rem;width:.5rem;height:.5rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container{flex-direction:column;gap:2rem;display:flex}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item .technical-item-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item .technical-item-header h3{text-transform:uppercase;margin:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item .technical-item-content{align-items:center;gap:.5rem;display:flex}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item .technical-item-content>div{border-radius:.5rem;padding:.375rem .675rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.frameworks .icon{color:var(--color-azul)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.frameworks .technical-item-content>div{color:var(--color-bnei-brak-bay);background-color:var(--color-alice-blue)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.languages .icon{color:var(--color-bright-blue-violet)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.languages .technical-item-content>div{color:var(--color-bright-blue-violet);background-color:var(--color-sugar-crystal)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.bundles .icon{color:var(--color-green-cyan)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.bundles .technical-item-content>div{color:var(--color-green-cyan);background-color:var(--color-placebo-turquoise)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.databases .icon{color:var(--color-orange-outburst)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.databases .technical-item-content>div{color:var(--color-orange-outburst);background-color:var(--color-glamour-white)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.libraries .icon{color:var(--color-spanish-crimson)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.libraries .technical-item-content>div{color:var(--color-spanish-crimson);background-color:var(--color-sefid-white)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.themes .icon{color:var(--color-watermelon-sugar)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.themes .technical-item-content>div{color:var(--color-watermelon-sugar);background-color:var(--color-pinkish-white)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.plugins .icon{color:var(--color-cool-tide)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.plugins .technical-item-content>div{color:var(--color-cool-tide);background-color:var(--color-aphrodite-pearl)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.cms .icon{color:var(--color-kyawthuite)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.cms .technical-item-content>div{color:var(--color-kyawthuite);background-color:var(--color-fatback)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.environnements .icon{color:var(--color-rainmaker)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.environnements .technical-item-content>div{color:var(--color-rainmaker);background-color:var(--color-child-of-light)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.technologies .icon{color:var(--color-resolution-blue)}.page-project .project-section--detail .left-side .technical-detail .technical-detail-container .technical-detail-item.technologies .technical-item-content>div{color:var(--color-resolution-blue);background-color:#0324810d}.page-project .project-section--detail .left-side>div h2{color:var(--color-resolution-blue);margin:0 0 1rem;font-size:1.5rem;font-weight:700;line-height:2rem}@media (width>=992px){.page-project .project-section--detail .right-side{min-width:20.5rem;height:100%;position:sticky;top:4rem}}.page-project .project-section--detail .right-side .information .title{margin-bottom:1.5rem;font-size:1.125rem;font-weight:700;line-height:1.75rem;display:block}.page-project .project-section--detail .right-side .information .item{gap:.5rem;display:flex}.page-project .project-section--detail .right-side .information .item:not(:last-of-type){margin-bottom:.5rem}.page-project .project-section--detail .right-side .information .item .icon{color:var(--color-resolution-blue)}.page-project .project-section--detail .right-side .information .item .content{flex-direction:column;display:flex}.page-project .project-section--detail .right-side .information .item .content .label{color:var(--color-encore);font-size:.875rem;line-height:1.25rem}.page-project .project-section--detail .right-side .information .item .content .value{font-weight:500}.page-project .project-section--detail .right-side .link{margin-top:2rem}.page-project .project-section--detail .right-side .link a{background-color:var(--color-resolution-blue);color:var(--color-white);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:flex}.page-project .project-section--detail .right-side .link a:hover{background-color:#032481e6}.page-service .service-section--hero{background-color:var(--color-resolution-blue);color:var(--color-white);text-align:center;padding:5rem 1.5rem 4rem}.page-service .service-section--hero h1{margin:0 0 1.25rem;font-size:3rem;line-height:1}@media (width>=992px){.page-service .service-section--hero h1{font-size:3.75rem;line-height:1}}.page-service .service-section--hero p{color:#ffffffb3;margin:0;font-size:1.25rem;line-height:1.75rem}.page-service .service-section--detail{background-color:var(--color-dr-white);padding:6rem 0}.page-service .service-section--detail .container{grid-template-columns:repeat(1,1fr);gap:2rem;max-width:80rem;margin:0 auto;padding:0 1.5rem;display:grid}@media (width>=768px){.page-service .service-section--detail .container{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.page-service .service-section--detail .container{grid-template-columns:repeat(3,1fr)}}.page-service .service-section--detail .container .service-item{border:1px solid var(--color-cheaf-hat);background-color:var(--color-white);border-radius:1rem;padding:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.page-service .service-section--detail .container .service-item .icon{width:4rem;height:4rem;color:var(--color-resolution-blue);background-color:#0324811a;border-radius:1rem;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:2rem;display:flex}.page-service .service-section--detail .container .service-item .icon i{font-size:1.85rem}.page-service .service-section--detail .container .service-item .content h2{margin:0 0 1rem;font-size:1.25rem;line-height:1.75rem}.page-service .service-section--detail .container .service-item .content p{color:var(--color-rogue-blue);margin:0}.page-service .service-section--detail .container .service-item:hover{border-color:#03248133}.page-service .service-section--detail .container .service-item:hover .icon{background-color:var(--color-resolution-blue);color:var(--color-white)}.page-service .service-section--detail .container .service-item:hover .content h2{color:var(--color-resolution-blue)}.page-service .service-section--contact{background-color:var(--color-white);padding:6rem 1.5rem}.page-service .service-section--contact .container{background-color:var(--color-resolution-blue);text-align:center;max-width:56rem;color:var(--color-white);border-radius:1.5rem;margin:0 auto;padding:4rem}.page-service .service-section--contact .container h2{margin:0 0 1rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}@media (width>=992px){.page-service .service-section--contact .container h2{font-size:2.25rem;line-height:2.5rem}}.page-service .service-section--contact .container p{color:#ffffffb3;max-width:36rem;margin:0 auto;font-size:1.25rem;line-height:1.75rem}.page-service .service-section--contact .container a{background-color:var(--color-white);color:var(--color-resolution-blue);cursor:pointer;border-radius:1rem;justify-content:center;align-items:center;gap:.85rem;margin-top:2rem;padding:1rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.page-service .service-section--contact .container a i{font-size:.85rem}.page-service .service-section--contact .container a:hover{background-color:var(--color-alice-blue)}.page-contact .contact-section--hero{background-color:var(--color-resolution-blue);text-align:center;padding:5rem 1.5rem 4rem}.page-contact .contact-section--hero h1{color:var(--color-white);margin:0 0 1.5rem;font-size:3rem;line-height:1}@media (width>=768px){.page-contact .contact-section--hero h1{font-size:3.75rem;line-height:1}}.page-contact .contact-section--hero p{color:#ffffffb3;margin:0;font-size:1.25rem;line-height:1.75rem}.page-contact .contact-section--detail{padding:6rem 0}.page-contact .contact-section--detail .container{flex-direction:column;gap:3rem;max-width:80rem;margin:0 auto;padding:0 1.5rem;display:flex}@media (width>=992px){.page-contact .contact-section--detail .container{flex-direction:row}}.page-contact .contact-section--detail .container>div{width:100%}@media (width>=992px){.page-contact .contact-section--detail .container>div{width:50%}}.page-contact .contact-section--detail .container .left-side h2{color:var(--color-resolution-blue);margin:0 0 1.5rem;font-size:1.5rem;line-height:2rem}.page-contact .contact-section--detail .container .left-side .contact-items{flex-direction:column;gap:1rem;display:flex}.page-contact .contact-section--detail .container .left-side .contact-items .item{gap:1rem;display:flex}.page-contact .contact-section--detail .container .left-side .contact-items .item .icon{color:var(--color-resolution-blue);background-color:#0324811a;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.page-contact .contact-section--detail .container .left-side .contact-items .item .content span{display:block}.page-contact .contact-section--detail .container .left-side .contact-items .item .content span.label{font-weight:500}.page-contact .contact-section--detail .container .left-side .contact-items .item .content span.value{color:var(--color-rogue-blue);margin-top:.25rem}.page-contact .contact-section--detail .container .right-side{background-color:var(--color-white);border-radius:1rem;padding:2rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.page-legal .legal-section--hero{background-color:var(--color-resolution-blue);text-align:center;padding:5rem 1.5rem 4rem}.page-legal .legal-section--hero h1{color:var(--color-white);margin:0 0 1.5rem;font-size:3rem;line-height:1}@media (width>=768px){.page-legal .legal-section--hero h1{font-size:3.75rem;line-height:1}}.page-legal .legal-section--content{padding:6rem 0}.page-legal .legal-section--content .container{flex-direction:column;gap:2rem;max-width:80rem;margin:0 auto;padding:0 1.5rem;display:flex}.page-legal .legal-section--content .container .content-item{background-color:var(--color-white);border-radius:1rem;padding:2rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.page-legal .legal-section--content .container .content-item h2{color:var(--color-resolution-blue);margin:0 0 1rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.page-legal .legal-section--content .container .content-item p{color:var(--color-rogue-blue);margin:0;font-size:1rem}.page-legal .legal-section--content .container .content-item p:not(:last-of-type){margin-bottom:.5rem}.page-legal .legal-section--content .container .content-item p a{color:var(--color-rogue-blue);font-size:1rem;font-weight:600}.page-legal .legal-section--content .container .last-update{text-align:center;color:var(--color-rogue-blue);margin:0;font-size:.875rem;line-height:1.25rem}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:0 1rem;display:flex}.error-page .code-error{letter-spacing:1rem;color:var(--color-spanish-crimson);font-size:8rem;font-weight:900;display:block}@media (width>=992px){.error-page .code-error{font-size:12rem}}.error-page h1,.error-page p{margin:0}.error-page h1{color:var(--color-resolution-blue);font-size:3rem;font-weight:700;line-height:1em}.error-page p{color:var(--color-rainmaker);margin:1rem 0 2rem}.error-page button{background-color:var(--color-resolution-blue);color:var(--color-white);cursor:pointer;border:none;border-radius:1rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.error-page button:hover{background-color:var(--color-azul)}
