/* Light appearance for the standalone nexpell_hauptpage_hell template. */
:root {
  color-scheme: light;
  --nx-cms-bg: #f7f8fb;
  --nx-cms-surface: #ffffff;
  --nx-cms-card: #ffffff;
  --nx-cms-line: rgba(19, 31, 51, .11);
  --nx-cms-text: #172033;
  --nx-cms-muted: #667085;
  --nx-cms-orange: var(--nx-color-primary, #ed7615);
  --nx-cms-orange-2: #d96308;
  --nx-template-preview-primary: #ed7615;
  --nx-template-preview-secondary: #e7ecf2;
  --nx-template-preview-surface: #f7f8fb;
  --nx-template-preview-text: #172033;
  --nx-template-preview-link: #d96308;
  --nx-template-preview-muted: #667085;
  --nx-template-preview-card-bg: #ffffff;
  --nx-template-preview-card-border: rgba(19, 31, 51, .11);
  --nx-template-preview-nav-bg: #ffffff;
  --nx-template-preview-nav-text: #172033;
  --nx-template-preview-footer-bg: #e7ecf2;
  --nx-template-preview-footer-text: #273247;
  --nx-template-preview-footer-muted: #657084;
  --nx-template-preview-footer-link: #d96308;
  --nx-template-preview-footer-link-hover: #b84f05;
  --nx-component-radius: .85rem;
  --nx-component-shadow: 0 16px 38px rgba(25, 39, 63, .1);
  --nx-component-shadow-hover: 0 22px 50px rgba(25, 39, 63, .14);
}

body {
  background: var(--nx-cms-bg);
  color: var(--nx-cms-text);
}

.nx-cms-home,
.nx-cms-section,
.nx-cms-cta {
  color: var(--nx-cms-text);
  background: var(--nx-cms-bg);
}

.nx-cms-hero {
  background:
    radial-gradient(circle at 82% 24%, rgba(245, 130, 32, .16), transparent 28%),
    radial-gradient(circle at 18% 20%, rgba(92, 82, 255, .08), transparent 27%),
    linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
}

.nx-cms-hero::before {
  background-image:
    linear-gradient(rgba(23, 32, 51, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 32, 51, .045) 1px, transparent 1px);
}

.nx-cms-orb--one {
  border-color: rgba(237, 118, 21, .22);
  box-shadow: 0 0 120px rgba(245, 130, 32, .1) inset;
}

.nx-cms-orb--two { border-color: rgba(92, 82, 255, .14); }

.nx-cms-badge {
  color: #4c5668;
  background: rgba(255, 255, 255, .78);
  border-color: rgba(23, 32, 51, .11);
  box-shadow: 0 8px 28px rgba(23, 32, 51, .05);
}

.nx-cms-hero h1,
.nx-cms-heading h2,
.nx-cms-workflow h2,
.nx-cms-news-intro h2,
.nx-cms-open h2 {
  color: #172033;
}

.nx-cms-lead,
.nx-cms-heading > p,
.nx-cms-copy,
.nx-cms-feature p,
.nx-cms-news-intro p,
.nx-cms-open__card > .row p {
  color: var(--nx-cms-muted);
}

.nx-cms-btn--ghost {
  color: #263247;
  background: rgba(255, 255, 255, .74);
  border-color: rgba(23, 32, 51, .14);
}

.nx-cms-btn--ghost:hover {
  color: #172033;
  background: #ffffff;
  border-color: rgba(23, 32, 51, .24);
  box-shadow: 0 10px 28px rgba(23, 32, 51, .08);
}

.nx-cms-trust { color: #697386; }

.nx-cms-product-image {
  border-color: rgba(23, 32, 51, .13);
  box-shadow: 0 30px 80px rgba(35, 45, 66, .2);
}

.nx-cms-logo-strip {
  color: #667085;
  background: rgba(255, 255, 255, .82);
  border-color: rgba(23, 32, 51, .08);
}

.nx-cms-logo-strip strong { color: #354055; }

.nx-cms-features {
  background: linear-gradient(180deg, #f7f8fb 0%, #f1f4f8 100%);
}

.nx-cms-feature {
  background: rgba(255, 255, 255, .94);
  border-color: rgba(23, 32, 51, .09);
  box-shadow: 0 18px 45px rgba(37, 48, 69, .07);
}

.nx-cms-feature:hover {
  border-color: rgba(237, 118, 21, .24);
  box-shadow: 0 24px 58px rgba(37, 48, 69, .11);
}

.nx-cms-feature h3,
.nx-cms-steps strong { color: #202a3c; }

.nx-cms-workflow {
  background:
    radial-gradient(circle at 8% 55%, rgba(245, 130, 32, .09), transparent 24%),
    #ffffff;
}

.nx-cms-steps > button {
  color: #263247;
  background: #f8fafc;
  border-color: rgba(23, 32, 51, .1);
}

.nx-cms-steps > button:hover,
.nx-cms-steps > button.active {
  background: #ffffff;
  border-color: rgba(237, 118, 21, .3);
  box-shadow: 0 12px 32px rgba(35, 45, 66, .08);
}

.nx-cms-steps > button > span {
  color: #697386;
  background: #ffffff;
  border-color: rgba(23, 32, 51, .12);
}

.nx-cms-steps small { color: #697386; }

.nx-cms-editor {
  border-color: rgba(23, 32, 51, .14);
  box-shadow: 0 28px 72px rgba(35, 45, 66, .2);
}

.nx-cms-news-intro {
  color: var(--nx-cms-text);
  background: #f4f6f9;
  border-color: rgba(23, 32, 51, .08);
}

.nx-cms-news-widget {
  color: var(--nx-cms-text);
  background: #f4f6f9;
}

.nx-cms-news-widget .card,
.nx-cms-news-widget article {
  color: var(--nx-cms-text);
  background: #ffffff;
  border-color: rgba(23, 32, 51, .09);
  box-shadow: 0 16px 42px rgba(35, 45, 66, .08);
}

.nx-cms-news-widget h2,
.nx-cms-news-widget h3,
.nx-cms-news-widget h4,
.nx-cms-news-widget .card-title {
  color: #202a3c;
}

.nx-cms-news-widget p,
.nx-cms-news-widget .text-muted {
  color: var(--nx-cms-muted) !important;
}

.nx-cms-news-widget a { color: #c85d08; }

.nx-cms-open { background: #ffffff; }

.nx-cms-open__card {
  background:
    radial-gradient(circle at 5% 100%, rgba(245, 130, 32, .13), transparent 30%),
    linear-gradient(135deg, #ffffff, #f4f6fa);
  border-color: rgba(23, 32, 51, .1);
  box-shadow: 0 22px 60px rgba(35, 45, 66, .08);
}

.nx-cms-open__points span {
  color: #354055;
  background: rgba(255, 255, 255, .8);
  border-color: rgba(23, 32, 51, .1);
}

.nx-cms-code {
  border-color: rgba(23, 32, 51, .14);
  box-shadow: 0 24px 55px rgba(35, 45, 66, .2);
}

.nx-cms-cta {
  color: #273044;
  background:
    radial-gradient(circle at 50% -30%, rgba(245, 130, 32, .12), transparent 43%),
    radial-gradient(circle at 8% 100%, rgba(74, 101, 132, .08), transparent 34%),
    linear-gradient(135deg, #eef1f4 0%, #e2e6eb 50%, #d5dbe2 100%);
}

.nx-cms-cta::before {
  background-image: radial-gradient(rgba(57, 63, 90, .12) 1px, transparent 1px);
}

.nx-cms-cta__orb {
  border-color: rgba(224, 126, 48, .15);
  box-shadow: 0 0 100px rgba(245, 130, 32, .05) inset;
}

.nx-cms-cta .nx-cms-eyebrow { color: #c5651d; }
.nx-cms-cta h2 { color: #252b3b; }
.nx-cms-cta p { color: #626c7c; }

.nx-cms-cta > .container > small { color: #737d8d; }

.nx-cms-btn--light {
  color: #ffffff;
  background: #30364a;
}

.nx-cms-btn--outline-light {
  color: #3f4659;
  background: rgba(255, 255, 255, .26);
  border-color: rgba(49, 56, 76, .25);
}

.nx-cms-btn--outline-light:hover {
  color: #252b3b;
  background: rgba(255, 255, 255, .55);
  border-color: rgba(49, 56, 76, .38);
}

.navbar.nx-tk-nav-surface-light {
  background-color: rgba(255, 255, 255, .96) !important;
  border-bottom: 1px solid rgba(23, 32, 51, .08);
  backdrop-filter: blur(16px);
}

.navbar.nx-tk-nav-surface-light .navbar-brand,
.navbar.nx-tk-nav-surface-light .nav-link,
.navbar.nx-tk-nav-surface-light .navbar-toggler {
  color: #172033;
}

.nx-footer.nx-tk-bg-footer {
  color: #273247 !important;
  background: #eef1f5 !important;
  border-top: 1px solid rgba(23, 32, 51, .09);
}

.nx-footer h6,
.nx-footer .fw-semibold { color: #172033; }

.nx-footer .nx-tk-text-muted,
.nx-footer .nav-link {
  color: #657084 !important;
}

.nx-footer .nav-link:hover { color: #c85d08 !important; }

.nx-footer .nx-tk-border-footer-top {
  border-color: rgba(23, 32, 51, .12) !important;
}

.nx-footer .nx-footer-scroll-top {
  color: #273247;
  border-color: rgba(23, 32, 51, .25);
}

/* Depth and visual hierarchy */
.nx-cms-hero {
  box-shadow: inset 0 -1px rgba(23, 32, 51, .06);
}

.nx-cms-hero::after {
  position: absolute;
  width: min(42vw, 620px);
  height: min(42vw, 620px);
  right: -12%;
  top: 7%;
  background: radial-gradient(circle, rgba(255, 177, 105, .24), rgba(255, 211, 171, .08) 47%, transparent 70%);
  border: 1px solid rgba(237, 118, 21, .08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.nx-cms-product {
  isolation: isolate;
}

.nx-cms-product::before {
  position: absolute;
  inset: 7% -3% -2% 7%;
  z-index: -1;
  background: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(232, 236, 244, .65));
  border: 1px solid rgba(23, 32, 51, .08);
  border-radius: 1.25rem;
  box-shadow: 0 24px 70px rgba(33, 42, 61, .12);
  content: "";
  transform: rotate(2deg);
}

.nx-cms-product__glow {
  background: rgba(245, 130, 32, .28);
  filter: blur(72px);
}

.nx-cms-product-image {
  box-shadow:
    0 45px 90px rgba(31, 41, 61, .22),
    0 15px 30px rgba(31, 41, 61, .12),
    0 0 0 7px rgba(255, 255, 255, .72);
}

.nx-cms-float {
  background: rgba(255, 255, 255, .92);
  border-color: rgba(23, 32, 51, .1);
  box-shadow: 0 18px 45px rgba(31, 41, 61, .16);
  backdrop-filter: blur(14px);
}

.nx-cms-float span { color: #667085; }
.nx-cms-float strong { color: #202a3c; }

.nx-cms-logo-strip {
  box-shadow:
    0 -1px rgba(23, 32, 51, .04),
    0 14px 36px rgba(31, 41, 61, .06);
}

.nx-cms-features,
.nx-cms-workflow,
.nx-cms-news-intro,
.nx-cms-news-widget,
.nx-cms-open {
  isolation: isolate;
}

.nx-cms-features {
  overflow: hidden;
  background:
    radial-gradient(circle at 9% 11%, rgba(111, 91, 255, .08), transparent 24%),
    radial-gradient(circle at 92% 72%, rgba(245, 130, 32, .09), transparent 27%),
    linear-gradient(180deg, #f1f4f9 0%, #eef2f7 100%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .85),
    inset 0 -1px rgba(23, 32, 51, .07);
}

.nx-cms-features::before {
  position: absolute;
  width: 460px;
  height: 460px;
  left: -290px;
  top: 18%;
  border: 1px solid rgba(111, 91, 255, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(111, 91, 255, .025);
  content: "";
  pointer-events: none;
}

.nx-cms-heading {
  position: relative;
  z-index: 2;
}

.nx-cms-heading::after {
  display: block;
  width: 58px;
  height: 4px;
  margin: 1.3rem auto 0;
  background: linear-gradient(90deg, var(--nx-cms-orange), #ffb66f);
  border-radius: 99px;
  box-shadow: 0 5px 16px rgba(237, 118, 21, .28);
  content: "";
}

.nx-cms-feature-grid {
  position: relative;
  z-index: 2;
  gap: 1.35rem;
}

.nx-cms-feature {
  border: 1px solid rgba(23, 32, 51, .1);
  border-radius: 1rem;
  box-shadow:
    0 22px 50px rgba(31, 41, 61, .1),
    0 3px 8px rgba(31, 41, 61, .05),
    inset 0 1px rgba(255, 255, 255, .95);
  transform: translateZ(0);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.nx-cms-feature::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5);
  content: "";
  pointer-events: none;
}

.nx-cms-feature:hover {
  border-color: rgba(237, 118, 21, .3);
  box-shadow:
    0 30px 65px rgba(31, 41, 61, .15),
    0 8px 18px rgba(31, 41, 61, .07),
    inset 0 1px rgba(255, 255, 255, .95);
  transform: translateY(-7px);
}

.nx-cms-icon {
  border-radius: .75rem;
  box-shadow:
    0 10px 24px rgba(54, 99, 180, .11),
    inset 0 1px rgba(255, 255, 255, .7);
}

.nx-cms-feature-image {
  border-top: 1px solid rgba(23, 32, 51, .07);
  filter: saturate(1.04) contrast(1.02);
  box-shadow: 0 -14px 28px rgba(31, 41, 61, .04);
}

.nx-cms-feature-image--wide {
  border: 1px solid rgba(23, 32, 51, .09);
  border-radius: .8rem;
  box-shadow: -14px 18px 42px rgba(31, 41, 61, .12);
}

.nx-cms-workflow {
  background:
    radial-gradient(circle at 92% 18%, rgba(142, 124, 255, .12), transparent 25%),
    radial-gradient(circle at 7% 76%, rgba(245, 130, 32, .1), transparent 25%),
    linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .9),
    inset 0 -1px rgba(23, 32, 51, .07);
}

.nx-cms-workflow::before {
  position: absolute;
  width: 340px;
  height: 340px;
  left: -240px;
  bottom: -180px;
  border: 1px solid rgba(237, 118, 21, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(237, 118, 21, .025);
  content: "";
}

.nx-cms-steps {
  padding: .55rem;
  background: rgba(247, 249, 252, .72);
  border: 1px solid rgba(23, 32, 51, .08);
  border-radius: 1rem;
  box-shadow: inset 0 1px rgba(255, 255, 255, .9);
}

.nx-cms-steps > button {
  padding: 1rem;
  border: 1px solid transparent;
  border-bottom-color: rgba(23, 32, 51, .07);
  border-radius: .7rem;
}

.nx-cms-steps > button:last-child { border-bottom-color: transparent; }

.nx-cms-steps > button:hover,
.nx-cms-steps > button.active {
  padding-left: 1.15rem;
}

.nx-cms-editor {
  border-radius: 1rem;
  box-shadow:
    0 38px 82px rgba(31, 41, 61, .23),
    0 12px 26px rgba(31, 41, 61, .1),
    0 0 0 7px rgba(255, 255, 255, .8);
}

.nx-cms-news-intro {
  background:
    linear-gradient(180deg, #edf2f8 0%, #e9eef5 100%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .8);
}

.nx-cms-news-widget {
  background:
    radial-gradient(circle at 86% 14%, rgba(245, 130, 32, .1), transparent 23%),
    linear-gradient(180deg, #e9eef5 0%, #f4f6f9 100%);
  box-shadow: inset 0 -1px rgba(23, 32, 51, .07);
}

.nx-cms-news-widget .card,
.nx-cms-news-widget article,
.nx-cms-news-widget .news-magazine-widget__featured,
.nx-cms-news-widget .news-magazine-widget__item {
  border: 1px solid rgba(23, 32, 51, .11) !important;
  box-shadow:
    0 24px 55px rgba(31, 41, 61, .14),
    0 5px 12px rgba(31, 41, 61, .06) !important;
  transition: transform .25s ease, box-shadow .25s ease;
}

.nx-cms-news-widget .card:hover,
.nx-cms-news-widget article:hover,
.nx-cms-news-widget .news-magazine-widget__featured:hover,
.nx-cms-news-widget .news-magazine-widget__item:hover {
  box-shadow:
    0 32px 68px rgba(31, 41, 61, .18),
    0 8px 18px rgba(31, 41, 61, .08) !important;
  transform: translateY(-5px);
}

.nx-cms-open {
  background:
    radial-gradient(circle at 92% 50%, rgba(142, 124, 255, .08), transparent 25%),
    #ffffff;
}

.nx-cms-open__card {
  border-radius: 1.25rem;
  box-shadow:
    0 34px 75px rgba(31, 41, 61, .14),
    0 7px 18px rgba(31, 41, 61, .06),
    inset 0 1px rgba(255, 255, 255, .95);
}

.nx-cms-open__card::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.nx-cms-open__points span {
  box-shadow:
    0 8px 20px rgba(31, 41, 61, .07),
    inset 0 1px rgba(255, 255, 255, .9);
}

.nx-cms-code {
  box-shadow:
    0 34px 70px rgba(31, 41, 61, .25),
    0 10px 22px rgba(31, 41, 61, .12);
}

.nx-cms-cta {
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .65),
    inset 0 -1px rgba(50, 57, 78, .13),
    0 -18px 50px rgba(31, 41, 61, .08);
}

.nx-cms-cta .nx-cms-btn {
  box-shadow: 0 14px 30px rgba(42, 49, 69, .18);
}

.navbar.nx-tk-nav-surface-light {
  box-shadow:
    0 10px 30px rgba(31, 41, 61, .07),
    0 1px rgba(23, 32, 51, .05) !important;
}

.nx-footer.nx-tk-bg-footer {
  --nx-color-footer-text: #273247;
  --nx-color-footer-muted: #657084;
  --nx-color-footer-link: #ef6f4e;
  --nx-color-footer-link-hover: #c94e31;
  background:
    radial-gradient(circle at 82% 0%, rgba(245, 130, 32, .09), transparent 24%),
    linear-gradient(180deg, #edf1f6 0%, #e7ecf2 100%) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .75);
}

html body footer.nx-footer.nx-tk-bg-footer,
html body footer.nx-footer.nx-tk-bg-footer p,
html body footer.nx-footer.nx-tk-bg-footer small,
html body footer.nx-footer.nx-tk-bg-footer .small,
html body footer.nx-footer.nx-tk-bg-footer .nx-tk-text-muted,
html body footer.nx-footer.nx-tk-bg-footer [data-nx-inline="year"],
html body footer.nx-footer.nx-tk-bg-footer [data-nx-inline="copyright_text"] {
  color: #657084 !important;
}

html body footer.nx-footer.nx-tk-bg-footer .fw-semibold,
html body footer.nx-footer.nx-tk-bg-footer h6 {
  color: #273247 !important;
}

html body footer.nx-footer.nx-tk-bg-footer a,
html body footer.nx-footer.nx-tk-bg-footer a.nav-link,
html body footer.nx-footer.nx-tk-bg-footer a.nx-tk-text-muted {
  color: #ef6f4e !important;
}

html body footer.nx-footer.nx-tk-bg-footer a:hover,
html body footer.nx-footer.nx-tk-bg-footer a:focus {
  color: #c94e31 !important;
}

@media (max-width: 767.98px) {
  .nx-cms-product::before { inset: 9% -1% -1% 2%; }
  .nx-cms-feature:hover,
  .nx-cms-news-widget .card:hover,
  .nx-cms-news-widget article:hover { transform: none; }
  .nx-cms-editor { box-shadow: 0 24px 55px rgba(31, 41, 61, .2); }
}
