body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#f4f4f4;color:#333;font-family:Arial,sans-serif;margin:0;padding:0}.navbar{background:#333;box-sizing:border-box;color:#fff;justify-content:space-between;left:0;padding:12px 20px;position:fixed;top:0;width:100%;z-index:1000}.logo,.navbar{align-items:center;display:flex}.logo{font-weight:700;gap:12px}.logo-image{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:55px;object-fit:contain;width:auto}.logo-text{color:#ff8c42;font-size:1.75rem;font-weight:700;line-height:1;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.nav-links{display:flex;gap:20px}.nav-links a{color:#fff;font-size:1rem;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:#ff8c42}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:5px}.hamburger .bar{background:#fff;height:3px;width:25px}.hero{background-image:url(/static/media/hero_web.0228c394c94221e8176c.png);background-position:50%;background-size:cover;color:#000;height:100vh;margin-top:0;text-align:left;z-index:0}.hero,.hero-text{position:relative}.hero-text{left:50px;max-width:600px;padding-top:0;top:150px}.hero-text h1{font-size:36px}.hero-text p{font-size:18px}.cta-button{background-color:#ff5733;border-radius:5px;color:#fff;display:inline-block;margin-top:15px;padding:10px 20px;text-decoration:none}.services{padding:50px 20px;text-align:center}.service-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.service-item{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:300px;padding:20px;text-align:center}.service-item h3{margin-bottom:10px}.service-item p{color:#444;font-size:1rem;text-align:left}.about,.contact{background-color:#f4f4f4;padding:50px 200px;position:relative;text-align:center;z-index:1}.about p{letter-spacing:2px;line-height:26px;text-align:left}.contact-form{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:400px}.contact-form label{font-weight:700}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:5px;font-family:inherit;font-size:1rem;max-width:400px;padding:10px;transition:border-color .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.contact-form input.error,.contact-form textarea.error{border-color:#dc3545}.contact-form input.error:focus,.contact-form textarea.error:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}.contact-form input:disabled,.contact-form textarea:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.required{color:#dc3545;margin-left:2px}.error-message{color:#dc3545;display:block;font-size:.875rem;margin-bottom:5px;margin-top:-5px}.submit-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin:auto;padding:10px;transition:background-color .3s ease,transform .1s ease;width:60%}.submit-button:hover{background-color:#0056b3}.submit-button:active{transform:scale(.98)}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.footer{background-color:#333;color:#fff;padding:20px;text-align:center}.footer-mobile{display:none}@media (max-width:768px){.logo{gap:8px}.logo-image{height:38px}.logo-text{color:#ff8c42;font-size:1.4rem}.nav-links{background:#333;box-shadow:0 4px 6px #0000004d;display:none;flex-direction:column;gap:0;position:absolute;right:0;text-align:center;top:100%;width:200px}.nav-links.open{display:flex;width:100%}.nav-links a:first-child{border-top:1px solid #555}.nav-links a{border-bottom:1px solid #555;display:block;padding:20px}.hamburger{display:flex}.hero{background-image:url(/static/media/hero_mobile.cc3b5e5d3a7eb92ff640.png);height:100vh;text-align:center}.hero-text{left:0;padding:0 20px;position:relative;top:220px}.hero-text h1{font-size:28px}.hero-text p{font-size:18px}.about,.contact{padding:10px 20px;text-align:center}.about p{letter-spacing:2px;line-height:26px;text-align:left}section{padding:80px 20px;text-align:center}.contact-form{display:flex;flex-direction:column;margin:auto;max-width:300px}.contact-form input,.contact-form textarea{margin:10px 0;max-width:300px;padding:10px}.submit-button{background:#007bff;border:none;color:#fff;cursor:pointer;padding:10px}.footer{display:none}.footer-mobile{background-color:#333;color:#fff;display:block;padding:20px;text-align:center}}
/*# sourceMappingURL=main.b071b229.css.map*/