h1[data-v-ffb57018]{font-size:1.5rem;font-weight:700;color:#fff;cursor:pointer}.navbar-content{display:flex;justify-content:space-between;align-items:center}.logo h1{font-size:1.5rem;font-weight:700;color:#fff;cursor:pointer}.nav-links{display:flex;list-style:none;align-items:center;gap:1.5rem}.nav-link{color:#fff;text-decoration:none;font-weight:500;padding:.5rem .75rem;border-radius:4px;transition:background-color .2s,color .2s}.nav-link:hover,.router-link-active{background-color:#2d3748;color:#38b2ac}.dropdown{position:relative;z-index:1000}.dropdown-toggle{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;padding:.5rem .75rem}.dropdown-menu{list-style:none;position:absolute;top:100%;left:0;background-color:#1a2434;border-radius:4px;padding:.5rem 0;min-width:200px;box-shadow:0 4px 6px #0000001a;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,visibility .2s,transform .2s}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu .nav-link{display:block;padding:.5rem 1rem;white-space:nowrap}.dropdown-menu .nav-link:hover{background-color:#2d3748}nav[data-v-f6ca4e3d]{background-color:#1a2434;padding:1rem 20%;box-shadow:0 2px 10px #0000004d}.app-footer[data-v-7fa2bc9c]{display:flex;flex-direction:column;align-items:center;padding:1.5rem 0;background:#1a2438;margin-top:2rem}.footer-links[data-v-7fa2bc9c]{display:flex;gap:1.5rem;margin-bottom:.5rem}.footer-links a[data-v-7fa2bc9c]{display:flex;align-items:center;transition:transform .2s}.footer-links a[data-v-7fa2bc9c]:hover{transform:scale(1.15)}.footer-text[data-v-7fa2bc9c]{color:#888;font-size:.95rem}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#111826;font-family:Manrope,sans-serif;color:#fff}.container{max-width:1200px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:2em}.home-page[data-v-9a1fc6da]{max-width:1200px;margin:0 auto;padding:0 20px}.hero[data-v-9a1fc6da]{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 0}.hero-content h1[data-v-9a1fc6da]{font-size:3.5rem;margin-bottom:1rem;color:#2c3e50}.subtitle[data-v-9a1fc6da]{font-size:1.5rem;color:#42b983;margin-bottom:1rem}.description[data-v-9a1fc6da]{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto 2rem}.cta-buttons[data-v-9a1fc6da]{display:flex;justify-content:center;gap:20px}.btn[data-v-9a1fc6da]{display:inline-block;padding:10px 20px;background:transparent;border:2px solid #42b983;color:#42b983;text-decoration:none;border-radius:25px;font-weight:500;transition:all .3s ease;margin-top:15px}.btn[data-v-9a1fc6da]:hover{background:#42b983;color:#1a2438;transform:translateY(-2px);box-shadow:0 4px 12px #42b98333}.btn[data-v-9a1fc6da]:active{transform:translateY(0);box-shadow:0 2px 6px #42b98333}.btn.primary[data-v-9a1fc6da]{background-color:#42b983;color:#fff}.btn.primary[data-v-9a1fc6da]:hover{color:#1a2438;transform:translateY(-2px)}.btn.secondary[data-v-9a1fc6da]{background-color:transparent;border:2px solid #42b983;color:#42b983}.btn.secondary[data-v-9a1fc6da]:hover{background:#42b983;color:#1a2438;transform:translateY(-2px)}.about-greglabs[data-v-9a1fc6da]{padding:80px 0;background-color:#1a2438}.about-greglabs h2[data-v-9a1fc6da]{text-align:center;margin-bottom:40px;color:#71808f;font-size:2.5rem}.about-content[data-v-9a1fc6da]{max-width:800px;margin:0 auto;padding:0 20px}.about-text p[data-v-9a1fc6da]{font-size:1.1rem;line-height:1.8;color:#fff;margin-bottom:20px}.about-text div[data-v-9a1fc6da]{margin:30px 0}.about-text div p[data-v-9a1fc6da]{font-weight:600;color:#71808f;margin-bottom:15px}.about-text ul[data-v-9a1fc6da]{margin:20px 0;padding-left:20px}.about-text li[data-v-9a1fc6da]{font-size:1.1rem;line-height:1.8;color:#fff;margin-bottom:10px;list-style-type:none;position:relative;padding-left:25px}.about-text li[data-v-9a1fc6da]:before{content:"→";color:#42b983;font-weight:700;position:absolute;left:0;top:0}.skills[data-v-9a1fc6da]{padding:80px 20px;background-color:#1a2438}.skills h2[data-v-9a1fc6da]{text-align:center;margin-bottom:40px;color:#71808f}.skills-grid[data-v-9a1fc6da]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.skill-card[data-v-9a1fc6da]{background:#2c3c56;padding:30px;border-radius:10px;box-shadow:0 4px 6px #0000001a;text-align:center;transition:transform .3s ease}.skill-card[data-v-9a1fc6da]:hover{transform:translateY(-5px)}.skill-card i[data-v-9a1fc6da]{font-size:2.5rem;color:#42b983;margin-bottom:20px}.projects[data-v-9a1fc6da]{padding:80px 0}.projects h2[data-v-9a1fc6da]{text-align:center;margin-bottom:40px;color:#71808f}.projects-grid[data-v-9a1fc6da]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.project-card[data-v-9a1fc6da]{background:#1a2438;border-radius:10px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.project-image img[data-v-9a1fc6da]{width:100%;height:200px;object-fit:cover}.project-content[data-v-9a1fc6da]{padding:20px}.project-tags[data-v-9a1fc6da]{margin:15px 0}.project-tags span[data-v-9a1fc6da]{background:#2c3c56;padding:5px 10px;border-radius:15px;font-size:.8rem;margin-right:5px}@media (max-width: 768px){.hero-content h1[data-v-9a1fc6da]{font-size:2.5rem}.subtitle[data-v-9a1fc6da]{font-size:1.2rem}.description[data-v-9a1fc6da]{font-size:1rem}.cta-buttons[data-v-9a1fc6da]{display:flex;flex-direction:column;gap:15px}.btn[data-v-9a1fc6da]{margin:0}.about-greglabs h2[data-v-9a1fc6da]{font-size:2rem}.about-text p[data-v-9a1fc6da],.about-text li[data-v-9a1fc6da]{font-size:1rem}}.contact-page[data-v-f669dd5a]{max-width:1200px;margin:0 auto;padding:0 20px}.contact-hero[data-v-f669dd5a]{text-align:center;padding:60px 0}.contact-hero h1[data-v-f669dd5a]{font-size:3rem;color:#71808f;margin-bottom:1rem}.subtitle[data-v-f669dd5a]{font-size:1.2rem;color:#42b983}.contact-container[data-v-f669dd5a]{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:40px 0}.contact-info[data-v-f669dd5a]{display:flex;flex-direction:column;gap:20px}.info-card[data-v-f669dd5a]{background:#1a2438;padding:30px;border-radius:10px;text-align:center;transition:transform .3s ease}.info-card[data-v-f669dd5a]:hover{transform:translateY(-5px)}.info-card i[data-v-f669dd5a]{font-size:2rem;color:#42b983;margin-bottom:15px}.info-card h3[data-v-f669dd5a]{color:#71808f;margin-bottom:10px}.info-card p[data-v-f669dd5a]{color:#fff}.contact-form[data-v-f669dd5a]{background:#1a2438;padding:40px;border-radius:10px;position:relative}.form-overlay[data-v-f669dd5a]{position:absolute;top:0;left:0;right:0;bottom:0;background:#1a2438e6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:10px;display:flex;justify-content:center;align-items:center;z-index:10}.coming-soon[data-v-f669dd5a]{text-align:center;color:#fff}.coming-soon h2[data-v-f669dd5a]{font-size:2rem;color:#42b983;margin-bottom:1rem}.coming-soon p[data-v-f669dd5a]{color:#71808f;font-size:1.1rem}.form-group[data-v-f669dd5a]{margin-bottom:20px}.form-group label[data-v-f669dd5a]{display:block;color:#71808f;margin-bottom:8px}.form-group input[data-v-f669dd5a],.form-group textarea[data-v-f669dd5a]{width:100%;padding:12px;border:1px solid #2c3c56;border-radius:5px;background:#2c3c56;color:#fff;font-size:1rem}.form-group input[data-v-f669dd5a]:focus,.form-group textarea[data-v-f669dd5a]:focus{outline:none;border-color:#42b983}.submit-btn[data-v-f669dd5a]{background:#42b983;color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:1rem;cursor:pointer;transition:all .3s ease;width:100%}.submit-btn[data-v-f669dd5a]:hover:not(:disabled){background:#3aa876;transform:translateY(-2px)}.submit-btn[data-v-f669dd5a]:disabled{opacity:.7;cursor:not-allowed}.status-message[data-v-f669dd5a]{margin-top:20px;padding:15px;border-radius:5px;text-align:center}.status-message.success[data-v-f669dd5a]{background:#42b9831a;color:#42b983}.status-message.error[data-v-f669dd5a]{background:#ff57571a;color:#ff5757}.back-button[data-v-f669dd5a]{display:inline-block;margin-top:20px;padding:10px 20px;background:transparent;border:2px solid #42b983;color:#42b983;text-decoration:none;border-radius:25px;font-weight:500;transition:all .3s ease}.back-button[data-v-f669dd5a]:hover{background:#42b983;color:#1a2438;transform:translateY(-2px)}@media (max-width: 768px){.contact-container[data-v-f669dd5a]{grid-template-columns:1fr}.contact-hero h1[data-v-f669dd5a]{font-size:2.5rem}.contact-form[data-v-f669dd5a]{padding:20px}}
