/* [project]/src/components/WaveDivider.module.scss.module.css [app-client] (css) */
.WaveDivider-module-scss-module__MYFHuG__wave {
  width: 100%;
  line-height: 0;
  overflow: hidden;
}

.WaveDivider-module-scss-module__MYFHuG__wave svg {
  width: 100%;
  height: 60px;
  display: block;
}

@media (min-width: 768px) {
  .WaveDivider-module-scss-module__MYFHuG__wave svg {
    height: 80px;
  }
}

@media (min-width: 1024px) {
  .WaveDivider-module-scss-module__MYFHuG__wave svg {
    height: 100px;
  }
}

.WaveDivider-module-scss-module__MYFHuG__yellow {
  background: var(--color-bg-primary);
}

.WaveDivider-module-scss-module__MYFHuG__yellow svg path {
  fill: var(--color-bg-secondary);
}

.WaveDivider-module-scss-module__MYFHuG__magenta {
  background: var(--color-bg-secondary);
}

.WaveDivider-module-scss-module__MYFHuG__magenta svg path {
  fill: var(--color-bg-primary);
}

.WaveDivider-module-scss-module__MYFHuG__dark {
  background: none;
}

.WaveDivider-module-scss-module__MYFHuG__dark svg path {
  fill: var(--color-bg-secondary);
}

.WaveDivider-module-scss-module__MYFHuG__flip {
  transform: scaleY(-1);
}

/* [project]/src/components/DoubleWaveDivider.module.scss.module.css [app-client] (css) */
.DoubleWaveDivider-module-scss-module__-Vlt4W__doubleWave {
  z-index: 2;
  width: 100%;
  margin-top: -80px;
  line-height: 0;
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .DoubleWaveDivider-module-scss-module__-Vlt4W__doubleWave {
    margin-top: -110px;
  }
}

@media (min-width: 1024px) {
  .DoubleWaveDivider-module-scss-module__-Vlt4W__doubleWave {
    margin-top: -140px;
  }
}

.DoubleWaveDivider-module-scss-module__-Vlt4W__doubleWave svg {
  width: 100%;
  height: 120px;
  display: block;
}

@media (min-width: 768px) {
  .DoubleWaveDivider-module-scss-module__-Vlt4W__doubleWave svg {
    height: 160px;
  }
}

@media (min-width: 1024px) {
  .DoubleWaveDivider-module-scss-module__-Vlt4W__doubleWave svg {
    height: 200px;
  }
}

.DoubleWaveDivider-module-scss-module__-Vlt4W__flip {
  margin-top: 0;
  margin-bottom: -80px;
}

@media (min-width: 768px) {
  .DoubleWaveDivider-module-scss-module__-Vlt4W__flip {
    margin-bottom: -110px;
  }
}

@media (min-width: 1024px) {
  .DoubleWaveDivider-module-scss-module__-Vlt4W__flip {
    margin-bottom: -140px;
  }
}

/* [project]/src/app/(storefront)/erhverv/page.module.scss.module.css [app-client] (css) */
.page-module-scss-module__4Tdb_a__hero {
  text-align: center;
  justify-content: center;
  align-items: center;
  min-height: 75vh;
  padding: 8rem 1rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  .page-module-scss-module__4Tdb_a__hero {
    min-height: 60vh;
    padding: 3rem 1.25rem;
  }
}

.page-module-scss-module__4Tdb_a__heroImageWrap {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.page-module-scss-module__4Tdb_a__heroOverlay {
  z-index: 1;
  background: linear-gradient(#1a1a1a59 0%, #1a1a1a26 40%, #1a1a1a80 100%);
  position: absolute;
  inset: 0;
}

.page-module-scss-module__4Tdb_a__heroContent {
  z-index: 2;
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 800px;
  position: relative;
}

.page-module-scss-module__4Tdb_a__heroTitle {
  text-transform: uppercase;
  letter-spacing: -.02em;
  text-shadow: 0 4px 30px #0000004d;
  overflow-wrap: break-word;
  word-break: break-word;
  margin-bottom: 1rem;
  font-family: Archivo Black, Arial Black, sans-serif;
  font-size: clamp(3rem, 12vw, 9rem);
  font-weight: 400;
  line-height: .9;
}

.page-module-scss-module__4Tdb_a__heroSub {
  opacity: .9;
  margin-bottom: 3rem;
  font-family: Archivo, Arial, sans-serif;
  font-size: clamp(1rem, 2.5vw, 1.4rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .page-module-scss-module__4Tdb_a__heroSub {
    margin-bottom: 2rem;
  }
}

.page-module-scss-module__4Tdb_a__heroCta {
  text-transform: uppercase;
  cursor: pointer;
  border: 3px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .5rem 2rem;
  font-family: Archivo Black, Arial Black, sans-serif;
  font-size: 1rem;
  text-decoration: none;
  transition: background .15s, border-color .15s, transform .15s, opacity .15s;
  display: inline-flex;
}

.page-module-scss-module__4Tdb_a__heroCta:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.page-module-scss-module__4Tdb_a__heroCta {
  color: #1a1a1a;
  box-shadow: 0 4px 0 0 var(--color-3d-shadow-light);
  opacity: 1;
  background: #fff;
  border-color: #fff;
  padding: 1rem 3rem;
  font-size: 1.1rem;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s, background .15s, border-color .15s;
  transform: translateY(0);
}

.page-module-scss-module__4Tdb_a__heroCta:hover:not(:disabled) {
  box-shadow: 0 7px 0 0 var(--color-3d-shadow-light);
  opacity: 1;
  transform: translateY(-3px);
}

.page-module-scss-module__4Tdb_a__heroCta:active:not(:disabled) {
  box-shadow: 0 2px 0 0 var(--color-3d-shadow-light);
  opacity: 1;
  transform: translateY(2px);
}

.page-module-scss-module__4Tdb_a__heroWave {
  z-index: 3;
  margin-top: -60px;
  position: relative;
}

@media (min-width: 768px) {
  .page-module-scss-module__4Tdb_a__heroWave {
    margin-top: -80px;
  }
}

@media (min-width: 1024px) {
  .page-module-scss-module__4Tdb_a__heroWave {
    margin-top: -100px;
  }
}

.page-module-scss-module__4Tdb_a__heroWave > div {
  background: none !important;
}

.page-module-scss-module__4Tdb_a__intro {
  padding: 5rem 0;
}

@media (max-width: 767px) {
  .page-module-scss-module__4Tdb_a__intro {
    padding: 2rem 0;
  }
}

.page-module-scss-module__4Tdb_a__introContent {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.page-module-scss-module__4Tdb_a__introContent p {
  color: var(--color-text-on-secondary);
  margin-bottom: 1rem;
  font-family: Archivo, Arial, sans-serif;
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  font-weight: 700;
  line-height: 1.75;
}

.page-module-scss-module__4Tdb_a__introContent p:last-child {
  margin-bottom: 0;
}

.page-module-scss-module__4Tdb_a__introLead {
  margin-bottom: 2rem !important;
  font-size: clamp(1.1rem, 2.2vw, 1.35rem) !important;
}

.page-module-scss-module__4Tdb_a__sectionTitle {
  text-transform: uppercase;
  letter-spacing: -.01em;
  color: var(--color-text-on-secondary);
  text-align: center;
  margin-bottom: 2rem;
  font-family: Archivo Black, Arial Black, sans-serif;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.1;
}

.page-module-scss-module__4Tdb_a__sectionTitleDark {
  text-transform: uppercase;
  letter-spacing: -.01em;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: 2rem;
  font-family: Archivo Black, Arial Black, sans-serif;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.1;
}

.page-module-scss-module__4Tdb_a__benefits {
  padding: 8rem 0;
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  .page-module-scss-module__4Tdb_a__benefits {
    padding: 3rem 0;
  }
}

.page-module-scss-module__4Tdb_a__benefitsImageWrap {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.page-module-scss-module__4Tdb_a__benefitsOverlay {
  z-index: 1;
  background: linear-gradient(#1a1a1ab8 0%, #1a1a1a99 50%, #1a1a1abf 100%);
  position: absolute;
  inset: 0;
}

.page-module-scss-module__4Tdb_a__benefitsInner {
  z-index: 2;
  position: relative;
}

.page-module-scss-module__4Tdb_a__benefitsInner .page-module-scss-module__4Tdb_a__sectionTitle {
  color: #fff;
}

.page-module-scss-module__4Tdb_a__benefitsGrid {
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 3rem;
  display: grid;
}

@media (min-width: 768px) {
  .page-module-scss-module__4Tdb_a__benefitsGrid {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
}

.page-module-scss-module__4Tdb_a__benefitCard {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #ffffff1a;
  border: 1px solid #ffffff26;
  border-radius: 16px;
  padding: 3rem;
  transition: transform .3s, background .3s;
}

@media (max-width: 767px) {
  .page-module-scss-module__4Tdb_a__benefitCard {
    padding: 2rem;
  }
}

.page-module-scss-module__4Tdb_a__benefitCard:hover {
  background: #ffffff29;
  transform: translateY(-4px);
}

.page-module-scss-module__4Tdb_a__benefitCard h3 {
  text-transform: uppercase;
  color: #fff;
  margin-bottom: .5rem;
  font-family: Archivo, Arial, sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
}

.page-module-scss-module__4Tdb_a__benefitCard p {
  color: #ffffffe0;
  font-family: Archivo, Arial, sans-serif;
  font-size: clamp(.95rem, 1.5vw, 1.1rem);
  font-weight: 500;
  line-height: 1.7;
}

.page-module-scss-module__4Tdb_a__benefitIcon {
  color: #eec643;
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
}

.page-module-scss-module__4Tdb_a__benefitIcon svg {
  width: 100%;
  height: 100%;
}

.page-module-scss-module__4Tdb_a__howItWorks {
  padding: 5rem 0;
}

@media (max-width: 767px) {
  .page-module-scss-module__4Tdb_a__howItWorks {
    padding: 2rem 0;
  }
}

.page-module-scss-module__4Tdb_a__stepsGrid {
  grid-template-columns: 1fr;
  gap: 3rem;
  margin-top: 3rem;
  display: grid;
}

@media (max-width: 767px) {
  .page-module-scss-module__4Tdb_a__stepsGrid {
    gap: 2rem;
    margin-top: 2rem;
  }
}

@media (min-width: 768px) {
  .page-module-scss-module__4Tdb_a__stepsGrid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
  }
}

.page-module-scss-module__4Tdb_a__step {
  text-align: center;
}

.page-module-scss-module__4Tdb_a__step h3 {
  text-transform: uppercase;
  color: var(--color-text-on-secondary);
  margin-bottom: .5rem;
  font-family: Archivo, Arial, sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
}

.page-module-scss-module__4Tdb_a__step p {
  color: var(--color-text-on-secondary);
  opacity: .9;
  font-family: Archivo, Arial, sans-serif;
  font-size: clamp(.95rem, 1.6vw, 1.05rem);
  font-weight: 700;
  line-height: 1.7;
}

.page-module-scss-module__4Tdb_a__stepNumber {
  color: #eec643;
  margin-bottom: 1rem;
  font-family: Archivo Black, Arial Black, sans-serif;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  line-height: 1;
  display: inline-block;
}

.page-module-scss-module__4Tdb_a__pricing {
  padding: 5rem 0;
}

@media (max-width: 767px) {
  .page-module-scss-module__4Tdb_a__pricing {
    padding: 2rem 0;
  }
}

.page-module-scss-module__4Tdb_a__pricingGrid {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 3rem;
  display: grid;
}

@media (max-width: 767px) {
  .page-module-scss-module__4Tdb_a__pricingGrid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.page-module-scss-module__4Tdb_a__pricingContent {
  text-align: left;
}

.page-module-scss-module__4Tdb_a__pricingContent p {
  margin-bottom: 1rem;
  font-family: Archivo, Arial, sans-serif;
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  font-weight: 700;
  line-height: 1.75;
}

.page-module-scss-module__4Tdb_a__pricingContent .page-module-scss-module__4Tdb_a__sectionTitleDark {
  text-align: left;
}

@media (max-width: 767px) {
  .page-module-scss-module__4Tdb_a__pricingContent, .page-module-scss-module__4Tdb_a__pricingContent .page-module-scss-module__4Tdb_a__sectionTitleDark {
    text-align: center;
  }
}

.page-module-scss-module__4Tdb_a__pricingHighlight {
  background: var(--color-bg-secondary);
  border-radius: 16px;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 3rem;
  margin-top: 2rem;
  padding: 2rem 3rem;
  display: grid;
}

@media (max-width: 767px) {
  .page-module-scss-module__4Tdb_a__pricingHighlight {
    text-align: center;
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 2rem;
  }
}

.page-module-scss-module__4Tdb_a__pricingPrice {
  flex-direction: column;
  gap: .25rem;
  display: flex;
}

@media (max-width: 767px) {
  .page-module-scss-module__4Tdb_a__pricingPrice {
    align-items: center;
  }
}

.page-module-scss-module__4Tdb_a__pricingFrom {
  text-transform: uppercase;
  color: var(--color-text-on-secondary);
  letter-spacing: .08em;
  margin-bottom: .25rem;
  font-family: Archivo, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 700;
}

.page-module-scss-module__4Tdb_a__pricingAmountRow {
  white-space: nowrap;
  align-items: baseline;
  gap: .35rem;
  display: flex;
}

.page-module-scss-module__4Tdb_a__pricingAmount {
  color: var(--color-text-on-secondary);
  font-family: Archivo Black, Arial Black, sans-serif;
  font-size: clamp(2.2rem, 6vw, 3.5rem);
  line-height: .95;
}

.page-module-scss-module__4Tdb_a__pricingPer {
  color: var(--color-text-on-secondary);
  opacity: .9;
  font-family: Archivo Black, Arial Black, sans-serif;
  font-size: clamp(1rem, 2.6vw, 1.5rem);
  font-weight: 700;
  line-height: 1;
}

.page-module-scss-module__4Tdb_a__pricingCta {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

.page-module-scss-module__4Tdb_a__pricingCtaLink {
  background: var(--color-bg-primary);
  color: #fff;
  border: 3px solid var(--color-bg-primary);
  opacity: 1;
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  gap: .5rem;
  padding: .5rem 2rem;
  font-family: Archivo, Arial, sans-serif;
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s, background .15s, border-color .15s;
  display: flex;
  transform: translateY(0);
  box-shadow: 0 4px #a3800f;
}

.page-module-scss-module__4Tdb_a__pricingCtaLink:hover:not(:disabled) {
  opacity: 1;
  transform: translateY(-3px);
  box-shadow: 0 7px #a3800f;
}

.page-module-scss-module__4Tdb_a__pricingCtaLink:active:not(:disabled) {
  opacity: 1;
  transform: translateY(2px);
  box-shadow: 0 2px #a3800f;
}

.page-module-scss-module__4Tdb_a__pricingCtaLink svg {
  width: 18px;
  height: 18px;
  color: var(--color-accent);
  flex-shrink: 0;
}

.page-module-scss-module__4Tdb_a__pricingCtaLink span {
  white-space: nowrap;
}

@media (max-width: 767px) {
  .page-module-scss-module__4Tdb_a__pricingCtaLink {
    flex-wrap: nowrap;
    gap: .25rem;
    padding: .5rem 1rem;
    font-size: .78rem;
  }
}

.page-module-scss-module__4Tdb_a__pricingCtaDetail {
  color: #fff;
  white-space: nowrap;
  margin-left: auto;
  font-size: .95rem;
  font-weight: 800;
}

.page-module-scss-module__4Tdb_a__pricingVideo {
  border-radius: 16px;
  overflow: hidden;
}

.page-module-scss-module__4Tdb_a__pricingVideo video {
  object-fit: cover;
  aspect-ratio: 3 / 4;
  width: 100%;
  height: auto;
  display: block;
}

.page-module-scss-module__4Tdb_a__cta {
  padding: 8rem 0;
}

@media (max-width: 767px) {
  .page-module-scss-module__4Tdb_a__cta {
    padding: 3rem 0;
  }
}

.page-module-scss-module__4Tdb_a__ctaContent {
  text-align: center;
  max-width: 650px;
  margin: 0 auto;
}

.page-module-scss-module__4Tdb_a__ctaTitle {
  text-transform: uppercase;
  letter-spacing: -.01em;
  color: var(--color-text-on-secondary);
  margin-bottom: 1rem;
  font-family: Archivo Black, Arial Black, sans-serif;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.1;
}

.page-module-scss-module__4Tdb_a__ctaSub {
  color: var(--color-text-on-secondary);
  opacity: .9;
  margin-bottom: 3rem;
  font-family: Archivo, Arial, sans-serif;
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 700;
  line-height: 1.6;
}

.page-module-scss-module__4Tdb_a__ctaButtons {
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  display: flex;
}

.page-module-scss-module__4Tdb_a__ctaBtn {
  text-transform: uppercase;
  cursor: pointer;
  border: 3px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .5rem 2rem;
  font-family: Archivo Black, Arial Black, sans-serif;
  font-size: 1rem;
  text-decoration: none;
  transition: background .15s, border-color .15s, transform .15s, opacity .15s;
  display: inline-flex;
}

.page-module-scss-module__4Tdb_a__ctaBtn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.page-module-scss-module__4Tdb_a__ctaBtn {
  color: #1a1a1a;
  opacity: 1;
  background: #eec643;
  border-color: #eec643;
  padding: 1rem 3rem;
  font-size: 1.1rem;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s, background .15s, border-color .15s;
  transform: translateY(0);
  box-shadow: 0 4px #a3800f;
}

.page-module-scss-module__4Tdb_a__ctaBtn:hover:not(:disabled) {
  opacity: 1;
  transform: translateY(-3px);
  box-shadow: 0 7px #a3800f;
}

.page-module-scss-module__4Tdb_a__ctaBtn:active:not(:disabled) {
  opacity: 1;
  transform: translateY(2px);
  box-shadow: 0 2px #a3800f;
}

.page-module-scss-module__4Tdb_a__ctaBtnOutline {
  text-transform: uppercase;
  cursor: pointer;
  border: 3px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .5rem 2rem;
  font-family: Archivo Black, Arial Black, sans-serif;
  font-size: 1rem;
  text-decoration: none;
  transition: background .15s, border-color .15s, transform .15s, opacity .15s;
  display: inline-flex;
}

.page-module-scss-module__4Tdb_a__ctaBtnOutline:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.page-module-scss-module__4Tdb_a__ctaBtnOutline {
  color: var(--color-text-on-secondary);
  border-color: var(--color-text-on-secondary);
  background: none;
  padding: 1rem 3rem;
  font-size: 1.1rem;
  text-decoration: none;
}

.page-module-scss-module__4Tdb_a__ctaBtnOutline:hover:not(:disabled) {
  background: var(--color-text-on-secondary);
  color: var(--color-bg-secondary);
}

.page-module-scss-module__4Tdb_a__ctaNote {
  color: var(--color-text-on-secondary);
  opacity: .7;
  margin-top: 2rem;
  font-family: Archivo, Arial, sans-serif;
  font-size: .9rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.6;
}

/*# sourceMappingURL=src_caf5e7b7._.css.map*/