*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}body{font-family:"Open Sans",sans-serif;line-height:1.6;color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.navbar{position:fixed;top:0;width:100%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1000;transition:transform .3s ease-in-out}.navbar.hidden{transform:translateY(-100%)}.navbar .container{display:flex;justify-content:space-between;align-items:center;padding:1rem}.navbar .logo{display:flex;align-items:center;text-decoration:none}.navbar .logo img{height:60px;width:auto;object-fit:contain}.navbar .nav-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer}.navbar .nav-toggle span{width:25px;height:3px;background:#1f2937;margin:3px 0;transition:.3s}.navbar .nav-toggle.active span:nth-child(1){transform:rotate(-45deg) translate(-5px, 6px)}.navbar .nav-toggle.active span:nth-child(2){opacity:0}.navbar .nav-toggle.active span:nth-child(3){transform:rotate(45deg) translate(-5px, -6px)}.navbar .nav-menu{display:flex;list-style:none;gap:2rem}.navbar .nav-menu a{color:#1f2937;text-decoration:none;transition:color .3s}.navbar .nav-menu a:hover{color:#0291a2}.navbar .nav-menu a[aria-current]{color:#0291a2;font-weight:600}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero .hero-content{position:relative;z-index:2;max-width:800px;padding:0 1rem}.hero .hero-content h1{font-size:clamp(2rem,5vw,4rem);margin-bottom:1rem;font-weight:700}.hero .hero-content p{font-size:clamp(1rem,2vw,1.5rem);margin-bottom:2rem}.btn{display:inline-block;padding:.75rem 2rem;background:#0291a2;color:#fff;font-size:1.2rem;font-weight:bold;text-decoration:none;border-radius:4px;transition:background .3s;box-shadow:0 2px 8px rgba(0,0,0,.1);border:none;cursor:pointer}.btn:hover{background:rgb(1.8,130.5,145.8)}.btn--secondary{background:#cd6d0c}.btn--secondary:hover{background:rgb(184.5,98.1,10.8)}.page-header{padding:10rem 0 2rem;text-align:center;position:relative;background-color:#f9fafb;background-size:cover;background-position:center;background-repeat:no-repeat}.page-header::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1}.page-header .container{position:relative;z-index:2}.page-header h1{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.section{padding:4rem 0;background-color:#cd6d0c;text-align:center}.section h2{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:2rem;text-align:center}.section p{font-size:1.3rem;margin-bottom:1rem}.section img{border-radius:8px;max-width:100%;height:auto;margin-top:1rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.section--primary{background-color:#0291a2}.section--light{background-color:#f9fafb;color:#1f2937}.section--light h2,.section--light p{color:#1f2937}.section--flush{padding:0}.grid{display:grid;gap:2rem;margin:2rem 0}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(auto-fit, minmax(min(350px, 100%), 1fr))}.grid-3{grid-template-columns:repeat(auto-fit, minmax(min(280px, 100%), 1fr))}.grid-4{grid-template-columns:repeat(auto-fit, minmax(min(250px, 100%), 1fr))}.grid-5{grid-template-columns:repeat(auto-fit, minmax(min(200px, 100%), 1fr))}.card{position:relative;background:#0291a2;padding:2rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);text-align:center}.card h3{color:#fff;margin-bottom:1rem;font-size:1.5rem}.card p{color:#fff;margin-bottom:1rem;font-size:1rem}.card img{box-shadow:none;margin:0}.card .img-container{width:100%}.card .overlay{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;background-color:#0291a2;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:1.5rem}.card:hover .overlay{opacity:1}.card-horizontal{display:flex;flex-direction:column;text-align:left;padding:0}.card-horizontal .card-content{order:2;padding:2rem}.card-horizontal .card-image{order:1;width:100%;height:220px;overflow:hidden}.card-horizontal .card-image img{width:100%;height:100%;border-radius:4px 4px 0 0;object-fit:cover}@media(min-width: 768px){.card-horizontal{flex-direction:row;align-items:stretch}.card-horizontal .card-content{flex:2;order:2}.card-horizontal .card-image{flex:1;order:1;height:auto}.card-horizontal .card-image img{border-radius:8px 0 0 8px}}@media(min-width: 768px){.card-horizontal.image-right .card-content{order:1}.card-horizontal.image-right .card-image{order:2}.card-horizontal.image-right .card-image img{border-radius:0 8px 8px 0}}.error-section{background-color:#0291a2;min-height:60vh;display:flex;align-items:center}.error-box{max-width:600px;margin:0 auto;text-align:center}.error-code{font-size:clamp(5rem,20vw,10rem);font-weight:800;line-height:1;color:#fff;margin-bottom:0 !important;letter-spacing:-0.02em}.error-box h2{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:1rem}.error-links{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:0;margin:0}.team-member{text-align:center}.team-member img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:1rem}.team-member h3{margin-bottom:.5rem;font-size:1.1rem}.team-member p{font-size:1rem}.team-member .role{color:#fff;font-weight:600;margin-bottom:.5rem}.contact-form{max-width:600px;margin:0 auto}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group label{display:block;margin-bottom:.5rem;font-weight:600}.contact-form .form-group input[type=text],.contact-form .form-group input[type=email],.contact-form .form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:1rem}.contact-form .form-group input[type=text]:focus,.contact-form .form-group input[type=email]:focus,.contact-form .form-group textarea:focus{outline:none;border-color:#0291a2}.contact-form .form-group textarea{min-height:150px;resize:vertical}.contact-form .checkbox-group{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:.5rem}@media(min-width: 768px){.contact-form .checkbox-group{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center}}.contact-form .checkbox-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:normal}.contact-form .checkbox-label input[type=checkbox]{accent-color:#0291a2;width:1.1rem;height:1.1rem;cursor:pointer}.contact-form .btn{width:100%}.footer{background:#1f2937;color:#fff;padding:2rem 0;text-align:center}@media(min-width: 768px){.grid-2{grid-template-columns:repeat(2, 1fr)}.grid-3{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.grid-3{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 767px){.navbar .nav-toggle{display:flex}.navbar .nav-menu{position:absolute;top:100%;left:0;width:100%;background:#fff;flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .3s;box-shadow:0 4px 6px rgba(0,0,0,.1)}.navbar .nav-menu.active{max-height:300px}.navbar .nav-menu li{border-bottom:1px solid #e5e7eb}.navbar .nav-menu li a{display:block;padding:1rem}}/*# sourceMappingURL=style.css.map */