section.projects{overflow:hidden}section.projects header.projects-header{justify-content:space-between;align-items:center;gap:30px;margin-bottom:2.5rem;display:flex}section.projects header.projects-header h2{margin:0}section.projects .loading{align-items:center;gap:10px;margin-bottom:50px;display:flex}section.projects .grid{gap:var(--gap-large) var(--gap-small);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:800px){section.projects .grid{gap:var(--gap-medium) var(--gap-small);grid-template-columns:1fr}}section.projects .grid .full{grid-column:1/-1}section.projects footer.projects-footer{justify-content:center;align-items:center;margin-top:30px;margin-bottom:20px;display:flex}
a.project-card{--logo-size:180px;text-decoration:none}@media (max-width:1200px){a.project-card{--logo-size:150px}}@media (max-width:1200px) and (max-width:900px){a.project-card{--logo-size:100px}}a.project-card .project-card-wrapper{border-radius:var(--border-radius-large);will-change:transform;flex-direction:column;display:flex;overflow:hidden}@media (max-width:900px){a.project-card .project-card-wrapper{border-radius:10px 10px 15px 15px}a.project-card .project-card-wrapper .parallax{border-radius:0}}a.project-card .industries{flex-wrap:wrap;gap:1em;margin-bottom:1em;display:flex}a.project-card .industries.absolute{z-index:10;justify-content:center;align-items:center;position:absolute;top:40px;right:40px}a.project-card .industries .industry{background:var(--white);color:var(--black);border-radius:var(--border-radius-small);padding:5px 15px;font-weight:600}@media (max-width:600px){a.project-card .industries .industry{font-size:var(--font-tiny)}}a.project-card figure.logo{z-index:2;width:var(--logo-size);height:var(--logo-size);aspect-ratio:1;z-index:2;border-radius:var(--border-radius-medium);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;top:0;left:0}@media (max-width:900px){a.project-card figure.logo{border-radius:15px}}a.project-card figure.logo img{width:70%}a.project-card .logo-background{z-index:3;width:250px;height:250px;position:absolute;top:0;left:0}@media (max-width:1200px){a.project-card .logo-background{width:200px;height:200px}}@media (max-width:1200px) and (max-width:900px){a.project-card .logo-background{width:134px;height:134px}}a.project-card .logo-background svg{border-radius:0 0 40px;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}@media (max-width:900px){a.project-card .logo-background svg{border-radius:0 0 10px}}a.project-card .logo-background svg path{transition:fill .4s ease-in-out}body:has(.background-curtain[data-background=beige]) a.project-card .logo-background svg path{fill:var(--beige)}body:has(.background-curtain[data-background=dark]) a.project-card .logo-background svg path{fill:var(--black)}body:has(.background-curtain[data-background=pink]) a.project-card .logo-background svg path{fill:var(--light-pink)}a.project-card figure.image{width:100%}@media (max-width:900px){a.project-card figure.image{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}}a.project-card figure.image img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:all 2s cubic-bezier(.22,1,.36,1)}a.project-card footer.project-card-footer{width:100%;padding:var(--padding-small);color:var(--white);background:linear-gradient(#0000 0%,#16284080 30%);flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex;position:absolute;bottom:0;left:0}@media (max-width:900px){a.project-card footer.project-card-footer{background:var(--black);border-radius:15px;margin-top:-20px;position:relative;opacity:1!important;transform:translateY(0)!important}section[data-background=dark] a.project-card footer.project-card-footer{background:var(--beige);color:var(--black)}}@media (max-width:900px) and (max-width:800px){a.project-card footer.project-card-footer{padding:20px}}a.project-card footer.project-card-footer .left{max-width:700px}@media (max-width:800px){a.project-card footer.project-card-footer .left{width:100%}}@media (max-width:900px){a.project-card footer.project-card-footer .h6{font-size:var(--font-small)}}a.project-card footer.project-card-footer p.h4{margin:.2em 0 0}@media (max-width:800px){a.project-card footer.project-card-footer p.h4{font-size:var(--font-h6)}}a.project-card footer.project-card-footer .bottom{overflow:hidden}@media (max-width:900px){a.project-card footer.project-card-footer .bottom{opacity:1!important;height:auto!important}}a.project-card footer.project-card-footer p.sub-title{margin:.5em 0 0}@media (max-width:900px){a.project-card footer.project-card-footer p.sub-title{display:none}}a.project-card footer.project-card-footer .stats{gap:var(--gap-small);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:auto;display:grid}@media (max-width:800px){a.project-card footer.project-card-footer .stats{width:100%;margin-top:20px}}a.project-card footer.project-card-footer .stats small{line-height:1.2;display:inline-block}a.project-card.half figure.image img{aspect-ratio:1/1.2}@media (max-width:800px){a.project-card.half figure.image img{aspect-ratio:16/9}}a.project-card.half figure.image img.landscape{display:none}@media (max-width:800px){a.project-card.half figure.image img.landscape{display:flex}a.project-card.half figure.image img.portrait{display:none}}a.project-card.half .stats{padding-top:10px}@media (hover:hover){a.project-card:hover figure.image img{transform:scale(1.05)}}
.select-projects{z-index:10;min-width:160px;position:relative}.select-projects .select-projects__control{background:var(--black);cursor:pointer;width:100%;font-size:var(--font-body);border:none;border-radius:2em;align-items:center;gap:.4em;padding:.4em .8em;display:flex}@media (max-width:600px){.select-projects .select-projects__control{padding:.18em .4em}}.select-projects .select-projects__single-value{color:var(--green);padding:.8em 1em;font-weight:500}@media (max-width:600px){.select-projects .select-projects__single-value{padding:0 .5em}}.select-projects .select-projects__chevron{color:var(--green);flex-shrink:0;margin-left:auto;padding-right:.5em}.select-projects .select-projects__menu{background:var(--white);border-radius:12px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.select-projects .select-projects__option{cursor:pointer;padding:.75em 1em}.select-projects .select-projects__option--is-selected{background-color:var(--green);color:var(--white)}.select-projects .select-projects__option:not(.select-projects__option--is-selected):hover{background-color:#e0f8f0}
section.reports-list{container:section-reports-list/inline-size}section.reports-list header{border-bottom:1px solid var(--black);justify-content:space-between;align-items:flex-start;gap:1em 30px;margin:20px 0 100px;padding:30px 0;display:flex}@container section-reports-list (max-width:900px){section.reports-list header{font-size:var(--font-large);flex-direction:column;align-items:center;margin:20px 0 30px}}section.reports-list strong{white-space:nowrap;padding:.2em 0}section.reports-list .letters{flex-wrap:wrap;flex-wrap:1;display:flex}@container section-reports-list (max-width:900px){section.reports-list .letters{justify-content:center}}section.reports-list .letters button{padding:.2em .7em;font-weight:600;transition:all .5s cubic-bezier(.22,1,.36,1)}@media (hover:hover){section.reports-list .letters button:hover{color:var(--pink)}}section.reports-list .letter-section{grid-template-columns:100px 1fr;align-items:flex-start;gap:20px 0;margin-bottom:80px;scroll-margin-top:100px;display:grid}@container section-reports-list (max-width:1000px){section.reports-list .letter-section{grid-template-columns:1fr;margin-bottom:50px}}section.reports-list .letter-section aside{margin-top:15px;font-weight:700;position:sticky;top:20px;left:0}@container section-reports-list (max-width:1000px){section.reports-list .letter-section aside{position:relative;top:0}}section.reports-list .letter-section .reports{grid-template-columns:1fr 1fr;gap:10px 25px;display:grid}@container section-reports-list (max-width:1000px){section.reports-list .letter-section .reports{grid-template-columns:1fr}}section.reports-list .letter-section a{border:2px solid var(--text-color);color:var(--text-color);border-radius:55px;justify-content:space-between;align-items:center;gap:1em;padding:1em 1em 1em 1.5em;font-weight:600;text-decoration:none;display:flex}@container section-reports-list (max-width:600px){section.reports-list .letter-section a{padding:.5em .6em .5em 1em}}section.reports-list .letter-section a svg{flex-shrink:0}section.reports-list .letter-section a svg path,section.reports-list .letter-section a{transition:all .5s cubic-bezier(.22,1,.36,1)}@media (hover:hover){section.reports-list .letter-section a:hover{color:var(--white);background:var(--pink);border-color:var(--pink)}section.reports-list .letter-section a:hover svg path{fill:var(--white)}}
section.services{overflow-x:clip;container:section-services/inline-size}section.services .cards{gap:var(--gap-small);display:grid}section.services .card{border-radius:var(--border-radius-medium);color:var(--black);padding:var(--padding-large);position:sticky;top:20px;left:0;box-shadow:0 2px 8px #16284020}section.services .card .btn-biglink{color:var(--black);box-shadow:inset 0 -2px 0 var(--black)}section.services .card.bg-pink{background:var(--light-pink)}section.services .card.bg-green{background:var(--background-green)}section.services .card.bg-grey{background:var(--light-grey)}section.services .card.bg-dark{background:var(--black)}section.services .card.bg-beige{background:var(--beige)}section.services .card.bg-white{background:var(--white)}section.services .card:nth-of-type(2){top:80px}section.services .card:nth-of-type(3){top:120px}section.services .card:nth-of-type(4){top:160px}section.services .card:nth-of-type(5){top:200px}section.services .card:nth-of-type(6){top:240px}section.services .card:nth-of-type(7){top:280px}section.services .card em{color:var(--pink);font-style:normal}section.services .card-links{gap:var(--gap-small);grid-template-columns:1fr 1fr;display:grid}@container section-services (max-width:1000px){section.services .card-links{grid-template-columns:1fr;gap:0}}section.services .card-links aside .lead{text-wrap:balance}section.services .card-links nav{flex-direction:column;display:flex}section.services .card-links nav a{color:var(--black);justify-content:space-between;align-items:center;padding:20px 0;font-weight:500;text-decoration:none;display:flex}section.services .card-links nav a:not(:last-of-type){border-bottom:1px solid var(--black)}section.services .card-links nav a span{transition:all .5s cubic-bezier(.22,1,.36,1)}@media (hover:hover){section.services .card-links nav a:hover span{transform:translate(20px)}section.services .card-links nav a:hover .circle{background:var(--green);border-color:var(--green);transform:scale(1.2)}}section.services .card-links nav a.active span{transform:translate(20px)}section.services .card-links nav a.active .circle{background:var(--green);border-color:var(--green);transform:scale(1.2)}section.services .card-links nav a .circle{border:1px solid var(--black);border-radius:100%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex}@container section-services (max-width:600px){section.services .card-links nav a{padding:15px 0}}section.services footer.services-footer{justify-content:center;align-items:center;display:flex}section.services footer.services-footer svg{flex-shrink:0}section.services footer.services-footer svg path{fill:var(--text-color)}section.services footer.services-footer .footer-content{text-align:center;text-wrap:balance;max-width:800px}@container section-services (max-width:600px){section.services footer.services-footer .footer-content{max-width:none}}
section.stacking-cards{container:section-stacking-cards/inline-size}section.stacking-cards .cards{gap:var(--gap-small);display:grid}section.stacking-cards .card{border-radius:var(--border-radius-medium);color:var(--black);padding:var(--padding-large);position:sticky;top:20px;left:0;box-shadow:0 2px 8px #16284020}section.stacking-cards .card .btn-biglink{color:var(--black);box-shadow:inset 0 -2px 0 var(--black)}section.stacking-cards .card img{border-radius:40px}section.stacking-cards .card.two-columns{gap:var(--gap-medium);grid-template-columns:1fr 1.2fr;display:grid}section.stacking-cards .card.two-columns.image-position-right{grid-template-columns:1.2fr 1fr}section.stacking-cards .card.two-columns.image-position-right img{order:1}@container section-stacking-cards (max-width:1000px){section.stacking-cards .card.two-columns,section.stacking-cards .card.two-columns.image-position-right{grid-template-columns:1fr 1fr}@container section-stacking-cards (max-width:800px){section.stacking-cards .card.two-columns,section.stacking-cards .card.two-columns.image-position-right{grid-template-columns:1fr}section.stacking-cards .card.two-columns img{width:auto;max-height:30vh;order:0!important}}}section.stacking-cards .card.bg-pink{background:var(--light-pink)}section.stacking-cards .card.bg-green{background:var(--background-green)}section.stacking-cards .card.bg-grey{background:var(--light-grey)}section.stacking-cards .card.bg-dark{background:var(--black)}section.stacking-cards .card.bg-beige{background:var(--beige)}section.stacking-cards .card.bg-white{background:var(--white)}section.stacking-cards .card:nth-of-type(2){top:80px}section.stacking-cards .card:nth-of-type(3){top:120px}section.stacking-cards .card:nth-of-type(4){top:160px}section.stacking-cards .card:nth-of-type(5){top:200px}section.stacking-cards .card:nth-of-type(6){top:240px}section.stacking-cards .card:nth-of-type(7){top:280px}section.stacking-cards .card em{color:var(--pink);font-style:normal}section.stacking-cards .card-links{gap:var(--gap-small);grid-template-columns:1fr 1fr;display:grid}@container section-stacking-cards (max-width:1000px){section.stacking-cards .card-links{grid-template-columns:1fr;gap:0}}section.stacking-cards .card-links aside .lead{text-wrap:balance}section.stacking-cards .card-links nav{flex-direction:column;display:flex}section.stacking-cards .card-links nav a{color:var(--black);justify-content:space-between;align-items:center;padding:20px 0;font-weight:500;text-decoration:none;display:flex}section.stacking-cards .card-links nav a:not(:last-of-type){border-bottom:1px solid var(--black)}section.stacking-cards .card-links nav a span{transition:all .5s cubic-bezier(.22,1,.36,1)}@media (hover:hover){section.stacking-cards .card-links nav a:hover span{transform:translate(20px)}section.stacking-cards .card-links nav a:hover .circle{background:var(--green);border-color:var(--green);transform:scale(1.2)}}section.stacking-cards .card-links nav a .circle{border:1px solid var(--black);border-radius:100%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex}@container section-stacking-cards (max-width:600px){section.stacking-cards .card-links nav a{padding:15px 0}}section.stacking-cards footer.stacking-cards-footer{justify-content:center;align-items:center;display:flex}section.stacking-cards footer.stacking-cards-footer svg{flex-shrink:0}section.stacking-cards footer.stacking-cards-footer svg path{fill:var(--text-color)}section.stacking-cards footer.stacking-cards-footer .footer-content{text-align:center;text-wrap:balance;max-width:800px}@container section-stacking-cards (max-width:600px){section.stacking-cards footer.stacking-cards-footer .footer-content{max-width:none}}
section.stats{container:section-stats/inline-size}section.stats .blocks{gap:var(--gap-small);grid-template-columns:1fr 1fr 1fr;display:grid}@container section-stats (max-width:800px){section.stats .blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}section.stats .bar{gap:var(--gap-small) 10px;border-radius:var(--border-radius-medium);background:#102239;grid-template-columns:1fr 1fr 1fr 1fr;padding:30px 0;display:grid}@container section-stats (max-width:700px){section.stats .bar{grid-template-columns:1fr 1fr}}section.stats .block-item{text-align:center;text-wrap:balance;background:var(--pink);border-radius:var(--border-radius-small);padding:var(--padding-small);color:var(--black);flex-direction:column;align-items:center;display:flex}section.stats .block-item.background-green{background:var(--green)}section.stats .block-item.background-pink{background:var(--pink);color:var(--white)}section.stats .block-item.background-light-pink{background:var(--light-pink)}@container section-stats (max-width:1200px){section.stats .block-item{padding:1em}}section.stats .bar-item{text-align:center;color:var(--white)}section.stats p{margin:0}section.stats .number{font-weight:600}
section.table .table-wrapper{border-radius:var(--border-radius-small);padding:var(--padding-small);color:var(--black);overflow-x:auto}section.table .table-wrapper.background-pink{background:var(--light-pink)}section.table .table-wrapper.background-green{background:var(--green)}section.table table{text-align:left;border-spacing:0;width:100%}section.table table tr th{white-space:nowrap;padding-bottom:.5em;padding-right:3em}section.table table tr td{border-bottom:1px solid var(--black);white-space:nowrap;padding:.6em 3em .6em 0}
section.team{container:section-team/inline-size}section.team .repeating-title{margin-bottom:30px}section.team .wrapper{gap:var(--gap-small);grid-template-columns:1fr 1fr 1fr 1fr;padding-top:50px;display:grid}section.team .wrapper .team-card:nth-of-type(2n){margin-top:-50px}@container section-team (max-width:1600px){section.team .wrapper{padding-left:70px}@container section-team (max-width:1300px){section.team .wrapper{grid-template-columns:1fr 1fr 1fr;padding-top:0}section.team .wrapper .team-card:nth-of-type(2n){margin-top:0}@container section-team (max-width:1000px){section.team .wrapper{padding-left:0}}@container section-team (max-width:900px){section.team .wrapper{grid-template-columns:1fr 1fr}@container section-team (max-width:500px){section.team .wrapper{grid-template-columns:1fr}section.team .wrapper:not(.show-all) .team-card:nth-of-type(n+6){display:none}}}}}section.team .sidebar{width:100px;height:100%;position:absolute;top:0;left:0}@container section-team (max-width:1000px){section.team .sidebar{display:none}}section.team .sidebar .sidebar-wrapper{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;left:0}section.team .sidebar a{color:var(--text-color);writing-mode:vertical-lr;padding:1em;text-decoration:none;transform:scale(-1)}section.team .team-view-all{justify-content:center;align-items:center;padding-top:30px;display:none}@container section-team (max-width:500px){section.team .team-view-all{display:flex}}section.team .team-view-all button{border-bottom:2px solid var(--text-color)}
.team-card{border-radius:var(--border-radius-small);aspect-ratio:1/1.2;overflow:hidden}@media (max-width:500px){.team-card{aspect-ratio:1}}.team-card img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.team-card footer{white-space:nowrap;width:100%;padding:15px;position:absolute;bottom:0}.team-card footer .footer-wrapper{background:var(--white);border:5px solid var(--white);border-radius:40px;grid-template-columns:auto minmax(0,1fr);align-items:center;max-width:100%;display:inline-grid;overflow:hidden}.team-card footer .name{background:var(--pink);color:var(--white);z-index:2;border-radius:40px;margin-right:.5em;padding:.4em 1em;font-weight:600}.team-card footer .role-wrapper{white-space:nowrap;overflow:hidden}.team-card footer .role{color:var(--black);padding-right:.5em;font-weight:500}.team-card footer .role.before-measure{display:inline-flex}.team-card:not(:hover) .role-wrapper{text-overflow:ellipsis}.team-card:hover .role,.team-card:focus .role{animation:2s linear infinite alternate scroll-text;display:inline-flex}.team-card:hover .role-wrapper,.team-card:focus .role-wrapper{overflow:visible}@keyframes scroll-text{0%{transform:translate(0%)}to{transform:translateX(var(--scroll-distance))}}
