:root{--background:#f5f5f5;--background-card:#fff;--background-secondary:#8bb2c3;--text-primary:#000;--text-secondary:#6e6d7a;--text-tertiary:#8bb2c3;--accent:#f4494e;--transparent-primary:#fffffff2;--transparent-secondary:#fffffffc;--border:#f8f8f8;--border-light:#6464640d;--border-card:#cecece;--button-color:#687886;--button-border:#68788663;--gradient-primary:#8bb2c3;--gradient-secondary:#8bb2c3}[data-theme=dark]{--background:#22272e;--background-card:#373e47;--background-secondary:#efe3cf;--text-primary:#adbac7;--text-secondary:#efe3cf;--text-tertiary:#8bb2c3;--accent:#ff787e;--transparent-primary:#2d333bed;--transparent-secondary:#242729fc;--border:#4b5154;--border-light:#ffffff0d;--border-card:#4b5154;--button-color:#efe3cf;--button-border:#68788663;--gradient-primary:#8bb2c3;--gradient-secondary:#8bb2c3}button{cursor:pointer;outline:none;border:none}.btn{width:100%;text-align:center;border-radius:5px;padding:15px 25px;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.btn.active{color:#000;background-color:var(--background-secondary)}.btn.sm{width:unset;padding:5px 10px}.btn-outlined{color:var(--button-color);background-color:transparent}.btn-filled,.btn-outlined{border:1px solid var(--button-border)}.btn-filled{color:var(--background-card);background-color:var(--background-secondary)}@media only screen and (min-width:480px){.btn{width:unset}}.projectDetail .swiper-horizontal>.swiper-pagination-bullets,.projectDetail .swiper-pagination-bullets.swiper-pagination-horizontal,.projectDetail .swiper-pagination-custom,.projectDetail .swiper-pagination-fraction{background-color:var(--transparent-primary);padding:5px;border-radius:6px;border:1px solid var(--border-card)}.projectDetail .swiper-button-next,.projectDetail .swiper-button-prev{top:calc(50% - 100px)}.swiper-pagination-bullet{background-color:var(--background-secondary)!important}.swiper-button-next,.swiper-button-prev{color:var(--background-secondary)!important}.featuredProjects .swiper-3d .swiper-slide-shadow,.featuredProjects .swiper-3d .swiper-slide-shadow-bottom,.featuredProjects .swiper-3d .swiper-slide-shadow-left,.featuredProjects .swiper-3d .swiper-slide-shadow-right,.featuredProjects .swiper-3d .swiper-slide-shadow-top{border-radius:5px}.featuredProjects .swiper-button-next,.featuredProjects .swiper-rtl .swiper-button-prev{right:-15px!important}.featuredProjects .swiper-button-prev,.featuredProjects .swiper-rtl .swiper-button-next{left:-15px!important}.projectDetail .swiper-slide{display:flex;flex-direction:column;align-items:center}.text-center{text-align:center}.mvh-100{min-height:100vh}.mt-50{margin-top:50px}.mb-10{margin-bottom:10px}.mb-50{margin-bottom:50px}.mb-100{margin-bottom:100px}.mr-25{margin-right:25px}.d-flex{display:flex}.d-block{display:block}.section{padding:50px 15px}.app{color:var(--text-primary);background-color:var(--background);transition:background 1s;min-height:100vh}@media only screen and (min-width:768px){.section{padding:100px 25px}.container{max-width:1200px;margin:auto}.row{display:flex}}.iconScroll{display:none}@media only screen and (min-width:768px)and (min-height:768px){.iconScrollContainer .iconScroll{position:relative;margin:auto;display:block;width:20px;height:40px;border:2px solid var(--border-card);border-radius:25px}.iconScrollContainer .iconScroll:before{position:absolute;left:50%;content:"";width:8px;height:8px;background:var(--text-secondary);margin-left:-4px;top:2px;border-radius:4px;animation-duration:1.5s;animation-iteration-count:infinite;animation-name:scroll}@keyframes scroll{0%{opacity:1}to{opacity:0;transform:translateY(26px)}}}body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{font-family:Poppins,sans-serif}pre span{font-family:Fira Code,monospace}a{color:inherit;text-decoration:none}*{box-sizing:border-box}html{scroll-behavior:smooth}h2{font-size:2rem}h2,h3,h4{color:var(--text-secondary)}.contactModal_contactModal__aqYAy{text-align:center;border-radius:5px;background-color:var(--background-card);padding:1rem;overflow:auto;z-index:3;position:fixed;max-width:1200px;min-width:340px;max-height:100vh;min-height:580px;left:50%;top:50%;transform:translate(-50%,-50%)}.contactModal_contactModal__aqYAy .contactModal_close__ngZOd{position:absolute;right:20px;top:20px}.contactModal_contactModal__aqYAy .contactModal_inputField__qvPNm{margin:25px 0}.contactModal_contactModal__aqYAy .contactModal_inputField__qvPNm label{margin-bottom:5px;text-align:left;display:block}.contactModal_contactModal__aqYAy .contactModal_inputField__qvPNm input,.contactModal_contactModal__aqYAy .contactModal_inputField__qvPNm textarea{color:var(--text-primary);background-color:transparent;width:100%;border:none;border-bottom:1px solid var(--text-secondary)}.contactModal_contactModal__aqYAy .contactModal_inputField__qvPNm textarea{border:1px solid var(--text-secondary);border-radius:5px}.contactModal_contactModal__aqYAy .contactModal_inputField__qvPNm input:focus,.contactModal_contactModal__aqYAy .contactModal_inputField__qvPNm textarea:focus{outline:none}.contactModal_contactModal__aqYAy .contactModal_inputField__qvPNm textarea{width:100%;height:175px}.contactModal_contactModal__aqYAy .contactModal_action__Nm9WS{margin-bottom:20px;display:flex;justify-content:space-between;margin-top:auto}.contactModal_contactModal__aqYAy .contactModal_action__Nm9WS i{font-size:3.4rem;color:var(--background-secondary)}.contactModal_contactModal__aqYAy .contactModal_action__Nm9WS .contactModal_sendLink__BVOkc{align-self:center}@media only screen and (min-width:768px){.contactModal_contactModal__aqYAy{min-width:600px;overflow:hidden;padding:2rem}.contactModal_contactModal__aqYAy .contactModal_contactForm__OqjDi{display:flex;flex-direction:column;height:425px}.contactModal_contactModal__aqYAy .contactModal_row__bYuGP{display:flex;justify-content:center}.contactModal_contactModal__aqYAy .contactModal_inputField__qvPNm{margin:25px 0;width:100%}.contactModal_contactModal__aqYAy .contactModal_action__Nm9WS{margin-bottom:unset}}.contactModal_contactModalConfirmation__p9Qax{display:flex;flex-direction:column;justify-content:space-between}.contactModal_contactModalConfirmation__p9Qax .contactModal_linkedinLink__FkWHz i{font-size:4rem}.contactModal_contactModalConfirmation__p9Qax .contactModal_confirmationButton__h4P3s button{width:100%}.modal_backdrop__Lz8lv{position:fixed;z-index:2;background-color:rgba(0,0,0,.75);width:100%;height:100vh;top:0;left:0}.navbar_navbar__UBDHt{z-index:2;height:65px;width:100%;position:fixed;transition:background .3s}.navbar_navbar__UBDHt.navbar_sticky__t0rUG{position:fixed;top:0;background-color:var(--transparent-primary);box-shadow:0 6px 30px 2px rgba(0,0,0,.03),0 3px 15px 1px rgba(0,0,0,.02),0 1px 8px 1px rgba(0,0,0,.01)}.navbar_navbar__UBDHt .navbar_container__5uIgp{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 15px}.navbar_navbar__UBDHt .navbar_logo___5MPy{z-index:3;font-weight:700;background-color:#efe3cf;border-radius:50%;padding:5px;font-size:1.5rem;width:45px;height:45px;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.navbar_navbar__UBDHt .navbar_navMenu__4ortq{height:0;overflow:hidden;transition:all .4s ease;position:absolute;top:0;padding-top:65px}.navbar_navbar__UBDHt .navbar_navMenu__4ortq a{font-size:1.3rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.navbar_navbar__UBDHt .navbar_navMenu__4ortq a:first-child{border-top:1px solid var(--border)}.navbar_navbar__UBDHt .navbar_navMenu__4ortq .navbar_linkWrapper__AYg7F a:hover{color:var(--text-tertiary)}.navbar_navbar__UBDHt .navbar_navMenu__4ortq.navbar_responsive__gpVg0{height:auto;width:100%;display:block;text-align:center;right:0;background-color:var(--transparent-primary)}.navbar_navbar__UBDHt .navbar_navMenu__4ortq.navbar_responsive__gpVg0 a{display:block;padding:25px 0}.navbar_navbar__UBDHt .navbar_navContainer__tUJBb{position:relative;display:flex;align-items:center}.navbar_navbar__UBDHt .navbar_navContainer__tUJBb .navbar_icon__P9nYZ{cursor:pointer;background-color:transparent;border:none}.navbar_navbar__UBDHt .navbar_navContainer__tUJBb .navbar_icon__P9nYZ i,.navbar_navbar__UBDHt .navbar_navContainer__tUJBb .navbar_icon__P9nYZ svg{font-size:1.5rem;color:var(--text-secondary);padding:5px}.navbar_navbar__UBDHt .navbar_navContainer__tUJBb .navbar_icon__P9nYZ i path,.navbar_navbar__UBDHt .navbar_navContainer__tUJBb .navbar_icon__P9nYZ svg path{stroke:var(--text-secondary)}.navbar_navbar__UBDHt .navbar_navContainer__tUJBb .navbar_iconMain__WjhU1{height:40px}@media only screen and (min-width:768px){.navbar_navbar__UBDHt{padding:0 15px}.navbar_navbar__UBDHt .navbar_container__5uIgp{max-width:1200px;margin:auto;padding:unset}.navbar_navbar__UBDHt .navbar_navMenu__4ortq{height:auto;display:flex;width:45%;top:0;padding-top:0;position:static}.navbar_navbar__UBDHt .navbar_navMenu__4ortq.navbar_responsive__gpVg0{width:45%;display:flex;background-color:transparent}.navbar_navbar__UBDHt .navbar_navMenu__4ortq .navbar_linkWrapper__AYg7F{padding:unset;display:flex;justify-content:space-between;width:100%}.navbar_navbar__UBDHt .navbar_navMenu__4ortq a{border-bottom:none;filter:drop-shadow(0 3px 2px rgba(0,0,0,.15))}.navbar_navbar__UBDHt .navbar_navMenu__4ortq a:first-child{border-top:none}.navbar_navbar__UBDHt .navbar_iconMain__WjhU1{display:none}}.footer_footer__wiSAl{background-color:var(--background-card);transition:background 1s;color:var(--text-secondary);text-align:center;padding:25px}.footer_footer__wiSAl .footer_socialMedia__qu8Gx{margin-bottom:5px}.footer_footer__wiSAl .footer_socialMedia__qu8Gx i{font-size:2rem;margin:0 5px;color:var(--text-secondary)}.footer_footer__wiSAl small{font-size:.7rem}