/* NP front v2 — layer bespoke */
:root{--np-navy:#0B1560;--np-navyd:#070E3A;--np-royal:#2B3FD1;--np-sky:#8A95CE;--np-paper:#EDF0F8;--np-surface:#FBFCFE;--np-line:#DCE2F0;--np-ink:#151A2E;--np-inksoft:#4B5273;--np-sand:#F0E9DC}

/* ===== HEADER CRISTALLO (fisso su .np-header) ===== */
.np-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:transparent!important}
.np-header,.np-header *{transition:none!important}
.np-header{transition:background .35s ease,box-shadow .35s ease!important}
body.admin-bar .np-header{top:32px}
@media(max-width:782px){body.admin-bar .np-header{top:46px}}
body.np-scrolled .np-header{background:rgba(9,16,58,.9)!important;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:0 10px 34px rgba(6,12,45,.4)}
.np-header .elementor-nav-menu a,.np-header a,.np-header .elementor-item{color:#E9ECF8!important;font-weight:500}
.np-header .elementor-nav-menu a:hover,.np-header .current-menu-item>a{color:#fff!important}
.np-header .elementor-menu-toggle{color:#EEF1FB!important}

/* ===== HERO ===== */
.np-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(120% 90% at 78% 12%,rgba(43,63,209,.55),rgba(43,63,209,0) 55%),radial-gradient(90% 80% at 12% 90%,rgba(138,149,206,.35),rgba(138,149,206,0) 50%),linear-gradient(160deg,#0A1252 0%,#0B1560 42%,#070E3A 100%)!important}
.np-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.4px);background-size:26px 26px;opacity:.5;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 70%)}
.np-hero>.e-con-inner{position:relative;z-index:1}
.np-hero .elementor-heading-title{color:#fff!important}
.np-hero .elementor-widget-text-editor,.np-hero p{color:#D5DAF0!important}
.np-hero .np-eyebrow .elementor-heading-title{color:var(--np-sky)!important}
.np-hsub p{font-weight:400}

/* eyebrow */
.np-eyebrow .elementor-heading-title{font-family:"Schibsted Grotesk",sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--np-royal)}
.np-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:26px;height:2px;background:currentColor;vertical-align:middle;margin-right:.55rem;border-radius:2px}

/* badge */
.np-badge .elementor-heading-title{display:inline-block;background:#EAEDFB;color:#2233B0;font-family:"Schibsted Grotesk",sans-serif;font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:.42rem .82rem;border-radius:999px}
.np-badge-sand .elementor-heading-title{background:#E4D9C4;color:#7A5A1E}

/* hero chip */
.np-hero-chip .elementor-heading-title{display:inline-block;background:rgba(7,14,58,.5);border:1px dashed rgba(255,255,255,.4);color:#E7EBFA!important;padding:.5rem .8rem;border-radius:12px;font-size:.76rem;font-weight:500;line-height:1.4}

/* buttons ghost */
.np-ghost .elementor-button{background:transparent!important;border:1px solid var(--np-line)!important;color:var(--np-ink)!important;box-shadow:none!important}
.np-ghost .elementor-button:hover{border-color:var(--np-royal)!important;color:var(--np-royal)!important}
.np-hero .np-ghost .elementor-button,.np-cta .np-ghost .elementor-button{border-color:rgba(238,241,251,.34)!important;color:#EEF1FB!important}
.np-hero .np-ghost .elementor-button:hover,.np-cta .np-ghost .elementor-button:hover{border-color:#fff!important;background:rgba(255,255,255,.08)!important;color:#fff!important}

/* trust inline list */
.np-trust .elementor-icon-list-text{color:#D5DAF0}
.np-trust .elementor-icon-list-icon i,.np-trust .elementor-icon-list-icon svg{color:var(--np-sky)!important;fill:var(--np-sky)}

/* ===== SLOTS ===== */
.np-slot{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;text-align:center;background:repeating-linear-gradient(135deg,rgba(43,63,209,.05) 0 12px,transparent 12px 24px),#F4F6FC;border:1.5px dashed var(--np-sky);border-radius:16px}
.np-slot .np-slot-lab .elementor-heading-title{font-family:"Schibsted Grotesk",sans-serif;font-weight:700;font-size:.82rem;color:#2233B0}
.np-slot .np-slot-rat .elementor-heading-title{font-size:.72rem;color:#6B7396;font-weight:600}
.np-r-4-3{aspect-ratio:4/3}.np-r-4-5{aspect-ratio:4/5}.np-r-3-2{aspect-ratio:3/2}.np-r-3-4{aspect-ratio:3/4}.np-r-16-9{aspect-ratio:16/9}

/* markers */
.np-mk,.np-mk .elementor-heading-title{font-family:"Schibsted Grotesk",sans-serif;font-weight:700;color:#9A5B00!important;background:#FBEFD8;border:1px dashed #E0A64B;padding:.08em .5em;border-radius:6px}
.np-todo .elementor-heading-title{display:block;background:#FBEFD8;border:1px dashed #E0A64B;color:#8A5300!important;border-radius:12px;padding:12px 16px;font-family:"Inter",sans-serif;font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;text-align:center}
.np-cc.np-todo .elementor-icon-box-wrapper{background:#FBEFD8;border:1px dashed #E0A64B;border-radius:14px}
.np-cc.np-todo .elementor-icon-box-title,.np-cc.np-todo .elementor-icon-box-title *,.np-cc.np-todo .elementor-icon-box-description{color:#8A5300!important}

/* micro-interactions */
.np-lift{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.np-lift:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,21,96,.10)}

/* dots dark bands */
.np-dots{position:relative;isolation:isolate;overflow:hidden}
.np-dots::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1.4px);background-size:26px 26px;opacity:.4;-webkit-mask-image:radial-gradient(70% 80% at 90% 10%,#000,transparent);mask-image:radial-gradient(70% 80% at 90% 10%,#000,transparent)}
.np-dots>.e-con-inner{position:relative;z-index:1}
.np-cta .elementor-heading-title{color:#fff!important}
.np-cta .elementor-widget-text-editor,.np-cta p{color:#CDD3EC!important}
.np-cta .np-eyebrow .elementor-heading-title{color:var(--np-sky)!important}

/* chips (icon-box left) */
.np-chip .elementor-icon-box-wrapper{background:#FBFCFE;border:1px solid var(--np-line);border-radius:12px;padding:16px 18px;text-align:left}
.np-chip .elementor-icon-box-title{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;font-size:1rem;color:var(--np-ink);margin-bottom:2px}
.np-chip .elementor-icon-box-description{color:var(--np-inksoft);font-size:.88rem}
.np-chip .elementor-icon{background:transparent!important;border:none!important;color:var(--np-royal)!important}
.np-chip .elementor-icon i,.np-chip .elementor-icon svg{color:var(--np-royal)!important;fill:var(--np-royal)}

/* features (icon-box top) */
.np-feat .elementor-icon-box-wrapper{background:#FBFCFE;border:1px solid var(--np-line);border-radius:16px;padding:26px 22px;text-align:left;height:100%}
.np-feat .elementor-icon-box-icon{margin-bottom:14px}
.np-feat .elementor-icon{background:linear-gradient(150deg,#2B3FD1,#1B2A9E)!important;border:none!important;border-radius:14px;width:52px;height:52px;line-height:52px;font-size:24px}
.np-feat .elementor-icon i,.np-feat .elementor-icon svg{color:#fff!important;fill:#fff}
.np-feat .elementor-icon-box-title{font-size:1.16rem;color:var(--np-ink)}
.np-feat .elementor-icon-box-description{color:var(--np-inksoft)}

/* product cards */
.np-pcard{overflow:hidden}
.np-pcard .np-slot{border-radius:0!important;border:none!important;border-bottom:1.5px dashed var(--np-sky)!important}
.np-pcard h3,.np-pcard .elementor-heading-title{color:var(--np-ink)}
.np-more .elementor-heading-title{color:var(--np-royal);font-weight:600;font-size:.92rem;font-family:"Inter",sans-serif}

/* stats */
.np-statn .elementor-heading-title{font-family:"Schibsted Grotesk",sans-serif;font-weight:800;font-size:2.1rem;color:var(--np-navy);line-height:1}
.np-statl .elementor-heading-title{font-size:.86rem;color:var(--np-inksoft);font-weight:500}

/* settori chips */
.np-settori .elementor-icon-list-item{background:#FBFCFE;border:1px solid var(--np-line);border-radius:999px;padding:8px 15px!important;margin:0!important}
.np-settori .elementor-icon-list-text{color:var(--np-ink);font-weight:500}
.np-settori .elementor-icon-list-icon i,.np-settori .elementor-icon-list-icon svg{color:var(--np-royal)!important;fill:var(--np-royal)}

/* footer links */
.np-flinks .elementor-icon-list-icon{display:none!important}
.np-flinks .elementor-icon-list-text{color:#C0C7E4}
.np-flinks .elementor-icon-list-item:hover .elementor-icon-list-text{color:#fff}
.np-fbottom .np-flinks .elementor-icon-list-items{display:flex;gap:20px}

/* contact cards (dark) */
.np-cc .elementor-icon-box-wrapper{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px;text-align:left;align-items:center}
.np-cc .elementor-icon-box-title{font-size:.72rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--np-sky)!important;margin-bottom:2px}
.np-cc .elementor-icon-box-title *{color:var(--np-sky)!important}
.np-cc .elementor-icon-box-description{color:#EEF1FB!important;font-weight:600;font-size:1rem}
.np-cc .elementor-icon i,.np-cc .elementor-icon svg{color:var(--np-sky)!important;fill:var(--np-sky)}

/* accordion */
.np-faq .elementor-accordion-item{border:none!important;border-bottom:1px solid var(--np-line)!important}
.np-faq .elementor-tab-title{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;font-size:1.08rem;padding:18px 4px}
.np-faq .elementor-tab-title a,.np-faq .elementor-tab-title{color:var(--np-ink)!important}
.np-faq .elementor-tab-title.elementor-active a{color:var(--np-royal)!important}
.np-faq .elementor-tab-content{color:var(--np-inksoft)!important;padding:0 4px 18px}

/* lead + big */
.np-lead p{color:var(--np-inksoft)}
.np-big .elementor-heading-title{letter-spacing:-.02em}

@media(max-width:1024px){.np-hide-mobile{display:none!important}}

/* grid templates */
.np-gt-105fr95fr{grid-template-columns:1.05fr .95fr!important}
.np-gt-95fr105fr{grid-template-columns:.95fr 1.05fr!important}
.np-gt-12fr8fr{grid-template-columns:1.2fr .8fr!important}
.np-gt-1fr1fr{grid-template-columns:1fr 1fr!important}
.np-gt-1fr1fr1fr{grid-template-columns:1fr 1fr 1fr!important}
.np-gt-15fr1fr1fr14fr{grid-template-columns:1.5fr 1fr 1fr 1.4fr!important}
.np-band{border-radius:26px}
@media(max-width:1024px){.np-gt-1fr1fr1fr,.np-gt-15fr1fr1fr14fr{grid-template-columns:1fr 1fr!important}}
@media(max-width:767px){[class*="np-gt-"]{grid-template-columns:1fr!important}.np-header .elementor-nav-menu--main{display:none}}
