/* 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}}

/* Integrated language switcher */
.dd-home .elementor .dde-header.e-con{grid-template-columns:auto 1fr auto}
.trp-language-switcher.trp-floating-switcher.dd-lang-inline{
  position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  z-index:101!important;width:auto!important;padding:0!important;margin:0 0 0 10px!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;
}
.trp-language-switcher.dd-lang-inline .trp-language-switcher-inner{padding:0!important}
.trp-language-switcher.dd-lang-inline .trp-language-item{
  width:32px!important;height:32px!important;min-width:32px!important;
  display:grid!important;place-items:center!important;border:1px solid #cfd1ca!important;
  border-radius:50%!important;background:transparent!important;transition:border-color .2s,background .2s!important;
}
.trp-language-switcher.dd-lang-inline .trp-language-item:hover{background:#ececf4!important;border-color:#244bf5!important;transform:none!important}
.trp-language-switcher.dd-lang-inline .trp-flag-image{
  display:block!important;visibility:visible!important;opacity:1!important;
  width:18px!important;height:14px!important;min-width:18px!important;min-height:14px!important;
  object-fit:cover!important;border-radius:2px!important;filter:none!important;
}
.trp-language-switcher.dd-lang-inline .trp-switcher-dropdown-list{
  right:0!important;left:auto!important;top:38px!important;padding:5px!important;
  background:#f5f4ee!important;border:1px solid #d7d8d2!important;border-radius:14px!important;
  box-shadow:0 12px 30px rgba(24,26,29,.11)!important;
}
@media(max-width:900px){
  .dd-home .elementor .dde-header.e-con{grid-template-columns:1fr auto auto!important}
  .dd-home .elementor #dd-nav.e-con{grid-column:1/-1!important}
  .trp-language-switcher.trp-floating-switcher.dd-lang-inline{grid-column:2;grid-row:1;margin-right:4px!important}
  .dd-home .elementor .dde-toggle{grid-column:3;grid-row:1}
}

/* Complianz banner */
.cmplz-cookiebanner{
  left:50%!important;right:auto!important;bottom:22px!important;top:auto!important;
  transform:translateX(-50%)!important;
  width:min(760px,calc(100vw - 32px))!important;max-width:760px!important;
  padding:18px!important;
  background:rgba(245,244,238,.98)!important;
  border:1px solid #d7d8d2!important;border-radius:24px!important;
  box-shadow:0 24px 70px rgba(24,26,29,.18)!important;
  font-family:"Manrope","Noto Sans",sans-serif!important;
  color:#181a1d!important;
}
.cmplz-cookiebanner .cmplz-header{display:grid!important;grid-template-columns:44px 1fr auto!important;gap:14px!important;align-items:center!important}
.cmplz-cookiebanner .cmplz-logo img{width:38px!important;height:38px!important;object-fit:contain!important}
.cmplz-cookiebanner .cmplz-title{font-size:17px!important;font-weight:700!important;letter-spacing:-.4px!important}
.cmplz-cookiebanner .cmplz-message{font-size:12px!important;line-height:1.65!important;color:#626670!important;margin:10px 0 12px!important}
.cmplz-cookiebanner .cmplz-divider{background:#d7d8d2!important}
.cmplz-cookiebanner .cmplz-category{background:#eeeee7!important;border:1px solid #d7d8d2!important;border-radius:12px!important;margin:7px 0!important;padding:0 12px!important}
.cmplz-cookiebanner .cmplz-category-header{min-height:42px!important}
.cmplz-cookiebanner,
.cmplz-cookiebanner *{
  font-family:"Manrope","Noto Sans",sans-serif!important;
}
.cmplz-cookiebanner .cmplz-category-title,
.cmplz-cookiebanner .cmplz-always-active,
.cmplz-cookiebanner .cmplz-description,
.cmplz-cookiebanner .cmplz-description span{
  color:#181a1d!important;
}
.cmplz-cookiebanner .cmplz-category-title{font-size:12px!important;font-weight:700!important;letter-spacing:0!important}
.cmplz-cookiebanner .cmplz-always-active{font-size:11px!important;font-weight:600!important}
.cmplz-cookiebanner .cmplz-category-header{color:#181a1d!important}
.cmplz-cookiebanner .cmplz-category-toggle{color:#181a1d!important}
.cmplz-cookiebanner .cmplz-banner-checkbox .cmplz-label{opacity:1!important}
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-description{font-size:12px!important;line-height:1.65!important}
.cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.cmplz-cookiebanner .cmplz-btn{
  min-height:44px!important;border-radius:999px!important;
  border:1px solid #181a1d!important;background:transparent!important;color:#181a1d!important;
  font-size:12px!important;font-weight:700!important;box-shadow:none!important;
}
.cmplz-cookiebanner .cmplz-accept{background:#244bf5!important;border-color:#244bf5!important;color:#fff!important}
.cmplz-cookiebanner .cmplz-deny:hover,.cmplz-cookiebanner .cmplz-view-preferences:hover{border-color:#244bf5!important;color:#244bf5!important}
.cmplz-cookiebanner .cmplz-links{font-size:10px!important;margin-top:10px!important}
.cmplz-cookiebanner .cmplz-links a{color:#555962!important;text-decoration:underline!important;text-underline-offset:3px}

/* Legal pages / Complianz documents */
.page-id-1562,
body:has(.cmplz-document){background:#f5f4ee!important;color:#181a1d!important;font-family:"Manrope","Noto Sans",sans-serif!important}
.page-id-1562 .site-main,
.page-id-1562 main,
.cmplz-document{
  width:min(980px,calc(100% - 40px))!important;max-width:980px!important;
  margin:0 auto!important;padding:80px 0 110px!important;
}
.page-id-1562 h1,.cmplz-document h1{font-size:clamp(44px,6vw,76px)!important;line-height:1!important;letter-spacing:-3px!important;font-weight:600!important;margin:0 0 42px!important}
.page-id-1562 h2,.cmplz-document h2{font-size:28px!important;letter-spacing:-1px!important;margin:48px 0 16px!important}
.page-id-1562 h3,.cmplz-document h3{font-size:20px!important;margin:32px 0 12px!important}
.page-id-1562 p,.page-id-1562 li,.cmplz-document p,.cmplz-document li{font-size:15px!important;line-height:1.85!important;color:#555962!important}
.page-id-1562 a,.cmplz-document a{color:#244bf5!important;text-decoration:none!important;border-bottom:1px solid rgba(36,75,245,.35)!important}
.page-id-1562 table,.cmplz-document table{border-collapse:collapse!important;width:100%!important;background:#eeeee7!important;border-radius:16px!important;overflow:hidden!important}
.page-id-1562 th,.page-id-1562 td,.cmplz-document th,.cmplz-document td{padding:14px!important;border:1px solid #d7d8d2!important}

/* Minimal AI-dev visual */
.dd-home .elementor .dde-visual.e-con{
  min-height:450px!important;
  border-radius:28px!important;
  border-color:#17214a!important;
  background:
    radial-gradient(circle at 50% 46%,rgba(36,75,245,.16),transparent 28%),
    linear-gradient(180deg,#0a0f26 0%,#080c1f 100%)!important;
}
.dd-home .elementor .dde-visual.e-con:after{
  content:"AI DEV / GRAPH";
  position:absolute;right:22px;top:22px;z-index:4;
  font:700 7px/1 "Manrope",sans-serif;letter-spacing:1.3px;color:#8397ff;
}
.dd-home .elementor .dd-visual-top,.dd-home .elementor .dd-visual-bottom{color:#9ca8d0!important}
.dd-home .elementor #dd-scene canvas{transform:scale(.92);transform-origin:center}

/* Minimal cookie control */
.cmplz-manage-consent{
  right:18px!important;left:auto!important;bottom:18px!important;top:auto!important;
  width:auto!important;height:30px!important;min-height:30px!important;padding:0 12px!important;
  border:1px solid #d7d8d2!important;border-radius:999px!important;
  background:rgba(245,244,238,.95)!important;color:#626670!important;
  box-shadow:0 8px 22px rgba(24,26,29,.08)!important;
  font:600 9px/1 "Manrope","Noto Sans",sans-serif!important;
  letter-spacing:.04em!important;text-transform:none!important;
}
.cmplz-manage-consent:hover{border-color:#244bf5!important;color:#244bf5!important;background:#f5f4ee!important}

@media(max-width:782px){
 .cmplz-cookiebanner{bottom:12px!important;border-radius:16px!important;padding:14px!important}
 .cmplz-cookiebanner .cmplz-buttons{grid-template-columns:1fr!important}
 .cmplz-manage-consent{right:12px!important;bottom:12px!important;height:28px!important;min-height:28px!important;padding:0 10px!important}
 .dd-home .elementor .dde-visual.e-con{min-height:310px!important;border-radius:22px!important}
 .dd-home .elementor #dd-scene canvas{transform:scale(.88)}
 .page-id-1562 .site-main,.page-id-1562 main,.cmplz-document{padding-top:50px!important}
}
