.header{position:sticky;top:0;z-index:100;background-color:var(--color-primary);height:var(--header-height)}.header__container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--spacing-6)}.header__logo{display:flex;align-items:center;text-decoration:none}.header__logo-image{height:85px;width:auto}.header__nav{display:none}.header__nav-list{display:flex;align-items:center;gap:var(--spacing-1)}.header__nav-link{display:block;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-white);border-radius:var(--radius-md);transition:all var(--transition-fast)}.header__nav-link:hover{color:var(--color-white);background-color:#ffffff26}.header__nav-link--active{color:var(--color-white);background-color:#fff3}.header__cta{display:none;background-color:var(--color-white)!important;color:var(--color-primary)!important;border:none!important}.header__cta:hover{background-color:var(--color-gray-100)!important;transform:translateY(-1px)}.header__hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;background:none;border:none;cursor:pointer}.header__hamburger-line{display:block;width:100%;height:2px;background-color:var(--color-white);border-radius:1px;transition:all var(--transition-fast)}.header__hamburger--open .header__hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__hamburger--open .header__hamburger-line:nth-child(2){opacity:0}.header__hamburger--open .header__hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__mobile-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background-color:var(--color-primary);transform:translate(100%);transition:transform var(--transition-base);z-index:99;overflow-y:auto}.header__mobile-menu--open{transform:translate(0)}.header__mobile-nav{display:flex;flex-direction:column;padding:var(--spacing-6);gap:var(--spacing-6)}.header__mobile-nav-list{display:flex;flex-direction:column;gap:var(--spacing-1)}.header__mobile-nav-link{display:block;padding:var(--spacing-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-white);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.header__mobile-nav-link:hover,.header__mobile-nav-link--active{color:var(--color-white);background-color:#ffffff26}.header__mobile-nav .btn--primary{background-color:var(--color-white);color:var(--color-primary)}.header__mobile-nav .btn--primary:hover{background-color:var(--color-gray-100)}.header__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000004d;z-index:98}@media (min-width: 769px){.header__nav{display:block}.header__cta{display:inline-flex}.header__hamburger,.header__mobile-menu{display:none}.header__logo-image{height:95px}}@media (max-width: 480px){.header__logo-image{height:70px}}.footer{background-color:var(--color-gray-900);color:var(--color-gray-300);padding:var(--spacing-16) 0 var(--spacing-8)}.footer__main{display:grid;grid-template-columns:1fr;gap:var(--spacing-12);margin-bottom:var(--spacing-12)}.footer__brand{max-width:320px}.footer__logo{display:inline-block;margin-bottom:var(--spacing-4)}.footer__logo-image{height:180px;width:auto;max-width:100%;display:block}@media (max-width: 480px){.footer__logo-image{height:140px}}.footer__tagline{color:var(--color-gray-400);font-size:var(--font-size-sm);line-height:1.6}.footer__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-8)}.footer__heading{font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);margin-bottom:var(--spacing-4);text-transform:uppercase;letter-spacing:.05em}.footer__list{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer__list a,.footer__list li{font-size:var(--font-size-sm);color:var(--color-gray-400);transition:color var(--transition-fast)}.footer__list a:hover{color:var(--color-primary-light)}.footer__bottom{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-8);border-top:1px solid var(--color-gray-800);text-align:center}.footer__copyright,.footer__charity{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:0}@media (min-width: 769px){.footer__main{grid-template-columns:1.5fr 2fr}.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}.hero{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden}.hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__background img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000000b3,#0006,#0000004d)}.hero__container{position:relative;z-index:1;padding:var(--spacing-16) 0}.hero__content{max-width:720px}.hero__title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:var(--font-weight-extrabold);line-height:1.1;margin-bottom:var(--spacing-6);color:var(--color-white)}.hero__title-accent{color:var(--color-primary-light)}.hero__subtitle{font-size:var(--font-size-xl);color:#ffffffe6;line-height:1.7;margin-bottom:var(--spacing-8)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.hero .btn--secondary{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.hero .btn--secondary:hover{background-color:#ffffff1a}.section-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-12)}.section-header__title{margin-bottom:var(--spacing-4)}.section-header__subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.7}.pain-points{display:flex;flex-direction:column;gap:var(--spacing-4);max-width:600px;margin:0 auto var(--spacing-10)}.pain-point{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-gray-300)}.pain-point__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-400);background-color:var(--color-gray-100);border-radius:var(--radius-full)}.pain-point__text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin:0;font-style:italic}.insight{max-width:640px;margin:0 auto;text-align:center}.insight p{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.8}.insight__emphasis{font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);margin-top:var(--spacing-4)}.bridge-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-10);align-items:center}.bridge__content h2{margin-bottom:var(--spacing-6)}.bridge__content p{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.8}.bridge__highlight{padding:var(--spacing-6);background:var(--color-primary-alpha-05);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);margin-top:var(--spacing-6)}.bridge__highlight em{font-style:normal;font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.bridge__image{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.bridge__image img{width:100%;height:auto;display:block}.banner-break img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.banner-break__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#0000004d);z-index:1}.banner-break__content{position:relative;z-index:2;width:70%;max-width:700px;padding:var(--spacing-4);text-align:center}.banner-break__content blockquote{font-family:var(--font-family-display);font-size:clamp(1rem,2.5vw,1.5rem);font-weight:var(--font-weight-medium);font-style:italic;color:var(--color-white);line-height:1.6;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.4)}.shift-cards{display:grid;grid-template-columns:1fr;gap:var(--spacing-6);max-width:100%;margin:0 auto}.shift-card{padding:var(--spacing-8);border-radius:var(--radius-2xl)}.shift-card--from{background:var(--color-white);border:2px solid var(--color-gray-200)}.shift-card--to{background:linear-gradient(135deg,var(--color-primary-alpha-10) 0%,var(--color-primary-alpha-05) 100%);border:2px solid var(--color-primary-alpha-30)}.shift-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.shift-card--from h3{color:var(--color-gray-500)}.shift-card--to h3{color:var(--color-primary-dark)}.shift-card ul{display:flex;flex-direction:column;gap:var(--spacing-3)}.shift-card li{position:relative;padding-left:var(--spacing-6);color:var(--color-gray-600);line-height:1.6}.shift-card--from li:before{content:"×";position:absolute;left:0;color:var(--color-gray-400);font-weight:var(--font-weight-bold)}.shift-card--to li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}.shift-card__arrow{display:none;align-items:center;justify-content:center}.shift-card__arrow svg{width:32px;height:32px;color:var(--color-primary)}.impact-gallery{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}.impact-item{position:relative;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg)}.impact-item img{width:100%;height:250px;object-fit:cover;transition:transform var(--transition-slow)}.impact-item:hover img{transform:scale(1.05)}.impact-item__caption{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-6) var(--spacing-4) var(--spacing-4);background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.impact-item__caption p{color:var(--color-white);font-weight:var(--font-weight-medium);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.values-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}.value-card{padding:var(--spacing-6);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.value-card:hover{box-shadow:var(--shadow-green-md);transform:translateY(-2px)}.value-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-primary);background-color:var(--color-primary-alpha-10);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.value-card__icon svg{width:24px;height:24px}.value-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.value-card p{color:var(--color-gray-600);font-size:var(--font-size-sm);line-height:1.6;margin:0}.culture-feature{display:grid;grid-template-columns:1fr;gap:var(--spacing-10);align-items:center}.culture-feature__image{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.culture-feature__image img{width:100%;height:auto;display:block}.culture-feature__content h2{margin-bottom:var(--spacing-6)}.culture-feature__content p{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.8}.culture-feature__content ul{margin:var(--spacing-4) 0;padding-left:var(--spacing-6)}.culture-feature__content li{position:relative;margin-bottom:var(--spacing-2);color:var(--color-gray-600);line-height:1.6}.culture-feature__content li:before{content:"•";position:absolute;left:calc(-1 * var(--spacing-4));color:var(--color-primary)}.culture-feature__emphasis{font-weight:var(--font-weight-semibold);color:var(--color-primary-dark)}@media (min-width: 769px){.hero{min-height:85vh}.pain-points{flex-direction:row;max-width:100%}.pain-point{flex:1;flex-direction:column;text-align:center}.bridge-grid{grid-template-columns:1fr 1fr}.impact-gallery{grid-template-columns:repeat(2,1fr)}.impact-item--large{grid-column:span 2}.impact-item--large img{height:350px}.values-grid{grid-template-columns:repeat(2,1fr)}.culture-feature{grid-template-columns:1fr 1fr}.banner-break{height:300px}.banner-break--tall{height:500px}}@media (min-width: 900px){.shift-cards{grid-template-columns:1fr auto 1fr;align-items:stretch;max-width:100%}.shift-card__arrow{display:flex}}@media (min-width: 1024px){.impact-gallery{grid-template-columns:repeat(4,1fr)}.impact-item--large{grid-column:span 2;grid-row:span 2}.impact-item--large img{height:100%;min-height:400px}.values-grid{grid-template-columns:repeat(3,1fr)}}.about-hero{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden}.about-hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.about-hero__background img{width:100%;height:100%;object-fit:cover}.about-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000000b3,#0006,#0000004d)}.about-hero__content{position:relative;z-index:1;text-align:center;max-width:720px;margin:0 auto;padding:var(--spacing-16) 0}.about-hero__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-4);color:var(--color-white)}.about-hero__subtitle{font-size:var(--font-size-xl);color:#ffffffe6;max-width:640px;margin:0 auto;line-height:1.7}.section-title{text-align:center;margin-bottom:var(--spacing-12)}.about-story{display:grid;grid-template-columns:1fr;gap:var(--spacing-10);align-items:center}.about-story__image{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.about-story__image img{width:100%;height:auto;display:block}.about-story__content h2{margin-bottom:var(--spacing-6)}.about-story__content p{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.8}.banner-break{position:relative;height:200px;overflow:hidden}.banner-break img{width:100%;height:100%;object-fit:cover}.banner-break__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#0000004d)}.banner-break--tall{height:400px;display:flex;align-items:center;justify-content:center}.banner-break__content{position:relative;z-index:1;max-width:800px;width:100%;padding:var(--spacing-4);text-align:center}.banner-break__content blockquote{font-family:var(--font-family-display);font-size:clamp(1rem,3vw,1.75rem);font-weight:var(--font-weight-medium);font-style:italic;color:var(--color-white);line-height:1.5;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (min-width: 769px){.banner-break__content{padding:var(--spacing-8)}}.kaupapa{max-width:960px;margin:0 auto}.kaupapa__title{text-align:center;margin-bottom:var(--spacing-4)}.kaupapa__intro{text-align:center;font-size:var(--font-size-xl);color:var(--color-gray-600);max-width:600px;margin:0 auto var(--spacing-12)}.kaupapa__values{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}.kaupapa__value{background:var(--color-white);padding:var(--spacing-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.kaupapa__value:hover{box-shadow:var(--shadow-green-md);transform:translateY(-2px)}.kaupapa__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-primary);background-color:var(--color-primary-alpha-10);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.kaupapa__icon svg{width:24px;height:24px}.kaupapa__value h3{font-size:var(--font-size-lg);color:var(--color-gray-800);margin-bottom:var(--spacing-2)}.kaupapa__value p{color:var(--color-gray-600);margin:0}.about-gallery{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}.about-gallery__item{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg)}.about-gallery__item img{width:100%;height:250px;object-fit:cover;transition:transform var(--transition-slow)}.about-gallery__item:hover img{transform:scale(1.05)}.about-process-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-10);align-items:center}.about-process-layout__image{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.about-process-layout__image img{width:100%;height:auto;display:block}.about-process{max-width:720px;margin:0 auto}.about-process__item{display:flex;gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.about-process__item:last-child{margin-bottom:0}.about-process__number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-full)}.about-process__content h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.about-process__content p{color:var(--color-gray-600);margin:0}.velocity-connection{display:grid;grid-template-columns:1fr;gap:var(--spacing-10);align-items:center}.velocity-connection__image{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.velocity-connection__image img{width:100%;height:auto;display:block}.velocity-connection__content h2{margin-bottom:var(--spacing-6)}.velocity-connection__content p{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.8}.velocity-connection .btn{margin-top:var(--spacing-6)}@media (min-width: 769px){.about-hero{min-height:70vh}.about-hero__content{padding:var(--spacing-20) 0}.about-story{grid-template-columns:1fr 1fr}.kaupapa__values{grid-template-columns:repeat(2,1fr)}.about-gallery{grid-template-columns:repeat(6,1fr)}.about-gallery__item{grid-column:span 2}.about-gallery__item:nth-child(4){grid-column:2 / span 2}.about-gallery__item:nth-child(5){grid-column:4 / span 2}.about-gallery__item--tall{grid-row:span 1}.about-gallery__item img{height:280px}.about-process-layout,.velocity-connection{grid-template-columns:1fr 1fr}.banner-break{height:300px}.banner-break--tall{height:500px}}.team-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.team-card:hover{transform:translateY(-4px);border-color:var(--color-primary-alpha-30);box-shadow:var(--shadow-green-lg)}.team-card__image-wrapper{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-gray-100)}.team-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.team-card:hover .team-card__image{transform:scale(1.05)}.team-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-alpha-10) 0%,var(--color-primary-alpha-05) 100%)}.team-card__image-placeholder svg{width:64px;height:64px;color:var(--color-gray-400)}.team-card__content{padding:var(--spacing-6);text-align:center}.team-card__name{margin:0 0 var(--spacing-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.team-card:hover .team-card__name{color:var(--color-primary)}.team-card__title{margin:0 0 var(--spacing-3);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary-light)}.team-card__bio{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-gray-600);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:all var(--transition-base)}.team-card:hover .team-card__bio{-webkit-line-clamp:unset;overflow:visible}.team-card__contact{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.team-card__contact-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-gray-600);text-decoration:none;background:var(--color-gray-50);border-radius:var(--radius-md);transition:all var(--transition-fast)}.team-card__contact-link:hover{color:var(--color-primary);background:var(--color-primary-alpha-10)}.team-card__contact-link svg{width:16px;height:16px;flex-shrink:0}.team-card__contact-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card__specialties{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-2)}.team-card__specialty{padding:var(--spacing-1) var(--spacing-3);background:var(--color-primary-alpha-10);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full)}.team-card__booking-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);text-decoration:none;background:var(--color-primary);border-radius:var(--radius-full);transition:all var(--transition-fast)}.team-card__booking-button:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-green-md)}.team-card__booking-button svg{width:16px;height:16px;flex-shrink:0}.team-hero{position:relative;min-height:50vh;display:flex;align-items:center;overflow:hidden}.team-hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.team-hero__background img{width:100%;height:100%;object-fit:cover}.team-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000000b3,#0006,#0000004d)}.team-hero__content{position:relative;z-index:1;text-align:center;max-width:720px;margin:0 auto;padding:var(--spacing-16) 0}.team-hero__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-4);color:var(--color-white)}.team-hero__subtitle{font-size:var(--font-size-xl);color:#ffffffe6;max-width:640px;margin:0 auto;line-height:1.7}.team-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-8)}.team-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-4);color:var(--color-gray-600)}.team-loading__spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-4)}@keyframes spin{to{transform:rotate(360deg)}}.team-error{text-align:center;padding:var(--spacing-16) var(--spacing-4)}.team-error p{color:var(--color-gray-600);margin-bottom:var(--spacing-6)}.team-empty{text-align:center;padding:var(--spacing-16) var(--spacing-4);color:var(--color-gray-600)}.team-commitment{max-width:960px;margin:0 auto}.team-commitment__title{text-align:center;margin-bottom:var(--spacing-4)}.team-commitment__intro{text-align:center;font-size:var(--font-size-xl);color:var(--color-gray-600);max-width:600px;margin:0 auto var(--spacing-12)}.team-commitment__values{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}.team-commitment__value{background:var(--color-white);padding:var(--spacing-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.team-commitment__value:hover{box-shadow:var(--shadow-green-md);transform:translateY(-2px)}.team-commitment__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-primary);background-color:var(--color-primary-alpha-10);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.team-commitment__icon svg{width:24px;height:24px}.team-commitment__value h3{font-size:var(--font-size-lg);color:var(--color-gray-800);margin-bottom:var(--spacing-2)}.team-commitment__value p{color:var(--color-gray-600);margin:0}@media (min-width: 640px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 769px){.team-hero{min-height:60vh}.team-hero__content{padding:var(--spacing-20) 0}.team-commitment__values{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}.faq-hero{position:relative;min-height:50vh;display:flex;align-items:center;overflow:hidden}.faq-hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.faq-hero__background img{width:100%;height:100%;object-fit:cover}.faq-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000000b3,#0006,#0000004d)}.faq-hero__content{position:relative;z-index:1;text-align:center;max-width:720px;margin:0 auto;padding:var(--spacing-16) 0}.faq-hero__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-4);color:var(--color-white)}.faq-hero__subtitle{font-size:var(--font-size-xl);color:#ffffffe6;max-width:600px;margin:0 auto;line-height:1.7}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-gray-200)}.faq-item:first-child{border-top:1px solid var(--color-gray-200)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);width:100%;padding:var(--spacing-6) 0;text-align:left;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.faq-item__question:hover{color:var(--color-primary)}.faq-item__icon{flex-shrink:0;width:24px;height:24px;color:var(--color-gray-400);transition:transform var(--transition-base)}.faq-item--open .faq-item__icon{transform:rotate(180deg);color:var(--color-primary)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base),padding var(--transition-base)}.faq-item--open .faq-item__answer{max-height:500px;padding-bottom:var(--spacing-6)}.faq-item__answer p{color:var(--color-gray-600);line-height:1.8;margin:0}.faq-connect{display:grid;grid-template-columns:1fr;gap:var(--spacing-10);align-items:center}.faq-connect__image{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.faq-connect__image img{width:100%;height:auto;display:block}.faq-connect__content h2{margin-bottom:var(--spacing-6)}.faq-connect__content p{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.8}.faq-connect .btn{margin-top:var(--spacing-6)}.cta{position:relative;padding:var(--spacing-24) 0;text-align:center;overflow:hidden}.cta__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cta__background img{width:100%;height:100%;object-fit:cover}.cta__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2d8a37e6,#3eb44ad9)}.cta__content{position:relative;z-index:1;max-width:600px;margin:0 auto}.cta__title{color:var(--color-white);margin-bottom:var(--spacing-4)}.cta__description{color:#ffffffe6;font-size:var(--font-size-lg);margin-bottom:var(--spacing-8)}.cta .btn--primary{background-color:var(--color-white);color:var(--color-primary)}.cta .btn--primary:hover{background-color:var(--color-gray-100);transform:translateY(-2px)}@media (min-width: 769px){.faq-hero{min-height:60vh}.faq-hero__content{padding:var(--spacing-20) 0}.faq-connect{grid-template-columns:1fr 1fr}}.contact-hero{position:relative;min-height:50vh;display:flex;align-items:center;overflow:hidden}.contact-hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.contact-hero__background img{width:100%;height:100%;object-fit:cover}.contact-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000000b3,#0006,#0000004d)}.contact-hero__content{position:relative;z-index:1;text-align:center;max-width:720px;margin:0 auto;padding:var(--spacing-16) 0}.contact-hero__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-4);color:var(--color-white)}.contact-hero__subtitle{font-size:var(--font-size-xl);color:#ffffffe6;max-width:600px;margin:0 auto;line-height:1.7}.contact-wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-12);max-width:1000px;margin:0 auto}.contact-info h2{margin-bottom:var(--spacing-4)}.contact-info>p{font-size:var(--font-size-lg);color:var(--color-gray-600)}.contact-image{margin:var(--spacing-8) 0;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg)}.contact-image img{width:100%;height:auto;display:block}.contact-details{padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200)}.contact-details h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-4)}.contact-detail{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);color:var(--color-gray-700)}.contact-detail svg{flex-shrink:0;width:20px;height:20px;color:var(--color-primary)}.contact-detail a{color:var(--color-gray-700);transition:color var(--transition-fast)}.contact-detail a:hover{color:var(--color-primary)}.contact-form-wrapper{background:var(--color-white);padding:var(--spacing-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:var(--spacing-6)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--spacing-2)}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-gray-900);background-color:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 0 0 3px var(--color-primary-alpha-20)}.form-group input.input--error,.form-group textarea.input--error{border-color:#dc2626}.form-group textarea{resize:vertical;min-height:120px}.form-error{display:block;font-size:var(--font-size-sm);color:#dc2626;margin-top:var(--spacing-1)}.form-alert{padding:var(--spacing-4);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6)}.form-alert--error{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.contact-form .btn{width:100%}.contact-form .btn:disabled{opacity:.7;cursor:not-allowed}.contact-success{text-align:center;padding:var(--spacing-8) var(--spacing-4)}.contact-success__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--color-primary-alpha-10);border-radius:var(--radius-full);margin-bottom:var(--spacing-6)}.contact-success__icon svg{width:32px;height:32px;color:var(--color-primary)}.contact-success h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.contact-success p{color:var(--color-gray-600);margin-bottom:var(--spacing-6)}@media (min-width: 769px){.contact-hero{min-height:60vh}.contact-hero__content{padding:var(--spacing-20) 0}.contact-wrapper{grid-template-columns:1fr 1.2fr;align-items:start}.contact-form-wrapper{padding:var(--spacing-10)}}:root{--color-primary: #004B1C;--color-primary-light: #3EB44A;--color-primary-dark: #002E01;--color-primary-darker: #001a00;--color-secondary: #3EB44A;--color-secondary-light: #5dc268;--color-secondary-dark: #004B1C;--color-primary-alpha-90: rgba(0, 75, 28, .9);--color-primary-alpha-80: rgba(0, 75, 28, .8);--color-primary-alpha-70: rgba(0, 75, 28, .7);--color-primary-alpha-50: rgba(0, 75, 28, .5);--color-primary-alpha-30: rgba(0, 75, 28, .3);--color-primary-alpha-20: rgba(0, 75, 28, .2);--color-primary-alpha-10: rgba(0, 75, 28, .1);--color-primary-alpha-05: rgba(0, 75, 28, .05);--color-white: #FFFFFF;--color-off-white: #F3F9F2;--color-gray-50: #F3F9F2;--color-gray-100: #e8f0e7;--color-gray-200: #d4e0d3;--color-gray-300: #b8c9b7;--color-gray-400: #8a9d89;--color-gray-500: #606e5f;--color-gray-600: #404040;--color-gray-700: #404040;--color-gray-800: #2a2a2a;--color-gray-900: #1a1a1a;--font-family-sans: "GT Walsheim", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display: "GT Walsheim", var(--font-family-sans);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .04), 0 1px 2px 0 rgba(0, 0, 0, .02);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .06), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 20px -4px rgba(0, 0, 0, .08), 0 4px 8px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 30px -8px rgba(0, 0, 0, .1), 0 8px 16px -4px rgba(0, 0, 0, .06);--shadow-2xl: 0 32px 48px -12px rgba(0, 0, 0, .15);--shadow-green-sm: 0 1px 3px 0 rgba(62, 180, 74, .08);--shadow-green-md: 0 4px 8px -2px rgba(62, 180, 74, .1), 0 2px 4px -1px rgba(62, 180, 74, .06);--shadow-green-lg: 0 12px 20px -4px rgba(62, 180, 74, .12), 0 4px 8px -2px rgba(62, 180, 74, .06);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--max-width: 1200px;--header-height: 72px}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Light-4JRdXyFs.woff2) format("woff2"),url(/assets/GT-Walsheim-Light-BTJZkC2P.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Light-Oblique-CCl8j2Oc.woff2) format("woff2"),url(/assets/GT-Walsheim-Light-Oblique-CPCW5e8J.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Regular-LsgmXJOT.woff2) format("woff2"),url(/assets/GT-Walsheim-Regular-Fm40BlA7.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Regular-Oblique-BI0qDBxb.woff2) format("woff2"),url(/assets/GT-Walsheim-Regular-Oblique-CpWW_z6L.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Medium-D0Go1iX3.woff2) format("woff2"),url(/assets/GT-Walsheim-Medium-DRYDb-Zq.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Medium-Oblique-cJoNks0h.woff2) format("woff2"),url(/assets/GT-Walsheim-Medium-Oblique-BdGbo51v.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Bold-BC45h7k-.woff2) format("woff2"),url(/assets/GT-Walsheim-Bold-DU8BpPbm.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Bold-Oblique-CDLL-SWO.woff2) format("woff2"),url(/assets/GT-Walsheim-Bold-Oblique-CuxsmaH0.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:1.7;color:var(--color-gray-700);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--color-gray-900)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-4)}p:last-child{margin-bottom:0}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;text-decoration:none}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-green-md)}.btn--secondary{background-color:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary-alpha-05)}.btn--large{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.section{padding:var(--spacing-20) 0}.section--light{background-color:var(--color-gray-50)}@media (max-width: 768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.container{padding:0 var(--spacing-4)}.section{padding:var(--spacing-12) 0}}
