@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&family=Inter:wght@300;400;500;600&display=swap");.skip-link{background:#f36f21;border-radius:0 0 4px 4px;color:#fff;font-weight:700;left:0;padding:10px 20px;position:absolute;text-decoration:none;top:-100px;transition:top .2s ease;z-index:10000}.skip-link:focus{outline:2px solid #fff;top:0}body{display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0}.body-container{flex:1 0 auto}.row-fluid{flex-wrap:wrap}.row-fluid,.row-fluid [class*=span]{box-sizing:border-box;display:flex;width:100%}.row-fluid [class*=span]{flex-direction:column}@media (min-width:768px){.row-fluid{flex-direction:row}.row-fluid .span1{width:8.33333333%}.row-fluid .span2{width:16.66666667%}.row-fluid .span3{width:25%}.row-fluid .span4{width:33.33333333%}.row-fluid .span5{width:41.66666667%}.row-fluid .span6{width:50%}.row-fluid .span7{width:58.33333333%}.row-fluid .span8{width:66.66666667%}.row-fluid .span9{width:75%}.row-fluid .span10{width:83.33333333%}.row-fluid .span11{width:91.66666667%}.row-fluid .span12{width:100%}}.section-image-text{align-items:center;padding:60px 0}@media (max-width:767px){.section-image-text .row-fluid>[class*=span]:first-child{margin-bottom:30px;order:1}.section-image-text .row-fluid>[class*=span]:last-child{order:2}}:root{--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--color-primary:red;--color-secondary:#0073ff;--color-accent:#d000ff;--header-bg:#3d5a73;--footer-bg:#3d5a73;--text-dark:#1a1a1a;--text-light:#fff;--bg-light:#fff;--bg-gray:#f8f9fa;--border-color:#e2e8f0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--bg-light);color:var(--text-dark);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}header{background-color:var(--header-bg);box-shadow:0 2px 10px rgba(0,0,0,.1);padding:20px 40px}footer,header{color:var(--text-light)}footer{background-color:var(--footer-bg);font-size:.9rem;margin-top:auto;padding:30px 40px}main{display:block;padding:40px 0}h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:.5em;margin-top:0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.header-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px}.logo-section h1{color:var(--text-light);font-size:1.8rem;font-weight:600;margin:0}.logo-section .quote{font-size:.85rem;font-style:italic;margin-top:4px;opacity:.9}.nav-section ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.nav-section a{border-radius:4px;color:var(--text-light);font-family:var(--font-heading);font-size:1rem;font-weight:500;padding:5px 10px;text-decoration:none;transition:opacity .2s ease}.nav-section a:focus,.nav-section a:hover{opacity:.8;outline:2px solid var(--color-accent)}.image-text-container{align-items:center;display:flex;flex-wrap:wrap;margin:0 auto;max-width:1200px;padding:40px 20px}.image-text-col-image{box-sizing:border-box;flex:1 1 50%;padding-right:40px}.image-text-col-text{box-sizing:border-box;flex:1 1 50%;padding-left:40px}.image-text-col-image img{border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08);height:auto;width:100%}.image-text-col-text h2{font-size:3rem;margin-bottom:20px}.image-text-col-text p{color:#4a5568;font-size:1.15rem}@media (max-width:768px){.image-text-container{flex-direction:column}.image-text-col-image,.image-text-col-text{flex:1 1 100%;margin-bottom:30px;padding:0}}.team-section-container{margin:0 auto;max-width:1200px;padding:40px 20px}.team-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:30px}.team-card{background-color:var(--bg-light);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.team-card-image-wrap{aspect-ratio:1/1;position:relative;width:100%}.team-card-image-wrap img{display:block;height:100%;object-fit:cover;width:100%}.team-card-info{background-color:var(--color-primary);color:var(--text-light);display:flex;flex-direction:column;padding:15px}.team-card-name{color:var(--text-light);font-size:1.2rem;font-weight:600;margin-bottom:4px}.team-card-role{font-size:.9rem;margin:0;opacity:.9}.footer-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}