.elementor-1362 .elementor-element.elementor-element-n0001{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1362 .elementor-element.elementor-element-n0002{text-align:center;}.elementor-1362 .elementor-element.elementor-element-n0002 .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-1362 .elementor-element.elementor-element-n0003{text-align:center;}.elementor-1362 .elementor-element.elementor-element-n0003 .elementor-heading-title{font-size:48px;color:var( --e-global-color-astglobalcolor2 );}.elementor-1362 .elementor-element.elementor-element-n0004{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#EF4D48;--border-color:#EF4D48;--border-radius:8px 8px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-1362 .elementor-element.elementor-element-n0004:not(.elementor-motion-effects-element-type-background), .elementor-1362 .elementor-element.elementor-element-n0004 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor8 );}.elementor-1362 .elementor-element.elementor-element-n0005{font-size:19px;font-weight:500;color:var( --e-global-color-astglobalcolor4 );}.elementor-1362 .elementor-element.elementor-element-n0010{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1362 .elementor-element.elementor-element-n0010:not(.elementor-motion-effects-element-type-background), .elementor-1362 .elementor-element.elementor-element-n0010 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor8 );}.elementor-1362 .elementor-element.elementor-element-n0006{text-align:center;}.elementor-1362 .elementor-element.elementor-element-n0006 .elementor-heading-title{font-size:33px;color:var( --e-global-color-astglobalcolor2 );}.elementor-1362 .elementor-element.elementor-element-n0007{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#EF4D48;--border-color:#EF4D48;--border-radius:8px 8px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-1362 .elementor-element.elementor-element-n0007:not(.elementor-motion-effects-element-type-background), .elementor-1362 .elementor-element.elementor-element-n0007 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor8 );}.elementor-1362 .elementor-element.elementor-element-n0008{font-size:19px;font-weight:500;color:var( --e-global-color-astglobalcolor4 );}.elementor-1362 .elementor-element.elementor-element-n0009{text-align:center;font-size:19px;color:var( --e-global-color-astglobalcolor4 );}.elementor-1362 .elementor-element.elementor-element-n0026{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1362 .elementor-element.elementor-element-n0023{text-align:center;}.elementor-1362 .elementor-element.elementor-element-n0023 .elementor-heading-title{font-size:33px;color:var( --e-global-color-astglobalcolor2 );}.elementor-1362 .elementor-element.elementor-element-n0024{text-align:center;font-size:19px;color:var( --e-global-color-astglobalcolor4 );}.elementor-1362 .elementor-element.elementor-element-n0025{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-1362 .elementor-element.elementor-element-n0013{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;box-shadow:0px 48px 128px -24px rgba(0,0,0,0.08);--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-1362 .elementor-element.elementor-element-n0013:not(.elementor-motion-effects-element-type-background), .elementor-1362 .elementor-element.elementor-element-n0013 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1362 .elementor-element.elementor-element-n0011{text-align:center;}.elementor-1362 .elementor-element.elementor-element-n0011 .elementor-heading-title{font-size:18px;font-weight:700;color:var( --e-global-color-astglobalcolor2 );}.elementor-1362 .elementor-element.elementor-element-n0012{text-align:center;font-size:16px;color:var( --e-global-color-astglobalcolor4 );}.elementor-1362 .elementor-element.elementor-element-n0016{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;box-shadow:0px 48px 128px -24px rgba(0,0,0,0.08);--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-1362 .elementor-element.elementor-element-n0016:not(.elementor-motion-effects-element-type-background), .elementor-1362 .elementor-element.elementor-element-n0016 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1362 .elementor-element.elementor-element-n0014{text-align:center;}.elementor-1362 .elementor-element.elementor-element-n0014 .elementor-heading-title{font-size:18px;font-weight:700;color:var( --e-global-color-astglobalcolor2 );}.elementor-1362 .elementor-element.elementor-element-n0015{text-align:center;font-size:16px;color:var( --e-global-color-astglobalcolor4 );}.elementor-1362 .elementor-element.elementor-element-n0019{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;box-shadow:0px 48px 128px -24px rgba(0,0,0,0.08);--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-1362 .elementor-element.elementor-element-n0019:not(.elementor-motion-effects-element-type-background), .elementor-1362 .elementor-element.elementor-element-n0019 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1362 .elementor-element.elementor-element-n0017{text-align:center;}.elementor-1362 .elementor-element.elementor-element-n0017 .elementor-heading-title{font-size:18px;font-weight:700;color:var( --e-global-color-astglobalcolor2 );}.elementor-1362 .elementor-element.elementor-element-n0018{text-align:center;font-size:16px;color:var( --e-global-color-astglobalcolor4 );}.elementor-1362 .elementor-element.elementor-element-n0022{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;box-shadow:0px 48px 128px -24px rgba(0,0,0,0.08);--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-1362 .elementor-element.elementor-element-n0022:not(.elementor-motion-effects-element-type-background), .elementor-1362 .elementor-element.elementor-element-n0022 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1362 .elementor-element.elementor-element-n0020{text-align:center;}.elementor-1362 .elementor-element.elementor-element-n0020 .elementor-heading-title{font-size:18px;font-weight:700;color:var( --e-global-color-astglobalcolor2 );}.elementor-1362 .elementor-element.elementor-element-n0021{text-align:center;font-size:16px;color:var( --e-global-color-astglobalcolor4 );}.elementor-1362 .elementor-element.elementor-element-n0031{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1362 .elementor-element.elementor-element-n0031:not(.elementor-motion-effects-element-type-background), .elementor-1362 .elementor-element.elementor-element-n0031 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor8 );}.elementor-1362 .elementor-element.elementor-element-n0027{text-align:center;}.elementor-1362 .elementor-element.elementor-element-n0027 .elementor-heading-title{font-size:33px;color:var( --e-global-color-astglobalcolor2 );}.elementor-1362 .elementor-element.elementor-element-n0028{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#EF4D48;--border-color:#EF4D48;--border-radius:8px 8px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-1362 .elementor-element.elementor-element-n0028:not(.elementor-motion-effects-element-type-background), .elementor-1362 .elementor-element.elementor-element-n0028 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor8 );}.elementor-1362 .elementor-element.elementor-element-n0029{font-size:19px;font-weight:500;color:var( --e-global-color-astglobalcolor4 );}.elementor-1362 .elementor-element.elementor-element-n0030{text-align:center;font-size:19px;color:var( --e-global-color-astglobalcolor4 );}.elementor-1362 .elementor-element.elementor-element-n0036{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1362 .elementor-element.elementor-element-n0032{text-align:center;}.elementor-1362 .elementor-element.elementor-element-n0032 .elementor-heading-title{font-size:33px;color:var( --e-global-color-astglobalcolor2 );}.elementor-1362 .elementor-element.elementor-element-n0033{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#EF4D48;--border-color:#EF4D48;--border-radius:8px 8px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-1362 .elementor-element.elementor-element-n0033:not(.elementor-motion-effects-element-type-background), .elementor-1362 .elementor-element.elementor-element-n0033 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor8 );}.elementor-1362 .elementor-element.elementor-element-n0034{font-size:19px;font-weight:500;color:var( --e-global-color-astglobalcolor4 );}.elementor-1362 .elementor-element.elementor-element-n0035{text-align:center;font-size:19px;color:var( --e-global-color-astglobalcolor4 );}.elementor-1362 .elementor-element.elementor-element-n0037{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1362 .elementor-element.elementor-element-n0038{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:16px 16px 16px 16px;box-shadow:0px 48px 128px -24px rgba(0,0,0,0.08);--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}.elementor-1362 .elementor-element.elementor-element-n0038:not(.elementor-motion-effects-element-type-background), .elementor-1362 .elementor-element.elementor-element-n0038 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B161B;}.elementor-1362 .elementor-element.elementor-element-n0039{text-align:center;}.elementor-1362 .elementor-element.elementor-element-n0039 .elementor-heading-title{font-size:30px;color:var( --e-global-color-astglobalcolor5 );}@media(max-width:1024px){.elementor-1362 .elementor-element.elementor-element-n0001{--padding-top:64px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-1362 .elementor-element.elementor-element-n0010{--padding-top:64px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-1362 .elementor-element.elementor-element-n0026{--padding-top:64px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-1362 .elementor-element.elementor-element-n0031{--padding-top:64px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-1362 .elementor-element.elementor-element-n0036{--padding-top:64px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-1362 .elementor-element.elementor-element-n0037{--padding-top:64px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-1362 .elementor-element.elementor-element-n0001{--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1362 .elementor-element.elementor-element-n0010{--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1362 .elementor-element.elementor-element-n0026{--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1362 .elementor-element.elementor-element-n0025{--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;}.elementor-1362 .elementor-element.elementor-element-n0013{--width:100%;}.elementor-1362 .elementor-element.elementor-element-n0016{--width:100%;}.elementor-1362 .elementor-element.elementor-element-n0019{--width:100%;}.elementor-1362 .elementor-element.elementor-element-n0022{--width:100%;}.elementor-1362 .elementor-element.elementor-element-n0031{--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1362 .elementor-element.elementor-element-n0036{--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1362 .elementor-element.elementor-element-n0037{--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1362 .elementor-element.elementor-element-n0038{--width:100%;--padding-top:40px;--padding-bottom:40px;--padding-left:28px;--padding-right:28px;}}@media(min-width:768px){.elementor-1362 .elementor-element.elementor-element-n0013{--width:23%;}.elementor-1362 .elementor-element.elementor-element-n0016{--width:23%;}.elementor-1362 .elementor-element.elementor-element-n0019{--width:23%;}.elementor-1362 .elementor-element.elementor-element-n0022{--width:23%;}.elementor-1362 .elementor-element.elementor-element-n0038{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1362 .elementor-element.elementor-element-n0013{--width:48%;}.elementor-1362 .elementor-element.elementor-element-n0016{--width:48%;}.elementor-1362 .elementor-element.elementor-element-n0019{--width:48%;}.elementor-1362 .elementor-element.elementor-element-n0022{--width:48%;}}/* Start custom CSS *//* === ND-SERVICE-CONSISTENCY START === */
/* === NDigital Design System v1 — service-page consistency layer (PART D) ===
   Additive only: maps the existing ndg-* markup to the .nd-* design system.
   No structural / content / schema changes. References global kit tokens. */

/* ---- Eyebrow: red uppercase tracked label (mirror .nd-eyebrow) ---- */
.ndg-eyebrow,
.ndg-eyebrow .elementor-heading-title {
  color: var(--nd-red) !important;
  font-family: var(--nd-font) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  margin-bottom: 14px !important;
}

/* ---- Hero head: cream band, generous padding ---- */
.ndg-hero {
  background-color: var(--nd-cream) !important;
  padding-top: 96px !important;
  padding-bottom: 72px !important;
}
.ndg-hero .elementor-heading-title { letter-spacing: -.015em; }

/* ---- "Answer-first" lead intro: clean lead paragraph, subtle red accent ---- */
.ndg-answer-first {
  background-color: transparent !important;
  border-left: 3px solid var(--nd-red);
  padding: 4px 0 4px 20px !important;
  max-width: 760px;
}
.ndg-answer-first .elementor-widget-text-editor,
.ndg-answer-first p {
  font-size: 19px !important;
  line-height: 1.6 !important;
  color: var(--nd-body) !important;
}

/* ---- Section background alternation: white / cream / mist ---- */
.ndg-sec-what,
.ndg-sec-integ,
.ndg-sec-aanpak,
.ndg-sec-idea,
.ndg-faq-section { background-color: var(--nd-white) !important; }

.ndg-sec-roi,
.ndg-sec-price,
.ndg-sec-when,
.ndg-sec-why { background-color: var(--nd-cream) !important; }

.ndg-sec-proc,
.ndg-sec-ai,
.ndg-sec-help { background-color: var(--nd-mist) !important; }

.ndg-sec-what, .ndg-sec-roi, .ndg-sec-proc, .ndg-sec-integ, .ndg-sec-price,
.ndg-sec-aanpak, .ndg-sec-ai, .ndg-sec-when, .ndg-sec-idea, .ndg-sec-why,
.ndg-sec-help, .ndg-faq-section {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

/* Section H2 headings: design-system weight + tracking */
.ndg-sec-what > .e-con-inner > .elementor-widget-heading .elementor-heading-title,
[class*="ndg-sec-"] .elementor-widget-heading .elementor-heading-title {
  font-family: var(--nd-font);
  letter-spacing: -.015em;
}

/* ---- Cards: full .nd-card look (10px radius, soft shadow) ---- */
.ndg-proc-card,
.ndg-comp-col {
  border-radius: var(--nd-radius-md) !important;
  box-shadow: var(--nd-shadow-md) !important;
  background-color: var(--nd-white) !important;
}
.ndg-proc-card { padding: 28px !important; }
.ndg-proc-card .elementor-heading-title {
  font-family: var(--nd-font); font-weight: 700; color: var(--nd-ink);
}

/* card grid (1362 four-up) keeps even gaps */
.ndg-card-row { gap: 24px; }

/* ---- Comparison table: red header on accent col, neutral on baseline ---- */
.ndg-comp-row { gap: 24px; }
.ndg-comp-heading .elementor-heading-title {
  font-family: var(--nd-font); font-weight: 700; text-align: center;
}
.ndg-comp-col { overflow: hidden; }
/* zebra body rows already inline; just round the corners cleanly via overflow:hidden */

/* ---- FAQ accordion: red icons + Montserrat titles (mirror .nd-faq) ---- */
.ndg-faq .elementor-accordion-icon,
.ndg-faq .elementor-tab-title .elementor-toggle-icon { color: var(--nd-red) !important; }
.ndg-faq .elementor-tab-title {
  font-family: var(--nd-font) !important; font-weight: 700 !important;
}
.ndg-faq .elementor-tab-title.elementor-active { color: var(--nd-red) !important; }

/* ---- CTA band: red design-system band (mirror .nd-cta-band) ---- */
.ndg-sec-cta { background-color: var(--nd-white) !important; padding: 72px 0 !important; }
.ndg-cta-card {
  background-color: var(--nd-red) !important;
  background-image: linear-gradient(135deg, #ef4d48 0%, #d90700 100%) !important;
  border-radius: 16px !important;
  box-shadow: var(--nd-shadow-accent) !important;
  padding: 56px 40px !important;
}
.ndg-cta-card .elementor-heading-title,
.ndg-cta-card .elementor-widget-heading,
.ndg-cta-card p { color: #fff !important; }
/* CTA button: white pill with red label inside the red band */
.ndg-cta-btn .elementor-button {
  background-color: #fff !important;
  border-radius: var(--nd-radius-pill) !important;
  font-family: var(--nd-font) !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
}
.ndg-cta-btn .elementor-button .elementor-button-text { color: var(--nd-red-dark, #d90700) !important; }
.ndg-cta-btn .elementor-button:hover { background-color: var(--nd-ink) !important; }
.ndg-cta-btn .elementor-button:hover .elementor-button-text { color: #fff !important; }

/* ---- Mobile: keep comparison + card rows from overflowing ---- */
@media (max-width: 767px) {
  .ndg-comp-row, .ndg-card-row { flex-direction: column !important; }
  .ndg-comp-col { width: 100% !important; }
  .ndg-hero { padding-top: 64px !important; padding-bottom: 48px !important; }
}

/* === ND-SERVICE-CONSISTENCY END === *//* End custom CSS */