.header{background-color:#fff;border-bottom:1px solid #eaeaea;left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between}.logo{color:#333;font-size:1.5rem;font-weight:700;text-decoration:none}.nav{align-items:center;display:flex;gap:2rem}.nav a{color:#333;font-weight:500;text-decoration:none;transition:color .2s ease}.nav a:hover{color:#0070f3}.social{display:flex;gap:1rem;margin-left:1rem}.social a{color:#666;transition:color .2s ease}.social a:hover{color:#0070f3}@media (max-width:768px){.nav{gap:1rem}.social{margin-left:.5rem}}.footer{background-color:#f5f5f5;margin-top:4rem;padding:2rem 0}.footer-content{color:#666;text-align:center}.footer-content a{color:#0070f3;text-decoration:none}.footer-content a:hover{text-decoration:underline}.hero{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;margin-top:4rem;min-height:60vh;overflow:hidden;padding:0;position:relative}.hero:before{background:linear-gradient(135deg,#1a1a1a99,#2d2d2d8c);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-content{margin:0 auto;max-width:800px;padding:2rem;position:relative;text-align:center;z-index:2}.hero h1{color:#fff;font-size:4rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px #0000004d}.subtitle{color:#fffffff2;font-size:1.75rem;margin-bottom:2.5rem;text-shadow:1px 1px 2px #0003}.buttons{display:flex;gap:1.25rem}.button,.buttons{justify-content:center}.button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;border-radius:6px;display:inline-flex;font-size:1rem;font-weight:700;height:50px;letter-spacing:.3px;min-width:160px;padding:.85rem 1.75rem;text-align:center;text-decoration:none;transition:all .3s ease}.button,.button-primary{box-shadow:0 2px 4px #0000001a}.button-primary{background:#1960ea;border:none;color:#fff}.button-primary:hover{background:#1450cc;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.button-outline{background:#ffffff1a;border:2px solid #ffffffe6;color:#fff}.button-outline:hover{background:#ffffff26;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}@media (max-width:768px){.hero{padding:6rem 0 4rem}.hero h1{font-size:2.5rem}.subtitle{font-size:1.25rem}.buttons{flex-direction:column;gap:.75rem;padding:0 1rem}.button{min-width:0;min-width:auto;width:100%}}.services{background-color:#fcfbf7;overflow:hidden;padding:8rem 0;position:relative}.services-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);padding:1rem}.service-card{background-color:#fff;border:1px solid #0000000d;border-radius:8px;box-shadow:0 4px 12px #00000014;padding:3rem 2rem;text-align:center;transition:all .3s ease}.service-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.icon-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:#1960ea;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;height:100px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:100px}.service-card:hover .icon-wrapper{background:#1450cc;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.icon{filter:brightness(0) invert(1);height:50px;object-fit:contain;opacity:.95;transition:all .3s ease;width:50px}.service-card:hover .icon{opacity:1}.service-card h3{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.service-card p{color:#4a4a4a;font-size:1.05rem;line-height:1.6}@media (max-width:1024px){.services-container{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services{padding:6rem 0}.services-container{gap:1.5rem;grid-template-columns:1fr;padding:1rem}.service-card{padding:2.5rem 1.5rem}}.cta{background-color:#2d2d2d;color:#fff;padding:6rem 0}.cta-content{margin:0 auto;max-width:800px;padding:0 1rem;text-align:center}.cta h2{color:#fff;font-size:2.5rem;font-weight:600;margin-bottom:1.5rem}.cta p{color:#ffffffe6;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.cta .button{border-radius:6px;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.75rem;text-decoration:none;transition:all .3s ease}.cta .button-primary{background:#0070f3;border:none;box-shadow:0 2px 4px #0000001a;color:#fff}.cta .button-primary:hover{background:#0051af;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}@media (max-width:768px){.cta{padding:4rem 0}.cta h2{font-size:2rem}.cta p{font-size:1.1rem}}.about-content{background-color:#fcfbf7;padding:6rem 0}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:0 1rem}.team-member{text-align:center}.member-image{border-radius:50%;height:200px;margin:0 auto 1.5rem;overflow:hidden;width:200px}.member-image img{height:100%;object-fit:cover;width:100%}.team-member h3{color:#333;font-size:1.25rem;margin-bottom:.5rem}.team-member p{color:#666;margin-bottom:1rem}.member-social{display:flex;gap:1rem;justify-content:center}.member-social a{color:#666;transition:color .2s ease}.member-social a:hover{color:#0070f3}@media (max-width:1200px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-content{padding:4rem 0}.team-grid{grid-template-columns:1fr}.member-image{height:180px;width:180px}}.about-container{margin-top:4rem}.about-hero{background-color:#f5f5f5;padding:6rem 0;text-align:center}.about-title{color:#333;font-size:3rem;margin:0}@media (max-width:768px){.about-hero{padding:4rem 0}.about-title{font-size:2.5rem}}.contact-container{margin:8rem auto 4rem;max-width:800px;padding:0 1rem}body{background-color:#fcfbf7}.title{color:#333;font-size:2.5rem;margin-bottom:1rem;text-align:center}.description{color:#666;font-size:1.25rem;margin-bottom:3rem;text-align:center}.form{background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a;padding:2rem}.name-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.input-group{margin-bottom:1.5rem}.input-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.required{color:#e00}.input-group input,.input-group textarea{border:1px solid #ddd;border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.input-group input:focus,.input-group textarea:focus{border-color:#0070f3;outline:none}.submit-button{background-color:#0070f3;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease;width:100%}.submit-button:hover{background-color:#0060df}.message{border-radius:6px;font-weight:500;margin-bottom:2rem;padding:1rem;text-align:center}.success{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#1b5e20}.error{background-color:#ffebee;border:1px solid #ef9a9a;color:#c62828}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.contact-container{margin:6rem auto 3rem}.title{font-size:2rem}.description{font-size:1.1rem}.name-fields{grid-template-columns:1fr}.form{padding:1.5rem}}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}.app{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 1rem}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%}button{cursor:pointer;font-family:inherit}
/*# sourceMappingURL=main.3ebc629f.css.map*/