.elementor-kit-6{--e-global-color-primary:#4338F2;--e-global-color-secondary:#E62BE6;--e-global-color-text:#000000;--e-global-color-accent:#463C6E;--e-global-color-pdark:#463C6E;--e-global-color-pfooter:#0E0B1A;--e-global-color-plight:#EBF0FC;--e-global-color-psection:#F7F9FC;--e-global-color-pgrey:#5B5B6B;--e-global-color-pmuted:#8A8FA3;--e-global-color-pline:#E4E7EF;--e-global-color-pwhite:#FFFFFF;--e-global-typography-primary-font-family:"Aptos font";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Aptos font";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Aptos font";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Aptos font";--e-global-typography-accent-font-weight:400;color:#000000;font-family:"Martel Sans", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#4338F2;}.elementor-kit-6 h2{font-size:42px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6 h2{font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h2{font-size:36px;line-height:1.15em;}.elementor-kit-6 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.pm-marquee{overflow:hidden;width:100%}
.pm-marquee-track{display:flex;flex-wrap:nowrap;width:max-content;align-items:center;animation:pm-marquee 30s linear infinite}
.pm-marquee-track>*{flex:0 0 auto;margin-right:60px}
.pm-marquee-track img{height:38px;width:auto;display:block;opacity:.85}
.pm-marquee:hover .pm-marquee-track{animation-play-state:paused}
@media(max-width:767px){.pm-marquee-track img{height:30px}.pm-marquee-track>*{margin-right:40px}}
@keyframes pm-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* pm-arrow-hover: arrow buttons nudge icon right on hover */
.elementor-button .elementor-button-icon,
.elementor-button .elementor-button-icon svg,
.elementor-button .elementor-button-icon img{transition:transform .45s cubic-bezier(.22,.61,.36,1);}
.elementor-button:hover .elementor-button-icon,
.elementor-button:focus-visible .elementor-button-icon{transform:translateX(8px);}
@media(prefers-reduced-motion:reduce){.elementor-button .elementor-button-icon,.elementor-button .elementor-button-icon svg,.elementor-button .elementor-button-icon img{transition:none;}}

/* pm-faq-lines: FAQ accordion — bottom rule only */
.elementor-element-6b170eb .e-n-accordion-item,
.elementor-element-6b170eb .e-n-accordion-item > summary{
  border:0 !important;border-radius:0 !important;background-color:transparent !important;box-shadow:none !important;
}

/* pm-tst-row: testimonials — heading left, quote card right */
.pm-tst-right{position:relative;overflow:visible;padding-top:34px;}
.pm-tst-right:before{content:'”';position:absolute;top:0;right:26px;font-family:Georgia,serif;font-size:120px;line-height:.9;color:rgba(67,56,242,.12);pointer-events:none;z-index:0;}
.pm-tst-right > .e-con-inner, .pm-tst-right .elementor-widget-testimonial-carousel{position:relative;z-index:1;}
.pm-tst-right .elementor-testimonial__footer{margin-top:22px;padding-top:18px;border-top:1px solid #E7EAF5;}
.pm-tst-row .elementor-swiper-button{color:#4338F2;}
@media (max-width:1024px){.pm-tst-row{flex-direction:column !important;align-items:stretch !important;}}

/* pm-sol-btn-bottom: solution cards — Learn More pinned to bottom */
.nu-sol-card{align-items:stretch !important;}
.nu-sol-card > .e-con:last-child{display:flex !important;flex-direction:column !important;justify-content:space-between !important;align-self:stretch !important;}
.nu-sol-card > .e-con:last-child > .elementor-widget-button{margin-top:auto !important;}

/* pm-pink-btn: pink CTA buttons — soft glow only on hover (all pages) */
.pm-pink-btn .elementor-button{box-shadow:none !important;transition:box-shadow .35s ease !important;}
.pm-pink-btn .elementor-button:hover,.pm-pink-btn .elementor-button:focus-visible{
  box-shadow:0 13px 28px -12px rgba(230,43,230,.75) !important;
  transform:none !important;
  animation:none !important;
}
@media (prefers-reduced-motion:reduce){.pm-pink-btn .elementor-button{transition:none !important;}}

/* pm-tst-dots: testimonial pagination — pill dots in brand purple */
.pm-tst-right .swiper-pagination-bullet{
  width:8px;height:8px;border-radius:99px;background:#C9CFF7;opacity:1;
  margin:0 5px !important;transition:width .3s ease,background-color .3s ease;
}
.pm-tst-right .swiper-pagination-bullet:hover{background:#8C93E8;}
.pm-tst-right .swiper-pagination-bullet-active{width:26px;background:#4338F2;}
.pm-tst-right .swiper-pagination{margin-top:6px;}
/* PMJE: SAP Journal Entry Management page components */
.pmje-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:99px;background:#EEF1FE;border:1px solid #DFE4FC;color:#4338F2;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.6;}
.pmje-kicker{margin:0;text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#8A8FA3;}
.pmje-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;}
.pmje-logo{display:inline-flex;align-items:center;padding:9px 20px;border-radius:99px;background:#FFFFFF;border:1px solid #E7EAF5;color:#40355B;font-size:15px;font-weight:600;line-height:1.5;transition:border-color .3s ease,color .3s ease;}
.pmje-logo:hover{border-color:#4338F2;color:#4338F2;}
.pmje-card{transition:border-color .3s ease,box-shadow .3s ease;height:100%;}
.pmje-card:hover{border-color:#C9CFF7 !important;box-shadow:0 18px 40px -26px rgba(37,28,74,.35);}
.pmje-tick{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#EEF1FE;border:1px solid #DFE4FC;color:#4338F2;}
.pmje-num,.pmje-step{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 12px;border-radius:99px;background:#EEF1FE;border:1px solid #DFE4FC;color:#4338F2;font-size:14px;font-weight:700;letter-spacing:.08em;line-height:1;}
.pmje-stage{position:relative;overflow:hidden;}
.pmje-stage:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#4338F2,#7A3BEE);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,.61,.36,1);}
.pmje-stage:hover:after{transform:scaleX(1);}
.pmje-outcome{border-left:3px solid #4338F2 !important;}
.pmje-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;}
.pmje-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:99px;background:#FFFFFF;border:1px solid #DFE4FC;color:#40355B;font-size:15px;font-weight:600;line-height:1.5;}
.pmje-pill svg{width:16px;height:16px;flex:0 0 16px;color:#4338F2;}
@media (max-width:767px){.pmje-logo,.pmje-pill{font-size:14px;padding:8px 15px;}}

.pmje-names{margin:0;text-align:center;font-size:15px;line-height:1.9;color:#5B5B6B;padding:0 20px;}
.pmje-names strong{color:#40355B;}

/* DEPSIMPLE */
.nu-ds-card{position:relative;overflow:hidden;box-shadow:0 2px 10px -6px rgba(37,28,74,.16);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease,border-color .3s ease;}
.nu-ds-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -20px rgba(37,28,74,.28);border-color:#C9CFF7 !important;}
.nu-ds-card > .elementor-widget{position:relative;z-index:1;}
.nu-ds-card .elementor-widget-html{width:auto;}
.nu-ds-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#EEF1FE;border:1px solid #DFE4FC;color:#4338F2;transition:background .3s ease,color .3s ease;}
.nu-ds-card:hover .nu-ds-ico{background:#4338F2;color:#fff;}
/* watermark numeral pinned to the card's top-right */
.nu-ds-card > .elementor-widget.nu-ds-wmw{top:12px !important;right:22px !important;left:auto !important;bottom:auto !important;margin:0 !important;pointer-events:none;user-select:none;}
@media (max-width:1024px){.nu-ds-card > .elementor-widget.nu-ds-wmw{top:10px !important;right:18px !important;}}
.nu-ds-wmw .elementor-heading-title{line-height:1;transition:color .3s ease;}
.nu-ds-card:hover .nu-ds-wmw .elementor-heading-title{color:rgba(67,56,242,.15) !important;}
/* /DEPSIMPLE 
/* PMTL: journal lifecycle timeline v2 */
.pmtl{--c1:#4338F2;--c2:#7A3BEE;--c3:#E62BE6;--c4:#E62BE6;width:100%;}
.pmtl-items{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-top:0;}
.pmtl-line{position:absolute;left:0;right:0;top:26px;height:2px;background:#E7EAF5;overflow:hidden;border-radius:2px;}
.pmtl-fill{position:absolute;inset:0;border-radius:2px;background:linear-gradient(90deg,var(--c1) 0%,var(--c2) 34%,var(--c3) 67%,var(--c4) 100%);transform-origin:left;transition:transform 1.6s cubic-bezier(.22,.61,.36,1);}
.pmtl.pmtl-js .pmtl-fill{transform:scaleX(0);}
.pmtl.pmtl-js.is-in .pmtl-fill{transform:scaleX(1);}
.pmtl-cap{position:absolute;top:21px;width:12px;height:12px;border-radius:50%;}
.pmtl-cap-a{left:-2px;background:var(--c1);}.pmtl-cap-b{right:-2px;background:var(--c4);}
.pmtl-chevwrap{position:absolute;top:27px;transform:translate(-50%,-50%);z-index:2;color:#8A8FA3;opacity:0;transition:opacity .4s ease,color .4s ease;transition-delay:var(--d);}
.pmtl.pmtl-js.is-in .pmtl-chevwrap,.pmtl:not(.pmtl-js) .pmtl-chevwrap{opacity:1;}
.pmtl-chev{display:inline-flex;}
.pmtl-chev svg{width:15px;height:15px;display:block;}
.pmtl-item{position:relative;display:flex;flex-direction:column;align-items:center;}
.pmtl-dot{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid var(--c);color:var(--c);font-size:18px;font-weight:700;box-shadow:0 0 0 6px #fff,0 8px 18px -10px rgba(37,28,74,.4);transition:border-color .5s ease,color .5s ease,box-shadow .5s ease;transition-delay:var(--d);}
.pmtl.pmtl-js .pmtl-dot{border-color:#E7EAF5;color:#8A8FA3;}
.pmtl.pmtl-js.is-in .pmtl-dot{border-color:var(--c);color:var(--c);}
.pmtl-dash{width:2px;height:26px;margin-top:10px;background-image:linear-gradient(180deg,var(--c) 55%,rgba(255,255,255,0) 0);background-size:2px 7px;background-repeat:repeat-y;opacity:.5;transition:opacity .4s ease;transition-delay:var(--d);}
.pmtl.pmtl-js .pmtl-dash{opacity:0;}
.pmtl.pmtl-js.is-in .pmtl-dash{opacity:.5;}
.pmtl-ico{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;margin-top:10px;margin-bottom:-31px;border-radius:50%;background:#fff;color:var(--c);box-shadow:0 6px 18px -8px rgba(37,28,74,.28);transition:background .3s ease,color .3s ease,transform .3s cubic-bezier(.22,.61,.36,1);}
.pmtl-ico svg{width:27px;height:27px;display:block;}
.pmtl-card{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 24px 30px;background:#fff;border:1px solid #E7EAF5;border-radius:14px;box-shadow:0 4px 18px -10px rgba(37,28,74,.20);transition:opacity .55s ease,transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease,border-color .3s ease;transition-delay:var(--d);}
.pmtl.pmtl-js .pmtl-card{opacity:0;transform:translateY(16px);}
.pmtl.pmtl-js.is-in .pmtl-card{opacity:1;transform:none;}
.pmtl-item:hover .pmtl-card{transform:translateY(-5px);box-shadow:0 22px 42px -24px rgba(37,28,74,.34);border-color:#C9CFF7;}
.pmtl-item:hover .pmtl-ico{background:var(--c);color:#fff;transform:translateY(-5px) scale(1.05);}
.pmtl-card h3{margin:0;font-size:19px;font-weight:700;line-height:1.3;color:#40355B;}
.pmtl-rule{width:36px;height:2px;border-radius:2px;background:var(--c);}
.pmtl-card p{margin:0;font-size:15px;line-height:1.5;color:#5B5B6B;}
@media (max-width:1024px){
.pmtl-items{grid-template-columns:repeat(2,1fr);gap:34px 24px;}
.pmtl-line,.pmtl-cap,.pmtl-chevwrap{display:none;}
.pmtl-item{padding-top:0;}
.pmtl-dot{width:46px;height:46px;font-size:16px;}
}
@media (max-width:600px){.pmtl-items{grid-template-columns:1fr;gap:30px;}.pmtl-card{padding:44px 20px 26px;}.pmtl-card h3{font-size:18px;}}
@media (prefers-reduced-motion:reduce){.pmtl-fill,.pmtl-card,.pmtl-dot,.pmtl-dash,.pmtl-chevwrap,.pmtl-ico{transition:none;}.pmtl.pmtl-js .pmtl-card{opacity:1;transform:none;}.pmtl.pmtl-js .pmtl-fill{transform:scaleX(1);}}

/* pmtl-v2fix: equal card heights + chevron alignment/animation */
.pmtl-items{align-items:stretch;}
.pmtl-item{height:100%;}
.pmtl-card{flex:1 1 auto;justify-content:flex-start;}
.pmtl-chevwrap{display:flex;align-items:center;justify-content:center;height:18px;line-height:0;top:27px;}
.pmtl-chev{display:flex;align-items:center;justify-content:center;line-height:0;background:transparent;padding:0;color:var(--cc,#8A8FA3);filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff);}
.pmtl-chev svg{display:block;width:15px;height:15px;}
.pmtl.pmtl-js.is-in .pmtl-chev{animation:pmtl-chev-nudge 2.7s ease-in-out infinite;}
.pmtl-items>.pmtl-chevwrap:nth-of-type(4) .pmtl-chev{animation-delay:1.6s;}
.pmtl-items>.pmtl-chevwrap:nth-of-type(5) .pmtl-chev{animation-delay:1.95s;}
.pmtl-items>.pmtl-chevwrap:nth-of-type(6) .pmtl-chev{animation-delay:2.3s;}
@keyframes pmtl-chev-nudge{0%{transform:translateX(-3px);opacity:.4}14%{transform:translateX(3px);opacity:1}30%{transform:translateX(-3px);opacity:.4}100%{transform:translateX(-3px);opacity:.4}}
.pmtl-items>.pmtl-chevwrap:nth-of-type(4){--cc:#7A3BEE;}.pmtl-items>.pmtl-chevwrap:nth-of-type(5){--cc:#E62BE6;}.pmtl-items>.pmtl-chevwrap:nth-of-type(6){--cc:#FA2DEC;}
@media (prefers-reduced-motion:reduce){.pmtl.pmtl-js.is-in .pmtl-chev{animation:none;}}

/* pmtl-chev-weight: arrows match the rail's weight and colour */
.pmtl-chev svg{width:16px;height:16px;stroke-width:2.8;}
@keyframes pmtl-chev-nudge{0%{transform:translateX(-3px);opacity:.75}14%{transform:translateX(3px);opacity:1}30%{transform:translateX(-3px);opacity:.75}100%{transform:translateX(-3px);opacity:.75}}

/* pmtl-stream: continuous flow of dots + travelling comet along the rail */
.pmtl-line:after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 3px 50%,rgba(255,255,255,.95) 0 2px,rgba(255,255,255,0) 2.5px);background-size:16px 100%;background-repeat:repeat-x;opacity:0;transition:opacity .5s ease 1.5s;pointer-events:none;}
.pmtl.is-in .pmtl-line:after,.pmtl:not(.pmtl-js) .pmtl-line:after{opacity:.9;animation:pmtl-stream 1.1s linear infinite;}
@keyframes pmtl-stream{from{background-position-x:0}to{background-position-x:16px}}
.pmtl-comet{position:absolute;top:0;bottom:0;width:64px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.9));opacity:0;pointer-events:none;}
.pmtl.is-in .pmtl-comet,.pmtl:not(.pmtl-js) .pmtl-comet{opacity:1;animation:pmtl-comet 2.6s cubic-bezier(.45,0,.55,1) 1.6s infinite;}
@keyframes pmtl-comet{0%{transform:translateX(-64px)}70%,100%{transform:translateX(calc(100% + 64px))}}
@media (prefers-reduced-motion:reduce){.pmtl-line:after{animation:none;}.pmtl-comet{display:none;}}

/* RISKSEC */
.nu-risk-sec{position:relative;overflow:hidden;}
.nu-risk-sec:before{content:'';position:absolute;top:-220px;left:50%;transform:translateX(-50%);width:900px;height:420px;background:radial-gradient(ellipse at center,rgba(67,56,242,.10) 0%,rgba(67,56,242,0) 70%);pointer-events:none;}
.nu-risk-sec > .e-con-inner,.nu-risk-sec > .elementor-widget{position:relative;z-index:1;}
.nu-eyebrow-wrap{text-align:center;}
.nu-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:100px;background:#E8EBFE;border:1px solid #D5DAFB;color:#4338F2;font-family:'Aptos font',sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.nu-eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:#4338F2;box-shadow:0 0 0 4px rgba(67,56,242,.16);}
.nu-risk-card{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease,border-color .35s ease;box-shadow:0 1px 2px rgba(37,28,74,.04);}
.nu-risk-card:after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4338F2,#E62BE6);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,.61,.36,1);}
.nu-risk-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px -20px rgba(37,28,74,.28);border-color:#C9CFF7;}
.nu-risk-card:hover:after{transform:scaleX(1);}
.nu-risk-card .nu-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#EEF1FE;border:1px solid #DFE4FC;color:#4338F2;transition:background .35s ease,color .35s ease,transform .35s ease;}
.nu-risk-card .nu-badge svg{width:27px;height:27px;display:block;}
.nu-risk-card:hover .nu-badge{background:#4338F2;border-color:#4338F2;color:#fff;transform:scale(1.04);}
.nu-risk-card .elementor-widget-html{width:auto;}
.nu-risk-card .elementor-icon-list-item{align-items:flex-start;}
.nu-risk-card.nu-featured{background:linear-gradient(145deg,#2A1F5C 0%,#3A2C86 55%,#4338F2 100%) !important;border-color:rgba(255,255,255,.16) !important;box-shadow:0 18px 40px -22px rgba(42,31,92,.6);}
.nu-risk-card.nu-featured:before{content:'';position:absolute;right:-70px;bottom:-90px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 68%);pointer-events:none;}
.nu-risk-card.nu-featured:after{background:linear-gradient(90deg,#E62BE6,#FA2DEC);}
.nu-risk-card.nu-featured:hover{box-shadow:0 26px 54px -22px rgba(42,31,92,.72);border-color:rgba(255,255,255,.28);}
.nu-risk-card.nu-featured .nu-badge{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.26);color:#fff;}
.nu-risk-card.nu-featured:hover .nu-badge{background:#fff;border-color:#fff;color:#4338F2;}
.nu-risk-card.nu-featured .elementor-icon-list-icon svg,.nu-risk-card.nu-featured .elementor-icon-list-icon img{filter:brightness(0) invert(1);opacity:.9;}
@media (max-width:1024px){.nu-risk-card{padding:30px 26px !important;}.nu-risk-sec:before{width:620px;}}
@media (max-width:767px){.nu-risk-card .nu-badge{width:48px;height:48px;border-radius:14px;}.nu-risk-card .nu-badge svg{width:23px;height:23px;}}
/* /RISKSEC *

/* pmje-tick-v2: capability icon tiles */
.pmje-tick{width:46px;height:46px;border-radius:14px;}
.pmje-tick svg{width:23px;height:23px;display:block;}
.pmje-card:hover .pmje-tick{background:#4338F2;border-color:#4338F2;color:#fff;}
.pmje-tick{transition:background .3s ease,border-color .3s ease,color .3s ease;}

/* pmje-card-spacing: kill default paragraph/heading margins inside capability cards */
.pmje-card .elementor-widget-text-editor p{margin:0;}
.pmje-card .elementor-widget-text-editor p+p{margin-top:10px;}
.pmje-card .elementor-heading-title{margin:0;}
/* PMCARD-SPACING: one spacing rhythm for every icon card grid, site-wide */
.nu-risk-card,.nu-ds-card,.pmje-card{row-gap:0 !important;}
.nu-risk-card > .elementor-widget-html,
.nu-ds-card > .elementor-widget-html,
.pmje-card > .elementor-widget-html{margin-bottom:26px !important;}
.nu-risk-card > .elementor-widget-heading,
.nu-ds-card > .elementor-widget-heading:not(.nu-ds-wmw),
.pmje-card > .elementor-widget-heading{margin-bottom:6px !important;}
.nu-ds-card > .elementor-widget-heading.nu-ds-wmw{margin-bottom:0 !important;}
.nu-risk-card > .elementor-widget-text-editor,
.nu-ds-card > .elementor-widget-text-editor,
.pmje-card > .elementor-widget-text-editor{margin-bottom:0 !important;}
.nu-risk-card .elementor-widget-text-editor p,
.nu-ds-card .elementor-widget-text-editor p,
.pmje-card .elementor-widget-text-editor p{margin:0;}
.nu-risk-card .elementor-widget-text-editor p+p,
.nu-ds-card .elementor-widget-text-editor p+p,
.pmje-card .elementor-widget-text-editor p+p{margin-top:10px;}
.nu-risk-card > .elementor-widget-icon-list{margin-top:4px;}
.nu-risk-card .elementor-heading-title,.nu-ds-card .elementor-heading-title,.pmje-card .elementor-heading-title{margin:0;}

/* pm-sol-hover: solution cards — smooth lift, soft shadow, gentle image zoom */
.nu-sol-card{transition:transform .75s cubic-bezier(.22,.61,.36,1),box-shadow .75s cubic-bezier(.22,.61,.36,1),background-color .75s ease,border-color .75s cubic-bezier(.22,.61,.36,1) !important;will-change:transform;}
.nu-sol-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px -24px rgba(37,28,74,.30);background-color:#E4EAFF !important;}
.nu-sol-card .elementor-widget-image{overflow:hidden;border-radius:14px;}
.nu-sol-card .elementor-widget-image img{display:block;transition:transform 1.1s cubic-bezier(.22,.61,.36,1);}
.nu-sol-card:hover .elementor-widget-image img{transform:scale(1.05);}
@media (prefers-reduced-motion:reduce){.nu-sol-card,.nu-sol-card .elementor-widget-image img{transition:none !important;transform:none !important;}}

/* pm-res-card: resource tiles — smooth hover lift + image zoom (all pages) */
.pm-res-card{transition:transform .5s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.pm-res-card:hover{transform:translateY(-6px);}
.pm-res-media{overflow:hidden;transition:background-size .9s cubic-bezier(.22,.61,.36,1),box-shadow .5s ease;background-size:cover;}
.pm-res-card:hover .pm-res-media{background-size:112% auto;}
.pm-res-card h3,.pm-res-card .elementor-heading-title{transition:color .35s ease;}
.pm-res-card:hover .elementor-heading-title{color:#4338F2;}
@media (prefers-reduced-motion:reduce){.pm-res-card,.pm-res-card:hover,.pm-res-media{transition:none !important;transform:none !important;box-shadow:none !important;will-change:auto !important;}}

/* pm-faq-line: lighter FAQ separators */
.FAQ-cls .elementor-accordion-item{border-bottom:1px solid rgba(67,56,242,.16) !important;}
.FAQ-cls .elementor-accordion-item:last-child{border-bottom:0 !important;}
.FAQ-cls .e-n-accordion-item{border-color:rgba(67,56,242,.16) !important;}

/* pm-point-in: pointer / chip lists fade up in sequence on reveal */
body.pm-rv-on .pm-rv .elementor-icon-list-item{opacity:0;transform:translateY(10px);transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1);}
body.pm-rv-on .pm-rv.pm-in .elementor-icon-list-item{opacity:1;transform:none;}
body.pm-rv-on .pm-rv.pm-in .elementor-icon-list-item:nth-child(1){transition-delay:.10s;}
body.pm-rv-on .pm-rv.pm-in .elementor-icon-list-item:nth-child(2){transition-delay:.18s;}
body.pm-rv-on .pm-rv.pm-in .elementor-icon-list-item:nth-child(3){transition-delay:.26s;}
body.pm-rv-on .pm-rv.pm-in .elementor-icon-list-item:nth-child(4){transition-delay:.34s;}
body.pm-rv-on .pm-rv.pm-in .elementor-icon-list-item:nth-child(5){transition-delay:.42s;}
body.pm-rv-on .pm-rv.pm-in .elementor-icon-list-item:nth-child(n+6){transition-delay:.50s;}
@media (prefers-reduced-motion:reduce){body.pm-rv-on .elementor-icon-list-item{opacity:1 !important;transform:none !important;}}

/* pm-faq-active: open FAQ item keeps a full-strength brand rule */
.FAQ-cls .elementor-accordion-item:has(.elementor-tab-title.elementor-active){border-bottom:1px solid #4338F2 !important;}
.FAQ-cls .elementor-accordion-item:last-child:has(.elementor-tab-title.elementor-active){border-bottom:1px solid #4338F2 !important;}

/* pm-paragraph-gap: theme sets p{margin-bottom:1.5em}; take 10px off it site-wide */
.elementor-widget-text-editor p{margin-bottom:calc(1.5em - 10px);}
/* end pm-paragraph-gap */


/* pm-res-card: no hover shadow */
.pm-res-card,.pm-res-card:hover,.pm-res-card:focus-within{box-shadow:none !important;}


/* FAQ accordion: no click outline, keyboard focus preserved */
.elementor-accordion .elementor-tab-title{outline:none;}
.elementor-accordion .elementor-tab-title:focus{outline:none;box-shadow:none;}
.elementor-accordion .elementor-tab-title a,.elementor-accordion .elementor-tab-title a:focus{outline:none;text-decoration:none;}
.elementor-accordion .elementor-tab-title:focus-visible{outline:2px solid #4338F2;outline-offset:3px;border-radius:4px;}


/* FAQ accordion: neutralise inherited paragraph margins in answers */
.elementor-accordion .elementor-tab-content > *:first-child{margin-top:0 !important;}
.elementor-accordion .elementor-tab-content > *:last-child{margin-bottom:0 !important;}
.elementor-accordion .elementor-tab-content p{margin-bottom:0.9em;}

/* pm-ds-ico: card icon badge (replaces the inline-SVG html widgets) */
.pm-ds-ico.elementor-widget{margin-block-end:28px !important;margin-bottom:28px !important;}
.pm-ds-ico .elementor-icon-wrapper{line-height:0;}
.pm-ds-ico .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#EEF1FE;border:1px solid #DFE4FC;color:#4338F2;transition:background .3s ease,color .3s ease,border-color .3s ease;}
.pm-ds-ico .elementor-icon svg{width:22px;height:22px;display:block;fill:none !important;stroke:currentColor !important;}
.nu-ds-card:hover .pm-ds-ico .elementor-icon{background:#4338F2 !important;border-color:#4338F2 !important;color:#FFFFFF !important;}
.pm-ds-card:hover .pm-ds-ico .elementor-icon{background:#4338F2 !important;border-color:#4338F2 !important;color:#FFFFFF !important;}
.nu-ds-card:hover .pm-ds-ico .elementor-icon svg{stroke:#FFFFFF !important;}
.pm-ds-card:hover .pm-ds-ico .elementor-icon svg{stroke:#FFFFFF !important;}


/* cmd-why-tabs: hover state for tab titles (doesn't rely on Elementor's JS touch-mode detection) */
.cmd-why-tabs .e-n-tab-title{transition:color .3s ease,opacity .3s ease,border-color .3s ease;}
@media (hover:hover){
  .cmd-why-tabs .e-n-tab-title[aria-selected="false"]:hover,
  .cmd-why-tabs .e-n-tab-title[aria-selected="false"]:hover .e-n-tab-title-text{color:#FA2DEC !important;opacity:1;}
  .cmd-why-tabs .e-n-tab-title[aria-selected="false"]:hover{border-bottom-color:rgba(250,45,236,.25) !important;}
}
.cmd-why-tabs .e-n-tab-title:focus-visible{outline:2px solid #4338F2;outline-offset:4px;}
/* tabs: pointer cursor on tab titles so they read as clickable */
.elementor-widget-n-tabs .e-n-tab-title{cursor:pointer;}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"]{cursor:default;}
@media (prefers-reduced-motion:reduce){.cmd-why-tabs .e-n-tab-title{transition:none;}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Aptos font';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://stg-promenta-staging.kinsta.cloud/wp-content/uploads/2026/06/Aptos.ttf') format('truetype');
}
@font-face {
	font-family: 'Aptos font';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://stg-promenta-staging.kinsta.cloud/wp-content/uploads/2026/06/Aptos-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */