.elementor-kit-8{--e-global-color-primary:#00A0E3;--e-global-color-secondary:#2A4A98;--e-global-color-text:#566385;--e-global-color-accent:#393185;--e-global-color-pnnavy:#101B33;--e-global-color-pndeep:#0C1F4F;--e-global-color-pnbar:#11204A;--e-global-color-pncobalt:#0032AD;--e-global-color-pnlink:#1E6FA8;--e-global-color-pnsoft:#EDF3FA;--e-global-color-pnpill:#E1F0FB;--e-global-color-pnviolet:#5B34C4;--e-global-color-pnsky:#5FC6F1;--e-global-color-pngray:#9AA3BF;--e-global-color-pnlight:#E7EEF8;--e-global-color-pnoff:#F6F9FD;--e-global-color-pnmag:#E5097F;--e-global-color-pnred:#E31E24;--e-global-color-pnok:#1FB57A;--e-global-color-pnwarn:#F5A623;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;color:#566385;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#1E6FA8;}.elementor-kit-8 a:hover{color:#2A4A98;}.elementor-kit-8 h1{color:#101B33;font-family:"Inter", Sans-serif;font-size:60px;font-weight:800;line-height:1.12em;letter-spacing:-0.02em;}.elementor-kit-8 h2{color:#101B33;font-family:"Inter", Sans-serif;font-size:40px;font-weight:800;line-height:1.12em;letter-spacing:-0.02em;}.elementor-kit-8 h3{color:#101B33;font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;letter-spacing:-0.01em;}.elementor-kit-8 h4{color:#101B33;font-family:"Inter", Sans-serif;font-size:18px;font-weight:700;line-height:1.3em;letter-spacing:-0.01em;}.elementor-kit-8 h5{color:#101B33;}.elementor-kit-8 h6{color:#101B33;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.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:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8 h1{font-size:46px;}.elementor-kit-8 h2{font-size:34px;}.elementor-kit-8 h3{font-size:19px;}.elementor-kit-8 h4{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 h1{font-size:36px;}.elementor-kit-8 h2{font-size:29px;}.elementor-kit-8 h3{font-size:18px;}.elementor-kit-8 h4{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== PulseNet365 design system (Figma Style Guide tokens) ===== */
:root{--pn-cyan:#00A0E3;--pn-royal:#2A4A98;--pn-indigo:#393185;--pn-sky:#5FC6F1;--pn-navy:#101B33;--pn-slate:#566385;--pn-gray:#9AA3BF;--pn-light:#E7EEF8;--pn-off:#F6F9FD;--pn-magenta:#E5097F;--pn-red:#E31E24;--pn-ok:#1FB57A;--pn-link:#1E6FA8;
--pn-ink:#101B33;--pn-deep:#0C1F4F;--pn-bar:#11204A;--pn-cobalt:#0032AD;--pn-soft:#EDF3FA;--pn-pill:#E1F0FB;--pn-label:#0B77BD;--pn-violet:#5B34C4;
--pn-grad:linear-gradient(120deg,#0C225A 0%,#1560B8 52%,#1BA7E8 100%);--pn-btn:linear-gradient(135deg,#0B89CF 0%,#2A4A98 100%);--pn-text-grad:linear-gradient(90deg,#0F88D2 0%,#2762B7 55%,#3D3F9E 100%);
--pn-shadow:0 1px 2px rgba(32,47,96,.05),0 14px 34px -16px rgba(32,47,96,.22);--pn-shadow-hi:0 2px 4px rgba(32,47,96,.06),0 26px 48px -20px rgba(32,47,96,.32)}
body{background:#fff;color:var(--pn-slate);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.elementor-heading-title{letter-spacing:-.02em}
.e-con>.e-con,.e-con-inner>.e-con{min-width:0}
.pn-grad{background:linear-gradient(90deg,#00A0E3 0%,#2A4A98 60%,#393185 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.pn-dark .pn-grad{background:linear-gradient(90deg,#5FC6F1 0%,#9BDCF7 100%);-webkit-background-clip:text;background-clip:text}
.pn-center,.pn-center .elementor-heading-title{text-align:center}
.pn-lead,.pn-lead p{font-size:18px;line-height:1.7;color:var(--pn-slate)}
.pn-sub,.pn-sub p{font-size:17px;line-height:1.7;color:var(--pn-slate)}
.pn-sub.pn-center{max-width:680px;margin-left:auto;margin-right:auto}
.pn-small,.pn-small p{font-size:14px;line-height:1.6;color:var(--pn-gray)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.pn-headblock{max-width:780px;margin-left:auto!important;margin-right:auto!important}

/* ---- sections ---- */
.pn-hero{background:radial-gradient(55% 70% at 88% 18%,rgba(0,160,227,.16),transparent 70%),radial-gradient(40% 55% at 0% 0%,rgba(57,49,133,.08),transparent 70%),linear-gradient(180deg,#F6F8FC 0%,#fff 88%);position:relative;overflow:hidden}
.pn-soft{background:var(--pn-off)}
.pn-trustbar{background:#fff;border-top:1px solid var(--pn-light);border-bottom:1px solid var(--pn-light)}
.pn-dark{background:radial-gradient(70% 90% at 100% 0%,rgba(0,160,227,.30),transparent 60%),radial-gradient(60% 80% at 0% 100%,rgba(57,49,133,.65),transparent 60%),#202F60;color:rgba(255,255,255,.78)}
.pn-dark h1,.pn-dark h2,.pn-dark h3,.pn-dark h4,.pn-dark .elementor-heading-title,.pn-dark .elementor-icon-box-title,.pn-dark .elementor-icon-box-title a{color:#fff}
.pn-dark p,.pn-dark .elementor-widget-text-editor,.pn-dark .elementor-icon-box-description{color:rgba(255,255,255,.78)}
.pn-dark a:not(.elementor-button){color:#9BDCF7}
.pn-cta{background:radial-gradient(40% 70% at 95% 10%,rgba(95,198,241,.45),transparent 70%),radial-gradient(50% 80% at 0% 100%,rgba(57,49,133,.8),transparent 70%),var(--pn-grad);border-radius:28px;overflow:hidden;position:relative;box-shadow:0 30px 60px -30px rgba(42,74,152,.6)}
.pn-cta::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 60px rgba(255,255,255,.04),0 0 0 120px rgba(255,255,255,.03);pointer-events:none}
.pn-cta .elementor-heading-title{font-size:40px}
.pn-cta p{color:rgba(255,255,255,.85);max-width:640px}
.pn-radius{border-radius:24px}
.e-con.pn-pad{padding:28px!important}
.e-con.pn-pad-lg{padding:36px!important}
.elementor-widget.pn-pad{padding:28px}
.elementor-widget.pn-pad-lg{padding:36px}

/* ---- eyebrow pill ---- */
.pn-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;border-radius:999px;background:rgba(0,160,227,.09);border:1px solid rgba(0,160,227,.22);color:var(--pn-link);font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.01em}
.pn-eyebrow .elementor-heading-title::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pn-cyan);box-shadow:0 0 0 4px rgba(0,160,227,.18)}
.pn-dark .pn-eyebrow .elementor-heading-title,.pn-cta .pn-eyebrow .elementor-heading-title{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#9BDCF7}

/* ---- cards ---- */
.pn-card{background:#fff;border:1px solid var(--pn-light);border-radius:20px;box-shadow:var(--pn-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.pn-card:hover{box-shadow:var(--pn-shadow-hi)}
.pn-modcard:hover{transform:translateY(-3px);border-color:rgba(0,160,227,.45)}
.pn-glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:18px;backdrop-filter:blur(6px);transition:background .25s}
.pn-glass:hover{background:rgba(255,255,255,.10)}
.pn-plan.pn-card{border-radius:24px}
.pn-plan.pn-dark{box-shadow:0 30px 60px -28px rgba(32,47,96,.7);transform:translateY(-8px)}

/* ---- icon boxes ---- */
.pn-ibox .elementor-icon-box-wrapper{text-align:left}
.pn-ibox .elementor-icon-box-icon{margin-bottom:14px!important;display:inline-flex}
.pn-ibox .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(0,160,227,.14),rgba(42,74,152,.14));color:var(--pn-royal);fill:var(--pn-royal);font-size:20px;padding:0}
.pn-ibox .elementor-icon i{color:var(--pn-royal);font-size:20px}
.pn-ibox .elementor-icon svg{fill:var(--pn-royal);width:20px;height:20px}
.pn-ibox .elementor-icon-box-title{margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.3;color:var(--pn-navy)}
.pn-ibox .elementor-icon-box-title a{color:inherit}
.pn-ibox .elementor-icon-box-description{margin:0;font-size:15px;line-height:1.6;color:var(--pn-slate)}
.pn-modcard.elementor-widget:not(.pn-pad){padding:20px}
.pn-modcard .elementor-icon{width:42px;height:42px;border-radius:12px}
.pn-modcard .elementor-icon-box-title{font-size:16px}
.pn-modcard .elementor-icon-box-description{font-size:14px}
.pn-pain .elementor-icon{background:rgba(229,9,127,.09)}
.pn-pain .elementor-icon i{color:var(--pn-magenta)}.pn-pain .elementor-icon svg{fill:var(--pn-magenta)}
.pn-glass .elementor-icon,.pn-dark .pn-ibox .elementor-icon{background:rgba(95,198,241,.14)}
.pn-glass .elementor-icon i,.pn-dark .pn-ibox .elementor-icon i{color:var(--pn-sky)}
.pn-glass .elementor-icon svg,.pn-dark .pn-ibox .elementor-icon svg{fill:var(--pn-sky)}
.pn-glass .elementor-icon-box-title{font-size:16px}
.pn-glass .elementor-icon-box-description{font-size:14px}
.elementor-widget.pn-stack{padding:22px 24px;border-radius:18px;color:#fff}
.pn-stack-1{background:var(--pn-grad);box-shadow:0 20px 40px -22px rgba(0,160,227,.8)}
.pn-stack-2{background:#202F60}
.pn-stack .elementor-icon-box-title,.pn-stack .elementor-icon-box-description{color:#fff}
.pn-stack .elementor-icon-box-description{opacity:.82}
.pn-stack .elementor-icon{background:rgba(255,255,255,.14)}
.pn-stack .elementor-icon i{color:#fff}.pn-stack .elementor-icon svg{fill:#fff}
.pn-picon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--pn-btn);font-size:24px;padding:0}
.pn-picon .elementor-icon i{color:#fff}.pn-picon .elementor-icon svg{fill:#fff;width:24px;height:24px}

/* ---- labels / numbers ---- */
.pn-mini .elementor-heading-title{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pn-cyan)}
.pn-mini.pn-red .elementor-heading-title{color:var(--pn-red)}
.pn-mini.pn-green .elementor-heading-title{color:var(--pn-ok)}
.pn-mini.pn-light .elementor-heading-title{color:var(--pn-sky)}
.pn-mini2,.pn-mini2 p{font-size:14px;font-weight:600;color:var(--pn-royal)}
.pn-step .elementor-heading-title{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--pn-cyan)}
.pn-steps .pn-step .elementor-heading-title{display:inline-block;padding:5px 10px;border-radius:8px;background:rgba(0,160,227,.09)}
.pn-stat .elementor-heading-title{font-size:52px;font-weight:800;line-height:1;letter-spacing:-.03em;background:linear-gradient(90deg,#00A0E3,#2A4A98);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.pn-dark .pn-stat .elementor-heading-title{background:linear-gradient(90deg,#5FC6F1,#fff);-webkit-background-clip:text;background-clip:text}
.pn-statgrid .pn-stat .elementor-heading-title{text-align:center;font-size:60px}
.pn-stats .pn-stat .elementor-heading-title{font-size:40px}
.pn-statl,.pn-statl p{font-size:13px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.7)}
.pn-badge .elementor-heading-title{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(95,198,241,.18);color:#9BDCF7;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pn-price .elementor-heading-title{font-size:34px;font-weight:800;color:var(--pn-navy)}
.pn-price small{font-size:15px;font-weight:500;color:var(--pn-gray);letter-spacing:0}
.pn-dark .pn-price small{color:rgba(255,255,255,.6)}
.pn-404 .elementor-heading-title{font-size:150px;font-weight:800;line-height:1;text-align:center;background:linear-gradient(90deg,#5FC6F1,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.pn-painbox{background:#FFF4F8;border-radius:16px;padding:20px!important}
.pn-okbox{background:#EFFAF5;border-radius:16px;padding:20px!important}
.pn-modpanel{border-radius:24px;overflow:hidden}

/* ---- icon lists ---- */
.pn-ticks .elementor-icon-list-items{gap:0}
.pn-ticks .elementor-icon-list-icon i{color:var(--pn-ok);font-size:13px}
.pn-ticks .elementor-icon-list-icon svg{fill:var(--pn-ok);width:13px;height:13px}
.pn-ticks .elementor-icon-list-text{color:var(--pn-slate);font-size:15px;font-weight:500}
.pn-ticks .elementor-inline-items .elementor-icon-list-item{margin-right:22px}
.pn-ticks-col .elementor-icon-list-item{padding:5px 0;align-items:flex-start!important}
.pn-ticks-col .elementor-icon-list-icon{padding-top:5px}
.pn-ticks-lg .elementor-icon-list-text{font-size:16px;color:var(--pn-navy)}
.pn-ticks-lg .elementor-icon-list-icon i{font-size:16px;color:var(--pn-cyan)}
.pn-ticks-lg .elementor-icon-list-item{padding:8px 0;border-bottom:1px solid var(--pn-light)}
.pn-ticks-light .elementor-icon-list-text{color:rgba(255,255,255,.86)}
.pn-ticks-light .elementor-icon-list-icon i{color:var(--pn-sky)}
.pn-ticks-light .elementor-icon-list-icon svg{fill:var(--pn-sky)}
.pn-ticks-light a .elementor-icon-list-text{color:#fff}
.pn-x .elementor-icon-list-icon i{color:var(--pn-red)}
.pn-trust .elementor-icon-list-icon i{color:var(--pn-cyan)}
.pn-trust .elementor-icon-list-text{color:var(--pn-navy);font-weight:600;font-size:14px}
.pn-trust .elementor-icon-list-items{justify-content:center}
.pn-chips .elementor-icon-list-items{gap:8px}
.pn-chips .elementor-icon-list-item{margin:0!important;padding:7px 14px;border-radius:999px;background:var(--pn-off);border:1px solid var(--pn-light)}
.pn-chips .elementor-icon-list-icon i{font-size:8px;color:var(--pn-cyan)}
.pn-chips .elementor-icon-list-text{font-size:14px;color:var(--pn-navy);font-weight:600}
.pn-dark .pn-chips .elementor-icon-list-item{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}
.pn-dark .pn-chips .elementor-icon-list-text{color:#fff}
.pn-dark .pn-chips .elementor-icon-list-icon i{color:var(--pn-sky)}
.pn-chips .elementor-icon-list-items.elementor-inline-items{justify-content:inherit}

/* ---- buttons ---- */
.pn-btn .elementor-button{font-family:Inter,sans-serif;font-weight:600;font-size:15px;line-height:1.2;border-radius:12px;padding:14px 22px;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;fill:currentColor}
.pn-btn .elementor-button:hover{transform:translateY(-1px)}
.pn-btn .elementor-button-icon{font-size:13px}
.pn-btn-primary .elementor-button{background:var(--pn-btn);color:#fff;box-shadow:0 12px 26px -12px rgba(0,160,227,.8)}
.pn-btn-primary .elementor-button:hover,.pn-btn-primary .elementor-button:focus{color:#fff;box-shadow:0 16px 30px -12px rgba(0,160,227,.95)}
.pn-btn-ghost .elementor-button{background:#fff;color:var(--pn-navy);border-color:var(--pn-light);box-shadow:0 1px 2px rgba(32,47,96,.06)}
.pn-btn-ghost .elementor-button:hover,.pn-btn-ghost .elementor-button:focus{color:var(--pn-royal);border-color:rgba(0,160,227,.5)}
.pn-btn-white .elementor-button{background:#fff;color:var(--pn-royal);box-shadow:0 12px 26px -14px rgba(0,0,0,.45)}
.pn-btn-white .elementor-button:hover,.pn-btn-white .elementor-button:focus{color:var(--pn-navy);background:#fff}
.pn-btn-glass .elementor-button{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.32)}
.pn-btn-glass .elementor-button:hover,.pn-btn-glass .elementor-button:focus{background:rgba(255,255,255,.18);color:#fff}
.pn-btn-link .elementor-button{background:none;color:var(--pn-link);padding:4px 0;box-shadow:none}
.pn-btn-link .elementor-button:hover{color:var(--pn-royal);background:none}
.pn-dark .pn-btn-link .elementor-button{color:#9BDCF7}
.pn-btn-navlink .elementor-button{background:none;color:var(--pn-navy);padding:10px 12px;font-weight:500}
.pn-btn-navlink .elementor-button:hover{color:var(--pn-cyan);background:none;transform:none}
.pn-btnrow{flex-wrap:wrap}

/* ---- visuals: coded product screens ---- */
.pn-visual{position:relative}
.pn-visual::before{content:"";position:absolute;inset:10% 2% 0 10%;background:radial-gradient(closest-side,rgba(0,160,227,.35),rgba(57,49,133,.12) 60%,transparent);filter:blur(28px);z-index:0;pointer-events:none}
.pn-visual>*{position:relative;z-index:1}
.pn-hero .pn-mock{animation:pnFloat 7s ease-in-out 1s infinite}
@keyframes pnRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes pnFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.pn-mock,.pn-hero .pn-mock{animation:none}}
.pnm-fit .pnm{transform-origin:0 0}
.pn-alogo img{max-height:64px;width:auto}

/* ---- header ---- */
.pn-header{background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(227,231,241,.9)}
.pn-header.elementor-sticky--effects{box-shadow:0 10px 30px -18px rgba(32,47,96,.35)}
.pn-hlogo img{width:150px;height:auto}
.pn-nav .elementor-nav-menu--main .elementor-item{color:var(--pn-navy);font-size:15px;font-weight:500;padding:10px 13px}
.pn-nav .elementor-nav-menu--main .elementor-item:hover,.pn-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,.pn-nav .elementor-nav-menu--main .elementor-item.highlighted{color:var(--pn-cyan)}
.pn-nav .elementor-nav-menu--dropdown{background:#fff;border:1px solid var(--pn-light);border-radius:14px;box-shadow:var(--pn-shadow-hi);overflow:hidden}
.pn-nav .elementor-nav-menu--dropdown a{color:var(--pn-navy);font-size:15px;padding:11px 18px}
.pn-nav .elementor-nav-menu--dropdown a:hover,.pn-nav .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--pn-off);color:var(--pn-cyan)}
.pn-nav .elementor-nav-menu--main .sub-menu{min-width:250px}
.pn-nav .elementor-menu-toggle{background:var(--pn-off);color:var(--pn-navy);border-radius:10px;padding:9px}
.pn-nav .elementor-menu-toggle svg{fill:var(--pn-navy)}
.pn-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:14px}
@media (max-width:1024px){.pn-hbtns .pn-btn-navlink{display:none}.pn-hbtns .pn-btn-primary .elementor-button{padding:11px 16px;font-size:14px}}
@media (max-width:767px){.pn-hbtns{display:none!important}.pn-hlogo img{width:132px}}

/* ---- footer ---- */
.pn-footer{background:radial-gradient(60% 80% at 100% 0%,rgba(0,160,227,.18),transparent 60%),#17224A;color:rgba(255,255,255,.7)}
.pn-footer p,.pn-footer .elementor-widget-text-editor{color:rgba(255,255,255,.72)}
.pn-footer strong{color:#fff;font-weight:600}
.pn-footer a{color:rgba(255,255,255,.78)}
.pn-footer a:hover{color:var(--pn-sky)}
.pn-flogo img{width:150px;height:auto}
.pn-fhead .elementor-heading-title{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pn-sky)}
.pn-flinks .elementor-icon-list-item{padding:4px 0}
.pn-flinks .elementor-icon-list-text{color:rgba(255,255,255,.74);font-size:14px;transition:color .2s}
.pn-flinks a:hover .elementor-icon-list-text{color:#fff}
.pn-flinks .elementor-icon-list-icon{display:none}
.pn-fcontact .elementor-icon-list-text{color:rgba(255,255,255,.85);font-size:14px}
.pn-fcontact .elementor-icon-list-icon i{color:var(--pn-sky)}
.pn-fbar{border-top:1px solid rgba(255,255,255,.1)}
.pn-fbar .pn-small,.pn-fbar .pn-small p{color:rgba(255,255,255,.55)}
.pn-byline img{width:96px;height:auto;opacity:.9}
.pn-social .elementor-social-icon{background:rgba(255,255,255,.08);border-radius:10px}
.pn-social .elementor-social-icon i{color:#fff}.pn-social .elementor-social-icon svg{fill:#fff}
.pn-social .elementor-social-icon:hover{background:var(--pn-cyan)}
.pn-scaler{display:none}

/* ---- form ---- */
.pn-form .elementor-field-group{margin-bottom:14px}
.pn-form .elementor-field-label{font-size:14px;font-weight:600;color:var(--pn-navy);margin-bottom:6px}
.pn-form .elementor-field-textual,.pn-form select.elementor-field{border:1px solid var(--pn-light)!important;border-radius:12px!important;background:var(--pn-off)!important;color:var(--pn-navy);font-size:15px;padding:12px 14px;min-height:48px;transition:border-color .2s,box-shadow .2s,background .2s}
.pn-form .elementor-field-textual:focus,.pn-form select.elementor-field:focus{border-color:var(--pn-cyan)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(0,160,227,.14);outline:none}
.pn-form .elementor-select-wrapper::before{color:var(--pn-gray)}
.pn-form .elementor-field-subgroup .elementor-field-option{margin:0 8px 8px 0;padding:8px 12px;border:1px solid var(--pn-light);border-radius:10px;background:#fff}
.pn-form .elementor-field-subgroup .elementor-field-option label{font-size:14px;color:var(--pn-navy)}
.pn-form .elementor-field-type-submit .elementor-button{background:var(--pn-btn)!important;color:#fff!important;border-radius:12px;padding:15px 22px;font-weight:600;font-size:16px;box-shadow:0 12px 26px -12px rgba(0,160,227,.8)}
.pn-form .elementor-message-success{color:var(--pn-ok);font-weight:600}
.pn-form .elementor-mark-required .elementor-field-label::after{color:var(--pn-red)}
.pn-contactlist .elementor-icon-list-text{font-size:17px;font-weight:600;color:#fff}

/* ---- FAQ ---- */
.pn-faq .elementor-toggle-item{background:#fff;border:1px solid var(--pn-light);border-radius:16px;margin-bottom:12px!important;overflow:hidden;box-shadow:0 1px 2px rgba(32,47,96,.04);transition:box-shadow .2s,border-color .2s}
.pn-faq .elementor-toggle-item:hover{border-color:rgba(0,160,227,.4)}
.pn-faq .elementor-tab-title{padding:20px 24px!important;border:0!important;font-size:17px;font-weight:600;color:var(--pn-navy)!important}
.pn-faq .elementor-tab-title a{color:var(--pn-navy)!important}
.pn-faq .elementor-tab-title.elementor-active a{color:var(--pn-royal)!important}
.pn-faq .elementor-toggle-icon i{color:var(--pn-cyan)}.pn-faq .elementor-toggle-icon svg{fill:var(--pn-cyan)}
.pn-faq .elementor-tab-content{padding:0 24px 22px!important;border:0!important;color:var(--pn-slate);font-size:16px;line-height:1.7}

/* ---- blog ---- */
.pn-posts .elementor-post__card{background:#fff;border:1px solid var(--pn-light)!important;border-radius:20px!important;box-shadow:var(--pn-shadow)!important;overflow:hidden;transition:transform .25s,box-shadow .25s}
.pn-posts .elementor-post__card:hover{transform:translateY(-3px);box-shadow:var(--pn-shadow-hi)!important}
.pn-posts .elementor-post__card::before{content:"";display:block;height:128px;background:radial-gradient(60% 90% at 90% 0%,rgba(95,198,241,.6),transparent 70%),radial-gradient(60% 90% at 0% 100%,rgba(57,49,133,.8),transparent 70%),var(--pn-grad)}
.pn-posts .elementor-post__text{padding:24px 26px 0!important;margin-top:0!important}
.pn-posts .elementor-post__badge{position:absolute;top:16px;left:16px;right:auto;margin:0!important;background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);border-radius:999px!important;font-size:11px!important;font-weight:700;letter-spacing:.08em;padding:6px 12px!important;line-height:1}
.pn-posts .elementor-post__title,.pn-posts .elementor-post__title a{font-size:19px!important;font-weight:700;line-height:1.35;color:var(--pn-navy)!important}
.pn-posts .elementor-post__excerpt p{font-size:15px;line-height:1.6;color:var(--pn-slate)!important}
.pn-posts .elementor-post__read-more{font-size:14px!important;font-weight:600;color:var(--pn-link)!important}
.pn-posts .elementor-post__meta-data{padding:14px 26px!important;border-top:1px solid var(--pn-light)!important;font-size:13px!important;color:var(--pn-gray)!important}
.pn-posts .elementor-pagination{margin-top:36px;font-weight:600}
.pn-postinfo .elementor-icon-list-text,.pn-postinfo a{color:var(--pn-link);font-size:14px;font-weight:600}
.pn-posttitle .elementor-heading-title{font-size:48px;line-height:1.12}
.pn-article{font-size:18px;line-height:1.8;color:var(--pn-slate)}
.pn-article h2{font-size:28px;line-height:1.25;margin:44px 0 12px;color:var(--pn-navy)}
.pn-article p{margin:0 0 20px}
.pn-article a{color:var(--pn-link);text-decoration:underline;text-underline-offset:3px}

/* ---- responsive type ---- */
@media (max-width:1024px){.pn-cta .elementor-heading-title{font-size:34px}.pn-statgrid .pn-stat .elementor-heading-title{font-size:48px}.pn-posttitle .elementor-heading-title{font-size:40px}}
@media (max-width:767px){.pn-cta .elementor-heading-title{font-size:28px}.pn-stat .elementor-heading-title{font-size:42px}.pn-404 .elementor-heading-title{font-size:110px}.pn-posttitle .elementor-heading-title{font-size:32px}.pn-lead,.pn-lead p{font-size:17px}.pn-plan.pn-dark{transform:none}.pn-ticks .elementor-inline-items .elementor-icon-list-item{margin-right:14px}.e-con.pn-pad-lg{padding:24px!important}}

/* ---- motion (Apple-style reveal; only when JS runs, never in the editor) ---- */
.pn-js .pn-rv{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.pn-js .pn-rv.pn-in{opacity:1;transform:none}
.pn-tilt{transform:perspective(1800px) rotateX(var(--pn-tilt,9deg)) translateY(calc(var(--pn-lift,1) * 14px));transform-origin:50% 100%;transition:transform .12s linear;will-change:transform}
.pn-card,.pn-glass{position:relative;isolation:isolate}
.pn-card::after,.pn-glass::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(0,160,227,.10),transparent 60%);z-index:-1}
.pn-glass::after{background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(95,198,241,.16),transparent 60%)}
.pn-card:hover::after,.pn-glass:hover::after{opacity:1}
.pn-header{transition:background .3s,box-shadow .3s}
.pn-header.pn-scrolled{background:rgba(255,255,255,.94);box-shadow:0 10px 30px -18px rgba(32,47,96,.35)}
.pn-hero h1.elementor-heading-title{font-size:60px;line-height:1.05;letter-spacing:-.035em}
.pn-hero h1 .pn-grad{background-size:200% 100%;animation:pnSheen 8s ease-in-out infinite}
@keyframes pnSheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media (max-width:1024px){.pn-hero h1.elementor-heading-title{font-size:46px}}
@media (max-width:767px){.pn-hero h1.elementor-heading-title{font-size:36px}}
@media (prefers-reduced-motion:reduce){.pn-hero h1 .pn-grad{animation:none}}

/* ---- uniform vertical rhythm: two white sections in a row share one 96px gap ---- */
.e-con.pn-w+.e-con.pn-w{padding-top:0!important}

/* ---- figure captions under coded screens ---- */
.pn-fig{margin:0}
.pn-cap{margin-top:14px;font-size:13px;line-height:1.5;color:var(--pn-gray);text-align:center}
.pn-dark .pn-cap{color:rgba(255,255,255,.55)}
.pn-hero .pn-cap{margin-top:22px}
.elementor-widget-text-editor a,.pn-sub a,.elementor-tab-content a{color:var(--pn-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pn-dark .elementor-widget-text-editor a{color:#9BDCF7}

/* ---- QA fixes ---- */
.e-con.pn-w+.e-con.pn-w>.e-con-inner{padding-top:0!important}
.elementor-widget.pn-card:not(.pn-pad):not(.pn-pad-lg):not(.pn-modcard){padding:28px}
.pn-dark .pn-ibox .elementor-icon-box-title,.pn-dark .pn-ibox .elementor-icon-box-title a{color:#fff}
.pn-dark .pn-ibox .elementor-icon-box-description{color:rgba(255,255,255,.74)}
.pn-dark .pn-price .elementor-heading-title{color:#fff}
.pn-h3 .elementor-heading-title{font-size:28px}
.pn-trust .elementor-icon-list-icon svg{fill:var(--pn-cyan)}
.pn-x .elementor-icon-list-icon svg{fill:var(--pn-red)}
.pn-ticks-lg .elementor-icon-list-icon svg{fill:var(--pn-cyan);width:16px;height:16px}
.pn-chips .elementor-icon-list-icon svg{fill:var(--pn-cyan);width:8px;height:8px}
.pn-dark .pn-chips .elementor-icon-list-icon svg{fill:var(--pn-sky)}
.pn-fcontact .elementor-icon-list-icon svg{fill:var(--pn-sky)}
.pn-social .elementor-social-icons-wrapper{display:flex;flex-wrap:nowrap;gap:8px}

.pn-dark.pn-radius{justify-content:center}
.pn-flogo,.pn-flogo .elementor-widget-container{text-align:left}

.pnm-fit{overflow:hidden!important;border-radius:22px}
html,body{overflow-x:clip}

/* ---- blog article extras ---- */
.pn-article .pn-readtime{font-size:14px;font-weight:600;color:var(--pn-gray);margin-bottom:28px}
.pn-article ul{padding-left:22px;margin:0 0 22px}
.pn-article li{margin-bottom:10px}
.pn-takeaways{margin:40px 0;padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,rgba(0,160,227,.08),rgba(57,49,133,.08));border:1px solid rgba(0,160,227,.22)}
.pn-takeaways .pn-takeaways-h{font-size:12px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pn-cyan);margin:0 0 12px!important}
.pn-takeaways ul{list-style:none;padding:0;margin:0}
.pn-takeaways li{position:relative;padding-left:30px;margin:0 0 10px;font-size:17px;font-weight:600;color:var(--pn-navy);line-height:1.5}
.pn-takeaways li::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:50%;background:var(--pn-btn)}
.pn-takeaways li::after{content:"";position:absolute;left:6px;top:9px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pn-postimg img{width:100%;border-radius:24px;box-shadow:var(--pn-shadow-hi);aspect-ratio:16/9;object-fit:cover}
.pn-posts .elementor-post__card:has(.elementor-post__thumbnail__link)::before{display:none}
.pn-posts .elementor-post__thumbnail img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pn-posts .elementor-post__card:hover .elementor-post__thumbnail img{transform:scale(1.04)}

/* ---- footer v2 ---- */
@media (min-width:1025px){.pn-fgrid{grid-template-columns:1.35fr .8fr 1.5fr .8fr!important}}
.pn-fgrid>.e-con{align-self:start}
.pn-fbrand .pn-btn .elementor-button{padding:12px 18px;font-size:14px}
.pn-fbrand .elementor-widget-button{align-self:flex-start}
.pn-fdesc,.pn-fdesc p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.72);max-width:340px}
.pn-fcontact .elementor-icon-list-item{padding:3px 0}
.pn-fcontact .elementor-icon-list-text{font-size:15px;color:#fff;font-weight:500}
.pn-fcontact .elementor-icon-list-icon i{color:var(--pn-sky)}.pn-fcontact .elementor-icon-list-icon svg{fill:var(--pn-sky)}
.pn-fcols2 .elementor-icon-list-items{columns:2;column-gap:28px;display:block}
.pn-fcols2 .elementor-icon-list-item{break-inside:avoid}
.pn-flinks .elementor-icon-list-item{padding:5px 0}
.pn-fbar{border-top:1px solid rgba(255,255,255,.12);padding-top:28px!important}
.pn-fbar>.pn-fcopy{flex:1 1 auto;min-width:0}
.pn-fbar>.pn-social{flex:0 0 auto;width:auto}
.pn-fcopy,.pn-fcopy p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.6);margin:0}
.pn-fby{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:6px}
.pn-fby img{height:22px;width:auto;vertical-align:middle;opacity:.9}
.pn-social .elementor-social-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;margin:0 0 0 8px}
@media (max-width:1024px){.pn-fbar{text-align:center;align-items:center!important}.pn-fby{display:flex;justify-content:center;margin:6px 0 0}.pn-fbrand{grid-column:1/-1}.pn-fdesc,.pn-fdesc p{max-width:none}}
@media (max-width:767px){.pn-fgrid{gap:36px!important}.pn-social .elementor-social-icon{margin:0 4px}}
/* ---- people, logos, badges ---- */
.pn-mono{width:56px;height:56px;border-radius:16px;background:var(--pn-btn);color:#fff;font-weight:800;font-size:19px;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex:0 0 56px;box-shadow:0 12px 24px -12px rgba(0,120,212,.7)}
.pn-person{align-items:center}
.pn-pname .elementor-heading-title{font-size:17px;line-height:1.3}
.pn-prole,.pn-prole p{font-size:14px;line-height:1.45;color:var(--pn-slate)}
.pn-msstrip{max-width:980px;margin:0 auto}
.pn-mstile{width:112px;padding:18px 8px!important;border-radius:18px;background:#fff;border:1px solid var(--pn-light);box-shadow:var(--pn-shadow);transition:transform .25s}
.pn-mstile:hover{transform:translateY(-3px)}
.pn-mslogo img{width:48px;height:48px;object-fit:contain}
.pn-mslabel,.pn-mslabel p{font-size:12.5px;line-height:1.35;text-align:center;color:var(--pn-navy);font-weight:600}
.pn-badges{margin-top:6px}
.pn-badge-img img{height:56px;width:auto;object-fit:contain}
.pn-featured{box-shadow:0 30px 60px -28px rgba(32,47,96,.7)}
.pn-event .pn-mini .elementor-heading-title{color:var(--pn-cyan)}
.pn-event .elementor-icon-list-icon i{font-size:7px!important}.pn-event .elementor-icon-list-icon svg{width:7px!important;height:7px!important}
.pn-duo img{max-height:70px;width:auto;object-fit:contain}
.pn-plus{font-size:40px;font-weight:800;color:var(--pn-cyan);line-height:1}
@media (max-width:767px){.pn-mstile{width:calc(50% - 6px)}.pn-duo{flex-direction:column!important}}

/* ---- currency switcher ---- */
.pn-curswitch{display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;border-radius:999px;background:#fff;border:1px solid var(--pn-light);box-shadow:var(--pn-shadow)}
.pn-curswitch label{font-size:14px;font-weight:600;color:var(--pn-slate)}
.pn-curswitch select{border:0;background:var(--pn-off);border-radius:999px;padding:8px 12px;font:600 14px Inter,sans-serif;color:var(--pn-navy);cursor:pointer}
.pn-curwrap{text-align:center}

/* ---- popups ---- */
.pn-popwrap .dialog-message{padding:0}
.pn-pop .pn-pop-title .elementor-heading-title{font-size:26px;line-height:1.2}
.pn-pop-sub,.pn-pop-sub p{font-size:15px;color:var(--pn-slate)}
.pn-popform .elementor-field-group{margin-bottom:10px}
.pn-popicon{width:48px;height:48px;border-radius:14px;background:var(--pn-btn);box-shadow:0 12px 24px -12px rgba(0,120,212,.8);position:relative}
.pn-popicon::after{content:"";position:absolute;inset:14px;border:2.5px solid #fff;border-radius:4px;border-top-width:6px}

/* ---- mid-article CTA banner ---- */
.pn-blogcta{margin:44px 0;padding:30px 32px;border-radius:22px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(60% 90% at 100% 0%,rgba(95,198,241,.45),transparent 60%),var(--pn-grad);box-shadow:0 24px 50px -26px rgba(42,74,152,.8)}
.pn-blogcta .pn-blogcta-k{font-size:12px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9BDCF7;margin:0 0 8px!important}
.pn-blogcta .pn-blogcta-h{font-size:24px!important;font-weight:800;line-height:1.25;color:#fff;margin:0 0 10px!important;letter-spacing:-.01em}
.pn-blogcta p{color:rgba(255,255,255,.88);font-size:16.5px;margin:0 0 18px}
.pn-blogcta .pn-blogcta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}
.pn-article .pn-blogcta a.pn-bc-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#2A4A98;text-decoration:none;font-weight:700;font-size:15px;padding:12px 18px;border-radius:12px}
.pn-article .pn-blogcta a.pn-bc-tel{color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.35)}
.pn-article .pn-blogcta a:hover{opacity:.92}
.pn-article .pn-inline-fig{margin:36px 0}
.pn-article .pn-inline-fig img{border-radius:18px;border:1px solid var(--pn-light);box-shadow:var(--pn-shadow)}
.pn-article .pn-inline-fig figcaption{font-size:14px;color:var(--pn-gray);text-align:center;margin-top:10px}
.pn-heroimg img{width:100%;height:auto;border-radius:24px;box-shadow:0 40px 80px -30px rgba(32,47,96,.45)}
.pn-legal h2{font-size:26px;margin:0 0 12px}.pn-legal h3{font-size:18px;margin:26px 0 8px}.pn-legal ul{padding-left:20px;margin:0}.pn-legal li{margin-bottom:6px}
.pn-legal,.pn-legal p,.pn-legal li{font-size:16px;line-height:1.7;color:var(--pn-slate)}
.pn-legal a{color:var(--pn-link);text-decoration:underline;text-underline-offset:3px}
.pn-photo img{width:56px;height:56px;border-radius:16px;object-fit:cover;box-shadow:0 12px 24px -12px rgba(32,47,96,.6)}
.pn-shot img{width:100%;height:auto;border-radius:16px;border:1px solid var(--pn-light);box-shadow:var(--pn-shadow);transition:transform .3s}
.pn-shot img:hover{transform:translateY(-3px)}
.pn-evlogo img{max-width:220px;height:auto}

/* ---- tabbed product tours ---- */
.pn-tabs .elementor-tabs-wrapper{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:0 auto 26px;padding:6px;background:#fff;border:1px solid var(--pn-light);border-radius:999px;width:max-content;max-width:100%;box-shadow:var(--pn-shadow)}
.pn-tabs .elementor-tab-desktop-title{border:0!important;border-radius:999px;padding:11px 20px!important;font-size:15px;font-weight:600;color:var(--pn-slate)!important;transition:background .25s,color .25s}
.pn-tabs .elementor-tab-desktop-title:hover{color:var(--pn-royal)!important}
.pn-tabs .elementor-tab-desktop-title.elementor-active{background:var(--pn-btn);color:#fff!important;box-shadow:0 10px 22px -12px rgba(0,120,212,.8)}
.pn-tabs .elementor-tab-desktop-title::before,.pn-tabs .elementor-tab-desktop-title::after{display:none!important}
.pn-tabs .elementor-tabs-content-wrapper{border:0!important}
.pn-tabs .elementor-tab-content{border:0!important;padding:0!important}
.pn-tabs .elementor-tab-mobile-title{border:1px solid var(--pn-light)!important;border-radius:14px;margin-bottom:8px;padding:14px 18px!important;font-weight:600;color:var(--pn-navy)!important;background:#fff}
.pn-tabs .elementor-tab-mobile-title.elementor-active{background:var(--pn-btn);color:#fff!important;border-color:transparent!important}
.pn-tabpane{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;background:#fff;border:1px solid var(--pn-light);border-radius:24px;padding:36px;box-shadow:var(--pn-shadow);animation:pnRise .5s cubic-bezier(.2,.7,.2,1) both}
.pn-tabtext h3{font-size:26px!important;line-height:1.2;margin:0 0 12px;color:var(--pn-navy)}
.pn-tabtext p{font-size:16.5px;line-height:1.7;color:var(--pn-slate);margin:0 0 16px}
.pn-tlist{list-style:none;margin:0 0 22px;padding:0}
.pn-tlist li{position:relative;padding:7px 0 7px 30px;font-size:15.5px;color:var(--pn-navy);font-weight:500;border-bottom:1px solid var(--pn-light)}
.pn-tlist li::before{content:"";position:absolute;left:0;top:11px;width:18px;height:18px;border-radius:50%;background:var(--pn-btn)}
.pn-tlist li::after{content:"";position:absolute;left:6px;top:15px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pn-tlist a{color:var(--pn-royal);text-decoration:none;font-weight:600}.pn-tlist a:hover{color:var(--pn-cyan)}
.pn-tablink{display:inline-flex;font-weight:700;color:var(--pn-link);text-decoration:none}.pn-tablink:hover{color:var(--pn-royal)}
.pn-tabimg img{width:100%;height:auto;border-radius:16px;border:1px solid var(--pn-light);box-shadow:0 30px 60px -30px rgba(32,47,96,.45)}
@media (max-width:1024px){.pn-tabpane{grid-template-columns:1fr;gap:24px;padding:24px}}
@media (max-width:767px){.pn-tabpane{padding:18px;border-radius:18px}.pn-tabtext h3{font-size:22px!important}}

/* ---- PulseNet365 brand signatures: the red dot and the pulse line from the logo ---- */
.pn-eyebrow .elementor-heading-title::before{background:#E31E24;box-shadow:0 0 0 4px rgba(227,30,36,.14)}
.pn-dark .pn-eyebrow .elementor-heading-title::before,.pn-cta .pn-eyebrow .elementor-heading-title::before{background:#FF4648;box-shadow:0 0 0 4px rgba(255,70,72,.2)}
.pn-hero::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:60px;pointer-events:none;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 30 H470 L490 30 L505 8 L522 52 L540 18 L552 30 H1200' fill='none' stroke='%2300A0E3' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
.pn-hero>.e-con-inner{position:relative;z-index:1}
.pn-dark .pn-mini2,.pn-dark .pn-mini2 p,.pn-mini2.pn-light,.pn-mini2.pn-light p{color:#9BDCF7}
.pn-grad{padding-bottom:.04em}

/* ---- mobile content strategy: shorter, scannable pages ---- */
@media (max-width:767px){
 .pn-cap{display:none}
 .pn-hero .pn-ticks{display:none}
 .pn-modcard .elementor-icon-box-description{display:none}
 .pn-modcard.elementor-widget:not(.pn-pad){padding:16px}
 .pn-modcard .elementor-icon-box-title{font-size:15px}
 .pn-modgrid,.pn-soft .e-grid:has(.pn-modcard){grid-template-columns:1fr 1fr!important}
 .pn-steps .elementor-widget-text-editor{display:none}
 .pn-steps .pn-card{padding:20px!important}
 .pn-posts-home .elementor-post:nth-child(n+3){display:none}
 .pn-footer .e-con:has(> .elementor-widget .pn-fcols2),.pn-footer .e-con:has(.pn-fcols2){display:none}
 .pn-fgrid{grid-template-columns:1fr 1fr!important}.pn-fbrand{grid-column:1/-1}
 .pn-person{padding:16px!important}
 .pn-shot:nth-child(n+4){display:none}
 .e-grid:has(>.pn-shot){grid-template-columns:1fr!important}
 .pn-tabimg{order:-1}
 .pn-ibox .elementor-icon-box-description{font-size:14.5px}
 .pn-sub,.pn-sub p{font-size:16px}
 .pn-cta .pn-ticks{display:none}
 .pn-mstile:nth-child(n+7){display:none}
}

/* ---- accessibility contrast ---- */
.pn-small,.pn-small p,.pn-cap,.pn-posts .elementor-post__meta-data,.pn-article .pn-readtime,.pn-mslabel p{color:#5B6689!important}
.pn-dark .pn-small,.pn-dark .pn-small p,.pn-footer .pn-small p{color:rgba(255,255,255,.72)!important}
.pn-fcopy,.pn-fcopy p{color:rgba(255,255,255,.72)!important}

/* ---- device compatibility: Elementor makes flex containers wrap on small screens; in column
   containers that collapses media (coded screens, images) to 0 height on phones/tablets ---- */
@media (max-width:1024px){.e-con.e-flex{--flex-wrap:nowrap}.e-con.e-flex.pn-btnrow,.e-con.e-flex.pn-badges{--flex-wrap:wrap}}
@supports not (aspect-ratio:1/1){.pnm-fit{height:0!important;padding-bottom:60.0133%}}
/* touch devices: no decorative motion, content renders immediately */
@media (max-width:1024px),(pointer:coarse){.pn-hero .pn-mock,.pn-tabpane,.pn-hero h1 .pn-grad{animation:none!important}.pn-card:hover,.pn-modcard:hover,.pn-mstile:hover,.pn-shot img:hover{transform:none}}

/* ---- futuristic layer: command centre dashboard ---- */
.pn-cc{position:relative;border-radius:24px;padding:22px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 90px -40px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(10px);color:#fff;font-family:Inter,sans-serif;overflow:hidden}
.pn-cc::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(95,198,241,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(95,198,241,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(80% 70% at 70% 30%,#000,transparent);pointer-events:none}
.pn-cc>*{position:relative}
.pn-cc-top{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:15px}
.pn-cc-top em{font-style:normal;font-size:12px;color:#9BDCF7;padding:3px 9px;border:1px solid rgba(95,198,241,.35);border-radius:999px}
.pn-cc-dot{width:9px;height:9px;border-radius:50%;background:#FF4648;box-shadow:0 0 0 0 rgba(255,70,72,.6);animation:pnLive 2s infinite}
@keyframes pnLive{70%{box-shadow:0 0 0 9px rgba(255,70,72,0)}100%{box-shadow:0 0 0 0 rgba(255,70,72,0)}}
.pn-cc-pulse{margin-left:auto;width:120px;height:22px}.pn-cc-pulse path{fill:none;stroke:#5FC6F1;stroke-width:1.8;stroke-dasharray:220;stroke-dashoffset:220;animation:pnDraw 2.6s linear infinite}
@keyframes pnDraw{to{stroke-dashoffset:0}}
.pn-cc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.pn-cc-kpi{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.pn-cc-kpi b{display:block;font-size:24px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#9BDCF7);-webkit-background-clip:text;background-clip:text;color:transparent}
.pn-cc-kpi span{display:block;font-size:12px;color:rgba(255,255,255,.72)}
.pn-cc-kpi i{display:block;font-style:normal;font-size:11px;color:rgba(255,255,255,.5);margin-top:2px}.pn-cc-kpi i.up{color:#5FE3A1}
.pn-cc-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:auto auto;gap:10px}
.pn-cc-card{padding:14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.pn-cc-h{font-size:12px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.7);margin-bottom:8px}
.pn-cc-chart svg{width:100%;height:120px;display:block}
.pn-cc-gridl line{stroke:rgba(255,255,255,.08);stroke-width:1}
.pn-cc-line{stroke:#5FC6F1;stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(95,198,241,.7))}
.pn-cc-x{display:flex;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.45);margin-top:4px}
.pn-cc-donut{grid-row:span 1}
.pn-cc-dw{display:flex;align-items:center;gap:12px}.pn-cc-dw svg{width:104px;height:104px;flex:0 0 104px}
.pn-cc-dw text{fill:#fff;font-size:17px;font-weight:800}.pn-cc-dw text.s{font-size:10px;font-weight:500;fill:rgba(255,255,255,.6)}
.pn-cc-dw ul,.pn-cc-feed ul{list-style:none;margin:0;padding:0}
.pn-cc-dw li{font-size:12px;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:7px;padding:3px 0}.pn-cc-dw li i{width:8px;height:8px;border-radius:2px}
.pn-cc-feed{grid-column:1/-1}
.pn-cc-feed ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 14px}
.pn-cc-feed li{display:flex;align-items:flex-start;gap:9px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.pn-cc-feed li i{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:0 0 8px;box-shadow:0 0 10px currentColor}
.pn-cc-feed li b{display:block;font-size:13px;font-weight:600}.pn-cc-feed li span{display:block;font-size:12px;color:rgba(255,255,255,.6)}
.pn-cc-feed li em{margin-left:auto;font-style:normal;font-size:11px;color:rgba(255,255,255,.45);white-space:nowrap}
.pn-futur{position:relative;overflow:hidden}
.pn-futur::after{content:"";position:absolute;right:-200px;top:-200px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(95,198,241,.14);box-shadow:0 0 0 80px rgba(95,198,241,.03),0 0 0 160px rgba(95,198,241,.02);pointer-events:none}
.pn-statgrid+.pn-ccwrap,.pn-futur .pn-ccwrap{margin-top:8px}
@media (max-width:767px){.pn-cc{padding:14px;border-radius:18px}.pn-cc-kpis{grid-template-columns:1fr 1fr}.pn-cc-grid{grid-template-columns:1fr}.pn-cc-feed li:nth-child(n+4){display:none}.pn-cc-pulse{display:none}}

/* ---- floating glass status badges around hero screens ---- */
.pn-visual{position:relative}
.pn-floatwrap{position:absolute!important;inset:0;pointer-events:none;z-index:3!important}
.pn-floaters{position:absolute;inset:0}
.pn-fl{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:14px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 40px -18px rgba(32,47,96,.45);white-space:nowrap;animation:pnBob 6s ease-in-out infinite}
.pn-fl b{display:block;font-size:13px;font-weight:700;color:var(--pn-navy);line-height:1.25}
.pn-fl em{display:block;font-style:normal;font-size:11.5px;color:#5B6689;line-height:1.3}
.pn-fl-i{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--pn-btn);color:#fff;font-size:13px;flex:0 0 32px}
.pn-fl-a{left:-28px;top:8%}
.pn-fl-b{right:-22px;top:40%;animation-delay:-2s}.pn-fl-b .pn-fl-i{background:linear-gradient(135deg,#1FB57A,#0E8A5A)}
.pn-fl-c{left:10%;bottom:-6%;animation-delay:-4s}.pn-fl-c .pn-fl-i{background:linear-gradient(135deg,#8F7CFF,#393185)}
@keyframes pnBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media (max-width:1024px){.pn-fl{animation:none}.pn-fl-a{left:4px;top:-14px}.pn-fl-b{right:4px;top:auto;bottom:-16px}.pn-fl-c{display:none}}
@media (max-width:767px){.pn-fl{padding:7px 10px 7px 7px;border-radius:11px}.pn-fl-i{width:24px;height:24px;flex-basis:24px;font-size:10px;border-radius:7px}.pn-fl b{font-size:11.5px}.pn-fl em{display:none}.pn-fl-a{top:-12px}.pn-fl-b{bottom:-12px}}
@media (prefers-reduced-motion:reduce){.pn-fl,.pn-cc-dot,.pn-cc-pulse path{animation:none}}

/* ---- futuristic hero backdrop: faint tech grid ---- */
.pn-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(42,74,152,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(42,74,152,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(60% 70% at 78% 35%,#000,transparent 75%);-webkit-mask-image:radial-gradient(60% 70% at 78% 35%,#000,transparent 75%);pointer-events:none}

.pn-fl-c{left:-22px;bottom:16%}
.pn-cc-feed ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.pn-cc-kpi b{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 0 18px rgba(95,198,241,.45)}
.pn-cc-top em{white-space:nowrap}
@media (max-width:767px){.pn-cc-top{flex-wrap:wrap;font-size:14px}.pn-cc-top em{font-size:11px}.pn-cc-kpi{padding:10px 12px}.pn-cc-kpi b{font-size:22px}
 .pn-dark .e-grid:has(>.pn-glass){grid-template-columns:1fr 1fr!important;gap:10px!important}.pn-glass .elementor-icon-box-description{display:none}.pn-glass.pn-pad{padding:16px!important}.pn-glass .elementor-icon-box-title{font-size:14px!important}}

/* ---- hero heartbeat: light ECG trace with a monitor-style sweep, left to right ---- */
.pn-hero::after{bottom:14px;height:56px;opacity:.55;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='56' viewBox='0 0 320 56'%3E%3Cpath d='M0 30 H96 q7 -7 14 0 H132 l5 5 l9 -29 l10 45 l7 -21 H196 q12 -13 24 0 H320' fill='none' stroke='%2300A0E3' stroke-width='1.6' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/320px 56px repeat-x;
 -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.14) 0,rgba(0,0,0,.14) 38%,rgba(0,0,0,.9) 49.2%,rgba(0,0,0,.14) 49.8%,rgba(0,0,0,.14) 100%);
 mask-image:linear-gradient(90deg,rgba(0,0,0,.14) 0,rgba(0,0,0,.14) 38%,rgba(0,0,0,.9) 49.2%,rgba(0,0,0,.14) 49.8%,rgba(0,0,0,.14) 100%);
 -webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
 animation:pnEcg 4.2s linear infinite}
@keyframes pnEcg{0%{-webkit-mask-position:100% 0;mask-position:100% 0}100%{-webkit-mask-position:0% 0;mask-position:0% 0}}
@media (prefers-reduced-motion:reduce){.pn-hero::after{animation:none;-webkit-mask-image:none;mask-image:none;opacity:.25}}

/* ================= native-widget versions (editable in Elementor) ================= */
/* product screens as Image widgets */
.pn-shotimg img{width:100%;height:auto;border-radius:18px;border:1px solid rgba(20,32,70,.08);box-shadow:0 40px 80px -34px rgba(32,47,96,.45)}
.pn-shotimg .widget-image-caption,.pn-shotimg figcaption{margin-top:14px;font-size:13px;line-height:1.5;color:#5B6689;text-align:center;font-style:normal}
.pn-hero .pn-shotimg .widget-image-caption{margin-top:22px}
.pn-dark .pn-shotimg .widget-image-caption{color:rgba(255,255,255,.6)}
@media (max-width:767px){.pn-shotimg .widget-image-caption,.pn-shotimg figcaption{display:none}}
/* floating badges as Icon Box widgets */
.e-con.pn-floatwrap{position:absolute!important;inset:0;padding:0!important;pointer-events:none;z-index:3;min-height:0}
.elementor-widget.pn-flb{position:absolute;width:auto!important;max-width:none;margin:0!important;padding:10px 14px 10px 10px}
.pn-flb .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;text-align:left!important}
.pn-flb .elementor-icon-box-icon{margin:0!important;flex:0 0 32px;display:flex}
.pn-flb .elementor-icon{width:32px;height:32px;border-radius:10px;background:var(--pn-btn);display:flex!important;align-items:center;justify-content:center;font-size:14px;padding:0}
.pn-flb .elementor-icon svg{width:14px;height:14px;fill:#fff}.pn-flb .elementor-icon i{color:#fff}
.pn-flb.pn-fl-b .elementor-icon{background:linear-gradient(135deg,#1FB57A,#0E8A5A)}.pn-flb.pn-fl-c .elementor-icon{background:linear-gradient(135deg,#8F7CFF,#393185)}
.pn-flb .elementor-icon-box-title{margin:0!important;font-size:13px;font-weight:700;color:var(--pn-navy);line-height:1.25;white-space:nowrap}
.pn-flb .elementor-icon-box-description{margin:0!important;font-size:11.5px;color:#5B6689;line-height:1.3;white-space:nowrap}
@media (max-width:767px){.elementor-widget.pn-flb{padding:7px 10px 7px 7px}.pn-flb .elementor-icon{width:24px;height:24px}.pn-flb .elementor-icon-box-icon{flex-basis:24px}.pn-flb .elementor-icon-box-title{font-size:11.5px}.pn-flb .elementor-icon-box-description{display:none}}
/* command centre from native widgets */
.e-con.pn-cc{padding:22px!important}
.pn-cc-title .elementor-heading-title{color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;gap:10px}
.pn-cc-title .elementor-heading-title::before{content:"";width:9px;height:9px;border-radius:50%;background:#FF4648;animation:pnLive 2s infinite}
.pn-cc-badge .elementor-heading-title{font-size:12px!important;font-weight:600;color:#9BDCF7;padding:3px 10px;border:1px solid rgba(95,198,241,.35);border-radius:999px;white-space:nowrap}
.pn-cc-top{position:relative}
.pn-cc-top::after{content:"";position:absolute;right:150px;top:50%;width:120px;height:22px;margin-top:-11px;opacity:.8;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 24'%3E%3Cpath d='M0 12 H60 L68 12 L74 3 L82 21 L88 8 L92 12 H160' fill='none' stroke='%235FC6F1' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask-image:linear-gradient(90deg,#000 45%,transparent 55%);mask-image:linear-gradient(90deg,#000 45%,transparent 55%);-webkit-mask-size:220% 100%;mask-size:220% 100%;animation:pnEcg 2.4s linear infinite}
.e-con.pn-cc-kpi{padding:12px 14px!important;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.pn-cc-num .elementor-heading-title{font-size:24px!important;font-weight:800;color:#fff!important;letter-spacing:-.02em;text-shadow:0 0 18px rgba(95,198,241,.45)}
.pn-cc-lbl,.pn-cc-lbl p{font-size:12px!important;color:rgba(255,255,255,.75)!important;line-height:1.3}
.pn-cc-sub,.pn-cc-sub p{font-size:11px!important;color:rgba(255,255,255,.5)!important;line-height:1.3}.pn-cc-sub.pn-up p{color:#5FE3A1!important}
@media (min-width:768px){.pn-cc-kpis{grid-template-columns:repeat(4,1fr)!important}.pn-cc-grid{grid-template-columns:1.5fr 1fr!important}}
.e-con.pn-cc-card{padding:14px!important;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.pn-cc-h .elementor-heading-title{font-size:12px!important;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.72)!important}
.pn-cc-img img{width:100%;height:auto}
.pn-cc-feed .elementor-icon-list-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 16px}
.pn-cc-feed .elementor-icon-list-item{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);margin:0!important}
.pn-cc-feed .elementor-icon-list-text{color:rgba(255,255,255,.82)!important;font-size:13px}
.pn-cc-feed .elementor-icon-list-icon svg{width:8px!important;height:8px!important;fill:#5FE3A1}
.pn-cc-feed .elementor-icon-list-item:nth-child(2) svg{fill:#5FC6F1}.pn-cc-feed .elementor-icon-list-item:nth-child(3) svg{fill:#F5A623}.pn-cc-feed .elementor-icon-list-item:nth-child(4) svg{fill:#8F7CFF}
@media (max-width:767px){.e-con.pn-cc{padding:14px!important}.pn-cc-top::after{display:none}.pn-cc-feed .elementor-icon-list-item:nth-child(n+4){display:none}}
/* nested tabs */
.pn-tabs .e-n-tabs-heading{justify-content:center;gap:6px;padding:6px;margin:0 auto 26px;background:#fff;border:1px solid var(--pn-light);border-radius:999px;width:max-content;max-width:100%;box-shadow:var(--pn-shadow);flex-wrap:wrap}
.pn-tabs .e-n-tab-title{background:transparent!important;border:0!important;border-radius:999px!important;padding:11px 20px!important;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--pn-slate)!important;transition:background .25s,color .25s}
.pn-tabs .e-n-tab-title:hover{color:var(--pn-royal)!important}
.pn-tabs .e-n-tab-title[aria-selected="true"]{background:var(--pn-btn)!important;color:#fff!important;box-shadow:0 10px 22px -12px rgba(0,120,212,.8)}
.pn-tabs .e-n-tab-title-text{color:inherit!important}
.pn-tabs .e-n-tabs-content>.e-con{border:0}
.e-con.pn-tabpane{display:flex;background:#fff;border:1px solid var(--pn-light)!important;border-radius:24px;box-shadow:var(--pn-shadow);animation:none}
.pn-tabh .elementor-heading-title{font-size:26px;line-height:1.2}
.pn-tabp,.pn-tabp p{font-size:16.5px;line-height:1.7;color:var(--pn-slate)}
.pn-tlist2 .elementor-icon-list-item{padding:7px 0!important;border-bottom:1px solid var(--pn-light)}
.pn-tlist2 .elementor-icon-list-icon svg{fill:var(--pn-cyan)!important;width:16px!important;height:16px!important}
.pn-tlist2 .elementor-icon-list-text{font-size:15.5px;font-weight:500;color:var(--pn-navy)!important}
.pn-tlist2 a .elementor-icon-list-text{color:var(--pn-royal)!important;font-weight:600}
.pn-tabimg2 img{width:100%;height:auto;border-radius:16px;border:1px solid var(--pn-light);box-shadow:0 30px 60px -30px rgba(32,47,96,.45)}
@media (max-width:767px){.pn-tabs .e-n-tabs-heading{border-radius:18px}.pn-tabs .e-n-tab-title{padding:9px 14px!important;font-size:14px}.pn-tabh .elementor-heading-title{font-size:22px}}
/* people initials, plus sign, currency links */
.pn-mono .elementor-heading-title{color:#fff!important;font-size:19px!important;font-weight:800;letter-spacing:.02em;line-height:56px;text-align:center}
.pn-plus .elementor-heading-title{font-size:40px!important;font-weight:800;color:var(--pn-cyan)!important;line-height:1}
.e-con.pn-curswitch2{display:inline-flex;width:auto;padding:8px 10px 8px 16px!important;border-radius:999px;background:#fff;border:1px solid var(--pn-light);box-shadow:var(--pn-shadow)}
.pn-curlabel .elementor-heading-title{font-size:14px!important;font-weight:600;color:var(--pn-slate)!important}
.pn-curlist .elementor-icon-list-items{gap:4px}.pn-curlist .elementor-icon-list-item{margin:0!important}
.pn-curlist .elementor-icon-list-item a{padding:6px 10px;border-radius:999px;font-weight:700;font-size:13px}
.pn-curlist .elementor-icon-list-text{color:var(--pn-slate)!important}
.pn-curlist .elementor-icon-list-item.pn-on a{background:var(--pn-btn)}.pn-curlist .elementor-icon-list-item.pn-on .elementor-icon-list-text{color:#fff!important}
.pn-curlist .elementor-icon-list-icon{display:none}

/* ---- blog single: Pro TOC, share, post navigation ---- */
.pn-toc{border-radius:20px;overflow:hidden;border:1px solid var(--pn-light)!important;box-shadow:var(--pn-shadow)}
.pn-toc .elementor-toc__header{background:var(--pn-off);padding:16px 20px;border-bottom:1px solid var(--pn-light)}
.pn-toc .elementor-toc__header-title{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pn-cyan)}
.pn-toc .elementor-toc__body{padding:14px 20px}
.pn-toc .elementor-toc__list-item-text{font-size:14.5px;color:var(--pn-navy);line-height:1.45}
.pn-toc .elementor-toc__list-item-text:hover,.pn-toc .elementor-toc__list-item-text.elementor-item-active{color:var(--pn-cyan)}
.pn-toc .elementor-toc__list-item{margin:6px 0}
.pn-share .elementor-share-btn{border-radius:10px!important;background:var(--pn-btn)!important}
.pn-share .elementor-share-btn__icon i,.pn-share .elementor-share-btn__icon svg{color:#fff;fill:#fff}
.pn-postnav .elementor-post-navigation{border-color:var(--pn-light)!important;padding:18px 0}
.pn-postnav .post-navigation__prev--label,.pn-postnav .post-navigation__next--label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pn-cyan)}
.pn-postnav .post-navigation__prev--title,.pn-postnav .post-navigation__next--title{font-size:16px;font-weight:700;color:var(--pn-navy)}
@media (max-width:1024px){.pn-postside .pn-toc{display:none}}
/* v13: readable category badge on any cover; WhatsApp label contrast */
.pn-posts .elementor-post__badge{right:auto!important;display:inline-block!important;width:auto!important;background:rgba(14,27,72,.78)!important;border-color:rgba(255,255,255,.28)!important}
.pnc-wa,.pnc-wa span,.pnc-wa:hover{color:#fff!important}
.pnc-wa{background:#0E7A40!important}

/* ===== v14: colours aligned to the Figma "Developer Design" frames (sampled from the prototype) ===== */
.pn-grad{background:var(--pn-text-grad);-webkit-background-clip:text;background-clip:text}
.pn-dark .pn-grad{background:linear-gradient(90deg,#5FC6F1 0%,#BFE7FA 100%);-webkit-background-clip:text;background-clip:text}
.pn-hero{background:radial-gradient(45% 60% at 92% 10%,rgba(27,167,232,.12),transparent 70%),radial-gradient(40% 55% at 3% 96%,rgba(91,52,196,.07),transparent 70%),linear-gradient(180deg,#EAF3FC 0%,#F3F8FD 72%,#fff 100%)}
.pn-soft{background:var(--pn-soft)}
.pn-dark{background:radial-gradient(60% 80% at 88% 6%,rgba(27,167,232,.38),transparent 62%),radial-gradient(55% 75% at 6% 100%,rgba(42,74,152,.55),transparent 62%),var(--pn-deep)}
.pn-cta{background:radial-gradient(38% 70% at 96% 6%,rgba(95,198,241,.35),transparent 70%),var(--pn-grad);box-shadow:0 30px 60px -30px rgba(12,34,90,.55)}
.pn-eyebrow .elementor-heading-title{background:var(--pn-pill);border-color:#D0E9F9;color:var(--pn-link);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}
.pn-eyebrow .elementor-heading-title::before{width:6px;height:6px;background:var(--pn-link);box-shadow:none}
.pn-dark .pn-eyebrow .elementor-heading-title,.pn-cta .pn-eyebrow .elementor-heading-title{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}
.pn-dark .pn-eyebrow .elementor-heading-title::before,.pn-cta .pn-eyebrow .elementor-heading-title::before{background:var(--pn-sky)}
.pn-ticks .elementor-icon-list-icon i{color:var(--pn-cyan)}
.pn-ticks .elementor-icon-list-icon svg{fill:var(--pn-cyan)}
.pn-ok .elementor-icon-list-icon i{color:var(--pn-ok)}
.pn-x .elementor-icon-list-icon i{color:var(--pn-red)}
.pn-ticks-light .elementor-icon-list-icon i{color:var(--pn-sky)}
.pn-ibox .elementor-icon{width:auto;height:auto;background:none;border-radius:0;justify-content:flex-start}
.pn-ibox .elementor-icon i{color:var(--pn-cobalt);font-size:26px}
.pn-ibox .elementor-icon svg{fill:var(--pn-cobalt);width:26px;height:26px}
.pn-modcard .elementor-icon i{font-size:24px}
.pn-pain .elementor-icon{background:none}
.pn-pain .elementor-icon i{color:var(--pn-cobalt)}
.pn-glass .elementor-icon,.pn-dark .pn-ibox .elementor-icon,.pn-stack .elementor-icon{background:none}
.pn-glass .elementor-icon i,.pn-dark .pn-ibox .elementor-icon i,.pn-stack .elementor-icon i{color:var(--pn-sky)}
.pn-stack-1 .elementor-icon i,.pn-stack-2 .elementor-icon i{color:#fff}
.pn-stat .elementor-heading-title{background:linear-gradient(90deg,#0F88D2,#2A4A98);-webkit-background-clip:text;background-clip:text}
.pn-mini .elementor-heading-title,.pn-step .elementor-heading-title{color:var(--pn-label)}
.pn-steps .pn-step .elementor-heading-title{background:var(--pn-pill)}
.pn-dark .pn-mini .elementor-heading-title,.pn-mini.pn-light .elementor-heading-title{color:var(--pn-sky)}
.pn-btn-primary .elementor-button,.pn-form .elementor-field-type-submit .elementor-button{box-shadow:0 12px 26px -12px rgba(11,137,207,.65)}
.pn-btn-white .elementor-button{color:var(--pn-deep)}
.pn-prose{max-width:820px;margin:0 auto;width:100%}
/* AI for HR: violet accent from the Figma AI frame */
.pn-ai .pn-eyebrow .elementor-heading-title{background:#EEE8FD;border-color:#E0D5FB;color:var(--pn-violet)}
.pn-ai .pn-eyebrow .elementor-heading-title::before{background:#7A3FF0}
.pn-ai.pn-dark .pn-eyebrow .elementor-heading-title,.pn-ai .pn-cta .pn-eyebrow .elementor-heading-title{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}
.pn-ai .pn-mini .elementor-heading-title{color:#6A35E0}
/* Footer: light body with navy bottom bar, as in Figma */
.pn-footer{background:var(--pn-off);color:var(--pn-slate);border-top:1px solid var(--pn-light)}
.pn-footer p,.pn-footer .elementor-widget-text-editor,.pn-fdesc,.pn-fdesc p{color:var(--pn-slate)}
.pn-footer strong,.pn-flead p{color:var(--pn-ink);font-weight:600}
.pn-footer a{color:var(--pn-slate)}
.pn-footer a:hover{color:var(--pn-link)}
.pn-fhead .elementor-heading-title{color:#1A2747;font-size:13px;letter-spacing:.08em;position:relative;padding-bottom:10px}
.pn-fhead .elementor-heading-title::after{content:"";position:absolute;left:0;bottom:0;width:18px;height:2px;border-radius:2px;background:var(--pn-cyan)}
.pn-flinks .elementor-icon-list-text{color:var(--pn-slate)}
.pn-flinks a:hover .elementor-icon-list-text{color:var(--pn-link)}
.pn-fcard{background:#fff;border:1px solid var(--pn-light);border-radius:14px;padding:16px 18px!important;max-width:360px}
.pn-fcontact .elementor-icon-list-text{color:var(--pn-ink);font-weight:600}
.pn-fcontact .elementor-icon-list-icon i{color:var(--pn-cyan)}
.pn-fcontact .elementor-icon-list-icon svg{fill:var(--pn-cyan)}
.pn-fchips .elementor-icon-list-item{padding:4px 10px}
.pn-fchips .elementor-icon-list-text{font-size:12px}
.pn-fbarwrap{background:var(--pn-bar)}
.pn-fbar{border-top:0;padding-top:0!important}
.pn-fcopy,.pn-fcopy p{color:rgba(255,255,255,.72)!important}
.pn-hero h1 .pn-grad{background-image:linear-gradient(90deg,#0F88D2 0%,#2762B7 27%,#3D3F9E 50%,#2762B7 73%,#0F88D2 100%);background-size:200% 100%}/* End custom CSS */