:root{--bp-mobile-nav: 767px;--bp-team: 554px;--bp-offerings: 449px}*,*::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}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:#1f2937;color:#fff;padding:.5rem 1rem;text-decoration:none;font-weight:600}.skip-link:focus{left:0}.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(-6.5px, 6.5px)}.navbar .nav-toggle.active span:nth-child(2){opacity:0}.navbar .nav-toggle.active span:nth-child(3){transform:rotate(45deg) translate(-6.5px, -6.5px)}.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:#006b7a}.navbar .nav-menu a[aria-current]{color:#006b7a;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:#006b7a;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(0,96.3,109.8)}.btn--secondary{background:#b85500}.btn--secondary:hover{background:rgb(165.6,76.5,0)}.page-header{padding:clamp(8rem,20vw,10rem) 0 clamp(1rem,4vw,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:clamp(0rem,.16vw,1rem)}.section{padding:clamp(2rem,8.3vw,4rem) 0;background-color:#b85500;text-align:center}.section h2{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(1rem,4vw,2rem);text-align:center}.section p{font-size:clamp(1rem,3vw,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:#006b7a}.section--light{background-color:#f9fafb;color:#1f2937}.section--light h2,.section--light p{color:#1f2937}.section--flush{padding:0}.grid{display:grid;gap:clamp(1rem,4vw,2rem);margin:clamp(1rem,4vw,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:#006b7a;padding:clamp(1rem,4vw,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:#006b7a;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:1.5rem}.card:hover .overlay{opacity:1}.card:focus .overlay{opacity:1}.card:focus{outline:none}.card:focus-visible{outline:3px solid #fff;outline-offset:3px}.card-horizontal{display:flex;flex-direction:column;text-align:left;padding:0}.card-horizontal .card-content{order:2;padding:clamp(1rem,4vw,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:#006b7a;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:#006b7a}.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:#006b7a;width:1.1rem;height:1.1rem;cursor:pointer}.contact-form .consent{font-size:.8rem;margin-bottom:1rem}.contact-form .consent a{color:#fff}.contact-form .consent a:hover{color:#1f2937}@media(max-width: 335px){.contact-form .cf-turnstile{transform-origin:left top;transform:scale(0.9);margin-bottom:calc(1.5rem - 7px)}}@media(max-width: 303px){.contact-form .cf-turnstile{transform:scale(0.8);margin-bottom:calc(1.5rem - 13px)}}.contact-form .btn{width:100%}.error-message{color:#fff;text-align:right;font-size:.875rem;margin-top:.25rem;display:none}.error-message.show{display:block}.tt-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.tt-overlay.show{opacity:1;visibility:visible}.tt-modal{background:#fff;color:#1f2937;padding:2.5rem;border-radius:12px;text-align:center;max-width:400px;width:90%;position:relative;transform:scale(0.85);transition:transform .3s ease;box-shadow:0 8px 32px rgba(0,0,0,.25)}.tt-overlay.show .tt-modal{transform:scale(1)}.tt-modal h2{color:#1f2937;margin-bottom:.75rem}.tt-modal p{color:#1f2937;margin-bottom:1.5rem}.tt-modal__close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;line-height:1;padding:0}.tt-modal__close:hover{color:#1f2937}.tt-modal__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.5rem}.tt-modal__icon--success{background:#28a745}.tt-modal__icon--error{background:#d32f2f}.tt-modal__buttons{display:flex;gap:.75rem;justify-content:center}.privacy h2{text-align:left}.privacy p{text-align:left}.privacy a{color:#fff}.privacy ul{padding-left:2rem;margin-bottom:1rem;text-align:left}.privacy li{font-size:clamp(1rem,3vw,1.3rem)}.privacy .date{text-align:right;font-size:.8rem}.footer{background:#1f2937;color:#fff;padding:2rem 0;text-align:center}.footer .links{font-size:.8rem;padding-top:1rem}.footer .links a{color:#fff;text-decoration:none}.footer .links a:hover{color:#006b7a}.details-toggle{display:none;flex-shrink:0;width:1.1rem;height:auto;transition:transform .3s ease}.collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;width:100%;cursor:default}.team-member .collapsible-header{position:relative;justify-content:center;padding:0 1.5rem;text-align:center}.team-member .collapsible-header .details-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%)}.team-member .collapsible[data-user-opened=true] .collapsible-header .details-toggle{transform:translateY(-50%) rotate(180deg)}@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}}@media(max-width: 449px){.card-image{display:none}.collapsible[data-user-opened=true] .card-image{display:block}.card-horizontal .collapsible-header h3,.card:not(.team-member) .collapsible-header h3{text-align:left;margin-bottom:0}.details-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.2)}}@media(max-width: 554px){.team-member .details-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.2)}}/*# sourceMappingURL=style.css.map */