.partner-categories{position:relative;width:100%;margin:0;padding-top:0;z-index:120}.section-lift{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1)}.section-lift.is-visible{opacity:1;transform:translateY(0)}.section-reveal-shell{position:relative;overflow:hidden}.section-reveal-shell--partner-categories,.section-reveal-shell--partner-categories-to-what-we-do{background:linear-gradient(180deg,#eef1ef,#e6ebea)}.section-reveal-shell--what-we-do{background:#f8f8f6}.section-reveal-shell--recent-projects{background:linear-gradient(180deg,#eef1ef,#e6ebea)}.partner-categories__notch{display:none}.partner-categories__inner{position:relative;width:100%;background:linear-gradient(180deg,#eef1ef,#e6ebea);-webkit-clip-path:polygon(0 0,calc(50% - 72px) 0,50% 38px,calc(50% + 72px) 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(50% - 72px) 0,50% 38px,calc(50% + 72px) 0,100% 0,100% 100%,0 100%)}.partner-categories__content{width:min(1380px,calc(100vw - 64px));margin:0 auto;padding:88px 0 60px}.partner-categories__content h3{margin:0;text-align:center;color:#0b5fa0;line-height:1.1}.partner-categories__rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(16px,2vw,30px);gap:clamp(16px,2vw,30px);align-items:start;margin-top:56px}.partner-categories__item{display:grid;justify-items:center;grid-gap:20px;gap:20px;text-align:center;color:#93a5ad;cursor:default;outline:none}.partner-categories__item:focus-visible{color:#0b5fa0}.partner-categories__item span{line-height:1.15;color:inherit;font-size:clamp(.92rem,1.05vw,1.2rem);font-weight:400}.partner-categories__item.is-active{color:#0b5fa0}.partner-categories__icon-shell{width:min(78px,5.4vw);min-width:58px;aspect-ratio:1;display:grid;place-items:center;color:inherit;transition:transform .2s ease}.partner-categories__item.is-active .partner-categories__icon-shell,.partner-categories__item:focus-visible .partner-categories__icon-shell{transform:translateY(-2px)}.partner-categories__icon-shell:before{content:attr(data-fallback);display:none;width:100%;height:100%;border:3px solid;border-radius:24px;place-items:center;font-size:2rem;font-weight:600}.partner-categories__icon-shell[data-fallback]:before{display:grid}.partner-categories__icon{width:100%;height:100%;object-fit:contain;filter:grayscale(1) opacity(.78);transition:filter .25s ease,transform .25s ease}.partner-categories__reveal{opacity:0;transform:translateY(32px) scale(.7);filter:blur(6px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),filter .5s ease;transition-delay:calc(var(--reveal-i, 0) * .1s)}.partner-categories__rail.is-visible .partner-categories__reveal{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.partner-categories__item.is-active .partner-categories__icon{filter:none}.what-we-do{width:100%;background:#f8f8f6}.what-we-do__content{width:min(1380px,calc(100vw - 64px));margin:0 auto;padding:112px 0 128px;display:grid;grid-template-columns:minmax(280px,35%) minmax(460px,65%);grid-gap:clamp(36px,4.5vw,72px);gap:clamp(36px,4.5vw,72px);align-items:start}.what-we-do__lead p{margin:0;max-width:13ch;color:#5e7280;line-height:1.12;letter-spacing:-.03em}.animated-lead{max-width:13ch}.animated-lead__word{display:inline-block;opacity:0;transform:translateY(18px);filter:blur(8px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),filter .55s ease;transition-delay:calc(.3s + var(--word-i, 0) * .09s)}.animated-lead.is-visible .animated-lead__word{opacity:1;transform:translateY(0);filter:blur(0)}.what-we-do__body{display:grid;justify-items:start;width:100%}.what-we-do__body h3{margin:0 0 26px;color:#0b5fa0;line-height:1.05}.what-we-do__body p{margin:0 0 24px;max-width:none;color:#677888;line-height:1.55;font-weight:300}.what-we-do__button{margin-top:18px;border:0;border-radius:999px;min-width:172px;padding:16px 30px;background:#96a9b1;color:#ffffff;cursor:pointer;transition:transform .2s ease,background .2s ease}.what-we-do__button:hover{transform:translateY(-2px);background:#8599a2}.animated-learn-more{opacity:0;transform:translateX(48px) scale(.96);filter:blur(6px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1);transition-delay:.1s;position:relative;overflow:hidden;color:#fff}.animated-learn-more.is-visible{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}.animated-learn-more:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#0b5fa0,#96a9b1);opacity:0;z-index:0;transform:translateX(100%);transition:opacity .25s,transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none}.animated-learn-more:hover:before{opacity:1;transform:translateX(0)}.animated-learn-more,.animated-learn-more span{position:relative;z-index:1}.animated-learn-more:hover{background:none;color:#fff;box-shadow:0 2px 16px 0 rgba(11,95,160,.1)}.animated-learn-more:hover,.animated-learn-more:hover span{color:#fff!important}.recent-projects{width:100%;background:linear-gradient(180deg,#eef1ef,#e6ebea);padding:44px 0 110px}.recent-projects__shell{position:relative;width:min(1380px,calc(100vw - 64px));margin:0 auto;padding:0 120px;box-sizing:border-box}.recent-projects__heading{display:flex;justify-content:center;padding-top:12px;margin-bottom:56px}.recent-projects__heading h3{margin:0;color:#0b5fa0}.recent-projects__viewport{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .8s cubic-bezier(.22,1,.36,1)}.recent-projects__viewport.is-visible{opacity:1;transform:translateY(0)}.recent-projects__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 3);grid-gap:24px;gap:24px;overflow-x:auto;padding:8px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.recent-projects__track::-webkit-scrollbar{display:none}.recent-projects__card{display:grid;grid-gap:14px;gap:14px;color:#16324c;scroll-snap-align:start;text-decoration:none;transition:transform .35s ease,filter .35s ease}.recent-projects__card.is-active,.recent-projects__card:hover{transform:translateY(-6px)}.recent-projects__image-wrap{position:relative;overflow:hidden;aspect-ratio:1.22;box-shadow:0 22px 48px rgba(9,31,53,.12)}.recent-projects__image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(11,95,160,0),rgba(11,95,160,.22));opacity:0;transition:opacity .35s ease}.recent-projects__card.is-active .recent-projects__image-wrap:after,.recent-projects__card:hover .recent-projects__image-wrap:after{opacity:1}.recent-projects__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.recent-projects__image--fallback{display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#dce4e2,#c5d4d0);color:#0b5fa0;text-align:center}.recent-projects__image--fallback span{letter-spacing:.14em}.recent-projects__card.is-active .recent-projects__image,.recent-projects__card:hover .recent-projects__image{transform:scale(1.04)}.recent-projects__copy{display:grid;grid-gap:4px;gap:4px}.recent-projects__project-name{color:#0b5fa0}.recent-projects__project-location,.recent-projects__project-subtitle{color:#687a88}.recent-projects__project-location{font-size:.86rem}.recent-projects__nav{position:absolute;top:50%;z-index:3;width:81px;height:81px;border:0;padding:0;background:transparent;transform:translateY(-74px);cursor:pointer;transition:transform .25s ease,opacity .25s ease}.recent-projects__nav:hover{transform:translateY(-74px) scale(1.04);opacity:.78}.recent-projects__nav img{display:block;width:100%;height:100%;object-fit:contain}.recent-projects__nav--prev{left:18px}.recent-projects__nav--next{right:18px}.partner-logo-band{position:relative;overflow:hidden;background:#0c5b93 url(/Partner-Logo-BG.jpg) 50%/cover no-repeat}.partner-logo-band:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,69,112,.14),rgba(0,53,92,.2))}.partner-logo-band__inner{position:relative;width:min(1380px,calc(100vw - 64px));margin:0 auto;padding:44px 0 42px;opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .8s cubic-bezier(.22,1,.36,1)}.partner-logo-band__inner.is-visible{opacity:1;transform:translateY(0)}.partner-logo-band__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(20px,2vw,32px);gap:clamp(20px,2vw,32px);align-items:center}.partner-logo-band__logo{display:grid;place-items:center;width:min(100%,240px);justify-self:center;min-height:92px;padding:18px 12px;background:transparent;box-shadow:none;opacity:0;transform:translateX(-44px) translateY(14px);transition:opacity .55s ease,transform .72s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--logo-i, 0) * .16s)}.partner-logo-band__inner.is-visible .partner-logo-band__logo{opacity:1;transform:translateX(0) translateY(0)}.partner-logo-band__logo:hover{transform:translateY(-4px);opacity:.82}.partner-logo-band__logo img{display:block;max-width:100%;max-height:48px;object-fit:contain}.footer-panel{position:relative;background:#101415 url(/FooterBG.jpg) 50%/cover no-repeat}.footer-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,11,12,.16),rgba(9,11,12,.48))}.footer-panel__content{position:relative;width:min(1380px,calc(100vw - 64px));margin:0 auto;padding:68px 0 54px;display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(0,3fr);grid-gap:clamp(42px,5vw,96px);gap:clamp(42px,5vw,96px);opacity:0;transform:none;transition:opacity .7s ease}.footer-panel__content.is-visible{opacity:1}.footer-panel__brand-block{display:flex;min-height:100%;flex-direction:column;justify-content:space-between;gap:42px}.footer-panel__brand img{display:block;width:clamp(170px,17vw,230px)}.footer-panel__social{display:flex;gap:10px;flex-wrap:wrap}.footer-panel__social-link{width:68px;height:68px;display:grid;place-items:center;background:transparent;border:0}.footer-panel__social-link:hover{opacity:.78}.footer-panel__social-link img{display:block;width:36px;height:36px;object-fit:contain}.footer-panel__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(24px,2vw,42px);gap:clamp(24px,2vw,42px)}.footer-panel__column h4{margin:0 0 16px;color:#f4f7f8}.footer-panel__about-title{margin-top:24px!important}.footer-panel__column ul{margin:0;padding:0;list-style:none}.footer-panel__column li{margin:0 0 6px;color:rgba(236,242,245,.82);font-size:.9rem;line-height:1.42}.footer-panel__column a{color:inherit}.footer-panel__column--contact li{max-width:17ch}.footer-panel__spacer{margin-top:12px!important}@media (max-width:1100px){.partner-categories{margin-top:0}.partner-categories__content{width:calc(100vw - 32px);padding:72px 0 36px}.partner-categories__inner{-webkit-clip-path:polygon(0 0,calc(50% - 58px) 0,50% 30px,calc(50% + 58px) 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(50% - 58px) 0,50% 30px,calc(50% + 58px) 0,100% 0,100% 100%,0 100%)}.partner-categories__rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px;margin-top:40px}.what-we-do__content{width:calc(100vw - 32px);padding:84px 0 92px;grid-template-columns:1fr;gap:44px}.recent-projects{padding:36px 0 88px}.footer-panel__content,.partner-logo-band__inner,.recent-projects__shell{width:calc(100vw - 32px)}.recent-projects__shell{padding:0 88px}.recent-projects__track{grid-auto-columns:calc((100% - 24px) / 2)}.recent-projects__nav--prev{left:10px}.recent-projects__nav--next{right:10px}.partner-logo-band__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-panel__content{grid-template-columns:1fr;gap:38px}.footer-panel__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.what-we-do__body p,.what-we-do__lead p{max-width:none}}@media (max-width:640px){.partner-categories{margin-top:0}.partner-categories__content{width:calc(100vw - 20px);padding:54px 0 24px}.partner-categories__inner{-webkit-clip-path:polygon(0 0,calc(50% - 34px) 0,50% 18px,calc(50% + 34px) 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(50% - 34px) 0,50% 18px,calc(50% + 34px) 0,100% 0,100% 100%,0 100%)}.partner-categories__content h3{font-size:.92rem}.partner-categories__rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;margin-top:28px}.partner-categories__item{gap:12px}.partner-categories__icon-shell{min-width:48px;width:48px}.partner-categories__item span{font-size:.88rem}.what-we-do__content{width:calc(100vw - 20px);padding:56px 0 68px;gap:28px}.recent-projects{padding:28px 0 64px}.footer-panel__content,.partner-logo-band__inner,.recent-projects__shell{width:calc(100vw - 20px)}.recent-projects__shell{padding:0}.recent-projects__heading{margin-bottom:36px}.recent-projects__track{grid-auto-columns:86%;gap:16px}.recent-projects__nav{width:66px;height:66px;top:auto;bottom:-12px;transform:none}.recent-projects__nav:hover{transform:scale(1.04)}.recent-projects__nav--prev{left:0}.recent-projects__nav--next{right:0}.partner-logo-band__inner{padding:34px 0 30px}.partner-logo-band__grid{grid-template-columns:1fr;gap:12px}.partner-logo-band__logo{width:min(100%,200px);min-height:78px;padding:14px 18px}.footer-panel__content{padding:52px 0 40px}.footer-panel__columns{grid-template-columns:1fr;gap:20px}.what-we-do__body h3,.what-we-do__body p{margin-bottom:18px}.what-we-do__button{min-width:156px;padding:14px 24px}}