.background{position:fixed;top:0;left:0;z-index:0;pointer-events:none}.background,.bg-image{width:100%;height:100%}.bg-image{object-fit:cover;object-position:center}.overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.6)}.navbar{position:fixed;top:0;left:0;right:0;height:150px;background-color:black;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;z-index:50;margin-left:2.5%;margin-right:2.5%;justify-content:space-between;padding:0 24px}.logo-container,.navbar{display:flex;align-items:center}.nav-links{display:flex;gap:40px}.nav-links a{color:white;font-size:18px;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:#d1d5db}.menu-toggle{display:none;font-size:30px;color:white;cursor:pointer}.mobile-menu{position:absolute;top:150px;right:24px;background-color:rgba(0,0,0,.9);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;z-index:60}.mobile-menu a{color:white;text-decoration:none;font-size:18px}@media (max-width:768px){.nav-links{display:none}.menu-toggle{display:block}}.titulo{display:flex;flex-direction:column;align-items:center;text-align:center;color:white;flex:1 1}.titulo h1{font-size:2.2rem;font-weight:700;margin:0}.titulo p{font-size:1.2rem;margin:4px 0 0;opacity:.9}@media (max-width:767px){.titulo h1{font-size:1.75rem}@media (max-width:767px){.titulo p{display:none}}}.about-us{color:white;padding:60px 20px}.about-container{max-width:800px;margin:0 auto;text-align:center;font-weight:700;color:white}.about-container h2{font-size:2rem;margin-bottom:24px;color:white;font-weight:700}.about-container p{font-size:1rem;line-height:1.6;margin-bottom:16px;color:white;font-weight:700}.about-container .destaque{color:#00c4b4;font-weight:700}@media (min-width:768px){.about-container h2{font-size:2.5rem}.about-container p{font-size:1.1rem}}.contact-section{display:flex;justify-content:center;align-items:center;padding:60px 20px;background-color:transparent;color:white}.contact-container{max-width:600px;width:100%;background:rgba(26,26,26,.09);padding:40px;border-radius:12px;box-shadow:0 0 20px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:20px}.contact-container h2{text-align:center;margin-bottom:20px;font-size:2rem}form{display:flex;flex-direction:column;gap:16px}input,textarea{padding:12px;font-size:1rem}button,input,textarea{border:none;border-radius:8px}button{background-color:#00c4b4;color:white;padding:14px;cursor:pointer;font-weight:700;transition:background-color .3s ease}button:hover{background-color:#009f93}@media (max-width:600px){.contact-container{padding:24px}}.services-section{font-size:1.5rem;color:white;text-align:center;padding:60px 20px}.services-container{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;max-width:1200px;margin:0 auto}.service-item{flex:1 1 300px;text-align:center;max-width:350px}.service-item h3{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:white}.service-item img{width:100%;height:auto;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.4);transition:transform .3s ease}.service-item img:hover{transform:scale(1.05)}@media (max-width:768px){.services-container{flex-direction:column;align-items:center}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlayFadeIn .4s ease}.modal-content{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;padding:30px;position:relative;animation:modalFadeIn .4s ease;box-shadow:0 0 25px rgba(0,0,0,.25)}.modal-title{font-size:28px;margin-bottom:20px;text-align:center;color:#333}.modal-section{margin-bottom:30px}.modal-section h3{font-size:22px;color:#0070f3;margin-bottom:10px}.modal-section p{font-size:16px;color:#555;margin:8px 0}.modal-section ul{margin:10px 0 15px 20px}.modal-section ul li{font-size:16px;color:#444;margin-bottom:6px}.modal-close{position:absolute;top:15px;right:20px;background:none;border:none;font-size:28px;font-weight:700;cursor:pointer;color:#999;transition:color .3s}.modal-close:hover{color:#333}@keyframes overlayFadeIn{0%{background-color:rgba(0,0,0,0)}to{background-color:rgba(0,0,0,.7)}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:767px){.modal-content{padding:20px;max-width:75%}.modal-title{font-size:22px}.modal-section h3{font-size:18px}.modal-section p,.modal-section ul li{font-size:14px}}