.single-article{padding:0 0 6rem;background:#fff;color:#252536}.single-article__hero{color:#fff}.single-article__hero .post-banner__inner{background:#27273d;min-height:clamp(32rem,56vw,42rem);padding:clamp(2rem,5vw,4rem)}.single-article__hero-inner{width:100%}.single-article__author-info{margin-top:auto}.single-article__author-info .author-avatar{flex:0 0 4rem;height:4rem;overflow:hidden;border-radius:50%}.single-article__author-info .author-avatar img{display:block;height:100%;object-fit:cover;width:100%}.single-article__hero .author-name a{color:inherit;text-decoration:none}.single-article__hero .author-info__meta,.single-article__hero .author-position{color:#fff}.single-article__hero .author-details__links{align-items:center}.single-article__hero .author-details__link{align-items:center;color:#fff;display:inline-flex;height:1.5rem;justify-content:center;width:1.5rem}.single-article__hero .author-details__link .icon,.single-article__hero .author-info__meta .icon{fill:currentColor;height:1rem;width:1rem}.single-article__section{padding:clamp(3rem,6vw,5rem) 0;background:#fff}.single-article__layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,780px);grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem);align-items:start;justify-content:center}.article-body{min-width:0;font-size:1.08rem;line-height:1.85;color:#373744}.article-body h2,.article-body h3,.article-body h4{line-height:1.22;color:#242432;margin:2.4em 0 .7em;letter-spacing:-.02em;scroll-margin-top:2rem}.article-body h2{font-size:clamp(1.8rem,3vw,2.55rem)}.article-body h3{font-size:1.6rem}.article-body p{margin:0 0 1.35em}.article-body a{color:#4d48bd;text-decoration:underline;text-underline-offset:3px}.article-body ul{padding-left:1.4em;margin:0 0 1.5em}.article-body li{padding:.2em 0}.article-body blockquote{margin:2em 0;border-left:4px solid #7569e8;padding:.3em 0 .3em 1.2em;color:#343344;font-size:1.3rem}.article-body figure{margin:2rem 0}.article-body figure img{display:block;width:100%;max-width:100%;height:auto;border-radius:.5rem}.article-body figcaption{color:#777786;font-size:.9rem;margin-top:.6rem}.article-callout,.article-cta{margin:2rem 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid #e5e2fc;border-radius:.8rem;background:#f4f2ff}.article-callout h2,.article-cta h2,.article-table-wrap h3{margin:.1em 0 .7em}.article-callout p,.article-cta p{margin-bottom:1rem}.article-table-wrap{margin:2rem 0;max-width:100%;overflow-x:auto}.article-table{width:100%;border-collapse:collapse;color:inherit}.article-table td,.article-table th{border:1px solid #dedee8;padding:.8rem 1rem;text-align:left;vertical-align:top}.article-table th{background:#f3f3f8;color:#242432}.article-faq{margin:1rem 0;border:1px solid #dedee8;border-radius:.6rem;padding:1rem 1.2rem}.article-faq summary{color:#242432;cursor:pointer;font-weight:700}.article-faq p{margin:1rem 0 0}.single-article__aside{position:-webkit-sticky;position:sticky;top:2rem;border-left:1px solid #e7e7ed;padding:.25rem 0 .25rem 1.25rem;color:#5f5f70}.single-article__aside a{color:inherit;text-decoration:none}.single-article__aside nav>strong{color:#242432;display:block;margin-bottom:1rem;font-size:1.02rem}.single-article__aside ol{margin:0 0 1.25rem;padding:0;list-style:none;counter-reset:article-index}.single-article__aside li{counter-increment:article-index;margin:.7rem 0;line-height:1.4;font-size:.9rem}.single-article__aside li a{display:block}.single-article__aside li a:before{content:counter(article-index,decimal-leading-zero) "  ";color:#8379df;font-weight:700}.single-article__aside .single-article__contact{display:flex;justify-content:space-between;border-top:1px solid #e7e7ed;padding-top:1rem;color:#4842ae;font-weight:700}@media(max-width:800px){.single-article__hero .post-banner__inner{min-height:unset;padding:1.5rem}.single-article__layout{grid-template-columns:1fr;gap:2rem}.single-article__aside{position:static;border:1px solid #e7e7ed;border-radius:.75rem;padding:1rem 1.2rem}}.post-section--content-page .post-section__flex--service{align-items:flex-start;display:grid;grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);grid-template-columns:minmax(13rem,17rem) minmax(0,1fr)}.post-content--industry,.post-content--service{min-width:0;width:100%}.post-content--industry [id]{scroll-margin-top:7.5rem}.post-section__flex--industry-no-sidebar{grid-template-columns:minmax(0,1fr)!important}.post-content--service .grid-block.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));margin:1rem 0}.post-content--service .grid-block.grid>.grid-item{min-width:0;width:auto}.post-content--service .grid-block.grid>.grid-item-1-1{grid-column:1/-1}.post-content--service .grid-block.grid>.grid-item-1-2{grid-column:span 2}.post-content--service .grid-block.grid>.grid-item--full-row,.post-content--service .service-media-layout__cards>.grid-item--full-row{grid-column:1/-1}.post-content--service .service-grid-layout--first-feature-left>.grid-item:first-child{grid-column:1;grid-row:1/span var(--special-rows,1)}.post-content--service .service-grid-layout--fourth-feature-right>.grid-item:nth-child(4){grid-column:2;grid-row:1/span var(--special-rows,1)}.post-content--service .service-grid-layout--fourth-feature-right>.grid-item:nth-child(-n+3){grid-column:1}.post-content--service .service-grid-layout--first-feature-left>.grid-item:first-child .card-block,.post-content--service .service-grid-layout--fourth-feature-right>.grid-item:nth-child(4) .card-block{height:100%}.post-content--service .service-grid-layout--first-feature-left .service-card__body,.post-content--service .service-grid-layout--fourth-feature-right .service-card__body{display:block}.post-content--service .card-block.service-card--with-image{align-items:stretch;display:flex;gap:1.25rem;min-height:18rem}.post-content--service .service-card__image{border-radius:var(--corner-radius-s,.75rem);flex:0 0 44%;margin:0;min-height:0;overflow:hidden;position:relative}.post-content--service .service-card__image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.post-content--service .service-card__body{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.post-content--service .service-card__body>.btn{align-self:flex-start;margin-top:1rem}.post-content--service .service-card__bullets{display:grid;grid-gap:.4rem;gap:.4rem;margin:.5rem 0 0;padding-left:1.25rem}.post-content--service .service-card__bullets li,.post-content--service .service-card__preserve-whitespace{white-space:pre-wrap}.service-content-carousel--reviews .carousel-content--reviews{padding-left:0}.service-content-carousel--reviews .carousel-track>.swiper-slide{flex:0 0 min(24.125rem,86vw)}.service-content-carousel--reviews .review__author-photo img{border-radius:50%;height:100%;object-fit:cover;width:100%}.service-content-carousel--reviews .review__outbound-link{align-self:flex-start;margin-top:1rem;position:relative;z-index:2}.post-content--service .case-study--card .case-study__link{z-index:4}.post-content--service .case-studies-carousel>.case-study--card{flex:0 0 min(27rem,84vw)}.post-content--service .case-study--card .case-study__content_body a{position:relative;z-index:7}.post-content--service .case-study--card .case-study__details{align-self:flex-start;margin-left:0;position:relative;z-index:7}.post-content--service .service-idea-callout.card-block--quote.img-left{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:26rem;overflow:hidden;padding:0}.post-content--service .service-idea-callout.card-block--quote.img-left:has(.wp-block-image){padding:0}.post-content--service .service-idea-callout.card-block--quote.img-left .wp-block-image{border-radius:0;grid-column:1;grid-row:1;height:100%;left:auto;margin:0;position:relative;top:auto;width:100%}.post-content--service .service-idea-callout.card-block--quote.img-left .wp-block-image img{display:block;height:100%;object-fit:cover;width:100%}.post-content--service .service-idea-callout .card-content{align-self:stretch;display:flex;flex-direction:column;grid-column:2;grid-row:1;justify-content:center;min-width:0;padding:clamp(1.5rem,3vw,3rem)}.post-content--service .service-idea-callout:not(:has(.wp-block-image)) .card-content{grid-column:1/-1}.post-content--service .service-idea-callout .card-content>.btn{align-self:flex-start;margin-top:1.25rem}@media (max-width:767px){.post-content--service .service-idea-callout.card-block--quote.img-left{grid-template-columns:minmax(0,1fr);min-height:0}.post-content--service .service-idea-callout.card-block--quote.img-left .wp-block-image{grid-column:1;grid-row:1;height:clamp(13rem,58vw,19rem);left:0!important;position:relative;top:auto;width:100%}.post-content--service .service-idea-callout.card-block--quote.img-left .wp-block-image img{height:100%}.post-content--service .service-idea-callout .card-content{grid-column:1;grid-row:2;padding:1.5rem}}.homepage-expertise-layout{align-items:stretch;gap:1.5rem}.homepage-expertise-filters{flex:0 0 32.5rem}.homepage-expertise-filters .services-filter__set-head{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.homepage-expertise-filters .services-filter__set-head svg{fill:none;stroke:currentColor;stroke-width:1.8}.homepage-expertise-filters .services-filter__tags{display:flex;flex-wrap:wrap}.homepage-expertise-content{min-width:0}.homepage-expertise-selected{display:flex;flex-wrap:wrap;gap:.5rem}.homepage-expertise-selected .services-filter__tag{border:0;border-radius:2rem;cursor:pointer}.homepage-expertise-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.homepage-expertise-carousel::-webkit-scrollbar{display:none}.homepage-expertise-carousel>.homepage-expertise-card{flex:0 0 min(30rem,86vw);scroll-snap-align:start}.homepage-expertise-clear{align-self:flex-start;background:transparent;border:0;color:var(--color-accent-default);cursor:pointer;margin:auto 2.5rem 1.5rem;text-decoration:underline}.homepage-expertise-empty{align-self:center;color:var(--color-content-secondary);padding:2rem;text-align:center}.homepage-expertise-section .carousel-navigation{display:flex;gap:.5rem}.homepage-expertise-section .carousel-navigation button{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-system-divider);border-radius:50%;color:var(--color-content-primary);cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.homepage-expertise-section .carousel-navigation button:hover{background:var(--color-accent-default);color:var(--color-system-white)}.homepage-expertise-section .carousel-navigation .nav-prev svg{transform:rotate(180deg)}.homepage-expertise-card .service-card__thumb_bg{height:100%;object-fit:cover;width:100%}.mobile-nav__supabase{border-top:1px solid var(--color-system-divider);display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem 1.5rem 1.25rem}.mobile-nav__supabase-section{border-bottom:1px solid var(--color-system-divider)}.mobile-nav__supabase-section>summary{color:var(--color-content-primary);cursor:pointer;font-weight:700;padding:.85rem 0}.mobile-nav__supabase-group{padding:.2rem 0 .65rem .75rem}.mobile-nav__supabase-group h3{color:var(--color-content-secondary);font-size:.8rem;margin:.4rem 0}.mobile-nav__supabase ul{display:grid;grid-gap:.2rem;gap:.2rem;list-style:none;margin:0;padding:0}.mobile-nav__supabase li a{color:var(--color-content-primary);display:block;padding:.45rem 0;text-decoration:none}.mobile-nav__supabase li a:hover{color:var(--color-accent-default)}.header-menu-record-icon{display:block;height:2.5rem;object-fit:contain;width:2.5rem}.mobile-nav__supabase li a{align-items:center;display:flex;gap:.65rem}.mobile-nav__supabase li a .header-menu-record-icon,.mobile-nav__supabase li a .icon{flex:0 0 1.25rem;height:1.25rem;object-fit:contain;width:1.25rem}.header-live-dropdown--industries>.megamenu-main-list>li:not([data-cms-menu-group]):not(.is-highlighted),.header-live-dropdown--industries>.megamenu-sub-list:not([data-cms-menu-panel]),.header-live-dropdown--services>.megamenu-main-list>li:not([data-cms-menu-group]):not(.is-highlighted),.header-live-dropdown--services>.megamenu-sub-list:not([data-cms-menu-panel]){display:none!important}.header-live-dropdown--industries>.megamenu-main-list>.is-highlighted,.header-live-dropdown--services>.megamenu-main-list>.is-highlighted{margin-top:auto;order:10}.header-cms-menu-group>.megamenu-label{min-height:3.5rem;padding-right:2.5rem}.header-cms-menu-group>.megamenu-label svg{fill:none;stroke:currentColor;stroke-width:1.8}.header-cms-menu-group.active{border-color:var(--color-accent-default)}.header-cms-menu-panel .megamenu-items--supabase{align-content:start;grid-auto-flow:row;grid-auto-rows:minmax(14rem,auto);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));overflow-x:hidden;overflow-y:auto}.header-cms-menu-panel .megamenu-items--supabase>li{background:var(--color-bg-primary);border-radius:1rem;overflow:hidden}.header-cms-menu-panel .megamenu-items--supabase .megamenu-icon{margin-bottom:1rem}.header-cms-menu-panel .megamenu-items--supabase .megamenu-label{color:var(--color-content-primary);font-weight:700;margin-top:auto;pointer-events:none}.header-cms-menu-panel .megamenu-items--supabase .megamenu-desc{color:var(--color-content-secondary);margin-top:.4rem}.homepage-trusted-section .logo-item-block{min-height:6.5rem;padding:1.25rem}.homepage-trusted-section .logo-item__image{height:100%;width:100%}.homepage-trusted-section .logo-image{display:block;height:auto;max-height:3rem;max-width:100%;object-fit:contain;width:auto}.case-studies__content.case-studies-fullwidth>.case-study{flex:0 0 auto;width:100%}@media (max-width:575px){.case-studies-block .carousel-navigation{display:flex}.case-studies-block .carousel-navigation button{cursor:pointer}}.case-studies-block.template-carousel .carousel-navigation{display:flex}.case-studies-block.template-carousel .carousel-navigation .swiper-button-lock{display:inline-flex}.case-studies-block.template-carousel .case-studies-carousel{display:block;overflow:visible}.case-studies-block.template-carousel .case-studies-carousel>.carousel-swiper{min-width:0;overflow:hidden;width:100%}.case-studies-block.template-carousel .carousel-track>.swiper-slide{flex:0 0 min(30rem,86vw);width:min(30rem,86vw)}.homepage-expertise-card .service-card__link~.service-card__excerpt,.homepage-expertise-card .service-card__link~.service-card__thumb,.homepage-expertise-card .service-card__link~.service-card__title{position:relative;z-index:1}@media (max-width:767px){.homepage-expertise-layout{flex-direction:column}.homepage-expertise-filters{flex-basis:auto;min-height:0;width:100%}.homepage-expertise-content{max-width:100%;width:100%}.homepage-expertise-carousel>.homepage-expertise-card{flex-basis:min(19.875rem,86vw)}}.service-card__custom-icon{height:var(--is,24px);object-fit:contain;width:var(--is,24px)}.service-card__award-icon,.service-card__portfolio-icon{align-items:center;display:inline-flex;justify-content:center}.service-card__award-icon img,.service-card__award-icon svg,.service-card__portfolio-icon img,.service-card__portfolio-icon svg{height:1.5rem;object-fit:contain;width:1.5rem}.post-content--service .grid-item .card-block{height:100%}.post-content--service .service-media-layout{align-items:stretch;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.post-content--service .service-media-layout--split-image-right .service-media-layout__feature{order:2}.post-content--service .service-media-layout--split-image-right .service-media-layout__cards{order:1}.post-content--service .service-media-layout--split-image-left .service-media-layout__cards,.post-content--service .service-media-layout--split-image-right .service-media-layout__cards{align-content:center}.post-content--service .service-media-layout--split-image-left .service-media-layout__feature .card-block,.post-content--service .service-media-layout--split-image-right .service-media-layout__feature .card-block{min-height:23rem}.post-content--service .service-alternating-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr);margin:1rem 0}.post-content--service .service-alternating-grid>.grid-item{width:auto}.post-content--service .service-alternating-grid .card-block.service-card--with-image{align-items:stretch;min-height:18rem}.post-content--service .service-alternating-grid .grid-item:nth-child(2n) .card-block{flex-direction:row-reverse}.post-content--service .service-alternating-grid .service-card__image{flex:0 0 48%;max-width:48%}.case-study-features .case-study-feature-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-features .case-study-feature-grid--three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-features .case-study-feature-grid--four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.case-study-features .case-study-feature-grid--two-column-wide-last>article:last-child{grid-column:1/-1}.case-study-features .case-study-feature-grid article,.case-study-features .case-study-feature-split__text article{background:var(--color-bg-secondary);border:1px solid var(--color-system-divider);border-radius:1rem;overflow:hidden}.case-study-features .case-study-feature-card__image{aspect-ratio:16/10;display:block;height:auto;margin:0;max-height:none;object-fit:cover;width:100%}.case-study-feature-card__content{padding:1.25rem 1.4rem 1.4rem}.case-study-feature-card__content h3{font-size:1.08rem;line-height:1.4;margin:0 0 .65rem}.case-study-feature-card__content .case-rich-text p{line-height:1.65;margin:.35rem 0 0}.case-study-feature-card__content .case-rich-text ol,.case-study-feature-card__content .case-rich-text ul{margin:.5rem 0 0;padding-left:1.2rem}.case-study-results-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-results-grid--three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-results-grid--four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.case-study-results-grid--two-column-wide-last .case-study-result-card:last-child{grid-column:1/-1}.case-study-result-card{background:var(--color-bg-primary);border:1px solid var(--color-system-divider);border-radius:var(--corner-radius-s,1rem);display:flex;flex-direction:column;height:100%;overflow:hidden}.case-study-result-card__image{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;width:100%}.case-study-result-card__content{padding:1.35rem 1.5rem}.case-study-result-card h3{color:var(--color-content-primary);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.3;margin:0 0 .65rem}.case-study-result-card .case-rich-text,.case-study-result-card p{color:var(--color-content-secondary);line-height:1.65;margin:.35rem 0 0}.case-study-result-card .case-rich-text ol,.case-study-result-card .case-rich-text ul{padding-left:1.2rem}.case-info.case-study-technologies .case-study-technologies__list{align-items:center;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:.75rem;writing-mode:horizontal-tb}.case-study-technologies__list>.case-info__tag{align-items:center;display:inline-flex!important;flex:0 0 auto;height:2.5rem;line-height:1.2;margin:0;transform:none;writing-mode:horizontal-tb}.case-info.case-study-technologies{background-color:transparent}.post-content--case_study .case-info{gap:1rem}.post-content--case_study .case-info>.wp-block-separator{margin:.15rem 0;width:100%}.case-study-custom-section{margin:2rem 0}.case-study-custom-section>h2{color:var(--color-content-primary);font-size:clamp(1.5rem,2.5vw,2rem);margin:0 0 1rem}.case-study-custom-section__body{color:var(--color-content-secondary);margin-bottom:1rem}.case-study-custom-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-custom-grid--three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-custom-grid--four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.case-study-custom-grid--two-column-wide-last>article:last-child{grid-column:1/-1}.case-study-custom-card{background:var(--color-bg-secondary);border:1px solid var(--color-system-divider);border-radius:var(--corner-radius-s,1rem);color:var(--color-content-primary);display:flex;flex-direction:column;overflow:hidden}.case-study-custom-grid.is-transparent .case-study-custom-card{background:transparent;border-color:transparent}.case-study-custom-card>img{aspect-ratio:16/10;display:block;object-fit:cover;width:100%}.case-study-custom-card__content{padding:1.25rem 1.4rem 1.4rem}.case-study-custom-card__content h3{color:var(--color-content-primary);margin:0 0 .65rem}.case-study-custom-card__content .case-rich-text{color:var(--color-content-secondary);line-height:1.65}.case-study-custom-grid--first-feature-left>article:first-child{grid-column:1;grid-row:1/span 2}.case-study-custom-grid--fourth-feature-right>article:nth-child(4){grid-column:2;grid-row:1/span 2}.case-study-custom-grid--fourth-feature-right>article:nth-child(-n+3){grid-column:1}.case-study-custom-grid--split-image-left>article:first-child{grid-column:1;grid-row:1/span 3}.case-study-custom-grid--split-image-right>article:first-child{grid-column:2;grid-row:1/span 3}.case-study-custom-grid--split-image-right>article:not(:first-child){grid-column:1}.case-study-custom-grid--split-image-left>article:not(:first-child){grid-column:2}.case-study-custom-grid--split-alternating>article{flex-direction:row}.case-study-custom-grid--split-alternating>article:nth-child(2n){flex-direction:row-reverse}.case-study-custom-grid--split-alternating>article>img{aspect-ratio:auto;flex:0 0 42%;width:42%}.case-study-feature-grid--first-feature-left>article:first-child{grid-column:1;grid-row:1/span 2}.case-study-feature-grid--fourth-feature-right>article:nth-child(4){grid-column:2;grid-row:1/span 2}.case-study-feature-grid--fourth-feature-right>article:nth-child(-n+3){grid-column:1}.case-study-feature-split{align-items:stretch;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-feature-split__image{background:#182235;border-radius:1rem;color:#fff;display:flex;flex-direction:column;min-height:28rem;overflow:hidden}.case-study-feature-split__image img{flex:1 1;height:100%;min-height:16rem;object-fit:cover;width:100%}.case-study-feature-split__image>div{padding:1.25rem}.case-study-feature-split__text{align-content:center;display:grid;grid-gap:1rem;gap:1rem}.case-study-feature-split--split-image-right .case-study-feature-split__image{grid-column:2;grid-row:1}.case-study-feature-split--split-image-right .case-study-feature-split__text{grid-column:1;grid-row:1}.case-study-feature-split--split-alternating .case-study-feature-split__image{grid-column:1}.case-study-feature-split__text img{border-radius:.5rem;height:4rem;margin:0 0 .7rem;object-fit:cover;width:5rem}.case-study-feature-alternating{display:grid;grid-gap:1rem;gap:1rem}.case-study-feature-alternating article{align-items:stretch;background:var(--color-bg-secondary);border:1px solid var(--color-system-divider);border-radius:1rem;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr;overflow:hidden}.case-study-feature-alternating article:nth-child(2n)>div{grid-column:2;grid-row:1}.case-study-feature-alternating article:nth-child(2n)>section{grid-column:1;grid-row:1}.case-study-feature-alternating article>div{min-height:16rem}.case-study-feature-alternating img{height:100%;min-height:16rem;object-fit:cover;width:100%}.case-study-feature-alternating article>section{align-self:center;padding:1.25rem}.case-study-feature-split h3,.case-study-features .case-study-feature-grid h3{margin:0 0 .65rem}.spicerhaart-features-section .spicerhaart-feature-grid{align-items:stretch}.spicerhaart-features-section .spicerhaart-feature-grid>.grid-item{height:100%}.spicerhaart-features-section .card-block{background:var(--color-bg-secondary);border:1px solid var(--color-system-divider);border-radius:1rem;color:var(--color-content-primary);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;box-shadow:0 8px 26px var(--color-shadow)}.spicerhaart-features-section .card-image{aspect-ratio:16/10;display:block;flex:none;margin:0;overflow:hidden;width:100%}.spicerhaart-features-section .card-image img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.spicerhaart-features-section .card-block:hover .card-image img{transform:scale(1.025)}.spicerhaart-features-section .card-content{display:flex;flex:1 1;flex-direction:column;gap:.4rem;padding:1.25rem 1.4rem 1.4rem}.spicerhaart-features-section .card-content h3{font-size:1.1rem;line-height:1.35;margin:0}.spicerhaart-features-section .card-content p{line-height:1.65;margin:.25rem 0 0}.spicerhaart-features-section .card-content ol,.spicerhaart-features-section .card-content ul{margin:.35rem 0 0;padding-left:1.2rem}.spicerhaart-features-section .card-content li+li{margin-top:.4rem}.spicerhaart-feature-grid--two-column-wide-last>.grid-item:last-child{grid-column:1/-1}.spicerhaart-feature-grid--first-feature-left>.grid-item:first-child{grid-column:1;grid-row:1/span var(--feature-rows,2)}.spicerhaart-feature-grid--fourth-feature-right>.grid-item:nth-child(4){grid-column:2;grid-row:1/span var(--feature-rows,2)}.spicerhaart-feature-grid--fourth-feature-right>.grid-item:nth-child(-n+3){grid-column:1}.spicerhaart-feature-grid--split-image-left>.grid-item:first-child{grid-column:1;grid-row:1/span 3}.spicerhaart-feature-grid--split-image-right>.grid-item:first-child{grid-column:2;grid-row:1/span 3}.spicerhaart-feature-grid--split-image-right>.grid-item:not(:first-child){grid-column:1}.spicerhaart-feature-grid--split-image-left>.grid-item:not(:first-child){grid-column:2}.spicerhaart-feature-grid--split-alternating>.grid-item .card-block{flex-direction:row}.spicerhaart-feature-grid--split-alternating>.grid-item:nth-child(2n) .card-block{flex-direction:row-reverse}.spicerhaart-feature-grid--split-alternating .card-image{aspect-ratio:auto;flex:0 0 42%;height:auto;width:42%}.spicerhaart-feature-grid--split-alternating .card-content{align-self:center}.post-content--service .service-media-layout__cards>.grid-item,.post-content--service .service-media-layout__feature>.grid-item{height:100%;width:auto}.post-content--service .service-media-layout__feature,.post-content--service .service-media-layout__feature .card-block,.post-content--service .service-media-layout__feature .service-card__image{height:100%}.post-content--service .service-media-layout__cards{align-content:stretch;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr))}.post-content--service .service-card--image-only{height:100%;min-height:18rem;overflow:hidden;padding:0}.post-content--service .service-card--image-only .service-card__image{aspect-ratio:auto;flex:none;min-height:18rem;width:100%}.post-sidebar--content-page{--sidebar-top:2rem;align-self:start;display:block;min-width:0;position:-webkit-sticky;position:sticky;top:var(--sidebar-top)}body:has(.header--pinned) .post-sidebar--content-page{--sidebar-top:7.5rem}.post-sidebar--content-page .post-sidebar__inner{display:flex;flex-direction:column;gap:var(--gap-8);max-height:calc(100vh - var(--sidebar-top) - 2rem);overflow:hidden;position:static;width:100%}.post-sidebar--content-page .post-index{display:flex;flex:1 1 auto;margin:0;min-height:0;overflow:hidden}.post-sidebar--content-page .post-index__list{list-style:none;margin:0;overflow:auto;padding:0}.post-sidebar--content-page .post-index__list a{color:var(--color-content-secondary);display:block;line-height:1.4;padding:.4rem .25rem .4rem 1.1rem;text-decoration:none}.post-sidebar--content-page .post-index__list a:focus-visible,.post-sidebar--content-page .post-index__list a:hover{color:var(--color-content-primary)}.post-sidebar--content-page .post-sidebar__cta{display:inline-flex}.post-content--service [id]{scroll-margin-top:7rem}@media (max-width:1199px){.post-section--content-page .post-section__flex--service{grid-template-columns:minmax(0,1fr)}.post-sidebar--content-page{display:none}.post-content--service .grid-block.grid--columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.post-content--service .grid-block.grid--columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.post-content--service .service-media-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.spicerhaart-features-section .spicerhaart-feature-grid{grid-template-columns:minmax(0,1fr)}.spicerhaart-features-section .spicerhaart-feature-grid--first-feature-left>.grid-item:first-child,.spicerhaart-features-section .spicerhaart-feature-grid--fourth-feature-right>.grid-item,.spicerhaart-features-section .spicerhaart-feature-grid--split-image-left>.grid-item,.spicerhaart-features-section .spicerhaart-feature-grid--split-image-right>.grid-item{grid-column:1;grid-row:auto}.spicerhaart-feature-grid--split-alternating>.grid-item .card-block,.spicerhaart-feature-grid--split-alternating>.grid-item:nth-child(2n) .card-block{flex-direction:column}.spicerhaart-feature-grid--split-alternating .card-image{aspect-ratio:16/10;flex-basis:auto;width:100%}.case-study-custom-grid,.case-study-custom-grid--four-column,.case-study-custom-grid--three-column,.case-study-feature-split,.case-study-features .case-study-feature-grid,.case-study-features .case-study-feature-grid--four-column,.case-study-features .case-study-feature-grid--three-column,.case-study-results-grid{grid-template-columns:minmax(0,1fr)}.case-study-custom-grid--first-feature-left>article:first-child,.case-study-custom-grid--fourth-feature-right>article,.case-study-custom-grid--split-image-left>article,.case-study-custom-grid--split-image-right>article{grid-column:1;grid-row:auto}.case-study-custom-grid--split-alternating>article,.case-study-custom-grid--split-alternating>article:nth-child(2n){flex-direction:column}.case-study-custom-grid--split-alternating>article>img{aspect-ratio:16/10;flex-basis:auto;width:100%}.case-study-feature-grid--first-feature-left>article:first-child,.case-study-feature-grid--fourth-feature-right>article,.case-study-feature-split--split-image-right .case-study-feature-split__image,.case-study-feature-split--split-image-right .case-study-feature-split__text{grid-column:1;grid-row:auto}.case-study-feature-alternating article{grid-template-columns:minmax(0,1fr)}.case-study-feature-alternating article:nth-child(2n)>div,.case-study-feature-alternating article:nth-child(2n)>section{grid-column:1;grid-row:auto}.post-content--service .grid-block.grid{grid-template-columns:minmax(0,1fr)}.post-content--service .service-grid-layout--first-feature-left>.grid-item:first-child,.post-content--service .service-grid-layout--fourth-feature-right>.grid-item:nth-child(4){grid-column:1;grid-row:auto}.post-content--service .service-grid-layout--fourth-feature-right>.grid-item:nth-child(-n+3){grid-column:1}.post-content--service .grid-block.grid>.grid-item-1-2{grid-column:1/-1}.post-content--service .service-media-layout__cards{grid-template-columns:minmax(0,1fr)}.post-content--service .card-block.service-card--with-image{flex-direction:column;min-height:0}.post-content--service .service-alternating-grid .grid-item:nth-child(2n) .card-block{flex-direction:column}.post-content--service .service-alternating-grid .service-card__image{flex-basis:auto;max-width:none;width:100%}.post-content--service .service-card__image{aspect-ratio:16/9;flex-basis:auto;height:auto;width:100%}.post-content--service .service-media-layout__feature,.post-content--service .service-media-layout__feature .card-block,.post-content--service .service-media-layout__feature .service-card__image{height:auto}.post-content--service .service-card--image-only .service-card__image{aspect-ratio:4/3;min-height:0}}.search-suggestions{max-height:18rem;margin-top:1rem;overflow-y:auto;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--color-content-tertiary) 35%,transparent)}.search-suggestions[hidden]{display:none}.search-suggestion{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border-radius:var(--corner-radius-xs);color:var(--color-content-primary);text-decoration:none}.search-suggestion:focus-visible,.search-suggestion:hover{background:var(--color-bg-secondary);outline:none}.search-suggestion__title{font-weight:var(--weight-label-m)}.search-suggestion__detail,.search-suggestions__empty{color:var(--color-content-tertiary);font-size:var(--size-label-s)}.search-suggestions__empty{padding:.75rem}.search-page [data-search-post][hidden],.search-page [data-search-show-more][hidden]{display:none}.search-service-thumb{background:linear-gradient(135deg,#28263f,#11121e)}.search-service-thumb__icon{color:rgb(255 255 255/82%);height:5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:5rem;z-index:2}.global-chat{bottom:1.25rem;position:fixed;right:1.25rem;z-index:900;font-family:var(--font-primary,inherit)}.global-chat__launcher{align-items:center;background:var(--color-accent-default);border:0;border-radius:50%;box-shadow:var(--shadow-default);color:#fff;cursor:pointer;display:flex;height:3.75rem;justify-content:center;transition:transform .18s ease,box-shadow .18s ease;width:3.75rem}.global-chat__launcher:focus-visible,.global-chat__launcher:hover{box-shadow:0 .75rem 2rem rgb(48 38 121/34%);transform:translateY(-2px) scale(1.035)}.global-chat__launcher svg{fill:none;height:1.75rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.75rem}.global-chat__greeting{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-content-muted);border-radius:var(--corner-radius-m);box-shadow:var(--shadow-default);color:var(--color-content-primary);display:flex;gap:.75rem;margin-bottom:.75rem;max-width:min(21rem,calc(100vw - 2rem));padding:.875rem 2.5rem .875rem .875rem;position:relative;animation:chat-greeting-in .26s cubic-bezier(.2,.75,.25,1) both}.global-chat__agent-message>img,.global-chat__greeting img,.global-chat__identity img{border-radius:50%;flex:0 0 auto;height:2.25rem;object-fit:cover;width:2.25rem}.global-chat__greeting p{color:var(--color-content-secondary);font-size:var(--size-paragraph-s);line-height:1.4;margin:.2rem 0 0}.global-chat__greeting-copy{min-width:0}.global-chat__greeting-copy strong{display:block;font-size:var(--size-label-s)}.global-chat__greeting>button:not(.global-chat__greeting-close),.global-chat__quick-reply{background:var(--color-accent-default);border:0;border-radius:var(--corner-radius-xs);color:#fff;cursor:pointer;font:inherit;font-size:var(--size-label-s);padding:.5rem .75rem;white-space:nowrap}.global-chat__greeting-close{align-items:center;background:transparent;border:0;color:var(--color-content-secondary);cursor:pointer;display:flex;height:1.75rem;justify-content:center;padding:.25rem;position:absolute;right:.35rem;top:.35rem;width:1.75rem}.global-chat__controls svg,.global-chat__greeting-close svg{fill:none;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.25rem}.global-chat__panel{background:var(--color-bg-primary);border:1px solid var(--color-content-muted);border-radius:var(--corner-radius-m);box-shadow:var(--shadow-default);color:var(--color-content-primary);display:flex;flex-direction:column;height:min(42rem,calc(100dvh - 2.5rem));overflow:hidden;width:min(23rem,calc(100vw - 2rem));transform-origin:bottom right;animation:chat-panel-in .24s cubic-bezier(.2,.75,.25,1) both;will-change:opacity,transform}.global-chat--closing .global-chat__panel{animation:chat-panel-out .22s cubic-bezier(.4,0,.7,.3) both;pointer-events:none}.global-chat--fullscreen .global-chat__panel{transform-origin:center}.global-chat__header{align-items:center;background:#171725;color:#fff;display:flex;justify-content:space-between;min-height:4.5rem;padding:.75rem 1rem}.global-chat__identity{align-items:center;display:flex;gap:.75rem;min-width:0}.global-chat__identity img{background:#fff;padding:.15rem}.global-chat__identity>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.global-chat__identity strong{font-size:var(--size-label-m)}.global-chat__identity span{color:rgb(255 255 255/72%);font-size:var(--size-label-s)}.global-chat__identity span i{background:#52d69a;border-radius:50%;display:inline-block;height:.45rem;margin-right:.35rem;vertical-align:.02rem;width:.45rem}.global-chat__controls{align-items:center;display:flex;gap:.25rem}.global-chat__controls button{align-items:center;background:transparent;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2.25rem;justify-content:center;padding:.4rem;width:2.25rem}.global-chat__controls button:focus-visible,.global-chat__controls button:hover{background:rgb(255 255 255/14%)}.global-chat__composer>button:focus-visible,.global-chat__controls button:focus-visible,.global-chat__greeting button:focus-visible,.global-chat__quick-reply:focus-visible{outline:2px solid #a79cff;outline-offset:2px}.global-chat__messages{background:var(--color-bg-primary);flex:1 1;overflow-y:auto;padding:1.25rem 1rem}.global-chat__agent-message{align-items:flex-start;display:flex;gap:.625rem}.global-chat__agent-message>img{height:1.75rem;width:1.75rem}.global-chat__agent-message>div{max-width:85%}.global-chat__sender{color:var(--color-content-secondary);display:block;font-size:var(--size-label-s);margin-bottom:.35rem}.global-chat__agent-message p{background:var(--color-bg-secondary);border-radius:0 .9rem .9rem .9rem;font-size:var(--size-paragraph-s);line-height:1.5;margin:0;padding:.75rem}.global-chat__quick-reply{margin:.75rem 0 0 2.375rem}.global-chat__composer{align-items:flex-end;border-top:1px solid var(--color-content-muted);display:flex;gap:.75rem;padding:.875rem}.global-chat__composer textarea{background:transparent;border:0;color:var(--color-content-primary);flex:1 1;font:inherit;font-size:var(--size-paragraph-s);max-height:8rem;min-height:2.75rem;outline:none;resize:vertical}.global-chat__composer>button{align-items:center;background:var(--color-accent-default);border:0;border-radius:var(--corner-radius-xs);color:#fff;cursor:pointer;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.global-chat__composer>button:disabled{cursor:not-allowed;opacity:.45}.global-chat__composer>button svg{fill:none;height:1.5rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.5rem}.global-chat__note{color:var(--color-content-tertiary);font-size:.6875rem;padding:0 1rem .75rem;text-align:center}.global-chat--fullscreen{bottom:0;left:0;right:0;top:0}.global-chat--fullscreen .global-chat__panel{border:0;border-radius:0;height:100%;width:100%}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(.8rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.5rem) scale(.97)}}@keyframes chat-greeting-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.global-chat__greeting,.global-chat__panel{animation-duration:1ms}.global-chat__launcher{transition-duration:1ms}}.cms-ad-placement{margin:0 auto;max-width:90rem;padding:1rem clamp(1rem,3vw,2.5rem);width:100%}.cms-ad{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-content-muted);border-radius:var(--corner-radius-m);color:var(--color-content-primary);display:flex;gap:1rem;min-height:5rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-decoration:none}.cms-ad:hover{border-color:var(--color-accent-default)}.cms-ad>img{border-radius:var(--corner-radius-xs);flex:0 0 auto;height:4rem;object-fit:cover;width:6rem}.cms-ad__copy{display:grid;grid-gap:.25rem;gap:.25rem;line-height:1.4}.cms-ad__copy strong{font-size:var(--size-label-m)}.cms-ad__copy>span{font-size:var(--size-paragraph-s)}.cms-ad__badge,.cms-ad__copy>span{color:var(--color-content-secondary)}.cms-ad__badge{border:1px solid var(--color-content-muted);border-radius:2rem;font-size:.65rem;margin-left:auto;padding:.3rem .55rem;white-space:nowrap}@media (max-width:575px){.cms-ad-placement{padding-inline:.75rem}.cms-ad{gap:.65rem;padding:.65rem}.cms-ad>img{height:3.25rem;width:4rem}.cms-ad__badge{display:none}.global-chat{bottom:.75rem;right:.75rem}.global-chat__panel{height:min(42rem,calc(100dvh - 1.5rem));width:min(23rem,calc(100vw - 1.5rem))}}.site-intro{position:fixed;inset:0;z-index:1000;display:none;perspective:1400px;overflow:hidden;background:transparent}html[data-intro=opening] .site-intro,html[data-intro=pending] .site-intro{display:grid;place-items:center}html[data-intro=pending] body{overflow:hidden}.site-intro__logo{position:relative;z-index:2;width:min(78vw,800px);height:auto;object-fit:contain}.site-intro__door{position:absolute;z-index:1;top:0;bottom:0;width:50.1%;background:linear-gradient(145deg,#11121e,#090a12 72%);transition:transform .95s cubic-bezier(.76,0,.18,1);-webkit-backface-visibility:hidden;backface-visibility:hidden}.site-intro__door--left{left:0;transform-origin:left center;border-right:1px solid rgb(180 166 255/16%)}.site-intro__door--right{right:0;transform-origin:right center;border-left:1px solid rgb(180 166 255/16%)}html[data-intro=opening] .site-intro__door--left{transform:rotateY(-105deg)}html[data-intro=opening] .site-intro__door--right{transform:rotateY(105deg)}html[data-intro=opening] .site-intro__logo{animation:intro-logo-exit .7s ease-in .39s forwards}html[data-intro=opening] .site-intro{animation:intro-screen-exit .45s ease-in 1s forwards}@keyframes intro-logo-exit{to{opacity:0;transform:scale(.92)}}@keyframes intro-screen-exit{to{opacity:0;visibility:hidden}}.swiper.swiper-fallback{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.swiper-fallback>.swiper-wrapper{width:max-content;transition:none}.swiper-fallback .swiper-slide{scroll-snap-align:start}.popup--video iframe{border:0;display:block;aspect-ratio:16/9;height:auto;width:100%}@media (min-width:768px){.home-hero .hero-slide{min-height:31rem;padding:2.5rem}.home-hero .hero-slide .wp-block-heading{font-size:2.75rem;line-height:1.05}}@media (max-width:991px){.home-hero .hero-slide__background img,.home-hero .hero-slide__background picture{height:12rem}.home-hero .hero-slide__body:has(.btn-group:last-child){padding-bottom:4rem}.home-hero .wp-block-geniusee-hero-slide .wp-block-heading{font-size:2rem;line-height:1.1;margin-top:1rem}}.about-page .hero-block__content,.about-page .hero-block__slides,.about-page .hero-block__slides .hero-swiper{min-width:0;width:100%}.about-page .hero-slide__background img{display:block}.about-page .team-member-card-block,.about-page .team-member-card__inner{height:100%}.about-page .team-member-card__inner{display:flex;flex-direction:column}.about-page .team-member-card__photo img{display:block;height:auto;width:100%}.about-page .team-member-card__info{flex:1 1}.about-page .gallery-slider-swiper{overflow:hidden}.about-page .gallery-slider__image{display:block;max-width:none}.about-gallery__viewport{overflow:hidden;width:100%}.about-gallery__track{animation:about-gallery-scroll 52s linear infinite;display:flex;width:max-content}.about-gallery__viewport:focus-within .about-gallery__track,.about-gallery__viewport:hover .about-gallery__track{animation-play-state:paused}.about-gallery__set{display:flex;flex:0 0 auto;width:max-content}.about-gallery__set .gallery-slider__image{height:26.5rem;margin-right:-20px;width:auto}@keyframes about-gallery-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.about-gallery__track{animation:none}}.about-page .site-main>section{scroll-margin-top:7rem}.about-page .block-title{max-width:58rem;text-wrap:balance}.about-page .grid--columns-2 .card-block,.about-page .grid--columns-3 .card-block{height:100%}.career-about-grid{align-items:stretch;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.career-about-content-column,.career-about-content-grid>.grid-item,.career-about-grid>.grid-item{box-sizing:border-box;min-width:0;width:auto}.career-about-section-image>.card-block{display:flex;height:100%;margin:0;min-width:0;padding:0!important}.career-about-section-image .wp-block-image{flex:1 1;height:100%;margin:0;min-width:0}.career-about-section-image .wp-block-image img{display:block;height:100%!important;object-fit:cover;width:100%}.career-about-content-column>.grid-wrapper{margin:0}.career-about-content-grid{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr);margin:0;width:100%}.career-about-content-grid .card-block{height:auto;margin:0}@media (max-width:767px){.career-about-grid{grid-template-columns:minmax(0,1fr)}.career-about-section-image>.card-block{height:auto}.career-about-section-image .wp-block-image{aspect-ratio:780/504;height:auto}.career-about-section-image .wp-block-image img{height:100%}}.about-page .team-member-card{background:var(--color-bg-secondary);border-radius:var(--corner-radius-s);height:100%;overflow:hidden}.about-page .team-member-card__photo img{aspect-ratio:4/3;object-fit:cover}.about-page .team-member-card__name{text-wrap:balance}.industry-page .megamenu-sidebar{min-width:0;overflow:hidden;overscroll-behavior:contain}.industry-page .megamenu-dropdown,.industry-page .megamenu-items,.industry-page .megamenu-main-list,.industry-page .megamenu-sidebar,.industry-page .megamenu-sub-list{overscroll-behavior:contain;scrollbar-width:none}.industry-page .megamenu-dropdown::-webkit-scrollbar,.industry-page .megamenu-items::-webkit-scrollbar,.industry-page .megamenu-main-list::-webkit-scrollbar,.industry-page .megamenu-sidebar::-webkit-scrollbar,.industry-page .megamenu-sub-list::-webkit-scrollbar{display:none;height:0;width:0}.portfolio-page .posts-grid>.case-study[hidden]{display:none!important}.about-page .about-values{overflow:visible}.about-values__header{margin-bottom:clamp(2rem,4vw,3.5rem);max-width:52rem}.about-values__eyebrow{color:var(--color-accent-default);font-size:var(--size-label-m);font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.about-values__title{color:var(--color-content-primary);font-size:clamp(2.25rem,4.5vw,4rem);font-weight:600;letter-spacing:-.04em;line-height:1.08;margin:0;max-width:48rem;text-wrap:balance}.about-values__intro{color:var(--color-content-secondary);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65;margin:1.25rem 0 0;max-width:43rem}.about-values__grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.about-values__card{background:var(--color-bg-secondary);border:1px solid color-mix(in srgb,var(--color-content-primary) 8%,transparent);border-radius:var(--corner-radius-s);display:flex;flex-direction:column;grid-column:span 4;min-height:15rem;padding:clamp(1.25rem,2vw,2rem);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.about-values__card:nth-last-child(-n+2){grid-column:span 6}.about-values__card:hover{border-color:color-mix(in srgb,var(--color-accent-default) 40%,transparent);box-shadow:0 1rem 2.5rem rgb(39 39 61/8%);transform:translateY(-3px)}.about-values__number{color:var(--color-accent-default);font-size:var(--size-label-l);font-weight:700;letter-spacing:.06em}.about-values__card h3{color:var(--color-content-primary);font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:600;line-height:1.25;margin:auto 0 .65rem;padding-top:2rem;text-wrap:balance}.about-values__card p{color:var(--color-content-secondary);line-height:1.6;margin:0}@media (max-width:767px){.about-page .gallery-slider-block .container{padding-inline:1rem}.about-page .site-main>section{scroll-margin-top:5rem}.about-values__grid{grid-template-columns:minmax(0,1fr)}.about-values__card,.about-values__card:nth-last-child(-n+2){grid-column:1;min-height:13rem}}.case-info .case-rich-text>:first-child{margin-top:0}.case-info .case-rich-text>:last-child{margin-bottom:0}.case-info .case-rich-text p{margin:0 0 1.25rem}.case-info .case-rich-text ol,.case-info .case-rich-text ul{margin:0 0 1.25rem;padding-left:1.5rem}.case-info .case-rich-text li+li{margin-top:.45rem}.case-info .case-rich-text a{text-decoration:underline;text-underline-offset:.16em}.portfolio-content-banner .banner-content__inner{background:#242538;min-height:18rem;display:flex;align-items:center}.portfolio-content-banner .banner-content__background img{object-position:center}.portfolio-content-banner .banner-content__overlay{background:linear-gradient(90deg,rgba(12,13,27,.88),rgba(12,13,27,.28))}.post-content--vacancy{flex:1 1;min-width:0;width:auto!important}.post-content--vacancy .career-job-detail-section+.career-job-detail-section{margin-top:3rem}.post-content--vacancy .career-job-detail-section h2{margin-bottom:1.25rem}.case-banner.banner--vacancy .case-banner__excerpt p,.post-content--vacancy .career-job-detail-section p{margin:0 0 1rem}.post-content--vacancy .career-job-detail-section ol,.post-content--vacancy .career-job-detail-section ul{margin:0 0 1.25rem;padding-left:1.5rem}.post-content--vacancy .career-job-detail-section li+li{margin-top:.5rem}.post-content--vacancy .career-job-detail-section a{text-decoration:underline;text-underline-offset:.16em}@media (max-width:1199px){.post-content--vacancy{flex-basis:100%}}.contact-page-block .form-block__head>p{margin-top:12px}.contact-page-block .contact-page-sidebar .group-block__inner{display:flex;flex-direction:column;gap:20px}.contact-page-block .contact-page-sidebar h2{margin:0}.contact-page-block .contact-person__contacts{display:flex;flex-direction:column;gap:8px}.contact-page-block .contact-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.contact-page-block .contact-consent input{flex:0 0 auto;margin-top:4px}.contact-page-block .contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.contact-page-block .form-message{margin:16px 0}.contact-page-block .form-message--error{color:#ffb1b1}.contact-page-block .form-message--success{color:#a9f3c7}.contact-page-block .contact-page-success{display:flex;min-height:100%;position:relative}.contact-page-block .contact-page-success__image{inset:0;opacity:.16;overflow:hidden;position:absolute;z-index:0}.contact-page-block .contact-page-success__image img{height:100%;object-fit:cover;width:100%}.contact-page-block .contact-form-success__content{position:relative;z-index:1}.contact-page-block .contact-page-success .btn{margin-top:2rem}.contact-page-block .contact-person__photo{flex:0 0 7rem;height:7rem;overflow:hidden}.contact-page-block .contact-person__photo img{height:100%;object-fit:cover;width:100%}.contact-page-block .contact-person__info{min-width:0;padding:1.25rem}.contact-page-block .contact-person__link{align-items:center;background:#ffffff18;border-radius:50%;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;text-decoration:none}.contact-page-block .contact-person__contacts{overflow-wrap:anywhere}.contact-page-block .form-attachments{margin-top:1rem}.contact-page-block .form-attachments__input{height:1px;opacity:0;position:absolute;width:1px}.contact-page-block .form-attachments__trigger{align-items:center;border:1px solid #ffffff55;border-radius:50%;cursor:pointer;display:inline-flex;font-size:1.4rem;height:2.5rem;justify-content:center;width:2.5rem}.contact-page-block .form-attachments__list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:.75rem 0;padding:0}.contact-page-block .form-attachments__item{align-items:center;background:#ffffff12;border-radius:.4rem;display:inline-flex;gap:.5rem;max-width:100%;padding:.35rem .6rem}.contact-page-block .form-attachments__item span{overflow-wrap:anywhere}.contact-page-block .form-attachments__remove{background:transparent;border:0;color:inherit;cursor:pointer;font-size:1.2rem}.contact-page-block .form-attachments small{display:block;margin-top:.5rem;opacity:.72}.contact-page-block .form-attachments__error{color:#ffb1b1;margin-top:1rem}.contact-page-offices .group-block__inner{display:block}.contact-page-offices__grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.contact-page-offices .contact-city__icon{color:var(--color-accent-default);font-size:.8em;font-weight:700}@media (max-width:991px){.contact-page-offices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.contact-page-offices__grid{grid-template-columns:1fr}}.contact-page-block{color:var(--color-content-primary);margin-bottom:0}.contact-page-block>.container>.flex{align-items:stretch;display:grid;grid-gap:clamp(1rem,2.2vw,2rem);gap:clamp(1rem,2.2vw,2rem);grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr)}.contact-page-form-column{display:flex;flex-direction:column;gap:1rem;min-width:0}.contact-page-call-card{align-items:flex-start;background:var(--color-bg-secondary);border:1px solid var(--color-system-divider);border-radius:var(--corner-radius-m,1rem);box-shadow:0 12px 36px var(--color-shadow);color:var(--color-content-primary);display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:1.25rem clamp(1.25rem,3vw,3rem)}.contact-page-call-card .contact-person__contact{color:var(--color-content-primary);font-weight:700}.contact-page-call-card .contact-person__contact:focus-visible,.contact-page-call-card .contact-person__contact:hover{color:var(--color-accent-default)}.contact-page-block .contact-page-sidebar,.contact-page-block .form-block{background:var(--color-bg-secondary);border:1px solid var(--color-system-divider);border-radius:var(--corner-radius-m,1rem);box-shadow:0 12px 36px var(--color-shadow);color:var(--color-content-primary);min-width:0;padding:clamp(1.25rem,3vw,3rem);width:auto}.contact-page-block .form-block__head{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.contact-page-block .contact-page-sidebar h2,.contact-page-block .form-block__title,.contact-page-offices h2{color:var(--color-content-primary)}.contact-page-block .form-block__title{color:#000}.contact-page-block .contact-person__position,.contact-page-block .form-block__head>p,.contact-page-offices .contact-city__address{color:var(--color-content-secondary)}.contact-page-block .form label>span{color:var(--color-content-primary)}.contact-page-block .form input:not([type=checkbox]),.contact-page-block .form select,.contact-page-block .form textarea{background:var(--color-bg-primary);border:1px solid var(--color-system-divider);border-radius:.65rem;color:var(--color-content-primary)}.contact-page-block .form input:focus,.contact-page-block .form select:focus,.contact-page-block .form textarea:focus{border-color:var(--color-accent-default);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-default) 22%,transparent);outline:none}.contact-page-block .contact-person{background:var(--color-bg-primary);border:1px solid var(--color-system-divider);border-radius:.85rem;box-shadow:0 6px 18px var(--color-shadow);overflow:hidden}.contact-page-block .contact-person__link{background:var(--color-accent-muted);color:var(--color-accent-default);height:2rem;width:2rem}.contact-page-block .contact-person__contact{color:var(--color-content-primary)}.contact-page-block .contact-person__contact:focus-visible,.contact-page-block .contact-person__contact:hover{color:var(--color-accent-default)}.contact-page-block .contact-page-main-phone{background:var(--color-bg-primary);border:1px solid var(--color-system-divider);border-radius:.75rem;padding:.9rem 1rem}.contact-page-block .form-attachments__trigger{border-color:var(--color-system-divider);color:var(--color-content-primary)}.contact-page-block .form-attachments__trigger:focus-visible,.contact-page-block .form-attachments__trigger:hover{border-color:var(--color-accent-default);color:var(--color-accent-default)}.contact-page-block .form-attachments__item{background:var(--color-bg-primary);border:1px solid var(--color-system-divider)}.contact-page-block .form-attachments__error,.contact-page-block .form-message--error{color:var(--color-negative-default,#c43b52)}.contact-page-block .form-message--success{color:var(--color-positive-default,#168a66)}.contact-page-block .contact-page-success{background:var(--color-bg-secondary);border-radius:var(--corner-radius-m,1rem);padding:clamp(1.25rem,3vw,3rem)}.contact-page-offices{margin-bottom:clamp(3rem,7vw,6rem);margin-top:clamp(2rem,4vw,3.5rem)}.contact-page-block:not(:has(+.contact-page-offices)){margin-bottom:clamp(3rem,7vw,6rem)}.contact-page-offices .contact-city{background:var(--color-bg-secondary);border:1px solid var(--color-system-divider);border-radius:.85rem;color:var(--color-content-primary);min-height:8rem;padding:1.25rem;position:relative;transition:border-color .2s ease,transform .2s ease}.contact-page-offices .contact-city:has(.contact-city__link:hover){border-color:var(--color-accent-default);transform:translateY(-2px)}.contact-page-offices .contact-city__link{inset:0;position:absolute}.contact-page-offices .contact-city__name{color:var(--color-content-primary);font-weight:700;margin-bottom:.65rem}.contact-page-offices .contact-city__address{color:var(--color-content-secondary);line-height:1.55}@media (max-width:991px){.contact-page-block>.container>.flex{grid-template-columns:minmax(0,1fr)}}.contact-page-block .contact-page-main-phone,.contact-page-block .contact-page-sidebar,.contact-page-block .contact-page-success,.contact-page-block .contact-person__main-phone,.contact-page-block .form-block{background-color:#fff;border-color:rgba(39,39,61,.14);color:#27273d;box-shadow:0 12px 36px rgba(39,39,61,.09)}.contact-page-block .contact-page-sidebar h2,.contact-page-block .contact-page-success h2,.contact-page-block .contact-page-success p,.contact-page-block .contact-person__contact,.contact-page-block .form label>span,.contact-page-block .form-block__title{color:#27273d}.contact-page-block .contact-consent,.contact-page-block .contact-person__position,.contact-page-block .form-attachments small,.contact-page-block .form-block__head>p{color:#56566f}.contact-page-block .contact-person,.contact-page-block .form input:not([type=checkbox]),.contact-page-block .form select,.contact-page-block .form textarea{background-color:#fff;border-color:rgba(39,39,61,.2);color:#27273d}.contact-page-block .form input::placeholder,.contact-page-block .form textarea::placeholder{color:#77778d}.contact-page-block .contact-person__link{background-color:#efedff;color:#5147d9}.contact-page-block .form-attachments__trigger{border-color:rgba(39,39,61,.25);color:#27273d}.contact-page-block .form-attachments__item{background-color:#f5f5fa;border-color:rgba(39,39,61,.12);color:#27273d}.contact-page-block .form-attachments__error,.contact-page-block .form-message--error{color:#b4233a}.contact-page-block .form-message--success{color:#087443}.contact-page-block .contact-page-sidebar{background-color:var(--color-bg-secondary);border-color:var(--color-system-divider);color:var(--color-content-primary);box-shadow:0 12px 36px var(--color-shadow)}.contact-page-block .contact-page-sidebar .contact-person__contact,.contact-page-block .contact-page-sidebar .contact-person__name,.contact-page-block .contact-page-sidebar h2{color:var(--color-content-primary)}.contact-page-block .form-block .form-block__title{color:#000}.contact-page-block .contact-page-sidebar .contact-person__position{color:var(--color-content-secondary)}.contact-page-block .contact-page-sidebar .contact-page-main-phone,.contact-page-block .contact-page-sidebar .contact-person{background-color:var(--color-bg-primary);border-color:var(--color-system-divider);color:var(--color-content-primary)}.contact-page-block .contact-page-sidebar .contact-person__link{background-color:var(--color-accent-muted);color:var(--color-accent-default)}.contact-page-block .contact-page-sidebar .contact-person{align-items:center;height:auto;min-height:7rem;width:100%}.contact-page-block .contact-page-sidebar .contact-person__photo{flex:0 0 6rem;height:6rem;margin:0;position:relative;width:6rem}.contact-page-block .contact-page-sidebar .contact-person__photo:after,.contact-page-block .contact-page-sidebar .contact-person__photo:before{content:none;display:none}.contact-page-block .contact-page-sidebar .contact-person__photo>*{height:100%;inset:0;position:absolute;width:100%}.contact-page-block .contact-page-sidebar .contact-person__photo img{object-fit:cover}.contact-page-block .contact-page-sidebar .contact-person__info{min-height:0;overflow-wrap:anywhere;padding:1rem}.contact-page-block .form label:has(select)>span{display:none}.contact-page-block .form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:3.5rem;padding:.85rem 1rem}.contact-page-block .form select option{background:#fff;color:#27273d}@media (max-width:575px){.contact-page-block .contact-page-sidebar .contact-person{flex-direction:row}.contact-page-block .contact-page-sidebar .contact-person__photo{flex:0 0 5rem;height:5rem;order:0;width:5rem}.contact-page-block .contact-page-sidebar .contact-person__info{flex:1 1}}.contact-page-block .form-col--attachments>label>span{color:#27273d;display:block;font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.65rem;opacity:1;position:static;transform:none}.contact-page-block .form-col--attachments textarea{height:auto;line-height:1.55;min-height:12rem;overflow:auto;padding:1rem;resize:vertical}.contact-page-block .form-col--attachments .form-attachments{margin-top:.85rem}.contact-page-block .form .contact-consent{position:static}.contact-page-block .form .contact-consent:after,.contact-page-block .form .contact-consent:before{content:none!important;display:none!important}.contact-page-block .form .contact-consent input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;display:block!important;flex:0 0 1.1rem;height:1.1rem;margin:.15rem 0 0;opacity:1;pointer-events:auto;position:static;width:1.1rem;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.contact-page-block .form .contact-consent{cursor:pointer;padding-left:0}.contact-page-block .form .contact-consent:focus-within{outline:2px solid var(--color-accent-default);outline-offset:4px}.contact-page{background:#f6f7fb;overflow:hidden}.contact-page-intro{background:radial-gradient(ellipse at 82% 12%,rgba(126,111,255,.36),transparent 34rem),linear-gradient(120deg,#17172f,#25234d 58%,#343075);color:#fff;margin-top:clamp(1.25rem,3vw,2.5rem);padding:clamp(4.5rem,10vw,8rem) 0 clamp(6rem,12vw,10rem);position:relative}.contact-page-intro:after{background:linear-gradient(135deg,transparent 48%,rgba(255,255,255,.08) 48.2%,transparent 48.7%);content:"";inset:0;opacity:.55;pointer-events:none;position:absolute}.contact-page-intro .container{position:relative;z-index:1}.contact-page-intro__eyebrow{color:#c9c5ff;display:inline-block;font-size:.78rem;font-weight:750;letter-spacing:.16em;margin-bottom:1.1rem;text-transform:uppercase}.contact-page-intro h1{color:#fff;font-size:clamp(2.75rem,7vw,5.5rem);letter-spacing:-.055em;line-height:.98;margin:0;max-width:13ch}.contact-page-intro p{color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.65;margin:1.5rem 0 0;max-width:42rem}.contact-page-block{margin-top:clamp(-5rem,-7vw,-3rem);padding:0 0 clamp(4rem,8vw,7rem);position:relative;z-index:2}.contact-page-block>.container>.contact-page-layout,.contact-page-form-column{display:block}.contact-page-form-column .form-block{margin-bottom:1rem}.contact-page-block .contact-page-form-column,.contact-page-block .contact-page-sidebar{width:100%}.contact-page-block .contact-page-sidebar{margin-top:1.5rem}.contact-page-block .contact-page-sidebar,.contact-page-block .form-block{background:#fff;border:1px solid rgba(35,35,71,.1);border-radius:1.25rem;box-shadow:0 22px 70px rgba(26,27,61,.1);padding:clamp(1.25rem,3.2vw,3rem)}.contact-form-section-heading{border-bottom:1px solid #ececf3;margin-bottom:1.5rem;padding-bottom:1.1rem}.contact-form-section-heading span{color:#24243b;font-size:1.15rem;font-weight:750;letter-spacing:-.02em}.contact-page-block .form-row{gap:1rem;margin-bottom:1rem}.contact-page-block .form-col{min-width:0}.contact-page-block .form label>span{color:#424258;font-size:.88rem;font-weight:650;margin-bottom:.45rem}.contact-page-block .form input:not([type=checkbox]),.contact-page-block .form select,.contact-page-block .form textarea{background:#fbfbfd;border:1px solid #dedee9;border-radius:.75rem;min-height:3.35rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.contact-page-block .form input:not([type=checkbox]):hover,.contact-page-block .form select:hover,.contact-page-block .form textarea:hover{border-color:#aaa8c5}.contact-page-block .form input:not([type=checkbox]):focus,.contact-page-block .form select:focus,.contact-page-block .form textarea:focus{background:#fff}.contact-page-block .form-col--attachments textarea{min-height:10rem}.contact-page-block .form .contact-consent{color:#646477;font-size:.9rem;line-height:1.5}.contact-page-block .form-actions{margin-top:1.5rem}.contact-page-block .form-actions .btn{border-radius:999px;min-height:3.5rem;min-width:11rem;padding-inline:2rem}.contact-page-block .contact-page-sidebar{padding:clamp(1.25rem,2.5vw,2rem)}.contact-page-block .contact-page-sidebar .group-block__inner{gap:.9rem}.contact-page-block .contact-page-sidebar h2{color:#202039;font-size:1.35rem;letter-spacing:-.03em;margin:.25rem 0 .4rem}.contact-page-block .contact-page-sidebar .contact-person{border:1px solid #ececf3;border-radius:1rem;box-shadow:none;transition:border-color .2s ease,transform .2s ease}.contact-page-block .contact-page-sidebar .contact-person:hover{border-color:#c9c5ff;transform:translateY(-2px)}.contact-page-block .contact-page-sidebar .contact-person__photo{border-radius:.8rem;flex-basis:5.25rem;height:5.25rem;margin-left:.75rem;overflow:hidden;width:5.25rem}.contact-page-block .contact-page-sidebar .contact-person__info{padding:.85rem}.contact-page-block .contact-page-sidebar .contact-person__name{color:#202039;font-weight:750}.contact-page-block .contact-page-sidebar .contact-person__contacts{gap:.3rem;margin-top:.55rem}.contact-page-block .contact-page-sidebar .contact-person__contact{font-size:.9rem}.contact-page-connect-card{background:linear-gradient(120deg,#eeedff,#f7f6ff);border:1px solid #dedbff;border-radius:1rem;display:block;margin-top:1rem;padding:clamp(1.25rem,3vw,2rem)}.contact-page-connect-card__heading>span{color:#665be3;font-size:.75rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.contact-page-connect-card__heading h2{color:#202039;font-size:1.4rem;margin:.35rem 0 1.25rem}.contact-page-connect-card__links{display:block}.contact-page-connect-link{align-items:center;background:#fff;border:1px solid rgba(42,39,104,.12);border-radius:.8rem;color:#28235f;display:flex;gap:.75rem;margin-bottom:.75rem;min-width:0;padding:.85rem 1rem;text-decoration:none;width:100%}.contact-page-connect-link>.icon{color:#6257db;flex:0 0 1.4rem;height:1.4rem;width:1.4rem}.contact-page-connect-link>span{display:flex;flex-direction:column;font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.contact-page-connect-address>span{white-space:pre-line}.contact-page-connect-link small{color:#66657e;font-size:.75rem;font-weight:550;margin-bottom:.15rem}.contact-page-social-link{align-items:center;background:#28235f;border-radius:999px;color:#fff;display:inline-flex;gap:.5rem;min-height:2.75rem;padding:.5rem 1rem;text-decoration:none}.contact-page-social-link:focus-visible,.contact-page-social-link:hover{background:#5147bd;color:#fff}.contact-page-social-link .icon{height:1.1rem;width:1.1rem}.contact-page-block .contact-page-success{border-radius:1rem;min-height:28rem;overflow:hidden;padding:clamp(1.5rem,4vw,3.5rem)}.contact-page-block .contact-page-success__image{opacity:.1}.contact-page-block .form-row--single>.form-col{flex:1 1 100%;max-width:100%}.contact-page-block .form-col--attachments>label,.contact-page-block .form-col>label{display:flex;flex-direction:column;gap:.45rem;min-width:0;position:static;width:100%}.contact-page-block .form-col--attachments>label>span,.contact-page-block .form-col>label>span{color:#424258;display:block;font-size:.88rem;font-weight:650;left:auto;line-height:1.4;margin:0;opacity:1!important;pointer-events:auto;position:static;text-transform:none;transform:none!important}.contact-page-block .form-col--attachments>label>textarea,.contact-page-block .form-col>label>input:not([type=checkbox]),.contact-page-block .form-col>label>select{box-sizing:border-box;color:#24243b;display:block;margin:0;min-width:0;padding:.85rem 1rem;width:100%}.contact-page-block .form-block{border-color:#e1e2eb}.contact-page-block .form-col--attachments>label>textarea,.contact-page-block .form-col>label>input:not([type=checkbox]),.contact-page-block .form-col>label>select{border:1px solid #c9cad8;box-shadow:inset 0 1px 2px rgba(27,28,58,.035)}.contact-page-block .form-col--attachments>label>textarea:hover,.contact-page-block .form-col>label>input:not([type=checkbox]):hover,.contact-page-block .form-col>label>select:hover{border-color:#9293aa}.contact-page-block .form-col--attachments>label>textarea::placeholder,.contact-page-block .form-col>label>input::placeholder{color:#85859a;opacity:1}.contact-page-block .form-col--attachments>label>textarea:focus,.contact-page-block .form-col>label>input:focus,.contact-page-block .form-col>label>select:focus{border-color:#7167e8;box-shadow:0 0 0 3px rgba(113,103,232,.14),inset 0 1px 2px rgba(27,28,58,.025);outline:none}.contact-page-block .form-col>label>select{cursor:pointer}.header__logo img.header-logo-dark,.header__logo img.header-logo-light{object-fit:contain}.site-footer .footer__logo img{display:block;height:3rem!important;max-width:100%;object-fit:contain!important;object-position:left center;width:12rem!important}.header__logo img.header-logo-dark,:root[data-theme=dark] .header__logo img.header-logo-light{display:none}:root[data-theme=dark] .header__logo img.header-logo-dark{display:block}.header__logo img.header-logo-dark--fallback{filter:brightness(0) invert(1)}.contact-page-block .form-block:not(.form--bg) .form--inverted input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]),.contact-page-block .form-block:not(.form--bg) .form--inverted select,.contact-page-block .form-block:not(.form--bg) .form--inverted textarea{background:#fbfbfd!important;border:1px solid #c9cad8!important;border-radius:.75rem!important;box-shadow:inset 0 1px 2px rgba(27,28,58,.035)!important;padding-left:1rem!important}.contact-page-block .form-block:not(.form--bg) .form--inverted input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):focus,.contact-page-block .form-block:not(.form--bg) .form--inverted select:focus,.contact-page-block .form-block:not(.form--bg) .form--inverted textarea:focus{background:#fff!important;border-color:#7167e8!important;box-shadow:0 0 0 3px rgba(113,103,232,.14)!important}@media (max-width:991px){.contact-page-block .contact-page-sidebar .contact-person{max-width:none}}@media (max-width:575px){.contact-page-intro{padding-bottom:5.5rem}.contact-page-intro h1{font-size:clamp(2.6rem,12vw,4rem)}.contact-page-block .contact-page-sidebar,.contact-page-block .form-block{border-radius:1rem}.contact-page-block .form-row{display:grid;grid-template-columns:minmax(0,1fr)}.contact-page-block .form-actions .btn,.contact-page-block .form-row--single>.form-col{width:100%}}