.elementor-40047 .elementor-element.elementor-element-455223f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-40047 .elementor-element.elementor-element-4772d71{--display:flex;--border-radius:32px 88px 32px 32px;--padding-top:64px;--padding-bottom:64px;--padding-left:44px;--padding-right:44px;}.elementor-40047 .elementor-element.elementor-element-4772d71:not(.elementor-motion-effects-element-type-background), .elementor-40047 .elementor-element.elementor-element-4772d71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(125deg, #eaf1ff 0%, #fff6e8 100%);}.elementor-40047 .elementor-element.elementor-element-42619a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40047 .elementor-element.elementor-element-a2d70e5 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:500;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#155bd7;}.elementor-40047 .elementor-element.elementor-element-8901f1a .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:62px;font-weight:700;text-transform:none;line-height:1.06em;letter-spacing:-1.8px;color:#071b43;}.elementor-40047 .elementor-element.elementor-element-1d4ad12{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40047 .elementor-element.elementor-element-a7acf84{background-color:#e8f0ff;padding:10px 15px 10px 15px;border-radius:32px 32px 32px 32px;}.elementor-40047 .elementor-element.elementor-element-a7acf84 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:12px;font-weight:500;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#174ea6;}.elementor-40047 .elementor-element.elementor-element-d5288d4{background-color:#e6f6ed;padding:10px 15px 10px 15px;border-radius:32px 32px 32px 32px;}.elementor-40047 .elementor-element.elementor-element-d5288d4 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:12px;font-weight:500;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#166044;}.elementor-40047 .elementor-element.elementor-element-24b3fc1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40047 .elementor-element.elementor-element-893383a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40047 .elementor-element.elementor-element-1c65443 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:21px;font-weight:600;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#071b43;}.elementor-40047 .elementor-element.elementor-element-b8c0ccf{font-family:"Sora", Sans-serif;font-size:16px;line-height:1.55em;color:#39475d;}.elementor-40047 .elementor-element.elementor-element-a93d154{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40047 .elementor-element.elementor-element-050ecab .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:21px;font-weight:600;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#071b43;}.elementor-40047 .elementor-element.elementor-element-667a51f{font-family:"Sora", Sans-serif;font-size:16px;line-height:1.55em;color:#39475d;}.elementor-40047 .elementor-element.elementor-element-f424b8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40047 .elementor-element.elementor-element-0fefd76 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:28px;font-weight:600;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#071b43;}.elementor-40047 .elementor-element.elementor-element-b382a4a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40047 .elementor-element.elementor-element-b552ee6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40047 .elementor-element.elementor-element-94a8146 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:28px;font-weight:600;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#071b43;}.elementor-40047 .elementor-element.elementor-element-1739f54{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40047 .elementor-element.elementor-element-97092b7 .elementor-button{background-color:#eef4ff;font-weight:700;text-transform:none;fill:#155bd7;color:#155bd7;border-radius:14px 14px 14px 14px;}.elementor-40047 .elementor-element.elementor-element-97092b7 .elementor-button:hover, .elementor-40047 .elementor-element.elementor-element-97092b7 .elementor-button:focus{background-color:#f4f7fb;color:#155bd7;}.elementor-40047 .elementor-element.elementor-element-97092b7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-40047 .elementor-element.elementor-element-97092b7 .elementor-button:hover svg, .elementor-40047 .elementor-element.elementor-element-97092b7 .elementor-button:focus svg{fill:#155bd7;}.elementor-40047 .elementor-element.elementor-element-447b800{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:36px;--padding-bottom:36px;--padding-left:40px;--padding-right:40px;}.elementor-40047 .elementor-element.elementor-element-447b800:not(.elementor-motion-effects-element-type-background), .elementor-40047 .elementor-element.elementor-element-447b800 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071b43;}.elementor-40047 .elementor-element.elementor-element-0d17995 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:28px;font-weight:600;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#ffffff;}.elementor-40047 .elementor-element.elementor-element-011af5e .elementor-button{background-color:#ffffff;font-weight:700;text-transform:none;fill:#155bd7;color:#155bd7;border-radius:14px 14px 14px 14px;}.elementor-40047 .elementor-element.elementor-element-011af5e .elementor-button:hover, .elementor-40047 .elementor-element.elementor-element-011af5e .elementor-button:focus{background-color:#f4f7fb;color:#155bd7;}.elementor-40047 .elementor-element.elementor-element-011af5e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-40047 .elementor-element.elementor-element-011af5e .elementor-button:hover svg, .elementor-40047 .elementor-element.elementor-element-011af5e .elementor-button:focus svg{fill:#155bd7;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-40047 .elementor-element.elementor-element-455223f{--padding-top:24px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-40047 .elementor-element.elementor-element-4772d71{--padding-top:44px;--padding-bottom:44px;--padding-left:32px;--padding-right:32px;}.elementor-40047 .elementor-element.elementor-element-8901f1a .elementor-heading-title{font-size:46px;}}@media(max-width:767px){.elementor-40047 .elementor-element.elementor-element-455223f{--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-40047 .elementor-element.elementor-element-4772d71{--border-radius:24px 24px 24px 24px;--padding-top:32px;--padding-bottom:32px;--padding-left:22px;--padding-right:22px;}.elementor-40047 .elementor-element.elementor-element-a2d70e5 .elementor-heading-title{font-size:13px;}.elementor-40047 .elementor-element.elementor-element-8901f1a .elementor-heading-title{font-size:34px;letter-spacing:-0.6px;}.elementor-40047 .elementor-element.elementor-element-a7acf84 .elementor-heading-title{font-size:12px;}.elementor-40047 .elementor-element.elementor-element-d5288d4 .elementor-heading-title{font-size:12px;}.elementor-40047 .elementor-element.elementor-element-1c65443 .elementor-heading-title{font-size:21px;}.elementor-40047 .elementor-element.elementor-element-b8c0ccf{font-size:16px;}.elementor-40047 .elementor-element.elementor-element-050ecab .elementor-heading-title{font-size:21px;}.elementor-40047 .elementor-element.elementor-element-667a51f{font-size:16px;}.elementor-40047 .elementor-element.elementor-element-0fefd76 .elementor-heading-title{font-size:28px;}.elementor-40047 .elementor-element.elementor-element-94a8146 .elementor-heading-title{font-size:28px;}.elementor-40047 .elementor-element.elementor-element-447b800{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-40047 .elementor-element.elementor-element-0d17995 .elementor-heading-title{font-size:28px;}}/* Start custom CSS */.ecmp-project.e-con{max-width:min(1240px,100%);margin:0 auto;gap:52px}.ecmp-project .e-con{min-width:0}.ecmp-project-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:32px}.ecmp-project-hero-copy{gap:20px}.ecmp-project-title .elementor-heading-title{overflow-wrap:anywhere}.ecmp-project-tags{gap:8px}.ecmp-project-tag{width:auto;max-width:100%}.ecmp-project-logo{max-width:180px}.ecmp-project-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px}.ecmp-project-copy-block,.ecmp-project-section{gap:22px}.ecmp-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ecmp-project-gallery--1{grid-template-columns:1fr}.ecmp-project-gallery--3>.elementor-element:first-child{grid-column:1/-1}.ecmp-project-image img,.ecmp-project-cover img{width:100%;height:auto;object-fit:contain}.ecmp-project-section--review .ecmp-project-gallery{max-width:1050px;margin:0 auto}.ecmp-project-contact{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.ecmp-project .elementor-button-wrapper{line-height:1}.ecmp-project .elementor-button{white-space:normal}.ecmp-project p:last-child{margin-bottom:0}@media(max-width:767px){.ecmp-project{gap:32px}.ecmp-project-hero,.ecmp-project-introduction,.ecmp-project-gallery{grid-template-columns:1fr;gap:22px}.ecmp-project-contact{flex-direction:column;align-items:flex-start}.ecmp-project-tags{gap:6px}}body:not(.elementor-editor-active) .ecmp-project-section:not(:has(img)){display:none}.ecmp-project-v2 .ecmp-project-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;position:relative;isolation:isolate}
.ecmp-project-v2 .ecmp-project-hero-copy{position:relative;z-index:1;gap:24px}
.ecmp-project-v2 .ecmp-project-cover{position:relative;min-width:0}
.ecmp-project-v2 .ecmp-project-cover img{transform:rotate(-3deg) scale(1.07);transform-origin:center;transition:transform .45s ease}
.ecmp-project-v2 .ecmp-project-tag{flex-grow:0;transition:transform .2s ease}
.ecmp-project-v2 .ecmp-project-tags{align-items:flex-start}
.ecmp-project-v2 .ecmp-project-gallery--editorial{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:24px}
.ecmp-project-v2 .ecmp-project-gallery--editorial>.elementor-element{grid-column:span 3;min-width:0}
.ecmp-project-v2 .ecmp-project-gallery--editorial.ecmp-project-gallery--1>.elementor-element{grid-column:1/-1}
.ecmp-project-v2 .ecmp-project-gallery--editorial.ecmp-project-gallery--3>.elementor-element:first-child{grid-column:span 4;grid-row:span 2}
.ecmp-project-v2 .ecmp-project-gallery--editorial.ecmp-project-gallery--3>.elementor-element:not(:first-child){grid-column:span 2}
.ecmp-project-v2 .ecmp-project-gallery--editorial:not(.ecmp-project-gallery--1):not(.ecmp-project-gallery--2):not(.ecmp-project-gallery--3)>.elementor-element{grid-column:span 2}
.ecmp-project-v2 .ecmp-project-gallery--editorial:not(.ecmp-project-gallery--1):not(.ecmp-project-gallery--2):not(.ecmp-project-gallery--3)>.elementor-element:nth-child(4n+1),.ecmp-project-v2 .ecmp-project-gallery--editorial:not(.ecmp-project-gallery--1):not(.ecmp-project-gallery--2):not(.ecmp-project-gallery--3)>.elementor-element:nth-child(4n){grid-column:span 4}
.ecmp-project-v2 .ecmp-project-gallery--editorial .ecmp-project-image img{transition:transform .35s ease}
.ecmp-project-comparison-tabs.e-con{display:none;gap:10px;width:auto}
.ecmp-project-section--comparison.is-interactive .ecmp-project-comparison-tabs.e-con,body.elementor-editor-active .ecmp-project-comparison-tabs.e-con{display:flex}
.ecmp-project-comparison-tab .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.ecmp-project-comparison-tab .elementor-button[aria-selected=true]{box-shadow:inset 0 0 0 2px currentColor}
.ecmp-project-comparison-tab .elementor-button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.ecmp-project-section--comparison.is-interactive .ecmp-project-gallery{display:grid;grid-template-columns:1fr;width:100%;max-width:940px;margin-inline:auto}
.ecmp-project-section--comparison.is-interactive .ecmp-project-comparison-item[hidden]{display:none!important}
.ecmp-project-section--comparison.is-interactive .ecmp-project-comparison-label{display:none}
@media(hover:hover) and (pointer:fine){.ecmp-project-v2 .ecmp-project-cover:hover img{transform:rotate(-1deg) scale(1.09)}.ecmp-project-v2 .ecmp-project-tag:hover{transform:translateY(-2px)}.ecmp-project-v2 .ecmp-project-gallery--editorial .ecmp-project-image:hover img{transform:scale(1.015)}}
@media(max-width:1024px){.ecmp-project-v2 .ecmp-project-hero{grid-template-columns:1fr;gap:28px}.ecmp-project-v2 .ecmp-project-cover{width:90%;max-width:680px;justify-self:center}.ecmp-project-v2 .ecmp-project-cover img{transform:rotate(-2deg)}.ecmp-project-v2 .ecmp-project-gallery--editorial{gap:18px}}
@media(max-width:767px){.ecmp-project-v2 .ecmp-project-cover{width:100%}.ecmp-project-v2 .ecmp-project-cover img{transform:none}.ecmp-project-v2 .ecmp-project-gallery--editorial{grid-template-columns:1fr;gap:20px}.ecmp-project-v2 .ecmp-project-gallery--editorial>.elementor-element{grid-column:1/-1!important;grid-row:auto!important}.ecmp-project-comparison-tabs{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.ecmp-project-v2 .ecmp-project-cover img,.ecmp-project-v2 .ecmp-project-tag,.ecmp-project-v2 .ecmp-project-gallery--editorial .ecmp-project-image img{transition:none!important;transform:none!important}}/* End custom CSS */