:root{--darkgreen-600:#586653;--darkgreen-700:#465740;--beige-700:#c9d2c3;--radius-100:1rem;--radius-200:1.5rem}html{scroll-padding-top:110px}body{line-height:1.6}::selection{background:#d4fb96;color:#193018}:focus-visible{outline:3px solid #476d27;outline-offset:4px}.bg-darkgreen-950 :focus-visible{outline-color:#d4fb96}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;background:#d4fb96;color:#193018;padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}.button,button[type=submit]{min-height:48px}.button:active,button:active{transform:scale(.98)}.button[disabled],button[disabled]{cursor:default;background:#e0e4dc;color:#465740}p{text-wrap:pretty}.block-heading-content{max-width:70ch}.block-hero h1{line-height:1.12}.block-hero .col>div:has(h1){max-width:50rem}.block-hero .button-group .button:first-child{background:#f5f5ef;color:#193018}.block-hero .button-group .button:first-child:active{background:#d4fb96}@media(hover:hover)and (pointer:fine){.block-hero .button-group .button:first-child:hover{background:#d4fb96}}.site-header-inner{position:relative}.header-menu .menu-item-has-children{display:flex;align-items:center}.nav-list .submenu-wrapper{visibility:hidden;transition:none}.nav-list .menu-open>.submenu-wrapper{visibility:visible;opacity:1;transform:none}.nav-list .menu-open>.submenu-wrapper :is(.sub-menu,.all-link,.submenu-extra,.nav-parent-text){opacity:1}.nav-link[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.mobile-navigation{display:none}.swiper{overflow:visible}.swiper>.swiper-wrapper{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;height:auto;align-items:stretch;padding:4px 0 16px;scrollbar-width:thin;scrollbar-color:#718c61 #edf0e7}.swiper-slide{flex:0 0 calc((100% - 24px)/2);height:auto;scroll-snap-align:start}.swiper-three-col .swiper-slide{flex-basis:calc((100% - 48px)/3)}.swiper-navigation button{border:0;min-width:48px;min-height:48px}.contact-widget-wrap-mobile{position:static!important}@media(max-width:1041px){.block-process .contact-widget-wrap-mobile{margin-top:16px}.block-process .contact-widget-wrap-mobile .contact-widget{border:1px solid var(--darkgreen-100);border-radius:var(--radius-200)}}.marquee__inner,.scrolling-text__track,.circle-text,.scrolling-text-track{animation:none}.form-field-wrap{display:grid;grid-template-columns:1fr;gap:16px}.form-field-wrap .field{display:flex;flex-direction:column;gap:8px;min-width:0}@media(min-width:1042px){.form-field-wrap{grid-template-columns:1fr 1fr}.form-field-wrap :is(.field-full,.field-checkbox,.field-type--textarea,.field-type--file,.field--your-email,.field-type--submit){grid-column:1/-1}}.form-field-wrap label,.form-field-wrap .field label{position:static!important;transform:none!important;font-size:15px;line-height:1.4;opacity:1!important;color:inherit;pointer-events:auto}.form-field-wrap .field>label{order:-1}.form-field-wrap input:not([type=checkbox]),.form-field-wrap textarea,.form-field-wrap select{font:inherit;font-size:16px;line-height:1.5;border:1px solid #809275;border-radius:var(--radius-100);min-height:52px;width:100%;max-width:100%;padding:12px 16px;background:#fff;color:#193018}.form-field-wrap input:focus,.form-field-wrap textarea:focus,.form-field-wrap select:focus{outline:3px solid #91b868;outline-offset:2px}.form-field-wrap .js-custom-select-original{position:static!important;width:100%!important;height:auto!important;opacity:1!important;pointer-events:auto!important}.form-field-wrap .js-custom-file-original{width:100%!important;height:100%!important;pointer-events:auto!important}.form-field-wrap select{appearance:none;-webkit-appearance:none;padding-right:48px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M1 3.5l5 5 5-5' fill='none' stroke='%23193018' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center}.form-field-wrap select:has(option[value=""]:checked){color:#465740}.form-field-wrap .field-type--file .wpcf7-form-control-wrap{position:relative;display:block}.form-field-wrap input[type=file]{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;opacity:0;cursor:pointer;z-index:1}.file-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:32px 16px;border:1px solid #809275;border-radius:var(--radius-100);background:#fff;color:#193018;text-align:center;line-height:1.4}.file-zone strong{font-weight:400}.file-zone__tile{width:48px;height:48px;margin-bottom:4px;border-radius:var(--radius-100);background:#d4fb96 url(/assets/85ad4bfcef1e-24.webp) center/24px no-repeat}.file-zone__text{font-size:14px;color:#465740;overflow-wrap:anywhere}.field-type--file:hover .file-zone__tile{background-color:#f5f5ef}.field-type--file:has([type=file]:focus-visible) .file-zone{outline:3px solid #91b868;outline-offset:2px}.field-type--file.has-file .file-zone__tile{background-color:#193018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23d4fb96' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.field-type--file:has([aria-invalid=true]) .file-zone{border-color:#a52222}@media(prefers-reduced-motion:no-preference){.file-zone__tile{transition:background-color .3s ease-in-out}}.form-field-wrap .field-checkbox label{display:flex;align-items:center;gap:12px;min-height:48px}.form-field-wrap [type=checkbox]{width:22px;height:22px;accent-color:#56792d;flex-shrink:0}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-privacy{font-size:14px;line-height:1.5}.form-privacy{margin-top:24px}.preview-form-note{margin-bottom:24px;padding:16px;border:1px solid currentColor;border-radius:12px;font-size:14px}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.form-status:empty,.field-error:empty{display:none}.form-status{padding:16px;border:1px solid currentColor;border-radius:12px}.field-error{display:block;color:#a52222;font-size:14px}.bg-darkgreen-950 .field-error,.bg-darkgreen-950 .is-error{color:#ffbdb4}.form-field-wrap :is(input,textarea,select)[aria-invalid=true]{border-color:#a52222}.form-field-wrap :is(input,textarea,select)[aria-invalid=true]:focus{outline-color:#a52222}@media(min-width:769px){.footer-form.container>.grid>.content{align-self:start}}.not-found{min-height:100vh;display:grid;grid-template-columns:minmax(0,700px);justify-content:center;align-content:center;background:#193018;color:#f5f5ef;padding:24px}.not-found main{width:100%}.not-found h1{color:inherit}.not-found .button{display:inline-flex;align-items:center;min-height:48px;padding:12px 16px;margin:16px 8px 0 0;background:#f5f5ef;color:#193018;border-radius:8px}@media(hover:hover)and (pointer:fine){.not-found .button:hover{background:#d4fb96}a:not(.button):hover{text-decoration:underline;text-underline-offset:4px}}@media(max-width:1041px){.site-header .header-menu,.site-header .header-button{display:none!important}.site-header-inner{display:flex!important;justify-content:space-between;gap:12px}.mobile-navigation{display:block}.mobile-navigation summary{list-style:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-100);background:#d4fb96;color:#193018}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary svg{display:block;width:24px;height:24px}.mobile-navigation nav{position:absolute;top:calc(100% + 16px);left:0;right:0;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #829477;border-radius:16px;padding:16px;box-shadow:0 12px 28px #19301826}.mobile-navigation .menu-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:14px 16px;border-radius:var(--radius-100);background:#f5f5ef;color:#193018;text-decoration:none}.mobile-navigation .menu-link .menu-item-count{margin-left:auto;color:#465740}.mobile-navigation .menu-link[aria-current=page]{background:#d4fb96}.mobile-navigation .mobile-menu-cta{margin-top:8px}.mobile-navigation .mobile-menu-phone{background:transparent;border:1px solid var(--darkgreen-100)}}@media(max-width:868px){.block-hero .circle-wrap{left:0}}@media(max-width:700px){.block-hero{padding-top:40px}.swiper .swiper-slide{flex-basis:100%}.contact-widget-inner{flex-wrap:wrap;gap:16px}.contact-widget-data{min-width:0;overflow-wrap:anywhere}.contact-widget-inner .button{margin-left:0;width:100%;justify-content:space-between}.footer-form .circle-wrap{display:none}}.scrolling-text-track{will-change:auto}.nav-list .submenu-wrapper,.mobile-navigation nav{transform-origin:top center}.nav-list .submenu-wrapper{transform:none}.nav-list .submenu-wrapper :is(.sub-menu,.all-link,.submenu-extra,.nav-parent-text){transition:none}.counter-reels{font-variant-numeric:tabular-nums}.icon-graph-wrap svg{transform-origin:left bottom}.icon-graph-wrap .line{stroke-dashoffset:0}.icon-graph-wrap .filled{opacity:1}.sector-card{overflow:hidden;isolation:isolate}.sector-card__image{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-1;pointer-events:none}.sector-card>.sc__content{position:relative;pointer-events:none}.sector-card>.sc__content a{pointer-events:auto}.dialog-open{overflow:hidden}dialog.team-bio-modal,dialog.team-bio-modal.is-open,dialog.team-bio-modal.is-closing{transition:none}dialog.team-bio-modal.is-closing{opacity:1;transform:none}dialog.team-bio-modal::backdrop,dialog.team-bio-modal.is-open::backdrop,dialog.team-bio-modal.is-closing::backdrop{background:#112c114d;transition:none}@keyframes allied-marquee{to{transform:translate(-25%)}}@keyframes allied-badge{to{transform:rotate(360deg)}}@keyframes allied-backdrop{0%{opacity:0}to{opacity:1}}@keyframes allied-backdrop-out{0%{opacity:1}to{opacity:0}}.process__card,.process__card *{transition:none}@media(prefers-reduced-motion:no-preference){.button,button[type=submit],.swiper-navigation button{transition:transform .14s ease}.button .icon-arrow,.circle-arrow svg{transition:transform .26s ease}.button>:is(.button__arrow,.arrow) :is(.before,.after){transition:transform .26s ease}.sector-card__image,.tc__media-inner img,.case-study-card img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.process__card{transition:background-color .4s ease-in-out}.process__card :is(.process-icon,.h6,.text-darkgreen-600,p,span){transition:color .4s ease-in-out}.motion-enabled .scrolling-text-track{animation:allied-marquee 24s linear infinite;animation-play-state:paused}.circle.motion-enabled .circle-text{animation:allied-badge 30s linear infinite;animation-play-state:paused}.motion-enabled.motion-in-view .scrolling-text-track,.circle.motion-in-view .circle-text{animation-play-state:running}.motion-enabled:focus-within .scrolling-text-track{animation-play-state:paused}html:not(.keyboard-input) dialog[open]::backdrop{animation:allied-backdrop .24s cubic-bezier(.22,1,.36,1) both}html:not(.keyboard-input) dialog[open].is-closing::backdrop{animation:allied-backdrop-out .18s cubic-bezier(.22,1,.36,1) both}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.button:hover .icon-arrow{transform:translate(3px)}.circle:hover .circle-arrow svg{transform:rotate(-45deg) scale(1.12)}.sector-card:hover .sector-card__image,.tc__media-inner:hover img,.case-study-card:hover img{transform:scale(1.045)}.motion-enabled:hover .scrolling-text-track{animation-play-state:paused}}html.keyboard-input{scroll-behavior:auto}html.keyboard-input *,html.keyboard-input *:before,html.keyboard-input *:after{transition:none}html.keyboard-input .button>:is(.arrow,.button__arrow) :is(.before,.after){transition:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html body *,html body *:before,html body *:after{animation:none;transition:none;scroll-behavior:auto}html body .circle.motion-enabled .circle-text,html body .motion-enabled .scrolling-text-track,html:not(.keyboard-input) dialog[open]::backdrop{animation:none}html .button>:is(.arrow,.button__arrow) :is(.before,.after),html .nav-list .menu-item-has-children:hover>.submenu-wrapper,html .nav-list .menu-item-has-children:hover>.submenu-wrapper :is(.sub-menu,.all-link,.submenu-extra,.nav-parent-text),html .nav-list .submenu-wrapper:hover :is(.sub-menu,.all-link,.submenu-extra,.nav-parent-text),html .field:not(.field-type--select) label,html span.accordion__tab .button .arrow,html .csc__media img,html .tc__media-inner img,html .swiper-autoheight .swiper-wrapper,html .swiper-pagination-bullet.swiper-pagination-bullet-active,html .button.with-text-no-arrow,html .arrow,html .button__arrow,html .circle-arrow svg,html .nav-list .nav-link,html .nav-list .submenu-wrapper,html .sub-menu .nav-link,html .nav-footer .nav-link,html span.accordion__tab,html div.accordion__content,html .accordion__content-inner,html details[open]+div.accordion__content,html details[open] span.accordion__tab:before,html .swiper-slide,html .swiper>.swiper-wrapper,html .process__card,html .process__card *{transition:none}}.results-ring-chart .ring-progress{stroke-dashoffset:var(--progress)}.line-chart-wrap .line{stroke-dashoffset:0}.line-chart-wrap .filled{opacity:1}.gauge-chart-wrap .gauge-segment{fill-opacity:1;scale:1;transform-box:fill-box;transform-origin:center bottom}.chart-window{overflow:hidden}.chart-window svg{display:block;max-width:100%}.block-reviews .swiper-two-col{padding-top:0}.block-reviews .carousel-viewport{padding-top:var(--gutter-600)}.carousel-viewport{overflow-x:auto}.carousel-viewport>.swiper-wrapper{display:flex;gap:24px;align-items:stretch;height:auto}.carousel-ready .carousel-viewport{overflow:hidden;touch-action:pan-y pinch-zoom;cursor:grab}.carousel-ready .carousel-viewport:active{cursor:grabbing}.carousel-ready .swiper-wrapper{transition:none}.carousel-ready .swiper-slide{min-width:0}.swiper-navigation{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.swiper-navigation[hidden]{display:none}.swiper-navigation [data-swiper-prev]{order:0}.carousel-dots{order:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin:0}.swiper-navigation [data-swiper-next]{order:2}.carousel-count{display:none}.swiper-navigation .carousel-dot{display:grid;place-items:center;width:auto;flex:0 0 auto;min-width:24px;min-height:44px;padding:0 4px;border:0;background:transparent}.carousel-dot:before{content:"";width:8px;height:8px;border-radius:80px;background:var(--darkgreen-100)}.carousel-dot[aria-current=true]:before{width:24px;background:#d4fb96}.swiper-navigation button[disabled]{background:#fff;color:#193018;opacity:.35;cursor:default}.archive-header:after{background:linear-gradient(90deg,#0000009e,#00000061 45%,#0000 75%),radial-gradient(circle,#0000 40%,#00000026,#00000073)}.archive-header .text-beige-900{color:#f5f5ef}.archive-empty{max-width:680px;padding:clamp(24px,5vw,64px);background:#fff;border:1px solid var(--darkgreen-100);border-radius:24px}.archive-empty .button{margin-top:24px}.legal-page .content-inner{max-width:72ch;line-height:1.8;overflow-wrap:anywhere}.legal-page .content-inner p{text-wrap:wrap}.legal-page .content-inner h2,.legal-page .content-inner h4{margin-top:2rem}.legal-page .content-inner>:first-child{margin-top:0}@media(max-width:700px){.carousel-viewport>.swiper-wrapper{gap:16px}.archive-header:after{background:linear-gradient(180deg,#00000040,#0009)}.swiper-navigation .carousel-dot{min-width:20px;padding:0 2px}.legal-page .block-text-only{padding:24px}}@media(prefers-reduced-motion:no-preference){.button>:is(.button__arrow,.arrow) :is(.before,.after){transition:transform .65s linear(0,.12 8%,.66 26%,1.01 48%,1.07 61%,1.01 83%,1)}.carousel-dot:before{transition:width .4s ease-in-out,background-color .4s ease-in-out}}@media(hover:hover)and (pointer:fine){.button:hover .icon-arrow{transform:none}.carousel-dot:hover:before{background:var(--darkgreen-300)}}@media(prefers-reduced-motion:reduce){html .carousel-dot:before{transition:none}}.block-splash-text{line-height:1.3}.legal-page .legal-heading{display:block;margin-bottom:48px}.legal-heading .content{max-width:none}@media(max-width:700px){.legal-page .legal-heading{margin-bottom:32px}}.swiper:not(.carousel-ready) .swiper-navigation{display:none}html body .form-field-wrap .field>label{font-size:15px;transition:none}.button.with-text-no-arrow,.arrow,.button__arrow,.nav-list .nav-link,.sub-menu .nav-link,.nav-footer .nav-link{transition:none}@media(hover:none),(pointer:coarse){.button:hover>:is(.arrow,.button__arrow) :is(.before,.after){transform:translate(-100%)}.circle:hover .circle-arrow svg,.csc__media:hover img,.tc__media-inner:hover img{transform:none}}@media(min-width:701px)and (max-width:1023px){.swiper-two-col .swiper-slide{flex-basis:100%}.swiper-three-col .swiper-slide{flex-basis:calc((100% - 24px)/2)}}@media(min-width:1024px)and (max-width:1040px){.swiper-three-col .swiper-slide{flex-basis:calc((100% - 24px)/2)}}.swiper-navigation .swiper-nav-button{width:48px;flex:0 0 48px}@media(min-width:701px)and (max-width:1023px){.sectors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.block-team .team-card{min-width:0;overflow-wrap:anywhere}.block-team .tc__footer{gap:8px}}@media(min-width:770px)and (max-width:1041px){.block-team .team-card:last-child:nth-child(odd){grid-column:1/-1}}.tc__socials>.small{display:none}.case-studies-grid>.archive-empty{grid-column:1/-1;width:100%;margin-inline:0}.hero-word-window{display:inline-block;overflow:hidden;vertical-align:bottom}.hero-word{display:block;white-space:pre}.sector-card>.sc__content{width:100%;min-height:148px;display:flex;flex-direction:column}.sector-card .sc__body{flex:1;align-items:center;gap:12px}.sector-card .sc__excerpt{line-height:1.45;text-wrap:pretty}@media(min-width:1024px){.block-case-studies [data-slide-count="2"] .swiper-slide{flex-basis:calc((100% - 24px)/2)}.case-studies-grid:has(>.case-study-card:nth-child(2)):not(:has(>.case-study-card:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.case-studies-grid .csc__media img{max-height:360px;object-fit:cover}.case-studies-grid .csc__excerpt{max-width:60ch}}.case-studies-grid>.post-pagination{grid-column:1/-1}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.sector-card>.sc__content{transition:transform .24s cubic-bezier(.22,1,.36,1)}html:not(.keyboard-input) .sector-card:hover>.sc__content{transform:translateY(-6px)}}.depth-photo{overflow:hidden;border-radius:var(--radius-200)}@keyframes allied-photo-depth{0%{transform:translateY(-2%) scale(1.04)}to{transform:translateY(2%) scale(1.04)}}@supports (animation-timeline:view()){@media(min-width:1101px)and (prefers-reduced-motion:no-preference){html.motion-ready:not(.keyboard-input) .depth-photo{view-timeline-name:--photo;view-timeline-axis:block}html.motion-ready:not(.keyboard-input) .depth-photo>img{animation:allied-photo-depth linear both;animation-timeline:--photo;animation-range:cover 0% cover 100%}}}
