body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f8f8;color:#333}.App{text-align:center;display:flex;flex-direction:column;min-height:100vh;background-color:#f8f8f8}.App-header{background-color:#2c3e50;color:#fff;padding:15px 30px;border-bottom:3px solid #8fbc8f;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;box-shadow:0 4px 15px #0003}.App-nav ul{list-style:none;padding:0;margin:0;display:flex}.App-nav li{margin-right:20px}.App-nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.5px;transition:color .3s ease,text-shadow .3s ease}.App-nav a:hover,.App-nav a.active{color:#8fbc8f;text-shadow:0 0 8px rgba(143,188,143,.4)}.site-title{margin:0;font-size:26px;text-transform:uppercase;letter-spacing:2px;color:#8fbc8f;text-shadow:0 2px 4px rgba(0,0,0,.2)}.App-main{flex-grow:1;padding:40px 20px;text-align:center;background-color:#f8f8f8}.content-section{margin-bottom:40px;padding:30px;background-color:#fff;border-radius:10px;max-width:800px;margin-left:auto;margin-right:auto;box-shadow:0 6px 18px #0000001a;border:1px solid #e0e0e0;transition:box-shadow .3s ease}.content-section:hover{box-shadow:0 6px 24px #8fbc8f1a;border-color:#8fbc8f}.content-section h2{color:#2c3e50;margin-bottom:20px;font-size:28px;border-bottom:1px solid #cccccc;padding-bottom:10px}.content-section p{font-size:1.05em;line-height:1.7;color:#555}.hero-section{padding-bottom:25px;border-bottom:1px solid #cccccc;margin-bottom:25px}.tagline{font-style:italic;font-size:1.3em;color:#8fbc8f;margin-top:15px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.under-construction{background-color:#8fbc8f1a;border:1px solid rgba(143,188,143,.3);padding:15px;border-radius:8px;margin-bottom:25px;color:#333;box-shadow:inset 0 0 10px #8fbc8f0d}.home-summary{margin-top:25px}.home-summary a{color:#2c3e50;text-decoration:none;font-weight:700}.home-summary a:hover{text-decoration:underline;text-shadow:0 0 8px rgba(143,188,143,.4)}.about-content{text-align:left;max-width:800px;margin:0 auto}.about-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.about-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.about-section h3{color:#8fbc8f;margin-bottom:12px;font-size:22px}.about-section p{font-size:1.05em;line-height:1.7;color:#555}.team-members{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;margin-top:30px}.team-member{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:20px;width:220px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.team-member:hover{transform:translateY(-5px);border-color:#8fbc8f;box-shadow:0 8px 24px #8fbc8f26}.team-member h3{margin-top:0;font-size:20px;color:#333}.team-role{font-size:.9em;color:#2c3e50;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.team-bio{font-size:.9em;color:#666;margin-bottom:0;line-height:1.5}.testimonial{margin-bottom:30px;padding:20px 25px;background-color:#fff;border-left:4px solid #8fbc8f;border-radius:0 8px 8px 0;text-align:left;box-shadow:0 4px 12px #0000001a;transition:box-shadow .3s ease}.testimonial:hover{box-shadow:0 6px 16px #8fbc8f1a}.testimonial-quote{font-style:italic;font-size:1.1em;color:#555;margin-bottom:15px;line-height:1.6}.testimonial-author{font-weight:700;color:#2c3e50}.patent-list{text-align:left;margin-top:20px}.patent-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 4px 10px #0000001a;transition:all .3s ease}.patent-item:hover{border-color:#8fbc8f;box-shadow:0 6px 16px #8fbc8f1f;transform:translate(4px)}.patent-item h3{margin-top:0;font-size:18px;color:#333;margin-bottom:10px}.patent-item p{font-size:.95em;color:#666;margin-bottom:5px}.patent-item p strong{color:#8fbc8f}.patent-footer{margin-top:30px;font-weight:700;font-style:italic;color:#2c3e50;text-shadow:0 1px 2px rgba(0,0,0,.1)}.services-grid{display:flex;justify-content:center;gap:25px;margin-top:30px;flex-wrap:wrap}.service-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:30px 25px;flex:1;min-width:250px;max-width:350px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.service-card:hover{transform:translateY(-5px);border-color:#8fbc8f;box-shadow:0 8px 24px #8fbc8f26}.service-card h3{color:#8fbc8f;margin-bottom:15px;font-size:24px}.pricing-section{margin-top:40px;padding:30px;background-color:#8fbc8f0d;border-radius:10px;border:1px solid rgba(143,188,143,.3);box-shadow:0 4px 16px #0000001a;transition:box-shadow .3s ease}.pricing-section:hover{box-shadow:0 8px 24px #8fbc8f26}.pricing-section h3{color:#2c3e50;margin-bottom:15px;font-size:24px}.App-footer{background-color:#2c3e50;color:#ccc;padding:15px 20px;margin-top:auto;text-align:center;font-size:.85em;border-top:1px solid #444}.App-footer a{color:#8fbc8f;text-decoration:none;transition:text-shadow .3s ease}.App-footer a:hover{text-decoration:underline;text-shadow:0 0 8px rgba(143,188,143,.4)}
