body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:70px}body{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{min-height:100vh}.navbar{background:#fff;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{gap:.8rem}.nav-logo-img{height:40px;width:auto}.nav-logo-text{color:#2c3e50;font-size:1.8rem;font-weight:700;margin:0}.nav-menu{display:flex;gap:2rem;list-style:none}.nav-menu a{align-items:center;border-radius:4px;color:#333;display:flex;font-weight:500;min-height:44px;padding:.5rem;text-decoration:none;transition:color .3s}.nav-menu a:hover{color:#3498db}.hero{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:center;min-height:70vh;padding:6rem 2rem;text-align:center}.hero-container{max-width:800px}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem}.hero-subtitle{font-size:1.5rem;margin-bottom:1.5rem;opacity:.9}.hero-description{font-size:1.1rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.8}.cta-button{background:#e74c3c;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;line-height:1.4;min-height:44px;min-width:120px;padding:1rem 2rem;text-align:center;text-decoration:none;transition:background .3s}.cta-button:hover{background:#c0392b}section{padding:4rem 2rem;scroll-margin-top:60px}.container{margin:0 auto;max-width:1200px;text-align:center}section h2{color:#2c3e50;font-size:2.5rem;margin-bottom:2rem}.about{background:#f8f9fa}.about p{color:#555;font-size:1.2rem;margin:0 auto;max-width:800px}.services{background:#fff}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.service-card{background:#f8f9fa;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s}.service-card:hover{transform:translateY(-5px)}.service-card h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.service-card p{color:#666}.contact{background:#f8f9fa}.contact-info{margin-top:2rem}.contact-info p{color:#555;font-size:1.1rem;margin:.5rem 0}.footer{background:#2c3e50;color:#fff;padding:2rem;text-align:center}@media (max-width:768px){html{scroll-padding-top:80px}section{scroll-margin-top:70px}.nav-container{flex-direction:column;gap:1rem;padding:1rem}.nav-logo-img{height:35px}.nav-logo-text{font-size:1.5rem}.nav-menu{flex-wrap:wrap;gap:.8rem;justify-content:center}.nav-menu a{font-size:.9rem;padding:.5rem}.hero{min-height:60vh;padding:4rem 1rem}.hero-title{font-size:2.2rem;margin-bottom:.8rem}.hero-subtitle{font-size:1.1rem;margin-bottom:1rem}.hero-description{font-size:1rem;margin-bottom:2rem;padding:0 .5rem}.cta-button{font-size:1rem;padding:.8rem 1.5rem}section{padding:3rem 1rem}.container{padding:0 .5rem}section h2{font-size:2rem;margin-bottom:1.5rem}.about p{font-size:1.1rem;padding:0 .5rem}.services-grid{gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}.service-card{margin:0 .5rem;padding:1.5rem}.service-card h3{font-size:1.3rem;margin-bottom:.8rem}.contact-info p{font-size:1rem;margin:.8rem 0;word-break:break-word}.footer{font-size:.9rem;padding:1.5rem 1rem}}@media (max-width:480px){html{scroll-padding-top:90px}section{scroll-margin-top:80px}.nav-container{padding:.8rem}.nav-logo-img{height:30px}.nav-logo-text{font-size:1.3rem}.nav-menu{gap:.5rem}.nav-menu a{font-size:.85rem;padding:.4rem}.hero{padding:3rem .8rem}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1rem}.cta-button,.hero-description{font-size:.95rem}.cta-button{padding:.7rem 1.2rem}section{padding:2.5rem .8rem}section h2{font-size:1.7rem}.about p{font-size:1rem}.service-card{margin:0 .2rem;padding:1.2rem}.contact-info p{font-size:.95rem}}@media (min-width:769px) and (max-width:1024px){.nav-container{padding:1rem 1.5rem}.hero{padding:5rem 1.5rem}.hero-title{font-size:3rem}.services-grid{gap:1.8rem;grid-template-columns:repeat(2,1fr)}section{padding:3.5rem 1.5rem}}
/*# sourceMappingURL=main.a28aca68.css.map*/