/* Native Elementor layouts: the content lives in editable widgets. */
body.dd-home .elementor .dde-nav-link .elementor-button:is(:hover,:focus),body.dd-home .elementor .dde-link .elementor-button:is(:hover,:focus),body.dd-home .elementor .dde-email .elementor-button:is(:hover,:focus){background:transparent!important;color:#244bf5}
body.dd-home .elementor .dde-nav-cta .elementor-button:is(:hover,:focus){background:#181a1d;color:#fff}

.dd-home .elementor .dde-services.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;border-top:0}
.dd-home .elementor .dde-services .dde-service-card.e-con{grid-template-columns:30px minmax(0,1fr);gap:18px;border-top:1px solid #d7d8d2;border-bottom:0;padding:34px 0}
.dd-home .elementor .dde-services .dde-service-card h3{font-size:27px;letter-spacing:-.7px}
.dd-home .elementor .dde-services .dde-service-card .dde-tags p{font-size:8px;line-height:1.9;overflow-wrap:anywhere}
.dd-home .elementor .dde-section.dde-sectors.e-con{padding-top:0}
.dd-home .elementor .dde-process.dde-sector-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.dd-home .elementor .dde-sector-grid .dde-sector-card.e-con{padding:30px;border:1px solid #d7d8d2;background:#eeeee7;border-radius:6px}
.dd-home .elementor .dde-sector-grid .dde-sector-card h3{font-size:25px;line-height:1.25}
@media(max-width:900px){.dd-home .elementor .dde-services.e-con{gap:0 28px}.dd-home .elementor .dde-services .dde-service-card h3{font-size:24px}.dd-home .elementor .dde-sector-grid .dde-sector-card.e-con{padding:24px}}
@media(max-width:600px){.dd-home .elementor .dde-services.e-con,.dd-home .elementor .dde-process.dde-sector-grid.e-con{grid-template-columns:minmax(0,1fr)}.dd-home .elementor .dde-services .dde-service-card.e-con{gap:14px;padding:28px 0}.dd-home .elementor .dde-sector-grid .dde-sector-card h3{font-size:23px}.dd-home .elementor .dde-sector-grid{gap:18px}}

.dd-home .elementor{--widgets-spacing:0px;font-family:"Manrope","Noto Sans",sans-serif}.dd-home .elementor .elementor-widget{margin-bottom:0}.dd-home .elementor .elementor-widget-container{height:auto}.dd-home .elementor .elementor-heading-title{font-family:"Manrope","Noto Sans",sans-serif;color:inherit;font-weight:500;line-height:1.15;letter-spacing:-1.7px}.dd-home .elementor .dde-text p{font-family:"Manrope","Noto Sans",sans-serif;margin:0;font-size:14px;line-height:1.85;color:#626670}.dd-home .elementor .dde-eyebrow p{font-size:9px;font-weight:700;letter-spacing:1.5px;color:inherit}.dd-home .elementor .dde-wrap.e-con{width:min(1320px,calc(100% - 96px));max-width:1320px;margin-inline:auto}.dd-home .elementor .dde-main.e-con{width:100%;max-width:none}
.dd-home .elementor .dde-header.e-con{display:grid;grid-template-columns:auto 1fr;gap:30px;padding:25px 48px;align-items:center;position:sticky;top:0;z-index:100;width:100%;background:rgba(245,244,238,.96);border-bottom:1px solid #d7d8d2}.dd-home .elementor .dde-brand .elementor-heading-title{font-size:27px;font-weight:800;letter-spacing:-1.5px}.dd-home .elementor .dde-brand span{color:#244bf5}.dd-home .elementor .dde-toggle{display:none}.dd-home .elementor #dd-nav.e-con{display:flex;flex-direction:row;justify-content:flex-end;gap:30px;width:auto;font-size:13px}.dd-home .elementor #dd-nav .elementor-element{width:auto}
.dd-home .elementor .dde-button .elementor-button{font-family:"Manrope","Noto Sans",sans-serif;font-size:13px;font-weight:600;border-radius:50px;line-height:1.5;padding:15px 24px;background:#244bf5;color:#fff;border:1px solid transparent;transition:background .2s,transform .2s}.dd-home .elementor .dde-button .elementor-button:hover{transform:translateY(-2px);background:#1737cf}.dd-home .elementor .dde-nav-link .elementor-button,.dd-home .elementor .dde-link .elementor-button{color:#181a1d;background:transparent;padding:5px 0;border-radius:0;font-size:12px}.dd-home .elementor .dde-nav-cta .elementor-button{border-color:#181a1d;color:#181a1d;background:transparent;padding:10px 22px}.dd-home .elementor .dde-link .elementor-button{border-bottom:1px solid #888}.dd-home .elementor .dde-nav-link .elementor-button:hover,.dd-home .elementor .dde-link .elementor-button:hover{color:#244bf5}
.dd-home .elementor .dde-hero.e-con{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding-top:75px}.dd-home .elementor .dde-hero-copy.e-con{min-width:0}.dd-home .elementor .dde-hero-title .elementor-heading-title{font-size:clamp(54px,5.8vw,86px);line-height:1.03;font-weight:600;letter-spacing:-4px;margin:32px 0 25px}.dd-home .elementor .dde-hero-title span{color:#244bf5}.dd-home .elementor .dde-intro{max-width:415px}.dd-home .elementor .dde-intro p{font-size:15px}.dd-home .elementor .dde-actions.e-con{display:flex;flex-direction:row;gap:27px;align-items:center;flex-wrap:wrap;margin-top:34px}.dd-home .elementor .dde-actions>.elementor-element{width:auto}
.dd-home .elementor .dde-visual.e-con{min-height:530px;border:1px solid #d7d8d2;position:relative;display:block;overflow:hidden;border-radius:160px 160px 8px 8px;background-color:#f0f1ed}.dd-home .elementor .dde-scene,.dd-home .elementor .dde-scene>.elementor-widget-container{position:absolute;inset:0;height:100%;width:100%}.dd-home .elementor .dd-visual-top{position:absolute;top:0;left:0;right:0}.dd-home .elementor .dd-visual-bottom{position:absolute;bottom:0;left:0;right:0}.dd-home .elementor .dde-hero-bottom.e-con{display:flex;flex-direction:row;justify-content:space-between;gap:25px;grid-column:1/-1;border-top:1px solid #d7d8d2;padding:22px 0;margin-top:5px;align-items:center}.dd-home .elementor .dde-hero-bottom>.elementor-element{width:auto}.dd-home .elementor .dde-hero-bottom p,.dd-home .elementor .dde-hero-bottom .elementor-button{font-size:10px}
.dd-home .elementor .dde-band.e-con{background:#244bf5;padding:23px 28px;text-align:center;margin-top:14px}.dd-home .elementor .dde-band p{font-size:17px;letter-spacing:2px;color:#fff;word-spacing:13px}
.dd-home .elementor .dde-section.e-con{padding:105px 0}.dd-home .elementor .dde-section-head.e-con{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:55px}.dd-home .elementor .dde-section-head>.dde-eyebrow{padding-top:12px}.dd-home .elementor .dde-section-copy .elementor-heading-title{font-size:clamp(32px,3.6vw,51px)}.dd-home .elementor .dde-section-copy .dde-text{max-width:390px;margin-top:24px}
.dd-home .elementor .dde-services{border-top:1px solid #d7d8d2}.dd-home .elementor .dde-service.e-con{display:grid;grid-template-columns:1fr 2fr 50px;gap:40px;padding:38px 0;border-bottom:1px solid #d7d8d2;transition:background .2s}.dd-home .elementor .dde-service:hover{background:#eeeee6}.dd-home .elementor .dde-number p{font-size:12px;padding-top:8px}.dd-home .elementor .dde-service h3{font-size:32px;letter-spacing:-1.1px}.dd-home .elementor .dde-service-copy>.dde-text{margin-top:14px;max-width:520px}.dd-home .elementor .dde-tags p{font-size:9px;font-weight:600;letter-spacing:1px;color:#292d36}.dd-home .elementor .dde-arrow .elementor-button{padding:7px;width:43px;height:43px;border-radius:50%;border-color:#c1c4c7;background:transparent;color:#181a1d;font-size:20px}
.dd-home .elementor .dde-studio.e-con{background:#202421;color:#f5f4ee;padding:90px 0}.dd-home .elementor .dde-studio-grid.e-con{display:grid;grid-template-columns:1fr 1fr;gap:100px}.dd-home .elementor .dde-studio-art .elementor-heading-title{font-size:clamp(54px,6.7vw,92px);letter-spacing:-5px;line-height:1.1;margin-top:75px}.dd-home .elementor .dde-studio-art span{color:#b8c6ab}.dd-home .elementor .dde-studio-copy{padding-top:40px}.dd-home .elementor .dde-studio-copy h2{font-size:clamp(36px,4vw,58px)}.dd-home .elementor .dde-studio-copy em{font-family:Georgia,"Noto Serif",serif;color:#d6e8b7;font-weight:400}.dd-home .elementor .dde-studio-copy .dde-text{margin-top:24px}.dd-home .elementor .dde-studio-copy p{color:#bfc5bd}.dd-home .elementor .dde-studio-copy .dde-button{margin-top:28px}.dd-home .elementor .dde-studio-copy .elementor-button{color:#fff}
.dd-home .elementor .dde-process.e-con{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.dd-home .elementor .dde-process-card.e-con{border-top:1px solid #d7d8d2;padding-top:23px}.dd-home .elementor .dde-process-card .dde-eyebrow p{color:#244bf5;font-size:9px}.dd-home .elementor .dde-process-card h3{font-size:21px;letter-spacing:-.6px;margin:23px 0 14px;font-weight:600}.dd-home .elementor .dde-process-card>.dde-text:last-child p{font-size:13px}
.dd-home .elementor .dde-contact.e-con{background:#e8eaf4;padding:94px 0}.dd-home .elementor .dde-contact-grid.e-con{display:grid;grid-template-columns:1fr 1fr;gap:90px}.dd-home .elementor .dde-contact-copy h2{font-size:clamp(52px,5.8vw,82px);font-weight:500;line-height:1.04;letter-spacing:-3px;margin:36px 0 30px}.dd-home .elementor .dde-contact-copy em{font-family:Georgia,"Noto Serif",serif;color:#244bf5;font-weight:400}.dd-home .elementor .dde-contact-copy>.dde-text:last-child{margin-top:25px;max-width:400px}.dd-home .elementor .dde-email .elementor-button{padding:6px 0;border-radius:0;background:transparent;color:#181a1d;border-bottom:1px solid #8a90a0;font-size:20px}
.dd-home .elementor .dde-contact-panel.e-con{background:#f5f4ee;padding:40px;border-radius:6px;align-self:center}.dd-home .elementor .dde-contact-panel h3{font-size:23px;letter-spacing:-.7px;font-weight:600}.dd-home .elementor .dde-contact-panel>.dde-text{margin:10px 0 28px}.dd-home .elementor .dde-contact-panel>.dde-text p{font-size:12px}.dd-home .elementor .dde-form label{color:#313740!important;font:500 12px/1.5 "Manrope","Noto Sans",sans-serif!important}.dd-home .elementor .dde-form input:not([type=checkbox]):not([type=hidden]),.dd-home .elementor .dde-form select,.dd-home .elementor .dde-form textarea{background:transparent!important;color:#252a35!important;border:0!important;border-bottom:1px solid #bfc3cf!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important;font:400 14px/1.5 "Manrope","Noto Sans",sans-serif!important;width:100%;min-height:42px}.dd-home .elementor .dde-form textarea{min-height:100px}.dd-home .elementor .dde-form button[type=submit]{background:#244bf5!important;color:#fff!important;border:0!important;border-radius:50px!important;padding:15px 28px!important;font:600 13px/1.4 "Manrope","Noto Sans",sans-serif!important}.dd-home .elementor .dde-form .wpr-field-group{margin-bottom:20px!important}
.dd-home .elementor .dde-footer.e-con{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:25px;padding:38px 0}.dd-home .elementor .dde-footer>.elementor-element{width:auto}.dd-home .elementor .dde-footer .dde-brand .elementor-heading-title{font-size:23px}.dd-home .elementor .dde-footer p,.dd-home .elementor .dde-footer .elementor-button{font-size:10px;color:#60656e}.dd-home .elementor .dde-footer .elementor-button{border:0}
@media(max-width:1100px){.dd-home .elementor .dde-wrap.e-con{width:calc(100% - 64px)}.dd-home .elementor .dde-header.e-con{padding:22px 32px}.dd-home .elementor .dde-studio-grid.e-con,.dd-home .elementor .dde-contact-grid.e-con{gap:45px}.dd-home .elementor .dde-contact-panel.e-con{padding:30px}.dd-home .elementor .dde-hero-title .elementor-heading-title{font-size:60px;letter-spacing:-3px}.dd-home .elementor .dde-visual.e-con{min-height:490px}}
@media(max-width:900px){.dd-home .elementor .dde-header.e-con{grid-template-columns:1fr auto;gap:0 20px}.dd-home .elementor .dde-toggle{display:block;width:auto}.dd-home.dd-js .elementor #dd-nav.e-con{grid-column:1/-1;display:none;width:100%;padding-top:15px;flex-direction:column;gap:0}.dd-home.dd-js .elementor #dd-nav.dd-open{display:flex}.dd-home .elementor #dd-nav>.elementor-element{width:100%}.dd-home .elementor #dd-nav .elementor-button{padding:14px 0;width:100%;text-align:left;border:0;border-bottom:1px solid #d7d8d2;border-radius:0}.dd-home .elementor .dde-hero-title .elementor-heading-title{font-size:51px}.dd-home .elementor .dde-visual.e-con{min-height:470px;border-radius:110px 110px 6px 6px}.dd-home .elementor .dde-hero.e-con{gap:25px;padding-top:52px}.dd-home .elementor .dde-section-head.e-con{gap:25px}.dd-home .elementor .dde-service.e-con{grid-template-columns:40px 1fr 45px;gap:25px}.dd-home .elementor .dde-process.e-con{grid-template-columns:repeat(2,1fr);gap:35px}.dd-home .elementor .dde-contact-grid.e-con{grid-template-columns:1fr}.dd-home .elementor .dde-contact-panel.e-con{max-width:700px}.dd-home .elementor .dde-footer.e-con{flex-wrap:wrap}.dd-home .elementor .dde-studio-grid.e-con{gap:35px}}
@media(max-width:600px){.dd-home .elementor .dde-wrap.e-con{width:calc(100% - 40px)}.dd-home .elementor .dde-header.e-con{padding:20px}.dd-home .elementor .dde-brand .elementor-heading-title{font-size:24px}.dd-home .elementor .dde-hero.e-con{grid-template-columns:minmax(0,1fr);padding-top:36px;gap:20px}.dd-home .elementor .dde-hero-title .elementor-heading-title{font-size:clamp(39px,11.5vw,60px);letter-spacing:-2px;margin:28px 0 20px}.dd-home .elementor .dde-hero-title br{display:block}.dd-home .elementor .dde-hero-title span{display:block}.dd-home .elementor .dde-intro p{font-size:13px}.dd-home .elementor .dde-eyebrow p{font-size:8px;letter-spacing:1px}.dd-home .elementor .dde-actions.e-con{gap:18px;margin-top:25px}.dd-home .elementor .dde-actions .elementor-button{font-size:11px}.dd-home .elementor .dde-primary .elementor-button{padding:14px 19px}.dd-home .elementor .dde-visual.e-con{min-height:330px;border-radius:100px 100px 5px 5px;margin-top:12px}.dd-home .elementor .dde-hero-bottom.e-con{padding:18px 0;gap:18px}.dd-home .elementor .dde-hero-bottom p,.dd-home .elementor .dde-hero-bottom .elementor-button{font-size:8px}.dd-home .elementor .dde-band.e-con{padding:17px 20px;margin-top:0}.dd-home .elementor .dde-band p{font-size:10px;letter-spacing:1px;word-spacing:3px}.dd-home .elementor .dde-section.e-con{padding:65px 0}.dd-home .elementor .dde-section-head.e-con{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.dd-home .elementor .dde-section-copy .elementor-heading-title{font-size:31px;letter-spacing:-1px}.dd-home .elementor .dde-section-copy .dde-text{margin-top:18px}.dd-home .elementor .dde-service.e-con{grid-template-columns:22px minmax(0,1fr) 31px;gap:13px;padding:28px 0}.dd-home .elementor .dde-service h3{font-size:24px;letter-spacing:-.6px}.dd-home .elementor .dde-service p{font-size:12px}.dd-home .elementor .dde-service .dde-tags p{font-size:7px}.dd-home .elementor .dde-arrow .elementor-button{width:31px;height:31px;font-size:16px;padding:3px}.dd-home .elementor .dde-studio.e-con{padding:60px 0}.dd-home .elementor .dde-studio-grid.e-con{grid-template-columns:1fr;gap:30px}.dd-home .elementor .dde-studio-art .elementor-heading-title{font-size:70px;margin-top:32px;letter-spacing:-4px}.dd-home .elementor .dde-studio-copy{padding-top:0}.dd-home .elementor .dde-studio-copy h2{font-size:37px;letter-spacing:-1px}.dd-home .elementor .dde-studio-copy p{font-size:13px}.dd-home .elementor .dde-process.e-con{gap:28px 22px}.dd-home .elementor .dde-process-card h3{font-size:18px}.dd-home .elementor .dde-process-card>.dde-text:last-child p{font-size:12px}.dd-home .elementor .dde-contact.e-con{padding:60px 0}.dd-home .elementor .dde-contact-copy h2{font-size:54px;letter-spacing:-2px;margin:28px 0}.dd-home .elementor .dde-email .elementor-button{font-size:17px}.dd-home .elementor .dde-contact-panel.e-con{padding:27px 22px}.dd-home .elementor .dde-contact-panel h3{font-size:21px}.dd-home .elementor .dde-footer.e-con{padding:30px 0;gap:23px}.dd-home .elementor .dde-footer>.dde-brand,.dd-home .elementor .dde-footer>.dde-text{width:100%}}
html[lang^=el] .dd-home .elementor .dde-hero-title .elementor-heading-title{letter-spacing:-2.5px;font-size:clamp(48px,5.1vw,74px)}html[lang^=el] .dd-home .elementor .dde-section-copy h2{font-size:clamp(32px,3.25vw,46px)}
@media(max-width:600px){html[lang^=el] .dd-home .elementor .dde-hero-title .elementor-heading-title{font-size:clamp(37px,10.5vw,48px);letter-spacing:-1.5px}html[lang^=el] .dd-home .elementor .dde-hero-title br{display:block}html[lang^=el] .dd-home .elementor .dde-hero-title span{display:inline}html[lang^=el] .dd-home .elementor .dde-contact-copy h2{font-size:48px}html[lang^=el] .dd-home .elementor .dde-section-copy h2{font-size:30px}}
