@layer properties, theme, base, components, utilities;:root{--agile-green: #1f7a45;--agile-mid: #1d7442;--agile-btn: #1f7a45;--agile-deep: #3f7756;--agile-foot: #1d7442;--agile-band: #2e9b5c;--agile-ink: #464646;--agile-body: #2d2d2d;--agile-tint: #f5f5f5;--agile-card: #e8e8e8;--agile-rule: #d0d0d0;--tg-w-normal: calc(72.5625rem + 2 * var(--tg-sec-gutter, 1.25rem));--tg-w-narrow: calc(58.0625rem + 2 * var(--tg-sec-gutter, 1.25rem));--agile-fluid: ((100vw - 23.4375rem) / 66.5625);--tg-content-h1: clamp(2.25rem, calc(2.25rem + 1.355 * var(--agile-fluid)), 3.605rem);--tg-content-h2: clamp(1.75rem, calc(1.75rem + 0.5675 * var(--agile-fluid)), 2.3175rem);--tg-content-h3: clamp(1.5rem, calc(1.5rem + 0.431 * var(--agile-fluid)), 1.931rem);--tg-content-h4: clamp(1.3125rem, calc(1.3125rem + 0.31 * var(--agile-fluid)), 1.6223rem);--tg-content-h5: clamp(1.1875rem, calc(1.1875rem + 0.2545 * var(--agile-fluid)), 1.442rem);--tg-content-h6: clamp(1.0625rem, calc(1.0625rem + 0.225 * var(--agile-fluid)), 1.2875rem);--agile-intro: clamp(1.125rem, calc(1.125rem + 0.148 * var(--agile-fluid)), 1.273rem);--agile-p: clamp(1rem, calc(1rem + 0.094 * var(--agile-fluid)), 1.094rem)}body{color: var(--agile-body)}.tg-content p, .tg-content li{font-size: var(--agile-p);line-height: 1.8}.tg-content :is(h1, h2, h3, h4, h5, h6){font-family: var(--font-primary, 'Jost', sans-serif);font-weight: 400;line-height: 1.2;padding-block: 0.25rem;margin-block: 0 0.5rem}.tg-content :is(h1, h2){letter-spacing: -0.033rem}.tg-content :is(h3, h4){letter-spacing: -0.025rem}.tg-content :is(h5, h6){letter-spacing: -0.0167rem}.tg-content h6:not(:where(.tg-embed, .tg-sc-posts, .tg-videos, .tg-locs, .tg-locmap) *){text-transform: none;letter-spacing: -0.0167rem;margin-block: 1rem}.tg-content strong, .tg-content b{font-weight: 700}.font2, .tg-content .font2{font-family: var(--font-secondary, 'Abril Fatface', serif);font-weight: 400}.font1{font-family: var(--font-primary, 'Jost', sans-serif)}.tg-content .intro, .tg-content p.intro{font-size: var(--agile-intro);line-height: 1.8;margin-block-end: 1.5rem}.tg-content .agile-caps{font-family: var(--font-primary, 'Jost', sans-serif);font-size: var(--tg-content-h6);font-weight: 700;line-height: 1.2;text-transform: uppercase;letter-spacing: -0.0167rem;color: var(--agile-mid);margin-block: 1rem}.tg-content .agile-caps--dark{color: var(--agile-ink)}.tg-content .agile-caps--deep{color: var(--agile-deep);font-size: var(--tg-content-h5)}.tg-content .agile-green{color: var(--agile-mid)}.tg-content hr{border: 0;border-top: 1px solid var(--agile-rule);margin-block: 0.5rem;opacity: 1}.tg-content a:not(.tg-btn){color: #1f7a45}.tg-content a:not(.tg-btn):is(:hover, :focus-visible){color: #185f36}.tg-content img.alignright, .tg-content .alignright{float: right;margin: 0.5rem 0 1rem 1.5rem;max-width: 50%}.tg-content img.alignleft, .tg-content .alignleft{float: left;margin: 0.5rem 1.5rem 1rem 0}.tg-content img.aligncenter, .tg-content .aligncenter{display: block;margin-inline: auto}@media (width < 48rem){.tg-content img.alignright, .tg-content .alignright, .tg-content img.alignleft, .tg-content .alignleft{float: none;display: block;margin: 1rem auto;max-width: 100%}}.tg-btn{font-family: var(--font-primary, 'Jost', sans-serif);font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;border-radius: 999px;line-height: 1.1;min-height: 0}.tg-btn--xs{--tg-btn-size: 0.695rem;--tg-btn-pad: 0.695rem 0.875rem;letter-spacing: 0.025rem}.tg-btn--sm{--tg-btn-size: 0.7725rem;--tg-btn-pad: 0.75rem 1.25rem;letter-spacing: 0.0167rem}.tg-btn--md{--tg-btn-size: 1.03rem;--tg-btn-pad: 1.03rem 1.5625rem;letter-spacing: 0.0417rem}.tg-btn--lg{--tg-btn-size: 1.159rem;--tg-btn-pad: 1.2875rem 2.1875rem;letter-spacing: 0.0417rem}.tg-btn--xl{--tg-btn-size: 1.2875rem;--tg-btn-pad: 1.545rem 2.5rem;letter-spacing: 0.0417rem}.tg-btn--light{--tg-btn-fg: var(--agile-green);--tg-btn-bg: #f7f7f7;--tg-btn-bg-hover: #ffffff}.tg-btn-row{justify-content: center}.tg-header .tg-header__brand img, .tg-header .tg-logo, .tg-header .custom-logo{width: 3.9375rem;height: auto;max-height: 3.75rem}.tg-header-wrap::after{content: '';position: absolute;left: 0;right: 0;top: 100%;height: 30px;pointer-events: none;background: no-repeat center top / 2800px 30px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2800' height='30'%3E%3Cpolygon points='0,0 2800,0 0,30' fill='%23ffffff'/%3E%3C/svg%3E");transition: opacity 0.2s linear}.agile-home:not(.tg-stuck) .tg-header-wrap::after{opacity: 0}.tg-stuck .tg-header-wrap::after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2800' height='30'%3E%3Cpolygon points='0,0 2800,0 0,30' fill='rgb(24,95,54)' fill-opacity='0.88'/%3E%3C/svg%3E")}.tg-stuck .tg-header-wrap{box-shadow: none}.agile-home .tg-header :is(.tg-logo, .custom-logo, .tg-header__brand img){filter: brightness(0) invert(1)}.tg-header .tg-nav__list > li > a{font-size: 0.695rem;letter-spacing: 0.0833rem;padding: 0.7725rem 1.545rem;border-radius: 2rem;line-height: 1;color: var(--agile-mid)}.tg-header .tg-nav__list > li > a:is(:hover, :focus-visible){background-color: var(--agile-green);color: #ffffff}.tg-header .tg-nav__list > li:is(.current-menu-item, .current_page_item, .current-menu-ancestor) > a{background-color: var(--agile-deep);color: #ffffff}.agile-home:not(.tg-stuck) .tg-header .tg-nav__list > li > a{color: #ffffff}.tg-stuck .tg-header .tg-nav__list > li > a{color: #ffffff;padding: 0.75rem 1.125rem;font-size: 0.695rem}.tg-stuck .tg-header .tg-nav__list > li:is(.current-menu-item, .current_page_item, .current-menu-ancestor) > a{background-color: #185f36}.agile-hero{position: relative;display: grid;place-items: center;min-height: max(100vh, 30rem);min-height: max(100svh, 30rem);padding: 6rem var(--tg-sec-gutter, 1.25rem) 3rem;overflow: hidden;background: #2b2219;color: #ffffff;text-align: center}.agile-hero__photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%}.agile-hero__inner{position: relative;max-width: 72.5625rem;animation: agile-rise-big 1s cubic-bezier(0.215, 0.61, 0.355, 1) both}.agile-hero__title{font-family: var(--font-secondary, 'Abril Fatface', serif);font-weight: 400;font-size: clamp(2.25rem, calc(2.25rem + 0.84 * var(--agile-fluid)), 3.09rem);line-height: 1;letter-spacing: -0.033rem;color: #ffffff;padding-block: 0.25rem;margin: 0 0 1rem;text-shadow: 0 2px 2px rgb(0 0 0 / 0.6), 0 0 24px rgb(0 0 0 / 0.6)}.agile-hero__line{font-weight: 700;font-size: clamp(1.125rem, calc(1.125rem + 0.317 * var(--agile-fluid)), 1.442rem);line-height: 1.2;letter-spacing: -0.0167rem;margin: 0 0 0.25rem;text-shadow: 0 2px 2px rgb(0 0 0 / 0.6), 0 0 18px rgb(0 0 0 / 0.4)}.agile-hero .tg-btn-row{margin-top: 0.625rem;animation: agile-rise 1s 1s cubic-bezier(0.215, 0.61, 0.355, 1) both}@keyframes agile-rise-big{from{opacity: 0;transform: translate3d(0, 40vh, 0)}to{opacity: 1;transform: none}}@keyframes agile-rise{from{opacity: 0;transform: translate3d(0, 100%, 0)}to{opacity: 1;transform: none}}@keyframes agile-fade{from{opacity: 0}to{opacity: 1}}@media (prefers-reduced-motion: reduce){.agile-hero__inner, .agile-hero .tg-btn-row, .agile-band__photo{animation: none}}.agile-band{position: relative;display: flex;align-items: flex-end;justify-content: center;min-height: clamp(13rem, calc(13rem + 9.75 * var(--agile-fluid)), 22.75rem);padding: 3rem var(--tg-sec-gutter, 1.25rem) 0;background: var(--agile-band);text-align: center;color: #ffffff;isolation: isolate}.agile-band__photo{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;filter: grayscale(1);opacity: 0.1;animation: agile-fade-low 0.5s 0.5s both}@keyframes agile-fade-low{from{opacity: 0}to{opacity: 0.1}}.agile-band::before{content: '';position: absolute;inset: 0;z-index: -1;background: rgb(0 0 0 / 0.2)}.agile-band__inner{max-width: 72.5625rem;padding-bottom: 0.03rem}.agile-band__title{font-family: var(--font-secondary, 'Abril Fatface', serif);font-weight: 400;font-size: var(--tg-content-h1);line-height: 1;letter-spacing: -0.033rem;color: #ffffff;padding-block: 0.25rem;margin: 0 0 1.03rem;text-shadow: 0 2px 2px rgb(0 0 0 / 0.6), 0 0 24px rgb(0 0 0 / 0.6)}.agile-band__line{font-size: var(--tg-content-h6);font-weight: 700;line-height: 1.8;margin: -0.5rem 0 1.16rem;text-shadow: 0 2px 2px rgb(0 0 0 / 0.6), 0 0 12px rgb(0 0 0 / 0.3)}.agile-band--strip::after, body.agile-not-home #tg-main:not(:has(.agile-band, .agile-hero))::before{content: '';display: block;aspect-ratio: 1600 / 70;background: no-repeat center top / 100% auto url('../img/bg/content-top.png');pointer-events: none}.agile-band--strip::after{position: absolute;left: 0;right: 0;top: 100%;z-index: 1}.agile-band--cut::after{content: '';position: absolute;left: 0;right: 0;bottom: -1px;height: 40px;background: no-repeat center bottom / 2800px 40px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2800' height='40'%3E%3Cpolygon points='0,40 2800,40 2800,0' fill='%23ffffff'/%3E%3C/svg%3E");pointer-events: none}.agile-band--cut{padding-bottom: 2rem}[data-agile~='intro'] .tg-content, [data-agile~='intro'] > .tg-section__inner > .tg-section__head{max-width: 58.0625rem;margin-inline: auto;text-align: center}[data-agile~='intro'] .tg-content h2.font2{font-size: var(--tg-content-h2)}[data-agile~='welcome'] .tg-content h2.font2{font-size: var(--tg-content-h3);line-height: 1.2}[data-agile~='welcome'] .tg-content .agile-caps{color: var(--agile-green);font-size: var(--tg-content-h5)}[data-agile~='welcome'] .tg-content hr{border-top-color: #808080}[data-agile~='welcome'] .tg-content .agile-caps + hr{margin-bottom: 0.75rem}[data-agile~='about'] .tg-section__inner{max-width: calc(42.1875rem + 2 * var(--tg-sec-gutter, 1.25rem))}[data-agile~='about'] .tg-section__heading{font-family: var(--font-primary, 'Jost', sans-serif);font-weight: 400;font-size: var(--tg-content-h2);letter-spacing: -0.033rem;color: var(--agile-mid)}[data-agile~='boxed'] > .tg-section__inner{max-width: var(--tg-w-normal)}[data-agile~='boxed'] > .tg-section__inner > *{position: relative}[data-agile~='project']{--tg-sec-pt: clamp(4rem, 10vw, 8.75rem);--tg-sec-pb: clamp(4rem, 10vw, 8.75rem)}[data-agile~='project'] .tg-section__heading{font-family: var(--font-secondary, 'Abril Fatface', serif);font-weight: 400;font-size: clamp(2.5rem, calc(2.5rem + 1.62 * var(--agile-fluid)), 4.12rem);line-height: 1;letter-spacing: -0.033rem;color: var(--agile-deep);margin-bottom: 1rem}[data-agile~='pattern']{background-image: url('../img/bg/pattern-dk.png');background-repeat: repeat}[data-agile~='caps-head'] .tg-section__head{max-width: 58.0625rem;margin-inline: auto;text-align: center}[data-agile~='caps-head'] .tg-section__heading{font-family: var(--font-primary, 'Jost', sans-serif);font-weight: 700;font-size: var(--tg-content-h3);letter-spacing: -0.025rem;text-transform: uppercase;color: var(--agile-deep);margin-bottom: 0}[data-agile~='caps-head'] .tg-section__heading + .tg-content{margin-top: 0.25rem}[data-agile~='caps-head'] .tg-content p{font-size: var(--agile-intro);line-height: 1.8}[data-agile~='overview'] .tg-section__heading{font-family: var(--font-primary, 'Jost', sans-serif);font-weight: 400;font-size: var(--tg-content-h2);letter-spacing: -0.033rem;margin-bottom: 2.5rem}.tg-content ul.agile-arrows{list-style: none;margin: 0 0 1.5rem 1.5rem;padding: 0;text-align: left;columns: 1;column-gap: 2.5rem}@media (width >= 48rem){.tg-content ul.agile-arrows{columns: 2}}.tg-content ul.agile-arrows li{position: relative;break-inside: avoid;padding-left: 1.3rem;margin-bottom: 0.5rem;line-height: 1.4;color: var(--agile-ink)}.tg-content ul.agile-arrows li::before{content: '';position: absolute;left: 0.125rem;top: 0.4em;width: 0.625rem;height: 0.625rem;background: var(--agile-btn);-webkit-mask: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M9 2l6 6-6 6V9.5H1v-3h8z'/%3E%3C/svg%3E");mask: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M9 2l6 6-6 6V9.5H1v-3h8z'/%3E%3C/svg%3E")}.tg-content ul.agile-arrows strong, .tg-content .agile-hl{color: var(--agile-btn)}[data-agile~='process'] > .tg-section__inner{background: #eaeaea;padding: clamp(2rem, 4vw, 3.75rem) clamp(1.25rem, 6vw, 5.3rem) 1.25rem}[data-agile~='process'] .tg-content{text-align: left}[data-agile~='process'] .tg-content > h2, [data-agile~='process'] .tg-content > h6{text-align: center}[data-agile~='process'] .tg-content h6{font-weight: 700;text-transform: uppercase;color: var(--agile-body)}[data-agile~='process'] .tg-content ol{padding-left: 1.25rem;margin: 0.75rem 0 2.5rem}[data-agile~='process'] .tg-content ol li{margin-bottom: 0}[data-agile~='process'] .agile-results{margin: 0 0 1rem}[data-agile~='process'] .agile-results img{width: 100%;height: auto;display: block}.tg-content .agile-closing{font-weight: 700;font-size: var(--tg-content-h4);color: var(--agile-body);margin-bottom: 0.5rem}[data-agile~='formbox'] > .tg-section__inner{max-width: calc(48.375rem + 2 * var(--tg-sec-gutter, 1.25rem))}[data-agile~='formbox'] .tg-content{background: var(--agile-tint);padding: clamp(1.25rem, 3vw, 2.5rem)}[data-agile~='svc-band']{color: #ffffff;text-shadow: 0 1px 1px rgb(0 0 0 / 0.1)}[data-agile~='svc-band'] .tg-section__head{text-align: center;margin-bottom: 0}[data-agile~='svc-band'] .tg-section__heading{font-family: var(--font-primary, 'Jost', sans-serif);font-weight: 700;font-size: var(--tg-content-h4);letter-spacing: -0.025rem;text-transform: uppercase;color: #ffffff;margin: 0 0 1.75rem}.agile-icons{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center}.agile-svc.agile-icons{gap: 1.5rem 0;margin-bottom: 1.5rem}.agile-svc.agile-icons .agile-icons__item{flex: 0 0 calc(100% / 4);display: flex;justify-content: center}@media (width >= 64rem){.agile-svc.agile-icons .agile-icons__item{flex-basis: calc(100% / 8)}}.agile-svc.agile-icons img{width: clamp(4.5rem, calc(4.5rem + 3 * var(--agile-fluid)), 7.5rem);height: auto;display: block;transition: transform 0.2s linear}.agile-svc.agile-icons a:is(:hover, :focus-visible) img{transform: scale(1.06)}.agile-tip{position: relative;display: inline-block}.agile-tip::before, .agile-tip::after{position: absolute;left: 50%;bottom: 100%;visibility: hidden;opacity: 0;pointer-events: none;transform: translate3d(-50%, 0, 0);transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24)}.agile-tip::before{content: '';z-index: 1001;margin-bottom: -12px;border: 6px solid transparent;border-top-color: rgb(0 0 0 / 0.85)}.agile-tip::after{content: attr(data-tip);z-index: 1000;min-width: 100px;max-width: 220px;width: max-content;padding: 0.5rem 0.75rem;background: rgb(0 0 0 / 0.85);color: #ffffff;font-size: 0.675rem;font-weight: 700;line-height: 1.2;text-align: center;text-transform: uppercase;letter-spacing: 0.03rem;text-shadow: none;white-space: normal}.agile-tip:is(:hover, :focus-visible)::before, .agile-tip:is(:hover, :focus-visible)::after{visibility: visible;opacity: 1;transform: translate3d(-50%, -12px, 0)}[data-agile~='svc-list']{color: #ffffff}[data-agile~='svc-list'][data-agile~='boxed'] > .tg-section__inner{background: var(--agile-btn);padding: clamp(2rem, 3vw, 2.5rem) clamp(1.25rem, 3vw, 2.5rem) 2.5rem}[data-agile~='svc-list'] .tg-content, [data-agile~='svc-list'] .tg-content :is(h2, h6, p){color: #ffffff}[data-agile~='svc-list'] .tg-section__head{margin-bottom: 2.5rem}[data-agile~='svc-list'] .tg-content{max-width: 54.3rem}[data-agile~='svc-list'] .tg-content hr{border-top-color: rgb(255 255 255 / 0.6)}.agile-svc-list{list-style: none;margin: 0 auto;padding: 0;max-width: 67.4rem;display: grid;grid-template-columns: 1fr;gap: 2.5rem 3.75rem}@media (width >= 48rem){.agile-svc-list{grid-template-columns: repeat(2, 1fr)}[data-agile~='three'] .agile-svc-list{max-width: none}}@media (width >= 64rem){[data-agile~='three'] .agile-svc-list{grid-template-columns: repeat(3, 1fr)}}.agile-svc-list__item{display: grid;grid-template-columns: clamp(4.5rem, 9vw, 7.5rem) 1fr;gap: 0 2.0625rem;align-items: start;text-align: left}.agile-svc-list__icon img{width: 100%;height: auto;display: block}.agile-svc-list__title{font-family: var(--font-primary, 'Jost', sans-serif);font-size: var(--tg-content-h6);font-weight: 700;line-height: 1.1;letter-spacing: -0.025rem;text-transform: uppercase;margin: 0.5rem 0 0.625rem}.agile-svc-list__title a{color: #ffffff;text-decoration: none}.agile-svc-list__title a:is(:hover, :focus-visible){text-decoration: underline}.agile-svc-list__text{font-size: var(--agile-p);line-height: 1.8;margin: 0 0 1.5rem;color: #ffffff}.agile-rule{border: 0;border-top: 1px solid #808080;margin: 0.5rem 0}.agile-cards{list-style: none;margin: 0 auto;padding: 0;display: grid;grid-template-columns: 1fr;gap: 2.25rem 1.75rem;max-width: 72.5625rem}@media (width >= 48rem){.agile-cards{grid-template-columns: repeat(2, 1fr)}}@media (width >= 64rem){.agile-cards{grid-template-columns: repeat(var(--agile-cols, 3), 1fr)}}.agile-card{background: var(--agile-card);padding: 0.5rem 0.5rem 0.75rem;text-align: left}.agile-card__media{position: relative;aspect-ratio: 343 / 197;overflow: hidden;background: #000000}.agile-card__photo{display: block;width: 100%;height: 100%}.agile-card__img{width: 100%;height: 100%;object-fit: cover;display: block;opacity: 0.75;transition: opacity 0.2s linear}.agile-card__media::after{content: '';position: absolute;inset: 0;background: rgb(0 0 0 / 0.2);pointer-events: none;transition: opacity 0.2s linear}.agile-card:is(:hover, :focus-within) .agile-card__img{opacity: 0.6}.agile-card__icons.agile-icons{position: absolute;top: 0.5rem;left: 0.5rem;right: 0.5rem;z-index: 2;justify-content: flex-start;gap: 0.2rem}.agile-card__icons img{width: 2.06rem;height: 2.06rem;display: block;border-radius: 50%;background: rgb(63 145 97 / 0.9)}.agile-card__more.tg-btn{position: absolute;left: 50%;top: 50%;z-index: 2;opacity: 0;transform: translate(-50%, 0);transition: opacity 0.3s ease, transform 0.3s ease}.agile-card:is(:hover, :focus-within) .agile-card__more.tg-btn{opacity: 1;transform: translate(-50%, -50%)}.agile-card__body{padding: 0.75rem 0 0}.agile-card__type{margin: 0 0 0.25rem;font-size: 0.625rem;font-weight: 700;line-height: 1.2;letter-spacing: 0.04rem;text-transform: uppercase;color: #666666}.agile-card__title{margin: 0;font-family: var(--font-primary, 'Jost', sans-serif);font-size: 0.7468rem;font-weight: 700;line-height: 1.1;letter-spacing: 0.0833rem;text-transform: uppercase}.agile-card__title a{color: var(--agile-mid);text-decoration: none}.agile-card__title a:is(:hover, :focus-visible){color: #185f36}.tg-section--agile-work-grid .agile-rule:first-of-type{margin-bottom: 0.75rem}.tg-section--agile-work-grid .agile-cards + .agile-rule{margin-top: 2.5rem}.tg-section--agile-work-grid .tg-btn-row{margin-top: 0.5rem}[data-agile~='clients'] .tg-content h2.agile-caps{margin-block: 0 0.5rem}.agile-logos{list-style: none;margin: 2.5rem auto 0;padding: 0;max-width: 72.5625rem;display: flex;flex-wrap: wrap;justify-content: center;gap: 1.5rem 0}.agile-logos__item{flex: 0 0 calc(100% / 3);display: flex;justify-content: center;align-items: center;padding-inline: 0.5rem}@media (width >= 48rem){.agile-logos__item{flex-basis: calc(100% / var(--agile-logo-cols, 6))}}.agile-logos__img{width: 100%;max-width: 10rem;height: auto}.agile-proj__body{max-width: calc(63.8rem + 2 * var(--tg-sec-gutter, 1.25rem));margin: 0 auto;padding: clamp(2rem, 4vw, 5rem) var(--tg-sec-gutter, 1.25rem) clamp(2rem, 4vw, 4rem)}.agile-proj__body::after{content: '';display: table;clear: both}.agile-proj__text :is(h1, h2, h3, h4, h5, h6), .agile-svcpage__text :is(h1, h2, h3, h4, h5, h6){clear: none}.agile-proj__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1rem;margin-bottom: 2.5rem}.agile-proj__icons.agile-icons{gap: 0.6rem}.agile-proj__icons img{width: 2.8rem;height: 2.8rem;display: block}.agile-proj__type{margin: 0;padding-left: 1rem;border-left: 1px solid var(--agile-rule);font-size: var(--agile-p);font-weight: 700;line-height: 2.8rem;letter-spacing: 0.04rem;text-transform: uppercase;color: #6b6b6b}.agile-proj__gallery{background: var(--agile-tint)}.agile-gallery{list-style: none;margin: 0 auto;padding: 1.25rem;max-width: 78.75rem;display: grid;grid-template-columns: 1fr}@media (width >= 48rem){.agile-gallery{grid-template-columns: repeat(3, 1fr)}}.agile-gallery__item{position: relative;margin: 0}.agile-gallery__item img{width: 100%;height: auto;display: block}.agile-proj__devices{margin: 0;padding: 2.06rem 0 1.39rem;text-align: center;background: no-repeat center bottom / 100% auto url('../img/bg/large-image-band.jpg')}.agile-proj__devices img{width: 100%;height: auto;display: block;margin: 0 auto}.agile-proj__nav{position: static}.agile-proj__step{position: fixed;top: 14rem;z-index: 50;display: inline-flex;align-items: center;gap: 0.5rem;max-width: 9.3rem;padding: 1.03rem;background: #ffffff;color: var(--agile-green);font-size: 0.67rem;font-weight: 700;line-height: 1.2;letter-spacing: 0.033rem;text-transform: uppercase;text-decoration: none;opacity: 1;transition: opacity 0.5s cubic-bezier(0.12, 0.645, 0.22, 0.945), max-width 0.5s cubic-bezier(0.12, 0.645, 0.22, 0.945)}.agile-proj__step:is(:hover, :focus-visible){color: #185f36}.agile-proj__step--prev{left: 0}.agile-proj__step--next{right: 0;text-align: right}.agile-proj__step svg{flex: 0 0 auto;width: 1rem;height: 1rem}@media (width < 64rem){.agile-proj__step{position: static;display: flex;max-width: none;opacity: 1}.agile-proj__nav{display: flex;justify-content: space-between;padding: 1rem var(--tg-sec-gutter, 1.25rem)}}.agile-svcpage__body{max-width: var(--tg-w-normal);margin: 0 auto;padding: clamp(3rem, 5vw, 5rem) var(--tg-sec-gutter, 1.25rem) clamp(2.5rem, 4vw, 4rem);display: grid;grid-template-columns: 1fr;gap: 0 2rem}.agile-svcpage__icon{margin: 0 auto 1.5rem;max-width: 12rem}.agile-svcpage__icon img{width: 100%;height: auto;display: block}@media (width >= 64rem){.agile-svcpage__body{grid-template-columns: 1fr 20rem}.agile-svcpage__icon{grid-column: 2;grid-row: 1 / span 2;max-width: 20rem;margin: 0}.agile-svcpage__text{grid-column: 1;grid-row: 1;padding-left: 2rem;max-width: 44.2rem}.agile-svcpage__work{grid-column: 1 / -1}}.agile-svcpage__related{font-family: var(--font-primary, 'Jost', sans-serif);font-size: var(--tg-content-h5);font-weight: 700;letter-spacing: -0.0167rem;text-transform: uppercase;color: #4a9a6c;margin: 1.5rem 0 1rem}.agile-svcpage__work{margin-top: 1rem}.tg-text-body{padding-top: clamp(2rem, 4vw, 3rem)}.tg-sidepage{max-width: var(--tg-w-normal)}.tg-content .agile-col{margin-block: 0.5rem 1rem}.tg-content .agile-box{background: var(--agile-tint);padding: 2.5rem 1.25rem}.tg-content .gallery{margin-bottom: 1.5rem}.agile-download.tg-btn{display: flex;width: 100%;border-radius: 6px;margin-top: 4rem}.agile-download.tg-btn::before{content: '';width: 1rem;height: 1rem;background: currentColor;-webkit-mask: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 1h2v7l2.5-2.5L13 7l-5 5-5-5 1.5-1.5L7 8zM2 13h12v2H2z'/%3E%3C/svg%3E");mask: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 1h2v7l2.5-2.5L13 7l-5 5-5-5 1.5-1.5L7 8zM2 13h12v2H2z'/%3E%3C/svg%3E")}.agile-foot{position: relative;margin-top: 0}.agile-foot::before{content: '';position: absolute;left: 0;right: 0;bottom: 100%;height: 40px;pointer-events: none;background: no-repeat center bottom / 2800px 40px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2800' height='40'%3E%3Cpolygon points='0,40 2800,40 0,0' fill='rgb(214,214,214)'/%3E%3C/svg%3E")}.agile-foot__inner{display: flex;flex-direction: column;align-items: center;gap: 1.5rem;padding-block: 1.875rem}.agile-foot__brand{position: relative;display: block;width: 10rem;height: 9.5rem;margin-top: -2.5rem;z-index: 2}.agile-foot__mark{position: absolute;left: 0;bottom: 0;width: 100%;height: auto}.agile-foot__type{position: absolute;left: 0;bottom: 0.6rem;width: 100%;height: auto}.agile-foot__end{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 1rem}.agile-foot .tg-footer__menu a, .agile-foot nav a{display: inline-block;font-size: 0.695rem;font-weight: 700;letter-spacing: 0.0833rem;text-transform: uppercase;line-height: 1;padding: 0.7725rem 1.236rem;border-radius: 2rem;color: #ffffff;text-decoration: none}.agile-foot nav :is(.current-menu-item, .current_page_item) > a, .agile-foot nav a:is(:hover, :focus-visible){background: #ffffff;color: var(--agile-foot)}@media (width >= 48rem){.agile-foot__inner{flex-direction: row;justify-content: space-between;align-items: flex-start;padding-block: 2.5rem}.agile-foot__brand{width: 13.75rem;height: 8.125rem;margin-top: -5rem}.agile-foot__end{justify-content: flex-end}}.tg-copyright{position: relative;margin-top: 0}.agile-foot + .tg-copyright::before{content: '';position: absolute;left: 0;right: 0;bottom: 100%;height: 60px;pointer-events: none;background: no-repeat center bottom / 2800px 60px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2800' height='60'%3E%3Cpolygon points='0,60 2800,60 2800,0' fill='rgb(36,104,63)'/%3E%3C/svg%3E")}.tg-copyright > div{padding-block: 0.625rem 2.2rem}.tg-copyright__text p{margin: 0;font-size: 1.03rem;line-height: 1;letter-spacing: 0.006rem}.tg-copyright .agile-sep{margin-inline: 0.4rem}.tg-copyright .agile-call.tg-btn{margin-left: 0.25rem;vertical-align: middle}.tg-copyright__brand{opacity: 0.85;transition: opacity 0.2s linear}.tg-copyright__brand:is(:hover, :focus-visible){opacity: 1}.gform_wrapper .gfield_label, .gform_wrapper legend.gfield_label{font-size: 1.03rem;font-weight: 400;color: var(--agile-body)}.gform_wrapper .gfield_required{color: #c8373c}.gform_wrapper .ginput_complex label, .gform_wrapper .gform-field-label--type-sub{font-size: 0.75rem;font-style: italic}.gform_wrapper .gfield_checkbox .gchoice label{font-size: 0.85rem;opacity: 0.7}.gform_wrapper .gfield--type-checkbox .gfield_checkbox{display: flex;flex-wrap: wrap;gap: 0.35rem 1.25rem}.agile-hero__inner{max-width: 62rem}.agile-hero__title{font-size: clamp(2.75rem, calc(2.75rem + 2 * var(--agile-fluid)), 4.75rem);line-height: 1.08;margin-bottom: 1.25rem}.agile-hero__line{font-size: clamp(1.25rem, calc(1.25rem + 0.625 * var(--agile-fluid)), 1.875rem);line-height: 1.35;margin-bottom: 1rem}.agile-hero .tg-btn-row{margin-top: 1rem}body{line-height: 1.75}.tg-content p, .tg-content li{line-height: 1.9}.tg-content .intro, .tg-content p.intro, [data-agile~='caps-head'] .tg-content p{line-height: 1.85}.tg-content :is(h1, h2, h3, h4, h5, h6), .tg-section__heading, .tg-content .agile-caps, .agile-svcpage__related{line-height: 1.3}[data-agile~='welcome'] .tg-content h2.font2{line-height: 1.3}.agile-band__title, [data-agile~='project'] .tg-section__heading{line-height: 1.12}.agile-band__line{line-height: 1.9}.tg-content ul.agile-arrows li{line-height: 1.7;margin-bottom: 0.75rem}.agile-svc-list__title{line-height: 1.3}.agile-svc-list__text{line-height: 1.85}.agile-card__type{line-height: 1.5}.agile-card__title{line-height: 1.4}.tg-copyright__text p{line-height: 1.6}.gform_wrapper .gfield_label{line-height: 1.5}.tg-stuck .tg-header .tg-nav-toggle{color: #ffffff}@media (width < 36.25rem){.tg-header .tg-header__brand img, .tg-header .tg-logo, .tg-header .custom-logo{width: 2.625rem;max-height: 2.5rem}.tg-header .tg-header__inner{min-height: 3.75rem}}@media (width < 48rem){.tg-btn--xl{--tg-btn-size: 1.03rem;--tg-btn-pad: 1rem 1.75rem}.tg-btn--lg{--tg-btn-size: 0.95rem;--tg-btn-pad: 0.95rem 1.5rem}.tg-btn--md{--tg-btn-size: 0.85rem;--tg-btn-pad: 0.85rem 1.25rem}}@media (width < 48rem){.agile-proj__meta{justify-content: center;text-align: center}.agile-proj__type{border-left: 0;padding-left: 0;flex-basis: 100%;line-height: 1.6}}.agile-foot .tg-footer__menu ul{justify-content: center;gap: 0.25rem}.agile-foot .tg-footer__social .tg-social{justify-content: center}@media (width < 48rem){.tg-copyright > div{flex-direction: column;align-items: center;text-align: center;gap: 0.75rem}.tg-copyright__text p{line-height: 2}}@media (width >= 48rem){.agile-foot .tg-footer__menu ul{justify-content: flex-end}}.agile-card__icons .agile-tip::before, .agile-card__icons .agile-tip::after{bottom: auto;top: 100%}.agile-card__icons .agile-tip::before{margin-bottom: 0;margin-top: -12px;border-top-color: transparent;border-bottom-color: rgb(0 0 0 / 0.85)}.agile-card__icons .agile-tip:is(:hover, :focus-visible)::before, .agile-card__icons .agile-tip:is(:hover, :focus-visible)::after{transform: translate3d(-50%, 12px, 0)}.agile-card__icons .agile-icons__item:first-child .agile-tip::after{left: 0;transform: translate3d(0, 12px, 0)}.agile-card__icons .agile-icons__item:first-child .agile-tip:not(:hover, :focus-visible)::after{transform: translate3d(0, 0, 0)}