*{margin:0;padding:0;box-sizing:border-box}body,html{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:#fff;color:#333}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background-color:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}nav>div{max-width:80rem;margin:0 auto;padding:0 1rem}.nav-container{display:flex;align-items:center;justify-content:space-between;height:auto;padding:.875rem 0}@media (min-width:640px){.nav-container{height:4rem}}@media (min-width:1024px){.nav-container{height:5rem}}.nav-logo{display:flex;align-items:center;position:relative;height:2rem;width:auto}@media (min-width:640px){.nav-logo{height:2.5rem}}@media (min-width:1024px){.nav-logo{height:3rem}}.nav-logo img{width:auto!important;height:100%!important}.nav-menu{display:none;gap:1.5rem;list-style:none;font-size:.875rem}@media (min-width:768px){.nav-menu{display:flex}}@media (min-width:1024px){.nav-menu{font-size:1rem}}.nav-link{font-weight:500;transition:color .3s ease;text-decoration:none;color:#374151}.nav-link.active,.nav-link:hover{color:#ea580c}.nav-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#374151;font-size:1.875rem;width:2.5rem;height:2.5rem;padding:.25rem}.nav-toggle svg{width:1.5rem;height:1.5rem;stroke:currentColor}@media (min-width:768px){.nav-toggle{display:none}}.nav-dropdown{display:block;background-color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border-top:1px solid #e5e7eb;width:100%}.nav-dropdown-menu{display:flex;flex-direction:column;padding:1rem 1.5rem;gap:1rem;list-style:none;color:#374151;font-size:1.125rem}.nav-dropdown-link{font-weight:500;transition:color .3s ease;text-decoration:none;color:#374151}.nav-dropdown-link.active,.nav-dropdown-link:hover{color:#ea580c}footer{background-color:#111827;color:#fff;padding:1.5rem 0}footer>div{max-width:80rem;margin:0 auto;text-align:center}.hero{position:relative;height:100vh;width:100%;overflow:hidden;padding-top:6rem;display:flex}.hero video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.5);z-index:2}.hero-content{position:absolute;z-index:3;display:flex;flex-direction:column;height:100%;width:100%;align-items:center;justify-content:center;padding-left:1.5rem;padding-right:1.5rem;top:0;left:0}.hero-logo{position:relative;width:16rem;height:16rem;margin-bottom:2rem}@media (min-width:768px){.hero-logo{width:20rem;height:20rem}}@media (min-width:1024px){.hero-logo{width:26.25rem;height:26.25rem}}.hero-title{color:#fff;font-size:2.25rem;font-weight:700;margin-bottom:1rem;text-align:center}@media (min-width:768px){.hero-title{font-size:3rem}}@media (min-width:1024px){.hero-title{font-size:3.75rem}}.hero-subtitle{color:#e5e7eb;font-size:1.125rem;max-width:42rem;text-align:center}@media (min-width:768px){.hero-subtitle{font-size:1.25rem}}.hero-dark .hero-overlay{background-color:rgba(0,0,0,.7)}.page-title{color:#fff;font-size:3rem;font-weight:700;text-align:center;margin:0}@media (min-width:768px){.page-title{font-size:3.75rem}}@media (min-width:1024px){.page-title{font-size:4.5rem}}.form-wrapper{background-color:rgba(255,255,255,.95);padding:2.5rem 1.5rem;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.3);width:100%;max-width:500px;margin:0 auto}@media (min-width:768px){.form-wrapper{padding:3rem 2.5rem;max-width:600px}}.form-wrapper .page-title{color:#1f2937;font-size:2rem;margin-bottom:1.5rem}@media (min-width:768px){.form-wrapper .page-title{font-size:2.5rem}}@media (min-width:1024px){.form-wrapper .page-title{font-size:2.5rem}}.hero-map{margin-top:3rem;width:100%;max-width:56rem;height:220px;background-color:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);overflow:hidden;border:4px solid #fff;margin-bottom:2rem}@media (min-width:768px){.hero-map{height:260px}}.hero-map iframe{width:100%;height:100%;border:none}.about{background-color:#fff;color:#1f2937;padding:5rem 1.5rem;text-align:center}@media (min-width:768px){.about{padding:5rem}}.about-container{max-width:80rem;margin:0 auto}.about-title{font-size:1.875rem;font-weight:700;color:#ea580c;margin-bottom:1.5rem}@media (min-width:768px){.about-title{font-size:2.25rem}}.about-text{max-width:48rem;margin:0 auto;font-size:1.125rem;line-height:1.75}.contact-container{padding:2.5rem;max-width:32rem;margin:0 auto}.contact-title{font-size:1.875rem;font-weight:700}.contact-title,.form-group{margin-bottom:1rem}input[type=email],input[type=file],input[type=text],textarea{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:.25rem;font-family:inherit;font-size:inherit;box-sizing:border-box}input[type=email]:focus,input[type=file]:focus,input[type=text]:focus,textarea:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px rgba(234,88,12,.1)}textarea{resize:vertical}.success-message{color:#16a34a}.error-message,.success-message{margin-bottom:1rem;font-weight:500}.error-message{color:#dc2626}.file-label{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.file-label span:first-child{font-weight:600;width:6rem}.file-label input[type=file]{display:none}.file-button{background-color:#ea580c;color:#fff;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;transition:background-color .3s ease;border:none;font-weight:500;width:-moz-fit-content;width:fit-content}.file-button:hover{background-color:#c1410a}.file-name{font-size:.875rem;color:#6b7280;max-width:20rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn,button[type=submit]{background-color:#ea580c;color:#fff;padding:.5rem 1rem;border-radius:.25rem;border:none;cursor:pointer;font-weight:500;transition:background-color .3s ease}.btn:hover,button[type=submit]:hover{background-color:#c1410a}.btn-full{width:100%;padding:.75rem 1.5rem}.apply-container{padding:2.5rem;max-width:42rem;margin:0 auto}.apply-title{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.apply-form{display:flex;flex-direction:column;gap:1rem}@media (max-width:640px){.nav-container{height:auto}.hero{padding-top:3.5rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-in-out}.slide-up{animation:slideUp .6s ease-out}