@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";.header,.header-dark{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;box-shadow:0 2px 8px #0000000d}.header .logo,.header-dark .logo{width:50px;height:50px;object-fit:contain;border-radius:50%;z-index:9999}.header .menu-toggle,.header-dark .menu-toggle{display:none;font-size:24px;background:none;border:none;cursor:pointer}@media (max-width: 768px){.header .menu-toggle,.header-dark .menu-toggle{display:block}}.header .nav,.header-dark .nav{height:60px;display:flex;align-items:center;gap:20px;transition:all .3s ease-in-out}.header .nav .toggle-switch,.header-dark .nav .toggle-switch{display:flex;align-items:center;font-size:14px;margin-right:20px}.header .nav .toggle-switch input[type=checkbox],.header-dark .nav .toggle-switch input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:20px;background:#ccc;border-radius:20px;position:relative;outline:none;cursor:pointer;transition:background-color .3s ease}.header .nav .toggle-switch input[type=checkbox]:before,.header-dark .nav .toggle-switch input[type=checkbox]:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:all .3s ease}.header .nav .toggle-switch input[type=checkbox]:checked,.header-dark .nav .toggle-switch input[type=checkbox]:checked{background:#26e07f}.header .nav .toggle-switch input[type=checkbox]:checked:before,.header-dark .nav .toggle-switch input[type=checkbox]:checked:before{transform:translate(20px)}.header .nav .toggle-switch label,.header-dark .nav .toggle-switch label{font-size:14px;margin-left:8px;cursor:pointer}.header .nav .nav-link,.header .nav .nav-link-active,.header-dark .nav .nav-link,.header-dark .nav .nav-link-active{text-decoration:none;font-weight:700;font-size:16px;color:#16191f;padding:10px;border-radius:4px;transition:color .3s ease}.header .nav .nav-link:hover,.header .nav .nav-link-active:hover,.header-dark .nav .nav-link:hover,.header-dark .nav .nav-link-active:hover{color:#26e07f}.header .nav .nav-link-active,.header-dark .nav .nav-link-active{color:#26e07f!important}@media (max-width: 768px){.header .nav,.header-dark .nav{position:absolute;top:60px;left:0;width:100%;height:0;overflow:hidden;flex-direction:column;background-color:#fff;text-align:center;transition:height .3s ease-in-out}.header .nav-open,.header-dark .nav-open{display:flex;align-items:center;flex-direction:column;justify-content:center;z-index:100;height:250px;padding:20px 0;border-bottom:solid 5px #26E07F}.header .nav-link,.header .toggle-switch,.header-dark .nav-link,.header-dark .toggle-switch{display:block;padding:12px}}.header-dark{background-color:#16191f}.header-dark .logo p,.header-dark .menu-toggle,.header-dark .nav,.header-dark .nav .nav-link,.header-dark .nav .nav-link-active{color:#fff}.header-dark .nav .nav-link:hover,.header-dark .nav .nav-link-active:hover{color:#26e07f}.header-dark .nav .toggle-switch input[type=checkbox]{background:#444}.header-dark .nav .toggle-switch input[type=checkbox]:checked{background:#26e07f}.header-dark .nav .toggle-switch label{color:#fff}@media (max-width: 768px){.header-dark .nav{background-color:#16191f}}.home-page{display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.home-page .hero-content{max-width:800px;text-align:center;display:flex;align-items:center;flex-direction:column;margin:0 auto;opacity:0;animation:fadeInUp 1s ease forwards;animation-delay:.3s}.home-page .hero-content .hero-title{font-size:35px;font-weight:700;margin-bottom:20px;opacity:0;animation:fadeInUp 1s ease forwards;animation-delay:.5s}.home-page .hero-content .hero-subtitle{font-size:1.125rem;margin-bottom:2rem;opacity:0;animation:fadeInUp 1s ease forwards;animation-delay:.7s}.home-page .hero-content .hero-cta{text-decoration:none;padding:20px 40px;margin:0 auto;font-weight:700;border-radius:8px;opacity:0;animation:fadeInUp 1s ease forwards;animation-delay:.9s;transition:background-color .3s ease,transform .3s ease}.home-page .hero-content .hero-cta:hover{cursor:pointer;background-color:#26e07f!important;transform:translateY(-3px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.home-page .hero-content{transform:none;animation:none;opacity:1}.home-page .hero-title{font-size:24px;font-weight:700;margin-bottom:20px}.home-page .hero-subtitle{font-size:14px}.home-page .cube,.home-page .hero-cta{transform:translateY(-30px)!important}.home-page .hero-cta{padding:10px 20px!important}}.admin-page{max-width:500px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014}.admin-page h2{margin-bottom:1rem;font-size:1.5rem;border-bottom:2px solid #eee;padding-bottom:.5rem}.admin-page ul{list-style:none;padding:0}.admin-page ul li{padding:.75rem 0;border-bottom:1px solid #f0f0f0;font-size:1.1rem;display:flex;justify-content:space-between}.admin-page ul li:last-child{border-bottom:none}.loading{text-align:center;margin-top:3rem;font-size:1.2rem;color:#666}.contact-page h2{font-size:50px;text-align:center;margin-bottom:50px}.contact-page .contact-card{max-width:600px;background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 8px 24px #00000014;text-align:center;margin-top:20px}.contact-page .contact-card h2{font-size:2rem;margin-bottom:.5rem;color:#16191f}.contact-page .contact-card p{margin-bottom:2rem;color:#16191f}.contact-page .contact-card .email-copy{height:40px;padding:0 10px;display:grid;font-size:12px;font-weight:700;place-items:center;letter-spacing:1px;color:#f06292;background-color:#fff}.contact-page .contact-card .email-copy:hover{cursor:pointer;color:#fff;background-color:#f06292}.contact-page .contact-form{display:flex;flex-direction:column;gap:20px}.contact-page .contact-form label{display:flex;flex-direction:column;font-weight:600;font-size:.95rem;text-align:left;color:#16191f}.contact-page .contact-form label input,.contact-page .contact-form label textarea{margin-top:.5rem;padding:.75rem;border:1px solid #16191F;border-radius:5px;font-size:1rem;font-family:Inter,sans-serif;transition:border-color .2s}.contact-page .contact-form label input:focus,.contact-page .contact-form label textarea:focus{outline:none;border-color:#26e07f}.contact-page .contact-form button{padding:.75rem;font-size:1rem;background-color:#26e07f;color:#fff;border:none;border-radius:5px;font-family:Inter,sans-serif}.contact-page .contact-form button:hover{cursor:pointer;background-color:#f06292}.contact-page .contact-form button:disabled{cursor:default;background-color:#999}.contact-page .contact-form button:disabled:hover{background-color:#999}.contact-page .thank-you{color:#26e07f;font-weight:600;font-family:Inter,sans-serif}.projects-container{padding:2rem}.projects-container h2,.projects-container h3{font-size:50px;text-align:center;margin-bottom:50px}.projects-container h3{font-size:50px;color:#26e07f}.projects-container .approach-section{display:flex;justify-content:center;flex-wrap:wrap;gap:3rem;margin-bottom:2rem;text-align:center;margin-bottom:100px}.projects-container .approach-section .approach-item{display:flex;flex-direction:column;align-items:center;max-width:250px;font-size:20px}.projects-container .approach-section .approach-item svg{color:#26e07f}.projects-container .approach-section .approach-item span{margin-top:.5rem;font-weight:600}.projects-container .approach-section .approach-item p{margin-top:.5rem}.projects-container .projects-grid{gap:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.projects-container .projects-grid .project-card{overflow:hidden;border-radius:12px;box-shadow:0 6px 16px #0000001a;transition:transform .25s ease,box-shadow .25s ease;background-color:#fff;padding:8px}.projects-container .projects-grid .project-card:hover{box-shadow:0 12px 24px #00000026}.projects-container .projects-grid .project-card .project-image{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:1rem;display:block}.projects-container .projects-grid .project-card .card-content{padding:1.2rem}.projects-container .projects-grid .project-card .card-content h3{margin:0 0 .5rem;font-size:1.4rem;color:#16191f}.projects-container .projects-grid .project-card .card-content p{font-size:.95rem;margin-bottom:1rem}.projects-container .projects-grid .project-card .card-content a{display:inline-block;text-decoration:none;background:#f06292;color:#fff;padding:10px;border-radius:6px;font-size:.9rem;transition:background .3s ease}.projects-container .projects-grid .project-card .card-content a:hover{background:#0056b3}.notification-modal,.notification-modal-failure,.notification-modal-success,.notification-modal-warning{top:0;left:0;z-index:1000;position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:60px}.notification-modal b,.notification-modal-failure b,.notification-modal-success b,.notification-modal-warning b{font-size:20px;color:#fff}.notification-modal-success{background-color:#26e07f}.notification-modal-failure,.notification-modal-warning{background-color:#e91e63}*{margin:0;padding:0;box-sizing:border-box}html,body,.app{min-width:100vw;min-height:100vh;margin:0;padding:0;font-family:Montserrat,sans-serif;overflow-x:hidden;scroll-behavior:smooth}.app-body{display:flex;flex-direction:column;align-items:center}.app-body .section{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;position:relative;scroll-margin-top:80px}.app-body .scroll-arrow{background:none;border:none;font-size:2.5rem;color:#26e07f;margin-top:2rem;cursor:pointer;animation:bounce 2s infinite;transition:color .3s ease}.app-body .scroll-arrow:hover{color:#f06292}.app-body .back-to-top{position:fixed;bottom:40px;right:40px;background:#26e07f;color:#fff;border:none;padding:4px 20px 12px;font-size:2rem;border-radius:50%;cursor:pointer;z-index:999;opacity:.8;transition:all .3s ease}.app-body .back-to-top:hover{opacity:1;background:#f06292}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(10px)}60%{transform:translateY(5px)}}@media (max-width: 768px){.app-body .section{padding:2rem 1rem}.app-body .scroll-arrow{font-size:2rem;margin-top:1rem}.app-body .back-to-top{bottom:20px;right:20px;font-size:1.8rem;padding:6px 18px 10px}}
