.elementor-1367 .elementor-element.elementor-element-nd00015c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-nd00015c:not(.elementor-motion-effects-element-type-background), .elementor-1367 .elementor-element.elementor-element-nd00015c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3F5;}.elementor-1367 .elementor-element.elementor-element-nd00014c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-1367 .elementor-element.elementor-element-nd00010c{--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;--gap:20px 40px;--row-gap:20px;--column-gap:40px;--flex-wrap:wrap;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1367 .elementor-element.elementor-element-nd00003c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:4px 0px;--row-gap:4px;--column-gap:0px;}.elementor-1367 .elementor-element.elementor-element-nd00006c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:4px 0px;--row-gap:4px;--column-gap:0px;}.elementor-1367 .elementor-element.elementor-element-nd00009c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:4px 0px;--row-gap:4px;--column-gap:0px;}.elementor-1367 .elementor-element.elementor-element-nd00017c{--display:flex;--min-height:380px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1367 .elementor-element.elementor-element-nd00022c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-nd00022c:not(.elementor-motion-effects-element-type-background), .elementor-1367 .elementor-element.elementor-element-nd00022c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1367 .elementor-element.elementor-element-nd00021c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-1367 .elementor-element.elementor-element-nd00027c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-nd00027c:not(.elementor-motion-effects-element-type-background), .elementor-1367 .elementor-element.elementor-element-nd00027c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3F5;}.elementor-1367 .elementor-element.elementor-element-nd00026c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-1367 .elementor-element.elementor-element-nd00042c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-nd00042c:not(.elementor-motion-effects-element-type-background), .elementor-1367 .elementor-element.elementor-element-nd00042c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F8;}.elementor-1367 .elementor-element.elementor-element-nd00041c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-1367 .elementor-element.elementor-element-nd00037c{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1367 .elementor-element.elementor-element-nd00030c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:6px 0px;--row-gap:6px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-1367 .elementor-element.elementor-element-nd00033c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:6px 0px;--row-gap:6px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-1367 .elementor-element.elementor-element-nd00036c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:6px 0px;--row-gap:6px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-1367 .elementor-element.elementor-element-nd00046c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-nd00046c:not(.elementor-motion-effects-element-type-background), .elementor-1367 .elementor-element.elementor-element-nd00046c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1367 .elementor-element.elementor-element-nd00045c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-1367 .elementor-element.elementor-element-nd00049c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:22px 0px;--row-gap:22px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-1367 .elementor-element.elementor-element-nd00015c{--padding-top:52px;--padding-bottom:44px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-nd00017c{--min-height:240px;}.elementor-1367 .elementor-element.elementor-element-nd00022c{--padding-top:48px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-nd00027c{--padding-top:48px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-nd00042c{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-nd00046c{--padding-top:16px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-nd00049c{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ===== NDigital Design System v1 — CASES (hub + detail) ===== */

/* prose width + rhythm */
.nd-prose p{font-size:17px;line-height:1.75;color:#453E3E;margin:0 0 16px;}
.nd-prose p:last-child{margin-bottom:0;}
.nd-prose a{color:#EF4D48;text-decoration:underline;font-weight:600;}
.nd-prose-col .elementor-widget-heading h2{font-size:26px;font-weight:800;}

/* ---------- HUB: case cards ---------- */
.nd-case-card{overflow:hidden;}
.nd-case-thumb{width:100%;min-height:150px;border-radius:0;}
.nd-thumb-a{background:linear-gradient(135deg,#EF4D48 0%,#D90700 100%);}
.nd-thumb-b{background:linear-gradient(135deg,#2B161B 0%,#EF4D48 130%);}
.nd-thumb-c{background:linear-gradient(135deg,#4B4F58 0%,#2B161B 100%);}
.nd-case-thumb::after{content:"NDigital";display:block;color:rgba(255,255,255,.85);
  font-family:Montserrat,sans-serif;font-weight:800;font-size:18px;letter-spacing:.04em;
  padding:18px 22px;}
.nd-case-body .nd-pill{margin-bottom:2px;}
.nd-case-title .elementor-heading-title,
.nd-case-title{font-size:19px!important;font-weight:700;line-height:1.3;color:#2B161B;}
.nd-case-metric{font-size:26px!important;font-weight:800;color:#EF4D48;line-height:1.1;margin-top:2px;}
.nd-case-link .elementor-button{background:transparent;color:#EF4D48;padding:6px 0;
  font-weight:600;font-size:15px;box-shadow:none;}
.nd-case-link .elementor-button:hover{color:#D90700;transform:none;background:transparent;}

/* ---------- DETAIL: head ---------- */
.nd-crumbs p{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:12px;
  color:#8a7e82;margin:0;letter-spacing:.02em;}
.nd-case-head h1{font-size:44px;font-weight:800;line-height:1.12;max-width:18ch;}
.nd-meta-row{align-items:flex-start;}
.nd-meta-item{flex:0 0 auto;}
.nd-meta-k p{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:11px;
  color:#8a7e82;text-transform:uppercase;letter-spacing:.08em;margin:0;}
.nd-meta-v p{font-size:16px;font-weight:600;color:#2B161B;margin:4px 0 0;}

/* ---------- DETAIL: hero band ---------- */
.nd-hero-band{position:relative;overflow:hidden;}
.nd-hero-band.nd-band-a{background:linear-gradient(120deg,#2B161B 0%,#EF4D48 120%);}
.nd-hero-band.nd-band-b{background:linear-gradient(120deg,#D90700 0%,#2B161B 120%);}
.nd-hero-band.nd-band-c{background:linear-gradient(120deg,#4B4F58 0%,#EF4D48 140%);}
.nd-hero-band::before{content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 78% 30%,rgba(255,255,255,.12),transparent 45%);}
.nd-band-label p{position:relative;font-family:ui-monospace,"SF Mono",Menlo,monospace;
  font-size:12px;color:#fff;background:rgba(43,22,27,.55);padding:8px 14px;
  border-radius:999px;display:inline-block;margin:0;}

/* ---------- DETAIL: result metric cards ---------- */
.nd-metric-num{font-size:40px!important;font-weight:800;color:#EF4D48;line-height:1.05;}
.nd-metric-cap p{font-size:14px;color:#8a7e82;margin:6px 0 0;line-height:1.4;}
.nd-result-head h2{font-size:26px;font-weight:800;}
.nd-result-intro p{text-align:center;}

/* ---------- DETAIL: pull-quote ---------- */
.nd-pullquote{border-left:3px solid #EF4D48;padding-left:24px;}
.nd-quote-text p{font-size:21px;line-height:1.5;color:#2B161B;font-weight:600;
  font-style:italic;margin:0;}
.nd-quote-who p{font-size:14px;color:#8a7e82;font-weight:500;margin:8px 0 0;}

/* ---------- CTA band ---------- */
.nd-cta-band h2{color:#fff!important;font-size:28px;font-weight:800;}
.nd-cta-btn .elementor-button{background:#fff;border-radius:6px;font-weight:600;
  font-size:15px;padding:14px 28px;box-shadow:none;}
.nd-cta-btn .elementor-button .elementor-button-text{color:#D90700!important;}
.nd-cta-btn .elementor-button:hover{background:#F7F3F5;transform:translateY(-1px);}

/* ---------- responsive ---------- */
@media(max-width:1024px){
  .nd-row-3 > .e-con,.nd-cases-grid > .e-con,.nd-metric-grid > .e-con{
    flex:1 1 calc(50% - 12px);}
}
@media(max-width:767px){
  .nd-case-head h1{font-size:30px;}
  .nd-row-3 > .e-con,.nd-cases-grid > .e-con,.nd-metric-grid > .e-con{
    flex:1 1 100%;width:100%;}
  .nd-meta-row{gap:18px 28px;}
  .nd-metric-num{font-size:34px!important;}
  .nd-quote-text p{font-size:18px;}
}/* End custom CSS */