/* Nexpell Hauptpage: editable product landing page. */
.nx-site{--hp-muted:color-mix(in srgb,var(--site-ink) 60%,var(--site-bg));--hp-line:color-mix(in srgb,var(--site-ink) 10%,var(--site-bg));font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}
.nx-site .nx-cms-section,.nx-site .nx-cms-home{color:var(--site-ink)}
.nx-site :is(.nx-cms-section,.nx-cms-home,.nx-cms-news-intro,.nx-cms-diary,.nx-cms-magazine) .container{width:min(calc(100% - 48px),var(--site-width));max-width:var(--site-width);padding-inline:0;margin-inline:auto}
.nx-site .nx-cms-section{padding:100px 0}
.nx-site .nx-cms-section h2,.nx-site .nx-cms-news-intro h2{font-size:clamp(28px,3vw,42px);font-weight:850;line-height:1.12;letter-spacing:-1.5px;color:var(--site-ink)}
.nx-site :is(.nx-cms-section,.nx-cms-home) p{color:var(--hp-muted);font-size:15px}
.nx-site .nx-cms-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--hero-bg)}
.nx-site .nx-cms-hero-image{position:absolute;inset:0;width:100%;height:calc(100% - 120px);object-fit:cover;object-position:center;z-index:-2}
.nx-site .nx-cms-hero:before{content:"";position:absolute;inset:0 0 120px;z-index:-1;background:linear-gradient(90deg,var(--hero-bg),color-mix(in srgb,var(--hero-bg) 85%,transparent) 35%,transparent 68%);pointer-events:none}
.nx-site .nx-cms-hero__inner{padding-block:clamp(70px,8vw,145px);min-height:590px;display:flex;align-items:center}
.nx-site .nx-cms-hero__inner>.row{width:100%;margin:0}
.nx-site .nx-cms-hero__inner>.row>div{padding-left:0}
.nx-site .nx-cms-hero__inner .col-lg-7{max-width:620px}
.nx-site .nx-cms-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--hp-line);border-radius:30px;background:var(--site-surface);font-size:11px;font-weight:750;box-shadow:0 5px 16px #00000008;margin-bottom:26px}
.nx-site .nx-cms-badge>span{width:6px;height:6px;background:#35c98b;border-radius:50%}
.nx-site .nx-cms-hero h1{font-size:clamp(40px,4.8vw,72px);line-height:1.04;letter-spacing:-3px;font-weight:900;color:var(--hero-color);margin:0 0 22px}
.nx-site .nx-cms-hero h1 em{font-style:normal;color:var(--site-accent)}
.nx-site .nx-cms-lead{max-width:520px;font-size:17px!important;line-height:1.8;color:color-mix(in srgb,var(--hero-color) 62%,var(--hero-bg))!important}
.nx-site .nx-cms-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}
.nx-site .nx-cms-btn,.nx-site .nx-cms-section .btn,.nx-site .nx-cms-news-intro a{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--site-accent) 25%,transparent);border-radius:7px;background:color-mix(in srgb,var(--site-accent) 8%,var(--site-surface));color:color-mix(in srgb,var(--site-accent) 80%,var(--site-ink));text-decoration:none;font-size:12px;font-weight:750}
.nx-site .nx-cms-btn--ghost,.nx-site .nx-cms-btn--outline-light{background:var(--site-bg);border-color:var(--hp-line);color:var(--site-ink)}
.nx-site .nx-cms-btn:hover,.nx-site .nx-cms-section .btn:hover{background:var(--site-accent);color:var(--site-accent-contrast)}
.nx-site .nx-cms-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;font-size:11px;color:var(--hp-muted)}
.nx-site .nx-cms-trust>span{display:flex;gap:7px;align-items:center}.nx-site .nx-cms-trust i{color:var(--site-accent)}
.nx-site .nx-cms-strip{position:relative;min-height:120px;background:var(--footer-bg);color:var(--footer-color)}
.nx-site .nx-cms-strip .row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}
.nx-site .feature-item{display:flex;align-items:flex-start;gap:12px;padding:25px 16px;border-right:1px solid color-mix(in srgb,var(--footer-color) 10%,transparent);min-height:120px}
.nx-site .feature-item>i{font-size:24px;color:var(--site-accent)}.nx-site .feature-item strong{display:block;font-size:12px;line-height:1.4}.nx-site .feature-item small{display:block;font-size:10px;line-height:1.5;opacity:.7;margin-top:5px}
.nx-site .nx-cms-features{background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--site-accent) 5%,transparent),transparent 55%),var(--site-bg)}
.nx-site .nx-cms-heading{text-align:center;max-width:760px;margin:0 auto 55px}
.nx-site .nx-cms-eyebrow{display:block;color:var(--site-accent);font-size:11px;letter-spacing:1.3px;font-weight:850;text-transform:uppercase;margin-bottom:18px}
.nx-site .nx-cms-heading:after{content:"";display:block;width:48px;height:3px;background:var(--site-accent);margin:25px auto 0}
.nx-site .nx-cms-section .card{background:var(--site-surface);color:var(--site-ink);border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #00000003!important}
.nx-site .nx-cms-section .card-body{padding:24px!important}.nx-site .nx-cms-section .card h3{font-size:17px;line-height:1.4;margin-bottom:10px}.nx-site .nx-cms-features .card-body>p{font-size:13px}
.nx-site .nx-cms-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--site-accent) 9%,var(--site-surface));color:var(--site-accent);font-size:18px}
.nx-site .nx-cms-features .row.mt-4 .card-body{padding:38px!important}.nx-site .nx-cms-features .row.mt-4 h3{font-size:24px}
.nx-site .nx-cms-section img{max-width:100%;height:auto;display:block}
.nx-site .nx-cms-workflow{background:radial-gradient(ellipse at left center,color-mix(in srgb,var(--site-accent) 7%,transparent),transparent 65%),var(--site-surface)}
.nx-site .nx-cms-workflow h2{max-width:440px}.nx-site .nx-cms-copy{max-width:480px;margin:22px 0}
.nx-site .nx-cms-steps{background:var(--site-bg);padding:9px;border:1px solid var(--hp-line);border-radius:12px;margin-top:32px}
.nx-site .nx-cms-steps button{display:flex;align-items:center;text-align:left;gap:15px;width:100%;padding:15px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--site-ink)}
.nx-site .nx-cms-steps button>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--site-surface);font-size:10px}
.nx-site .nx-cms-steps button p{margin:0;flex:1}.nx-site .nx-cms-steps strong{display:block;font-size:12px;color:var(--site-ink)}.nx-site .nx-cms-steps small{display:block;font-size:10px}
.nx-site .nx-cms-steps button.active{background:var(--site-surface);border-color:color-mix(in srgb,var(--site-accent) 25%,transparent);box-shadow:0 4px 14px #00000006}.nx-site .nx-cms-steps button.active>span{background:var(--site-accent);color:var(--site-accent-contrast)}
.nx-site .nx-cms-editor[hidden]{display:none!important}.nx-site .nx-cms-workflow-image{border-radius:12px;box-shadow:0 28px 48px #00000025}
.nx-site .nx-cms-diary{padding:20px 0;background:var(--site-bg)}.nx-site .nx-cms-diary-row{display:grid;grid-template-columns:.95fr repeat(3,minmax(0,1fr));border:1px solid var(--hp-line);border-radius:12px;background:var(--site-surface);padding:18px;gap:18px;align-items:start}
.nx-site .nx-cms-diary h2{font-size:16px;font-weight:850;margin:15px 0}.nx-site .nx-cms-diary article{display:flex;gap:12px;border-left:1px solid var(--hp-line);padding-left:18px}.nx-site .nx-cms-diary i{display:grid;place-items:center;flex:0 0 32px;height:38px;color:var(--site-accent);background:var(--site-ink);border-radius:5px}
.nx-site .nx-cms-diary h3{font-size:11px;font-weight:800;line-height:1.5;margin:0}.nx-site .nx-cms-diary p{font-size:10px;color:var(--hp-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0}.nx-site .nx-cms-diary small{font-size:9px;color:var(--hp-muted)}
.nx-site .nx-cms-diary a,.nx-site .nx-cms-magazine a{color:inherit;text-decoration:none}.nx-site .nx-cms-diary a:hover,.nx-site .nx-cms-magazine a:hover{color:var(--site-accent)}
.nx-site .nx-cms-news-intro{padding:25px 0!important;background:color-mix(in srgb,var(--site-ink) 3%,var(--site-bg))}.nx-site .nx-cms-news-intro__heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.nx-site .nx-cms-news-intro h2{margin:0 0 9px}.nx-site .nx-cms-news-intro p{font-size:13px;color:var(--hp-muted);margin:0}.nx-site .nx-cms-news-intro .nx-cms-eyebrow{margin-bottom:12px}
.nx-site .nx-cms-magazine{padding:24px 0}.nx-site .nx-cms-magazine> .container>h2{font-size:20px;font-weight:800}
.nx-site .nx-cms-magazine-grid{display:grid;grid-template-columns:2.6fr 1fr;gap:14px}.nx-site .nx-cms-magazine article{position:relative;min-height:140px;overflow:hidden;border:1px solid var(--hp-line);border-radius:8px;background:var(--site-surface)}.nx-site .nx-cms-magazine article:first-child{grid-row:span 3;min-height:445px}
.nx-site .nx-cms-magazine article img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nx-site .nx-cms-magazine article>div{position:relative;margin:65px 12px 12px;padding:14px;border-radius:6px;background:color-mix(in srgb,var(--site-surface) 94%,transparent)}
.nx-site .nx-cms-magazine article:first-child{display:flex;align-items:flex-end}.nx-site .nx-cms-magazine article:first-child>div{max-width:78%;margin:20px;padding:20px}
.nx-site .nx-cms-magazine h3{font-size:14px;font-weight:850;line-height:1.25;margin:7px 0}.nx-site .nx-cms-magazine article:first-child h3{font-size:28px}.nx-site .nx-cms-magazine small{font-size:10px;font-weight:700}.nx-site .nx-cms-magazine p{font-size:12px;margin:0;color:var(--hp-muted)}.nx-site .nx-cms-magazine article:not(:first-child) p{display:none}
.nx-site #nexpell-highlights{padding:45px 0 65px!important;background:var(--site-bg)}.nx-site #nexpell-highlights .card-body{padding:38px!important}.nx-site #nexpell-highlights h2{font-size:28px;letter-spacing:-.7px;font-weight:500}.nx-site #nexpell-highlights p{font-size:14px}.nx-site #nexpell-highlights picture{padding-top:55px}.nx-site #nexpell-highlights .badge{font-size:10px;color:var(--site-ink)!important;background:var(--site-bg)!important}
.nx-site .nx-site-brand:has(img)>span{display:none}.nx-site .nx-site-brand img{object-fit:contain;max-width:230px}
.nx-site .nx-restored-footer--columns{padding-block:50px}.nx-site .nx-restored-footer--columns>.nx-restored-inner{display:grid;grid-template-columns:1.2fr 3fr;gap:26px 65px}.nx-site .nx-restored-columns{margin:0}.nx-site .nx-restored-footer--columns .nx-restored-legal{grid-column:1/-1;margin-top:30px}.nx-site .nx-restored-footer--columns .nx-restored-brand strong{font-size:18px}.nx-site .nx-restored-footer--columns .nx-restored-brand p{font-size:12px}.nx-site .nx-restored-column a{color:var(--site-accent);font-size:12px}
.nx-site :is(.nx-cms-home,.nx-cms-section) :is(a,button):focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}
@media(max-width:991px){.nx-site .nx-cms-section{padding:60px 0}.nx-site .nx-cms-hero__inner{min-height:500px}.nx-site .nx-cms-hero__inner .col-lg-7{max-width:75%}.nx-site .nx-cms-strip .row{grid-template-columns:repeat(3,1fr)}.nx-site .feature-item{min-height:100px}.nx-site .nx-cms-hero-image{height:calc(100% - 220px)}.nx-site .nx-cms-diary-row{grid-template-columns:1fr 1fr}.nx-site .nx-cms-magazine-grid{grid-template-columns:2fr 1fr}.nx-site .nx-restored-footer--columns>.nx-restored-inner{grid-template-columns:1fr}.nx-site .nx-restored-footer--columns .nx-restored-legal{grid-column:auto}}
@media(max-width:600px){.nx-site :is(.nx-cms-section,.nx-cms-home,.nx-cms-news-intro,.nx-cms-diary,.nx-cms-magazine) .container{width:calc(100% - 36px)}.nx-site .nx-cms-hero__inner{min-height:520px;padding-block:55px}.nx-site .nx-cms-hero__inner .col-lg-7{max-width:100%}.nx-site .nx-cms-hero h1{font-size:44px;letter-spacing:-2px}.nx-site .nx-cms-hero-image{opacity:.22;height:520px;object-position:65% center}.nx-site .nx-cms-strip .row{grid-template-columns:1fr 1fr}.nx-site .nx-cms-trust{gap:12px}.nx-site .nx-cms-section{padding:45px 0}.nx-site .nx-cms-news-intro__heading{align-items:flex-start;flex-direction:column}.nx-site .nx-cms-diary-row{grid-template-columns:1fr}.nx-site .nx-cms-diary article{border-left:0;border-top:1px solid var(--hp-line);padding:14px 0 0}.nx-site .nx-cms-magazine-grid{grid-template-columns:1fr}.nx-site .nx-cms-magazine article:first-child{grid-row:auto;min-height:340px}.nx-site .nx-cms-magazine article:first-child>div{max-width:100%;margin:12px}.nx-site .nx-cms-magazine article:first-child h3{font-size:24px}.nx-site #nexpell-highlights .card-body{padding:24px!important}}