/* Digital support: shared template, live ACF copy and separate device artwork. */
.ngt-digital{--digital-ink:#060f29;--digital-body:#35456c;--digital-cyan:#00a7c2;box-sizing:border-box;color:var(--digital-ink);font-family:DIN,Helvetica,Arial,sans-serif;text-align:left;isolation:isolate;scroll-margin-top:100px}
.ngt-digital *,.ngt-digital *::before,.ngt-digital *::after{box-sizing:border-box}
.ngt-digital h2,.ngt-digital h3,.ngt-digital p,.ngt-digital figure,.ngt-digital ul,.ngt-digital li{margin:0;padding:0;text-align:left;text-transform:none;letter-spacing:normal}
.ngt-digital .ngt-digital-wrap{width:min(94%,1320px);margin-inline:auto;padding:0;float:none;container-type:inline-size}
.ngt-digital-main{padding:32px 0 0;background:radial-gradient(ellipse at 25% 72%,rgba(157,218,234,.14),transparent 65%),linear-gradient(110deg,#f0fafc,#f7fcfd 52%,#eef9fc)}
.ngt-digital .ngt-digital-label{display:flex;align-items:center;gap:18px;color:var(--digital-cyan);font-size:14px;font-weight:500;letter-spacing:.17em;line-height:1.4;text-transform:uppercase;margin-bottom:10px}
.ngt-digital-label::after{content:"";width:150px;max-width:18%;height:1px;background:currentColor;flex-shrink:0}
.ngt-digital .ngt-digital-heading{font-family:DIN,Helvetica,Arial,sans-serif;font-size:clamp(36px,4.5cqw,64px);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--digital-ink);margin:0 0 10px;overflow-wrap:anywhere}
.ngt-digital-heading .ngt-digital-highlight{color:var(--digital-cyan)}
.ngt-digital .ngt-digital-intro{font-size:clamp(18px,1.53cqw,21px);line-height:1.4;color:var(--digital-body);max-width:none;margin-bottom:12px}
.ngt-digital-grid{display:grid;grid-template-columns:minmax(0,1.94fr) minmax(0,1fr);gap:32px;align-items:center}
.ngt-digital .ngt-digital-artwork{min-width:0;align-self:end}
.ngt-digital .ngt-digital-image{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0}
.ngt-digital-artwork figcaption{color:var(--digital-body);font-size:14px;line-height:1.4;text-align:center;padding:0 0 12px}
.ngt-digital .ngt-digital-features{list-style:none;min-width:0;width:100%;padding:8px 0 22px}
.ngt-digital .ngt-digital-features li{list-style:none;display:grid;grid-template-columns:60px minmax(0,1fr);gap:28px;padding:30px 0;min-width:0}
.ngt-digital .ngt-digital-features li+li{border-top:1px solid #8bd1df}
.ngt-digital-icon{display:block;color:var(--digital-cyan)}
.ngt-digital-icon svg{display:block;width:60px;height:60px;max-width:100%}
.ngt-digital .ngt-digital-features h3{font:700 24px/1.15 DIN,Helvetica,Arial,sans-serif;color:var(--digital-ink);margin:0 0 9px;overflow-wrap:anywhere}
.ngt-digital .ngt-digital-features p{font-size:19px;line-height:1.36;color:var(--digital-body);overflow-wrap:anywhere}
.ngt-digital-band{color:#fff;background:radial-gradient(ellipse at 65% 0,rgba(13,70,89,.25),transparent 70%),#001e2d;border-bottom:1px solid #79abbc}
.ngt-digital .ngt-digital-band-inner{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:42px;align-items:center;padding:18px 0}
.ngt-digital-social{display:grid;grid-template-columns:114px minmax(0,1fr);gap:38px;align-items:center;min-width:0}
.ngt-digital-social-icon{display:flex;align-items:center;color:#00bed7;border-right:1px solid #00a8c5;min-height:68px;padding-right:38px}
.ngt-digital-social-icon svg{display:block;width:68px;height:68px;flex:0 0 68px}
.ngt-digital .ngt-digital-social h3{font:700 24px/1.2 DIN,Helvetica,Arial,sans-serif;color:#fff;margin-bottom:5px;overflow-wrap:anywhere}
.ngt-digital .ngt-digital-social p{font-size:19px;line-height:1.35;color:#f3f8fa;overflow-wrap:anywhere}
.ngt-digital .ngt-digital-button{display:inline-flex;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:56px;max-width:100%;padding:13px 24px;border:1px solid #00c5dc;border-radius:6px;background:linear-gradient(105deg,#00b8d1,#00b5d2);box-shadow:inset 0 1px 0 rgba(255,255,255,.2);font:700 21px/1.25 DIN,Helvetica,Arial,sans-serif;text-align:left;text-decoration:none;color:#fff;transition:background-color .18s ease}
.ngt-digital-button span{min-width:0;overflow-wrap:anywhere}
.ngt-digital-button svg{width:32px;height:32px;flex:0 0 32px}
.ngt-digital .ngt-digital-button:hover{background:#007f96;color:#fff}
.ngt-digital .ngt-digital-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.ngt-digital .ngt-digital-cta>p{font-size:14px;line-height:1.35;color:#fff;margin-top:7px}
.ngt-digital .ngt-digital-single,.ngt-digital .ngt-digital-without-icon{grid-template-columns:minmax(0,1fr)}
.ngt-digital-single .ngt-digital-artwork{max-width:900px;margin-inline:auto}
@media(max-width:1150px){
 .ngt-digital-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px}
 .ngt-digital .ngt-digital-features li{grid-template-columns:50px minmax(0,1fr);gap:20px;padding:24px 0}
 .ngt-digital-icon svg{width:50px;height:50px}
 .ngt-digital .ngt-digital-features h3{font-size:22px}
 .ngt-digital .ngt-digital-features p{font-size:18px}
 .ngt-digital .ngt-digital-band-inner{grid-template-columns:minmax(0,1fr) 335px;gap:28px}
 .ngt-digital-social{grid-template-columns:88px minmax(0,1fr);gap:24px}
 .ngt-digital-social-icon{padding-right:25px}
 .ngt-digital-social-icon svg{width:58px;height:58px;flex-basis:58px}
 .ngt-digital .ngt-digital-social h3{font-size:22px}
 .ngt-digital .ngt-digital-social p{font-size:18px}
 .ngt-digital .ngt-digital-button{font-size:20px;padding-inline:22px;gap:16px}
}
@media(max-width:900px){
 .ngt-digital-main{padding-top:30px}
 .ngt-digital-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .ngt-digital .ngt-digital-artwork{width:100%;max-width:850px;margin-inline:auto}
 .ngt-digital .ngt-digital-features{padding:0 0 24px}
 .ngt-digital .ngt-digital-features li{grid-template-columns:52px minmax(0,1fr);padding:22px 0;gap:25px}
 .ngt-digital .ngt-digital-features h3{font-size:25px;margin-bottom:6px}
 .ngt-digital .ngt-digital-features p{font-size:20px}
 .ngt-digital .ngt-digital-band-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px 0}
 .ngt-digital-cta{max-width:420px;width:100%}
}
@media(max-width:700px){
 .ngt-digital .ngt-digital-wrap{width:calc(100% - 36px)}
 .ngt-digital .ngt-digital-label{font-size:12px;gap:12px;letter-spacing:.13em}
 .ngt-digital-label::after{flex:1;min-width:18px;max-width:70px}
 .ngt-digital .ngt-digital-heading{font-size:38px;line-height:1.08;margin-bottom:15px}
 .ngt-digital-heading>span{display:block}
 .ngt-digital .ngt-digital-intro{font-size:19px;line-height:1.4;margin-bottom:18px}
 .ngt-digital-grid{gap:14px}
 .ngt-digital .ngt-digital-features li{grid-template-columns:45px minmax(0,1fr);gap:20px}
 .ngt-digital-icon svg{width:45px;height:45px}
 .ngt-digital .ngt-digital-features h3{font-size:23px}
 .ngt-digital .ngt-digital-features p{font-size:18px;line-height:1.4}
 .ngt-digital-social{grid-template-columns:62px minmax(0,1fr);gap:20px}
 .ngt-digital-social-icon{padding:0;border:0;min-height:0}
 .ngt-digital-social-icon svg{width:55px;height:55px;flex-basis:55px}
 .ngt-digital .ngt-digital-social h3{font-size:23px}
 .ngt-digital .ngt-digital-social p{font-size:18px;line-height:1.4}
 .ngt-digital .ngt-digital-cta{max-width:none}
 .ngt-digital .ngt-digital-button{font-size:21px;padding-inline:22px}
}
@media(prefers-reduced-motion:reduce){.ngt-digital .ngt-digital-button{transition:none}}
.ngt-digital .ngt-digital-grid.ngt-digital-single,.ngt-digital .ngt-digital-band-inner.ngt-digital-single,.ngt-digital .ngt-digital-features li.ngt-digital-without-icon,.ngt-digital .ngt-digital-social.ngt-digital-without-icon{grid-template-columns:minmax(0,1fr)}
