/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.engineering_center{--ec-clr-orange:#ff4013;--ec-clr-black:#181818;--ec-clr-white:#ffffff;--ec-clr-text-light:#707070;--ec-clr-text-secondary:#797979;--ec-clr-text-muted:#606060;--ec-clr-bg-subtle:#f6f7f8;--ec-clr-bg-fade:#f7f8f9;--ec-clr-bg-tag:#f7f8fb;--ec-clr-border-base:#dfdfdf;--ec-clr-border-muted:#ededed;--ec-clr-border-card:#e3e6ea;--ec-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ec-section-py:48px;color:var(--ec-clr-black);font-family:Montserrat,sans-serif;}@media (min-width:1200px){.engineering_center{--ec-section-py:80px;}}.engineering_center h1,.engineering_center h2,.engineering_center h3,.engineering_center p{font-family:Montserrat,sans-serif;letter-spacing:normal;text-transform:none;}.engineering_center .ec-section-title{color:var(--ec-clr-black);font-weight:600;font-size:28px;line-height:1.2;margin:0 0 16px;}@media (min-width:768px){.engineering_center .ec-section-title{font-size:38px;}}@media (min-width:992px){.engineering_center .ec-section-title{font-size:44px;}}@media (min-width:1200px){.engineering_center .ec-section-title{font-size:52px;margin-bottom:20px;}}@media (min-width:1600px){.engineering_center .ec-section-title{font-size:58px;line-height:1;margin-bottom:24px;}}.engineering_center .ec-section-lead{color:var(--ec-clr-black);font-weight:500;font-size:18px;line-height:1.5;margin:0 0 40px;max-width:62ch;}@media (min-width:992px){.engineering_center .ec-section-lead{font-size:20px;}}.engineering_center .ec-h1-scale{color:var(--ec-clr-black);font-weight:600;font-size:28px;line-height:35px;}@media (min-width:768px){.engineering_center .ec-h1-scale{font-size:36px;line-height:45px;}}@media (min-width:992px){.engineering_center .ec-h1-scale{font-size:40px;line-height:50px;}}@media (min-width:1200px){.engineering_center .ec-h1-scale{font-size:48px;line-height:60px;}}@media (min-width:1600px){.engineering_center .ec-h1-scale{font-size:56px;line-height:70px;}}.engineering_center .ec-h1-subtitle{color:var(--ec-clr-black);font-weight:500;font-size:18px;line-height:1.5;}@media (min-width:768px){.engineering_center .ec-h1-subtitle{font-size:20px;}}@media (min-width:1200px){.engineering_center .ec-h1-subtitle{font-size:22px;}}@media (min-width:1600px){.engineering_center .ec-h1-subtitle{font-size:24px;}}.engineering_center .ec-tagline{color:var(--ec-clr-orange);font-weight:600;font-size:14px;line-height:21px;margin:0;text-transform:uppercase;}.engineering_center .ec-hero{background:var(--ec-clr-bg-subtle);display:flex;align-items:center;overflow:hidden;padding:48px 0 64px;}@media (min-width:992px){.engineering_center .ec-hero{height:620px;}}@media (min-width:1200px){.engineering_center .ec-hero{height:760px;padding:72px 0 96px;}}@media (min-width:1600px){.engineering_center .ec-hero{height:920px;}}.engineering_center .ec-hero__row{align-items:center;}.engineering_center .ec-hero__title{color:var(--ec-clr-black);font-weight:700;font-size:40px;line-height:1.15;margin:0 0 20px;}@media (min-width:768px){.engineering_center .ec-hero__title{font-size:56px;line-height:1.1;}}@media (min-width:992px){.engineering_center .ec-hero__title{font-size:72px;line-height:1.08;}}@media (min-width:1200px){.engineering_center .ec-hero__title{font-size:96px;line-height:1.05;margin-bottom:28px;}}@media (min-width:1600px){.engineering_center .ec-hero__title{font-size:128px;line-height:0.984;margin-bottom:32px;}}.engineering_center .ec-hero__title-accent{color:var(--ec-clr-orange);}.engineering_center .ec-hero__lead{color:var(--ec-clr-black);font-weight:500;font-size:18px;line-height:1.4;margin:0;max-width:54ch;}@media (min-width:768px){.engineering_center .ec-hero__lead{font-size:20px;}}@media (min-width:1200px){.engineering_center .ec-hero__lead{font-size:22px;}}@media (min-width:1600px){.engineering_center .ec-hero__lead{font-size:24px;}}.engineering_center .ec-hero__cta{margin-top:32px;}.engineering_center .ec-hero__code-col{display:none;overflow:hidden;position:relative;}@media (min-width:992px){.engineering_center .ec-hero__code-col{display:block;}}.engineering_center .ec-hero__code-col:before{background:linear-gradient(180deg,var(--ec-clr-bg-fade) 0%,rgba(247,248,249,0) 100%);content:"";height:64px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1;}.engineering_center .ec-hero__code{color:var(--ec-clr-text-light);font-family:var(--ec-font-mono);font-size:18px;height:432px;line-height:36px;margin:0;opacity:0.7;overflow-y:hidden;padding-top:36px;scroll-behavior:smooth;}@media (min-width:1200px){.engineering_center .ec-hero__code{height:540px;}}@media (min-width:1600px){.engineering_center .ec-hero__code{height:680px;line-height:54px;padding-top:54px;}}.engineering_center .ec-hero__code p{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow-wrap:break-word;white-space:pre-wrap;}.engineering_center .ec-hero__code-cursor{animation:ec-code-blink 1s steps(1,jump-none) infinite;background:currentColor;display:inline-block;height:1em;margin-left:1px;vertical-align:text-bottom;width:0.55ch;}.engineering_center .ec-mission{padding:48px 0;}@media (min-width:1200px){.engineering_center .ec-mission{padding:64px 0;}}.engineering_center .ec-mission__row{align-items:stretch;justify-content:center;row-gap:30px;}.engineering_center .ec-mission__card{background:var(--ec-clr-white);border:1px solid var(--ec-clr-border-muted);border-radius:24px;height:100%;padding:24px;}.engineering_center .ec-mission__card-text{color:var(--ec-clr-black);font-size:16px;line-height:24px;margin:12px 0 0;}.engineering_center .ec-tech{padding:var(--ec-section-py) 0;}.engineering_center .ec-tech__row{border-bottom:1px solid var(--ec-clr-border-base);padding:24px 0;}.engineering_center .ec-tech__row:first-child{border-top:1px solid var(--ec-clr-border-base);}.engineering_center .ec-tech__row .row{align-items:center;row-gap:16px;}.engineering_center .ec-tech__label{color:var(--ec-clr-black);font-weight:700;font-size:24px;line-height:1.2;margin:0;}.engineering_center .ec-tech__tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;}.engineering_center .ec-tech__desc{color:var(--ec-clr-black);font-size:16px;line-height:24px;margin:0;}.engineering_center .ec-tech-tag{align-items:center;background:var(--ec-clr-bg-tag);border-radius:6px;color:var(--ec-clr-text-muted);display:inline-flex;font-family:var(--ec-font-mono);font-size:14px;gap:8px;line-height:18px;padding:8px;white-space:nowrap;}.engineering_center .ec-tech-tag img{border-radius:4px;display:block;flex-shrink:0;height:24px;width:24px;}.engineering_center .ec-practices{padding:var(--ec-section-py) 0;}@media (min-width:1600px){.engineering_center .ec-practices .carousel-card{--ts-title-fs:24px;}}.engineering_center .ec-practices .carousel-card__image img{aspect-ratio:4/3;object-fit:cover;}.engineering_center .ec-practices .carousel-card__title{font-weight:600;}.engineering_center .ec-build{padding:var(--ec-section-py) 0;}.engineering_center .ec-build__row{justify-content:center;row-gap:30px;}.engineering_center .ec-build__card{border:1px solid var(--ec-clr-border-card);border-radius:16px;height:100%;padding:28px;}.engineering_center .ec-build__number{color:var(--ec-clr-orange);font-weight:500;font-size:48px;line-height:56px;margin:0 0 12px;}.engineering_center .ec-build__title{color:var(--ec-clr-black);font-weight:600;font-size:22px;line-height:1.25;margin:0 0 12px;}.engineering_center .ec-build__text{color:var(--ec-clr-black);font-size:16px;line-height:24px;margin:0;}.engineering_center .ec-stat{background:var(--ec-clr-bg-subtle);padding:var(--ec-section-py) 0;text-align:center;}.engineering_center .ec-stat__inner{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:32px;}.engineering_center .ec-stat__number{color:var(--ec-clr-orange);display:flex;justify-content:center;font-weight:600;font-size:72px;font-variant-numeric:tabular-nums;letter-spacing:-0.01em;line-height:0.9;margin:0;}@media (min-width:768px){.engineering_center .ec-stat__number{font-size:160px;}}@media (min-width:992px){.engineering_center .ec-stat__number{font-size:220px;}}@media (min-width:1200px){.engineering_center .ec-stat__number{font-size:300px;}}@media (min-width:1600px){.engineering_center .ec-stat__number{font-size:400px;letter-spacing:-4px;}}.engineering_center .ec-stat__label{margin:0;}.engineering_center .ec-stat__text{margin:0 auto;max-width:68ch;text-align:center;}.engineering_center .ec-team{padding:var(--ec-section-py) 0;}.engineering_center .ec-team__title{margin:0 0 12px;}@media (min-width:1600px){.engineering_center .ec-team__title{text-align:center;}}.engineering_center .ec-team__lead{margin:0 0 32px;}@media (min-width:1600px){.engineering_center .ec-team__lead{margin-left:auto;margin-right:auto;text-align:center;}}.engineering_center .ec-team__col{margin:0 auto;}.engineering_center .ec-team__slider{--ts-slider-media-pd:0;--ts-slider-media-gap:12px;background:none;border-radius:0;overflow:visible;}.engineering_center .ec-team__slider .slider_media__titles-wrap{width:auto;}.engineering_center .ec-team__slider .slider_media__titles .ts_btn{--ts_btn-px:24px;--ts_btn-py:15px;--ts_btn-fs:16px;font-weight:500;}.engineering_center .ec-team__slider .slider_media__titles .ts_btn.ts_btn__outline{border-color:rgba(24,24,24,0.1);color:var(--ec-clr-black);}.engineering_center .ec-team__slider .slider_media__titles .ts_btn.ts_btn__outline:hover{background:rgba(24,24,24,0.05);}.engineering_center .ec-team__slider .slider_media__grid{margin-top:24px;}.engineering_center .ec-team__panel{align-items:center;background:var(--ec-clr-black);border-radius:32px;display:flex;min-height:320px;overflow:hidden;position:relative;}@media (min-width:768px){.engineering_center .ec-team__panel{min-height:420px;}}@media (min-width:1200px){.engineering_center .ec-team__panel{min-height:580px;}}.engineering_center .ec-team__panel:after{background:linear-gradient(90deg,#181818 25%,rgba(24,24,24,0.75) 40%,rgba(24,24,24,0) 55%);content:"";inset:0;position:absolute;}.engineering_center .ec-team .slider_media__slide img.ec-team__image{border-radius:0;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;}.engineering_center .ec-team__content{color:var(--ec-clr-white);max-width:480px;padding:32px;position:relative;z-index:1;}@media (min-width:992px){.engineering_center .ec-team__content{padding:48px;}}.engineering_center .ec-team__role-title{color:var(--ec-clr-white);font-weight:600;font-size:22px;line-height:1.3;margin:0 0 12px;}@media (min-width:768px){.engineering_center .ec-team__role-title{font-size:28px;line-height:36px;}}.engineering_center .ec-team__role-text{color:var(--ec-clr-white);font-size:16px;line-height:1.5;margin:0;}@media (max-width:991.98px){.engineering_center .ec-team .slider_media__slide{display:grid;}.engineering_center .ec-team__panel{align-items:stretch;flex-direction:column;min-height:0;}.engineering_center .ec-team__panel:after{display:none;}.engineering_center .ec-team .slider_media__slide img.ec-team__image{aspect-ratio:1242/580;flex:1 0 auto;height:auto;object-position:right center;order:2;position:relative;}.engineering_center .ec-team__content{max-width:none;order:1;}.engineering_center .ec-team__content:after{background:linear-gradient(180deg,#181818 0%,rgba(24,24,24,0) 100%);content:"";height:80px;left:0;pointer-events:none;position:absolute;right:0;top:100%;}}.engineering_center .ec-dep{background:var(--ec-clr-bg-subtle);padding:var(--ec-section-py) 0;}.engineering_center .ec-dep__row{row-gap:30px;}.engineering_center .ec-dep-card{align-items:flex-end;background:var(--ec-clr-white);border:1px solid var(--ec-clr-border-base);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:24px;height:100%;justify-content:space-between;min-height:237px;padding:24px;text-align:left;transform-origin:center;transition:transform 0.2s ease;width:100%;}.engineering_center .ec-dep-card:hover{transform:scale(1.05);}.engineering_center .ec-dep-card__text{display:flex;flex-direction:column;gap:12px;width:100%;}.engineering_center .ec-dep-card__title{color:var(--ec-clr-black);font-weight:600;font-size:24px;line-height:1.2;margin:0;}.engineering_center .ec-dep-card__subtitle{color:var(--ec-clr-text-secondary);font-weight:500;font-size:18px;line-height:1.5;margin:0;}.engineering_center .ec-dep-card__icon{flex-shrink:0;height:36px;width:36px;}.engineering_center .ec-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:40px 20px;position:fixed;z-index:1000;}.engineering_center .ec-modal[hidden]{display:none;}.engineering_center .ec-modal__overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(24,24,24,0.8);inset:0;position:absolute;}.engineering_center .ec-modal__dialog{background:var(--ec-clr-white);border:1px solid var(--ec-clr-border-base);border-radius:16px;display:flex;flex-direction:column;gap:24px;max-height:calc(100vh - 80px);max-width:814px;overflow-y:auto;padding:60px 40px 40px;position:relative;width:100%;z-index:1;}.engineering_center .ec-modal__close{background:transparent;border:none;cursor:pointer;height:36px;padding:0;position:absolute;right:24px;top:24px;width:36px;}.engineering_center .ec-modal__close svg{display:block;height:100%;width:100%;}.engineering_center .ec-modal__title{color:var(--ec-clr-black);font-weight:600;font-size:40px;line-height:1.2;margin:0 0 24px;}.engineering_center .ec-modal__subtitle{color:var(--ec-clr-text-secondary);font-weight:500;font-size:18px;line-height:1.5;margin:-12px 0 24px;}.engineering_center .ec-modal__body{display:flex;flex-direction:column;gap:16px;}.engineering_center .ec-modal__body p{color:var(--ec-clr-black);font-size:16px;line-height:24px;margin:0;}@media (min-width:1600px){.engineering_center .ec-modal__body p{font-size:18px;line-height:27px;}}@media (max-width:991.98px){.engineering_center .ec-modal{padding-top:76px;}.engineering_center .ec-modal__dialog{max-height:calc(100vh - 116px);overflow:visible;}.engineering_center .ec-modal__content{min-height:0;overflow-y:auto;}.engineering_center .ec-modal__close{right:0;top:-48px;}}@media (max-width:767.98px){.engineering_center .ec-modal__dialog{padding:24px 20px;}.engineering_center .ec-modal__title{font-size:28px;margin-bottom:16px;}.engineering_center .ec-modal__subtitle{font-size:16px;margin:-8px 0 16px;}}.engineering_center .ec-cta{position:relative;}.engineering_center .ec-cta__variant{align-items:center;display:flex;min-height:480px;opacity:1;transition:opacity 0.2s ease;}@media (min-width:768px){.engineering_center .ec-cta__variant{min-height:560px;}}@media (min-width:992px){.engineering_center .ec-cta__variant{min-height:620px;}}@media (min-width:1200px){.engineering_center .ec-cta__variant{min-height:680px;}}@media (min-width:1600px){.engineering_center .ec-cta__variant{min-height:740px;}}.engineering_center .ec-cta__variant[hidden]{display:none;}.engineering_center .ec-cta__variant.is-fading{opacity:0;}.engineering_center .ec-cta__variant .creatio-container{width:100%;}.engineering_center .ec-cta__banner{align-items:center;display:flex;min-height:inherit;overflow:hidden;position:relative;width:100%;}.engineering_center .ec-cta__banner .creatio-container{position:relative;z-index:1;}@media (min-width:1920px){.engineering_center .ec-cta__banner:before,.engineering_center .ec-cta__banner:after{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:240px;z-index:1;}.engineering_center .ec-cta__banner:before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 100%);left:calc(50% - 961px);}.engineering_center .ec-cta__banner:after{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,#fff 100%);left:calc(50% + 725px);}}.engineering_center .ec-cta__banner-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;}@media (min-width:1920px){.engineering_center .ec-cta__banner-image{left:50%;max-width:none;transform:translateX(-50%);width:auto;}}.engineering_center .ec-cta__banner-overlay{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0.9) 45%,rgba(255,255,255,0) 65%);inset:0;position:absolute;}.engineering_center .ec-cta__banner-picture{border-radius:16px;display:block;height:auto;margin-top:32px;width:100%;}@media (min-width:992px){.engineering_center .ec-cta__banner-picture{display:none;}}@media (max-width:991.98px){.engineering_center .ec-cta__variant_banner{min-height:0;padding:var(--ec-section-py) 0;}.engineering_center .ec-cta__banner-image,.engineering_center .ec-cta__banner-overlay{display:none;}.engineering_center .ec-cta__banner-content{margin:0 auto;text-align:center;}.engineering_center .ec-cta__banner-content .ec-cta__btn{justify-content:center;width:100%;}}.engineering_center .ec-cta__title{margin:0 0 12px;}.engineering_center .ec-cta__tagline{margin:0;}.engineering_center .ec-cta__banner-content .engineering_center .ec-cta__tagline{margin-bottom:24px;}.engineering_center .ec-cta__btn{margin-top:32px;}.engineering_center .ec-cta__lead{color:var(--ec-clr-black);font-size:20px;line-height:1.4;margin:0 0 24px;}.engineering_center .ec-cta__banner-content .engineering_center .ec-cta__lead{margin-bottom:0;}.engineering_center .ec-cta__question{color:var(--ec-clr-black);font-weight:500;font-size:20px;line-height:1.3;margin:0 0 24px;}.engineering_center .ec-cta__list{display:flex;flex-direction:column;font-size:18px;gap:12px;list-style:none;margin:0 0 24px;padding:0;}.engineering_center .ec-cta__list li{align-items:baseline;color:var(--ec-clr-black);display:flex;gap:12px;}.engineering_center .ec-cta__list-number{color:var(--ec-clr-orange);flex-shrink:0;font-weight:700;}.engineering_center .ec-cta__note{color:var(--ec-clr-black);font-size:14px;line-height:21px;margin:0 0 16px;}.engineering_center .ec-cta__note:last-child{margin-bottom:0;}@keyframes ec-code-blink{0%,49%{opacity:1;}50%,100%{opacity:0;}}
