body{font-family:Nunito sans,sans-serif;line-height:1.6;color:var(--color-text-primary, #333);overflow-x:hidden}.content-container{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}@media(min-width:1024px){.content-container{padding-left:5%;padding-right:5%}}@media(min-width:1400px){.content-container{padding-left:70px;padding-right:70px}}h1,h2,h3{color:var(--color-brand-dark, #2d3940);margin-bottom:.5em;text-transform:uppercase;font-weight:300}h1{font-size:3em}h2{font-size:2.5em;margin-top:1.5em}body h3{margin-bottom:5px}p{margin-bottom:1em}.hero-image{position:relative;text-align:center;color:#fff;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay-dark, rgba(0, 0, 0, .4))}.full-width-image{width:100%;height:600px;object-fit:cover;object-position:center 30%}.hero-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:100%;z-index:2}.hero-text-h1{font-size:60px;font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:2px}.hero-text-p{font-size:30px;margin-top:15px;line-height:36px}section{margin-bottom:2em}.image-grid{display:flex;justify-content:space-between;margin:2em 0}.grid-image{width:32%;height:200px;object-fit:cover;border-radius:4px;transition:transform .3s ease}.grid-image:hover{transform:scale(1.02)}ul{padding-left:20px;margin-bottom:1em}li{margin-bottom:.5em}.content-card{background-color:var(--color-bg-white, #ffffff);border-radius:8px;padding:1.5rem 2rem;margin:1.5rem 0;box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border-light, #e1e1e1)}.content-card h3{margin-top:0}.content-card:hover{box-shadow:0 4px 12px #00000014}.cta-section{background-color:var(--color-bg-light, #f5f5f5);padding:2rem 0;margin:2rem 0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.cta-section .content-container{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px;display:flex;justify-content:center;flex-direction:column;align-items:center}.cta-section .content-container p,.cta-section .content-container h3{text-align:center}@media(min-width:1024px){.cta-section .content-container{padding-left:5%;padding-right:5%}}@media(min-width:1400px){.cta-section .content-container{padding-left:70px;padding-right:70px}}.button-5{display:inline-block;padding:10px 20px;background-color:var(--color-brand-dark, #2d3940);color:#fff;text-decoration:none;border-radius:5px;transition:background-color .3s ease}.button-5:hover{background-color:var(--color-brand-darker, #1a2329)}.image-gallery{margin-top:1em}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1em}.gallery-image{width:100%;height:250px;object-fit:cover;border-radius:4px;transition:transform .3s ease}.gallery-image:hover{transform:scale(1.02)}.gallery-image--team{object-position:center 25%}.text-center{text-align:center}@media(max-width:768px){h1{font-size:2em}.hero-text{width:95%}.image-grid{flex-direction:column}.grid-image{width:100%;margin-bottom:1em}p,li{font-size:16px}}@media(min-width:769px){section p,li{font-size:18px!important;line-height:30px}}ul.flex-direction-nav a{display:none}@media(max-width:768px){nav.logo-center{position:absolute!important}}div section{padding-top:30px}.hiring-text-div{margin-top:30px}.hiring-list{padding-left:15px;list-style:disc}.cta-section-subdiv{max-width:calc(1200px - 11%);margin:0 auto}a.button-4{border:2px solid var(--color-brand-dark, #2d3940);font-weight:600;text-transform:uppercase;white-space:nowrap}a.button-4--no-border{border:0}.in-touch-div{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-left:auto;margin-right:auto}.in-touch-div span,.in-touch-div .button-4{margin-top:10px}#hiring-section{padding-bottom:10px;margin-bottom:0}.image-gallery{padding-top:0}.bottom-cta-wrapper{margin-top:100px;display:flex;justify-content:center}
