@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--color-black: #1a1a1a;--color-white: #ffffff;--color-cream: #f8f6f3;--color-warm-gray: #e8e4df;--color-greige: #b2b0a9;--color-text: #2d2d2d;--color-text-light: #6b6b6b;--color-accent: #8b7355;--font-family: "Work Sans", system-ui, -apple-system, sans-serif;--section-padding: clamp(4rem, 10vw, 8rem);--content-max-width: 1200px;--content-narrow: 800px}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--color-black)}body{margin:0;font-family:var(--font-family);font-weight:400;line-height:1.7;letter-spacing:-.04em;color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.2;margin:0 0 1rem}h1{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.01em}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400}p{margin:0 0 1.5rem}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--content-max-width);margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem)}.container--narrow{max-width:var(--content-narrow)}.rounded{border-radius:8px;overflow:hidden}.rounded-lg{border-radius:24px;overflow:hidden}.mobile-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;transform:translateY(-100%);transition:transform .4s ease}.mobile-overlay.is-open{transform:translateY(0)}.mobile-overlay__close{position:absolute;top:1rem;right:1.5rem;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0}.mobile-overlay__close span{position:absolute;top:50%;left:50%;width:24px;height:2px;background:#1a1a1a}.mobile-overlay__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.mobile-overlay__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.mobile-overlay__logo{height:40px;margin-bottom:2.5rem}.mobile-overlay__list{list-style:none;margin:0;padding:0;text-align:center}.mobile-overlay__list li{margin-bottom:1.5rem}.mobile-overlay__link{font-size:1.5rem;font-weight:500;color:#2d2d2d;text-decoration:none;transition:color .2s}.mobile-overlay__link:hover{color:#8b7355}.mobile-overlay__lang{margin-top:2rem;font-size:1rem;font-weight:600;color:#6b6b6b;text-decoration:none;padding:.5rem 1rem;border:1px solid #e8e4df;border-radius:4px}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#00000040;backdrop-filter:blur(10px);border-bottom:none}.nav__inner{display:flex;justify-content:center;align-items:center;padding:1rem 1.5rem;position:relative;height:64px}.nav__logo{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);transition:opacity .4s ease}.nav__logo.is-hidden{opacity:0;pointer-events:none}.nav__logo img{height:32px;width:auto}.nav__actions{display:none;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);align-items:center;gap:1rem}.nav__lang-mobile{font-size:.8rem;font-weight:700;color:#fff;text-decoration:none;padding:.2rem .6rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;transition:all .2s ease}.nav__lang-mobile:hover{border-color:#ffffffb3;color:#ffffffb3}.nav__toggle{display:flex;flex-direction:column;gap:5px;padding:.5rem;background:none;border:none;cursor:pointer}.nav__toggle span{display:block;width:24px;height:2px;background:#fff}.nav__menu{display:flex;align-items:center;gap:2rem}.nav__list{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav__link{font-size:15px;font-weight:500;letter-spacing:.02em;color:#fff;text-decoration:none;transition:color .2s ease}.nav__link:hover{color:#ffffffb3}.nav__lang{font-size:1rem;font-weight:700;color:#fff;text-decoration:none;padding:.25rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;transition:all .2s ease}.nav__lang:hover{border-color:#ffffffb3;color:#ffffffb3}@media(max-width:1350px)and (min-width:1101px){.nav__logo{display:none}}@media(max-width:1100px){.nav__actions{display:flex}.nav__menu{display:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;text-align:left;color:var(--color-white);overflow:hidden;padding:0 4rem;isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-1}.hero__bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s ease-in-out}.hero__bg-img.is-active{opacity:1}.hero__bg:after{content:"";position:absolute;inset:0;background:#00000059}#home .hero__bg:after{background:none}.hero__content{display:flex;align-items:center;justify-content:space-between;width:100%}.hero .hero__content--centered{position:absolute;inset:0;display:grid!important;grid-template-rows:1fr auto;grid-template-columns:1fr;justify-items:center;text-align:center}.hero__left{flex-shrink:0}.hero__right{text-align:left}.hero__logo{height:108px}.hero__logo--centered{height:auto;width:min(280px,40vw);align-self:center;justify-self:center}.hero__logo--small{width:min(200px,30vw);align-self:end;margin-bottom:2rem}.hero__logo--medium{width:min(250px,35vw);align-self:center;justify-self:center}.hero__title{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;text-align:left;line-height:1.2;letter-spacing:-.01em;margin:0;opacity:0;animation:fadeInUp 3s ease-out .8s forwards}.hero__title--bottom{text-align:center;padding-bottom:12vh;white-space:nowrap;justify-self:center}.hero__bottom-text{text-align:center;max-width:min(80vw,1200px);padding-bottom:6vh}.hero__bottom-text p{font-size:13pt;font-weight:600;line-height:1.3;color:#ffffffd9;margin:0 0 1rem}p.hero__bottom-text-bold{font-size:15pt;font-weight:600;color:var(--color-white);margin:0 0 1.5rem}.hero__bottom-text-light{font-size:15px;font-weight:500;color:#ffffffd9;margin:0}.hero--short{min-height:80vh;height:80vh}p.hero__slogan{font-size:25px;font-weight:600}.hero__tagline{font-size:clamp(1rem,1.2vw,1.125rem);font-weight:400;line-height:1.7;margin:0;margin-top:8rem;opacity:0;animation:fadeInUpSubtle .7s ease-out 4s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpSubtle{0%{opacity:0;transform:translateY(20px)}to{opacity:.9;transform:translateY(0)}}.living-word{display:inline-block}.living-letter{display:inline-block;animation:letterWave 4s ease-in-out infinite}.living-letter:nth-child(1){animation-delay:0s}.living-letter:nth-child(2){animation-delay:.3s}.living-letter:nth-child(3){animation-delay:.6s}.living-letter:nth-child(4){animation-delay:.9s}.living-letter:nth-child(5){animation-delay:1.2s}.living-letter:nth-child(6){animation-delay:1.5s}@keyframes letterWave{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.hero__scroll-line{width:1px;height:40px;background:var(--color-white);animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.cg{display:grid;gap:1.5rem}.cg img{width:100%;height:100%;max-height:25vw;object-fit:cover;border-radius:4px}.cg img[src*=cottonbro-8860209]{object-position:left center}.cg img[src*=alex-green-56926411]{object-position:right center}.cg img[src*=annie-spratt-YJGhQxiYWt8]{object-position:center bottom}.cg__text-wide,.cg__text-narrow,.cg__text-full{font-size:18px;font-weight:500;line-height:1.4;color:var(--color-white);margin:0}.cg--wide-first{grid-template-columns:2fr 1fr 1fr}.cg--wide-first .cg__wide-img{grid-row:1;grid-column:1}.cg--wide-first .cg__narrow-img-1{grid-row:1;grid-column:2}.cg--wide-first .cg__narrow-img-2{grid-row:1;grid-column:3}.cg--wide-first .cg__text-wide{grid-row:2;grid-column:1}.cg--wide-first .cg__text-narrow{grid-row:2;grid-column:2 / 4}.cg--wide-first .cg__text-full{grid-row:2;grid-column:1 / -1}.cg--narrow-first{grid-template-columns:1fr 1fr 2fr}.cg--narrow-first .cg__narrow-img-1{grid-row:1;grid-column:1}.cg--narrow-first .cg__narrow-img-2{grid-row:1;grid-column:2}.cg--narrow-first .cg__wide-img{grid-row:1;grid-column:3}.cg--narrow-first .cg__text-narrow{grid-row:2;grid-column:1 / 3}.cg--narrow-first .cg__text-wide{grid-row:2;grid-column:3}.cg--two-col{grid-template-columns:1fr 1fr}.cg--two-col .cg__col-1{grid-row:1;grid-column:1}.cg--two-col .cg__col-2{grid-row:1;grid-column:2}.cg--two-col .cg__text-col-1{grid-row:2;grid-column:1}.cg--two-col .cg__text-col-2{grid-row:2;grid-column:2}.cg--two-img-three-text{grid-template-columns:repeat(4,1fr)}.cg--two-img-three-text .cg__col-1{grid-row:1;grid-column:1 / 3}.cg--two-img-three-text .cg__col-2{grid-row:1;grid-column:3 / 5}.cg--two-img-three-text .cg__text-col-1{grid-row:2;grid-column:1}.cg--two-img-three-text .cg__text-col-2{grid-row:2;grid-column:2}.cg--two-img-three-text .cg__text-col-3{grid-row:2;grid-column:3 / 5}.cg__text-col-1,.cg__text-col-2,.cg__text-col-3{font-size:18px;font-weight:500;line-height:1.4;color:var(--color-white)}.cg__text-col-1 p,.cg__text-col-2 p,.cg__text-col-3 p{margin:0 0 1rem}@media(max-width:900px){.cg--wide-first{grid-template-columns:1fr 1fr}.cg--wide-first .cg__wide-img{grid-row:1;grid-column:1 / -1}.cg--wide-first .cg__text-wide{grid-row:2;grid-column:1 / -1}.cg--wide-first .cg__narrow-img-1{grid-row:3;grid-column:1;aspect-ratio:3 / 4}.cg--wide-first .cg__narrow-img-2{grid-row:3;grid-column:2;aspect-ratio:3 / 4}.cg--wide-first .cg__text-narrow,.cg--wide-first .cg__text-full{grid-row:4;grid-column:1 / -1}.cg--narrow-first{grid-template-columns:1fr 1fr}.cg--narrow-first .cg__narrow-img-1{grid-row:1;grid-column:1;aspect-ratio:3 / 4}.cg--narrow-first .cg__narrow-img-2{grid-row:1;grid-column:2;aspect-ratio:3 / 4}.cg--narrow-first .cg__text-narrow{grid-row:2;grid-column:1 / -1}.cg--narrow-first .cg__wide-img{grid-row:3;grid-column:1 / -1}.cg--narrow-first .cg__text-wide{grid-row:4;grid-column:1 / -1}.cg--two-col{grid-template-columns:1fr}.cg--two-col .cg__col-1{grid-row:1;grid-column:1}.cg--two-col .cg__text-col-1{grid-row:2;grid-column:1}.cg--two-col .cg__col-2{grid-row:3;grid-column:1}.cg--two-col .cg__text-col-2{grid-row:4;grid-column:1}.cg--two-img-three-text{grid-template-columns:1fr}.cg--two-img-three-text .cg__col-1{grid-row:1;grid-column:1}.cg--two-img-three-text .cg__col-2{grid-row:2;grid-column:1}.cg--two-img-three-text .cg__text-col-1{grid-row:3;grid-column:1}.cg--two-img-three-text .cg__text-col-2{grid-row:4;grid-column:1}.cg--two-img-three-text .cg__text-col-3{grid-row:5;grid-column:1}}.panel--logo-centered{min-height:100vh;display:flex;align-items:center;justify-content:center}.logo-centered{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;padding:0 2rem}.logo-centered__img{width:min(300px,50vw);height:auto;margin-bottom:4rem}.logo-centered__heading{font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;color:var(--color-white);margin:0 0 1.5rem}.logo-centered__text{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:500;line-height:1.6;color:#ffffffd9;margin:0}.panel{background:var(--color-greige);padding:var(--section-padding) 0}.panel--image{position:relative}.panel--image .panel__text,.panel--image .panel__body{position:relative;z-index:1}.panel__bg{position:absolute;inset:0;background-size:cover;background-position:center}.panel__bg:after{content:"";position:absolute;inset:0;background:#0000001a}.panel__text{font-size:clamp(1.7rem,3.3vw,2.6rem);font-weight:650;line-height:1.4;text-align:center;color:var(--color-white);max-width:min(80vw,1600px);margin:0 auto}.panel__body{max-width:min(80vw,1600px);margin:0 auto}.panel__heading{font-size:22px;font-weight:600;color:var(--color-white);margin:0 0 2rem}.panel__subheading{font-size:18px;font-weight:600;color:var(--color-white);margin:2.5rem 0 1rem}.panel--logo-only{display:flex;align-items:center;justify-content:center;height:1000px}.panel__logo{position:relative;z-index:1;width:min(200px,30vw);height:auto}.panel--compact{padding:calc(var(--section-padding) * 4 / 3) 0}.panel__text--light{font-size:18px;font-weight:500;text-align:left;line-height:1.3}.section{position:relative;padding:var(--section-padding) 0;overflow:hidden;isolation:isolate}.section--dark{color:var(--color-white)}.section__bg{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;background-attachment:fixed}.section__bg:after{content:"";position:absolute;inset:0;background:#0009}.section h2{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:800;margin-bottom:2rem}.section__lead{font-size:clamp(1.3rem,2.3vw,1.7rem);font-weight:530;line-height:1.4;margin-bottom:2rem}.section__subtitle{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:300;line-height:1.6;margin-bottom:2rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.team-card{text-align:left;padding-left:12.5%;cursor:pointer;transition:transform .3s ease;min-width:0}.team-card:hover{transform:scale(1.04)}.team-card__image{width:75%;aspect-ratio:3 / 4;margin:0 0 1.5rem;overflow:hidden;border-radius:8px;background:var(--color-greige);box-shadow:0 0 #0000;transition:box-shadow .3s ease}.team-card:hover .team-card__image{box-shadow:0 8px 24px #0003}.team-card__image img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transform:scale(1.15);transform-origin:top center}.team-card__name{font-size:30px;font-weight:600;color:var(--color-white);margin-bottom:.25rem;letter-spacing:-.06em;white-space:nowrap}.team-card__role{font-size:20px;font-weight:600;color:#ffffffe6;margin-bottom:.5rem}.team-card__email{font-size:15px;font-weight:500;color:#ffffffe6;transition:opacity .2s}.team-card__email:hover{opacity:.7}.team-card__bio{font-size:15px;font-weight:500;line-height:1.5;color:#fff;margin-top:2rem;text-align:left;padding-left:0}.section--contact{text-align:center}.section--contact h2{font-size:25px;font-weight:600}.section--contact .section__lead{font-size:22px;font-weight:600}.contact-form{max-width:500px;margin:2rem auto 0;text-align:left}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:1.1rem;font-weight:700;text-align:center}.form-group input,.form-group select{width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:1.1rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#ffffff1a;color:var(--color-white);transition:border-color .2s}.form-group input::placeholder{color:#ffffff80}.form-group input:focus,.form-group select:focus{outline:2px solid var(--color-white);outline-offset:2px;border-color:var(--color-white)}.form-group select option{background:var(--color-black)}.btn{display:inline-block;width:100%;padding:1.25rem 2rem;font-family:inherit;font-size:1.15rem;font-weight:700;color:var(--color-white);background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0003}.form-disclaimer{margin-top:1.5rem;font-size:.95rem;font-weight:500;opacity:.7;text-align:center}.contact-success{font-size:1.4rem;font-weight:600;text-align:center;margin:3rem auto;opacity:0;transform:translateY(10px);animation:fadeInUp .8s ease forwards}.footer{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:2rem 0;background:#00000040;backdrop-filter:blur(10px);color:var(--color-white)}.footer__inner{display:flex;align-items:center;justify-content:space-between;max-width:min(80vw,1600px);margin:0 auto;padding:0 1.5rem}.footer__logo{height:24px;opacity:.8}.footer__copy{font-size:.875rem;opacity:.6;margin:0}@media(max-width:900px){.hero{padding:0 clamp(1.5rem,5vw,3rem)}.hero__content{flex-direction:column;gap:2rem}.hero__right,.hero__title{text-align:center}.panel--logo-only{height:600px}.team-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:600px){.team-grid{grid-template-columns:1fr;gap:2rem}.footer__inner{flex-direction:column;gap:1rem;text-align:center}}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover,.btn.disabled:hover{transform:none;box-shadow:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
