.hero-v2{height:100svh;min-height:820px;color:var(--color-white);background:var(--color-primary-950);isolation:isolate;display:flex;position:relative;overflow:hidden}.hero-v2__media{z-index:-3;background-image:var(--hero-image);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:12s ease-out forwards hero-v2-image-entry;position:absolute;inset:0;transform:scale(1.055)}.hero-v2__overlay{z-index:-2;background:linear-gradient(90deg,#05122bf5 0%,#05122be0 34%,#05122b94 61%,#05122b2e 100%),linear-gradient(#05122b57 0%,#05122b05 43%,#05122bd6 100%);position:absolute;inset:0}.hero-v2__container{flex-direction:column;min-height:100%;padding-top:150px;padding-bottom:42px;display:flex}.hero-v2__content{max-width:920px;margin-block:auto}.hero-v2__eyebrow{color:#ffffffa8;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;font-size:.74rem;font-weight:800}.hero-v2__title{max-width:920px;color:var(--color-white);letter-spacing:-.068em;text-wrap:balance;margin-bottom:30px;font-size:clamp(3.8rem,7vw,7.6rem);line-height:.93}.hero-v2__intro{color:#ffffffc7;max-width:710px;margin-bottom:40px;font-size:clamp(1.03rem,1.45vw,1.24rem);line-height:1.75}.hero-v2__actions{flex-wrap:wrap;gap:14px;display:flex}.hero-v2__button{letter-spacing:.05em;text-transform:uppercase;min-height:56px;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:12px;padding:0 27px;font-size:.76rem;font-weight:800;display:inline-flex}.hero-v2__button span{transition:transform var(--transition-fast)}.hero-v2__button:hover{transform:translateY(-2px)}.hero-v2__button:hover span{transform:translate(5px)}.hero-v2__button--primary{border:1px solid var(--color-white);color:var(--color-primary-900);background:var(--color-white)}.hero-v2__button--primary:hover{border-color:var(--color-primary-800);color:var(--color-white);background:var(--color-primary-800)}.hero-v2__button--secondary{color:var(--color-white);backdrop-filter:blur(8px);background:#ffffff05;border:1px solid #ffffffad}.hero-v2__button--secondary:hover{border-color:var(--color-white);color:var(--color-primary-900);background:var(--color-white)}.hero-v2__stats{border-top:1px solid #fff3;grid-template-columns:repeat(4,minmax(120px,1fr));width:min(920px,100%);padding-top:30px;display:grid}.hero-v2__stat{border-right:1px solid #ffffff29;min-height:78px;padding:0 30px}.hero-v2__stat:first-child{padding-left:0}.hero-v2__stat:last-child{border-right:0}.hero-v2__stat strong{color:var(--color-white);letter-spacing:-.05em;margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;display:block}.hero-v2__stat span{color:#ffffff8f;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.hero-v2__scroll{z-index:3;border:1px solid #ffffff6e;border-radius:20px;width:28px;height:48px;position:absolute;bottom:34px;right:34px}.hero-v2__scroll span{background:var(--color-white);border-radius:4px;width:4px;height:8px;animation:1.8s infinite hero-v2-scroll;position:absolute;top:9px;left:50%}.hero-v2__reveal{opacity:0;animation:.82s forwards hero-v2-reveal;transform:translateY(26px)}.hero-v2__reveal--1{animation-delay:.1s}.hero-v2__reveal--2{animation-delay:.21s}.hero-v2__reveal--3{animation-delay:.34s}.hero-v2__reveal--4{animation-delay:.47s}.hero-v2__reveal--5{animation-delay:.62s}@keyframes hero-v2-image-entry{0%{transform:scale(1.085)}to{transform:scale(1.025)}}@keyframes hero-v2-reveal{to{opacity:1;transform:translateY(0)}}@keyframes hero-v2-scroll{0%{opacity:0;transform:translate(-50%)}35%{opacity:1}to{opacity:0;transform:translate(-50%,18px)}}@media (width<=1000px){.hero-v2__container{padding-top:125px}.hero-v2__stats{grid-template-columns:repeat(2,1fr);row-gap:24px}.hero-v2__stat{padding-inline:22px}.hero-v2__stat:nth-child(2){border-right:0}.hero-v2__stat:nth-child(3){padding-left:0}}@media (width<=700px){.hero-v2{height:auto;min-height:820px}.hero-v2__media{background-position:62%}.hero-v2__overlay{background:linear-gradient(#05122be0 0%,#05122bbd 48%,#05122bf0 100%)}.hero-v2__container{min-height:820px;padding-top:112px;padding-bottom:34px}.hero-v2__content{margin-top:20px}.hero-v2__title{font-size:clamp(3.05rem,14vw,4.8rem)}.hero-v2__intro{line-height:1.65}.hero-v2__actions{flex-direction:column;align-items:stretch;max-width:360px}.hero-v2__stats{margin-top:58px;padding-top:24px}.hero-v2__stat{min-height:68px;padding-inline:12px}.hero-v2__stat:nth-child(odd){padding-left:0}.hero-v2__stat span{font-size:.62rem}.hero-v2__scroll{display:none}}@media (width<=420px){.hero-v2__stats{grid-template-columns:1fr;gap:0}.hero-v2__stat,.hero-v2__stat:nth-child(3){border-bottom:1px solid #ffffff24;border-right:0;min-height:auto;padding:17px 0}.hero-v2__stat:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.hero-v2__media,.hero-v2__scroll span,.hero-v2__reveal{animation:none}.hero-v2__reveal{opacity:1;transform:none}}.commitments{background:var(--color-white);padding:110px 0}.commitments__grid{grid-template-columns:.8fr 2.2fr;align-items:start;gap:78px;display:grid}.commitments__intro h2{max-width:390px;margin-bottom:24px;font-size:clamp(2rem,3.4vw,3.25rem)}.commitments__intro>p{max-width:390px;color:var(--color-neutral-500);margin-bottom:26px;line-height:1.75}.commitments__link{color:var(--color-primary-900);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:inline-flex}.commitments__link span{transition:transform var(--transition-fast)}.commitments__link:hover span{transform:translate(5px)}.commitments__items{grid-template-columns:repeat(3,1fr);display:grid}.commitment-card{border-left:1px solid var(--border-dark);text-align:center;min-height:260px;padding:24px 34px}.commitment-card:first-child{border-left:0}.commitment-card__icon{border:1px solid var(--color-primary-900);width:58px;height:58px;color:var(--color-primary-900);border-radius:50%;place-items:center;margin:0 auto 28px;font-size:.78rem;font-weight:800;display:grid}.commitment-card h3{color:var(--color-primary-900);margin-bottom:16px;font-size:1.15rem}.commitment-card p{color:var(--color-neutral-500);margin:0;font-size:.92rem;line-height:1.75}@media (width<=960px){.commitments__grid{grid-template-columns:1fr;gap:56px}.commitments__intro h2,.commitments__intro>p{max-width:680px}}@media (width<=720px){.commitments{padding:82px 0}.commitments__items{grid-template-columns:1fr}.commitment-card,.commitment-card:first-child{border-left:0;border-top:1px solid var(--border-dark);text-align:left;min-height:auto;padding:30px 0}.commitment-card__icon{margin:0 0 20px}}.expertises{background:var(--color-neutral-100);padding:118px 0}.expertises__heading{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:64px;display:grid}.expertises__heading h2{max-width:760px}.expertises__heading>p:last-child{color:var(--color-neutral-500);margin:0 0 8px;line-height:1.8}.expertises__grid{border-top:1px solid var(--border-dark);grid-template-columns:repeat(4,1fr);margin-top:68px;display:grid}.expertise-card{border-right:1px solid var(--border-dark);min-height:390px;transition:color var(--transition-normal), background var(--transition-normal), transform var(--transition-normal);background:0 0;padding:34px 28px 30px}.expertise-card:first-child{border-left:1px solid var(--border-dark)}.expertise-card:hover{color:var(--color-white);background:var(--color-primary-900);transform:translateY(-6px)}.expertise-card__number{color:var(--color-neutral-500);letter-spacing:.08em;font-size:.74rem;font-weight:800;display:block}.expertise-card__line{background:var(--color-primary-900);width:42px;height:1px;transition:background var(--transition-normal);margin:28px 0 70px}.expertise-card h3{color:var(--color-primary-900);transition:color var(--transition-normal);margin-bottom:18px;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.expertise-card p{min-height:118px;color:var(--color-neutral-500);transition:color var(--transition-normal);margin-bottom:30px;font-size:.9rem;line-height:1.75}.expertise-card a{color:var(--color-primary-900);letter-spacing:.05em;text-transform:uppercase;transition:color var(--transition-normal);align-items:center;gap:10px;font-size:.74rem;font-weight:800;display:inline-flex}.expertise-card a span{transition:transform var(--transition-fast)}.expertise-card a:hover span{transform:translate(5px)}.expertise-card:hover .expertise-card__number,.expertise-card:hover p,.expertise-card:hover a{color:#ffffffb8}.expertise-card:hover h3{color:var(--color-white)}.expertise-card:hover .expertise-card__line{background:var(--color-white)}@media (width<=1040px){.expertises__grid{grid-template-columns:repeat(2,1fr)}.expertise-card:nth-child(3){border-left:1px solid var(--border-dark)}.expertise-card:nth-child(-n+2){border-bottom:1px solid var(--border-dark)}}@media (width<=760px){.expertises{padding:86px 0}.expertises__heading{grid-template-columns:1fr;gap:28px}}@media (width<=600px){.expertises__grid{grid-template-columns:1fr;margin-top:46px}.expertise-card,.expertise-card:first-child,.expertise-card:nth-child(3){border-left:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);min-height:auto}.expertise-card__line{margin-bottom:38px}.expertise-card p{min-height:auto}}.process{background:var(--color-white);padding:118px 0}.process__heading{max-width:860px}.process__steps{border-top:1px solid var(--border-dark);grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid}.process-step{border-right:1px solid var(--border-dark);min-height:310px;padding:30px 30px 22px}.process-step:first-child{border-left:1px solid var(--border-dark)}.process-step__top{justify-content:space-between;align-items:center;min-height:42px;display:flex}.process-step__number{border:1px solid var(--color-primary-900);width:42px;height:42px;color:var(--color-primary-900);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.process-step__arrow{color:var(--color-primary-900);font-size:1.35rem}.process-step h3{color:var(--color-primary-900);margin:62px 0 16px;font-size:clamp(1.4rem,2vw,1.8rem)}.process-step p{color:var(--color-neutral-500);margin:0;font-size:.92rem;line-height:1.75}@media (width<=960px){.process__steps{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(3){border-left:1px solid var(--border-dark)}.process-step:nth-child(-n+2){border-bottom:1px solid var(--border-dark)}.process-step:nth-child(2) .process-step__arrow{display:none}}@media (width<=600px){.process{padding:86px 0}.process__steps{grid-template-columns:1fr;margin-top:48px}.process-step,.process-step:first-child,.process-step:nth-child(3){border-left:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);min-height:auto;padding:28px 22px 34px}.process-step__arrow{display:none}.process-step h3{margin-top:34px}}.project-cta{color:var(--color-white);background:var(--color-primary-900);padding:88px 0;position:relative;overflow:hidden}.project-cta__pattern{border:1px solid #ffffff14;width:46%;height:150%;position:absolute;top:50%;right:-2%;transform:translateY(-50%)rotate(-4deg)}.project-cta__pattern:before,.project-cta__pattern:after{content:"";border:1px solid #ffffff14;position:absolute;inset:14%}.project-cta__pattern:after{inset:30%}.project-cta__inner{z-index:1;grid-template-columns:1fr auto;align-items:center;gap:60px;display:grid;position:relative}.project-cta__label{color:#ffffff94;text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px;font-size:.74rem;font-weight:800}.project-cta h2{max-width:780px;color:var(--color-white);margin-bottom:22px;font-size:clamp(2.4rem,4.2vw,4.3rem)}.project-cta__text{color:#ffffffad;max-width:660px;margin:0;line-height:1.8}.project-cta__button{min-height:54px;color:var(--color-white);letter-spacing:.05em;text-transform:uppercase;transition:color var(--transition-fast), background var(--transition-fast);border:1px solid #ffffffb8;align-items:center;gap:14px;padding:0 26px;font-size:.78rem;font-weight:800;display:inline-flex}.project-cta__button span{transition:transform var(--transition-fast)}.project-cta__button:hover{color:var(--color-primary-900);background:var(--color-white)}.project-cta__button:hover span{transform:translate(5px)}@media (width<=820px){.project-cta__inner{grid-template-columns:1fr;gap:36px}.project-cta__button{justify-self:start}.project-cta__pattern{opacity:.55;width:90%;right:-35%}}@media (width<=600px){.project-cta{padding:74px 0}}.team{background:var(--color-neutral-100);padding:124px 0}.team__heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:72px;display:grid}.team__heading h2{max-width:780px}.team__heading>p{max-width:540px;color:var(--color-neutral-500);margin:0 0 10px;line-height:1.8}.team__grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:72px;display:grid}.team-card{background:var(--color-white);transition:transform var(--transition-normal), box-shadow var(--transition-normal);overflow:hidden}.team-card:hover,.team-card:focus-within{box-shadow:var(--shadow-card);transform:translateY(-8px)}.team-card__visual{min-height:390px;color:var(--color-primary-900);background:linear-gradient(145deg,#dce1e8 0%,#c8d0da 52%,#b8c2cf 100%);place-items:center;display:grid;position:relative;overflow:hidden}.team-card__image{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .65s;position:absolute;inset:0}.team-card:hover .team-card__image,.team-card:focus-within .team-card__image{transform:scale(1.035)}.team__empty{color:var(--color-neutral-500);background:var(--color-white);text-align:center;margin-top:60px;padding:34px}.team-card__visual:before{content:"";border:1px solid #0d214926;position:absolute;inset:10% 14%;transform:rotate(-4deg)}.team-card__visual:after{content:"";border:1px solid #0d21491f;width:260px;height:260px;position:absolute;bottom:-90px;right:-80px;transform:rotate(35deg)}.team-card__index{z-index:2;color:#0d21497a;letter-spacing:.1em;font-size:.72rem;font-weight:800;position:absolute;top:24px;left:24px}.team-card__monogram{z-index:2;backdrop-filter:blur(8px);letter-spacing:.09em;width:118px;height:118px;transition:transform var(--transition-normal), background var(--transition-normal);background:#ffffff3d;border:1px solid #0d214947;border-radius:50%;place-items:center;font-size:1.45rem;font-weight:800;display:grid;position:relative}.team-card:hover .team-card__monogram,.team-card:focus-within .team-card__monogram{background:#fff6;transform:scale(1.05)}.team-card__lines{background:linear-gradient(#0d214900 0%,#0d214914 100%);height:90px;position:absolute;inset:auto 0 0}.team-card__content{padding:28px 28px 30px}.team-card__role{color:var(--color-neutral-500);letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:800}.team-card h3{color:var(--color-primary-900);margin-bottom:16px;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.2}.team-card__description{min-height:108px;color:var(--color-neutral-500);margin-bottom:24px;font-size:.92rem;line-height:1.75}.team-card__link{color:var(--color-primary-900);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;font-size:.74rem;font-weight:800;display:inline-flex}.team-card__link span{transition:transform var(--transition-fast)}.team-card:hover .team-card__link span,.team-card:focus-within .team-card__link span{transform:translate(5px)}.team-card__link:focus-visible{outline-offset:5px;outline:2px solid}.team__footer{justify-content:flex-end;margin-top:42px;display:flex}.team__all{color:var(--color-primary-900);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;font-size:.76rem;font-weight:800;display:inline-flex}.team__all span{transition:transform var(--transition-fast)}.team__all:hover span,.team__all:focus-visible span{transform:translate(5px)}.team__all:focus-visible{outline-offset:5px;outline:2px solid}@media (width<=980px){.team__heading{grid-template-columns:1fr;gap:30px}.team__grid{grid-template-columns:1fr 1fr}.team-card__description{min-height:auto}}@media (width<=680px){.team{padding:88px 0}.team__grid{grid-template-columns:1fr;gap:22px;margin-top:48px}.team-card__visual{min-height:330px}.team__footer{justify-content:flex-start;margin-top:32px}}@media (prefers-reduced-motion:reduce){.team-card,.team-card__monogram,.team-card__link span,.team__all span{transition:none}}.organization-chart{background:var(--color-neutral-100);padding:clamp(84px,10vw,150px) 0}.organization-chart__heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(36px,6vw,72px);margin-bottom:54px;display:grid}.organization-chart__intro{max-width:560px;color:var(--color-neutral-500);line-height:1.8}.organization-chart__intro p{margin:0}.organization-chart__date{color:var(--color-primary-900);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;margin-top:14px!important}.organization-chart__document{background:var(--color-white);border:1px solid var(--border-dark);width:100%;box-shadow:var(--shadow-card);position:relative}.organization-chart__document--image{overflow:hidden}.organization-chart__image-link{background:var(--color-white);cursor:zoom-in;width:100%;display:block}.organization-chart__document--image img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.organization-chart__document--pdf{min-height:760px;overflow:hidden}.organization-chart__document--pdf iframe{background:var(--color-white);border:0;width:100%;height:85vh;min-height:760px;display:block}.organization-chart__actions{justify-content:flex-end;margin-top:28px;display:flex}.organization-chart__button{min-height:52px;color:var(--color-white);background:var(--color-primary-900);letter-spacing:.05em;text-transform:uppercase;transition:background-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.organization-chart__button span{transition:transform var(--transition-fast)}.organization-chart__button:hover,.organization-chart__button:focus-visible{background:var(--color-primary-950);transform:translateY(-2px)}.organization-chart__button:hover span,.organization-chart__button:focus-visible span{transform:translate(5px)}.organization-chart__button:focus-visible,.organization-chart__image-link:focus-visible{outline:2px solid var(--color-primary-900);outline-offset:5px}@media (width<=980px){.organization-chart__heading{grid-template-columns:1fr;gap:28px}.organization-chart__intro{max-width:700px}}@media (width<=820px){.organization-chart{padding:76px 0}.organization-chart__document--pdf,.organization-chart__document--pdf iframe{min-height:560px}.organization-chart__document--pdf iframe{height:70vh}}@media (width<=560px){.organization-chart{padding:64px 0}.organization-chart__heading{margin-bottom:36px}.organization-chart__document--pdf{display:none}.organization-chart__actions{justify-content:stretch;margin-top:22px}.organization-chart__button{text-align:center;width:100%;padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.organization-chart__button,.organization-chart__button span{transition:none}}.careers__heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:72px;margin-bottom:64px;display:grid}.careers__heading>p{max-width:540px;color:var(--color-neutral-500);margin:0 0 10px;line-height:1.8}.careers__jobs{gap:22px;display:grid}.job-card{background:var(--color-neutral-100);transition:transform var(--transition-normal), box-shadow var(--transition-normal);grid-template-columns:100px minmax(0,1fr);display:grid}.job-card:hover,.job-card:focus-within{box-shadow:var(--shadow-card);transform:translateY(-5px)}.job-card__number{border-right:1px solid var(--border-dark);color:var(--color-neutral-500);letter-spacing:.1em;place-items:start center;padding-top:34px;font-size:.74rem;font-weight:800;display:grid}.job-card__content{padding:34px 38px 38px}.job-card__meta{flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;display:flex}.job-card__meta span{color:var(--color-neutral-500);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.job-card h3{color:var(--color-primary-900);margin-bottom:18px;font-size:clamp(1.55rem,2.4vw,2.2rem)}.job-card__description{max-width:820px;color:var(--color-neutral-500);line-height:1.75}.job-card__description>:last-child{margin-bottom:0}.job-card__deadline{color:var(--color-neutral-500);margin-top:20px;font-size:.82rem;font-weight:700}.job-card__actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.job-card__apply{min-height:50px;color:var(--color-white);background:var(--color-primary-900);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;padding:0 24px;font-size:.74rem;font-weight:800;display:inline-flex}.job-card__apply span{transition:transform var(--transition-fast)}.job-card__apply:hover span,.job-card__apply:focus-visible span{transform:translate(5px)}.job-card__document{color:var(--color-primary-900);letter-spacing:.04em;text-underline-offset:5px;text-transform:uppercase;font-size:.74rem;font-weight:800;text-decoration:underline}.job-card__apply:focus-visible,.job-card__document:focus-visible{outline-offset:5px;outline:2px solid}@media (width<=820px){.careers__heading{grid-template-columns:1fr;gap:28px}.job-card{grid-template-columns:1fr}.job-card__number{border-right:0;padding:24px 26px 0;display:block}.job-card__content{padding:20px 26px 32px}}@media (width<=560px){.careers__heading{margin-bottom:44px}.job-card__actions{flex-direction:column;align-items:stretch}.job-card__apply{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.job-card,.job-card__apply span{transition:none}}
