/* Normstudio prilagoditve nad originalno Binifox predlogo. */

:root {
  --ns-primary: #2FA8DF;
  --ns-primary-hover: #238BB8;
  --ns-primary-dark: #1E7FA8;
  --ns-primary-light: #6ECBF2;
  --ns-primary-rgb: 47, 168, 223;
  --ns-dark: #171A20;
  --ns-dark-soft: #20242B;
  --ns-dark-card: #242932;
  --ns-light: #F5F7FA;
  --ns-white: #FFFFFF;
  --ns-text: #E8EEF5;
  --ns-text-muted: #AAB4C0;
  --ns-border: rgba(255,255,255,0.12);
  --ns-orange: var(--ns-primary);
  --ns-amber: var(--ns-primary);
  --ns-rust: var(--ns-primary-dark);
  --ns-teal: var(--ns-primary);
  --ns-teal-dark: var(--ns-primary-dark);
  --ns-navy: #070337;
  --ns-muted: #686777;
  --ns-display: "Bahnschrift Condensed", "Arial Narrow", "Teko", Arial, sans-serif;
}

body.norm-page {
  background: #fff;
  color: var(--ns-muted);
}

.seo-h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.breadcrumb-wrap {
  display: none;
}

.section-title {
  color: var(--ns-navy);
  font-family: var(--ns-display);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
}

.tp-btn {
  background: var(--ns-orange);
  border-color: var(--ns-orange);
  color: #222429;
  font-family: var(--ns-display);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.tp-btn:hover {
  background: #fff;
  border-color: #fff;
  color: #222429;
}

.skip-link {
  position: absolute;
  left: 18px;
  top: -60px;
  z-index: 9999;
  padding: 10px 14px;
  background: var(--ns-dark);
  color: #fff;
  border-radius: 6px;
}

.skip-link:focus {
  top: 14px;
  color: #fff;
}

.norm-binfox-header {
  background: rgba(34, 36, 41, .98);
}

.norm-binfox-header.sticky {
  background: var(--ns-dark);
}

.norm-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #fff;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.norm-wordmark img {
  display: block;
  width: auto;
  height: 46px;
  object-fit: contain;
}

.norm-wordmark span {
  display: block;
  color: currentColor;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: .6px;
  line-height: 1;
  text-transform: uppercase;
  transform: translateY(1px);
}

.norm-wordmark:hover {
  color: #fff;
}

.norm-wordmark--dark {
  color: #55585f;
}

.norm-wordmark--dark:hover {
  color: #222429;
}

.norm-wordmark--sidebar img {
  height: 48px;
}

.norm-binfox-footer .footer-logo .norm-wordmark {
  color: #fff;
}

.site-logo {
  align-items: center;
}

.site-logo span {
  display: none;
}

.site-logo img {
  width: 220px;
  max-height: 56px;
  object-fit: contain;
}

.norm-main-menu ul li {
  margin: 0 11px;
}

.norm-main-menu ul li > a {
  font-family: var(--ns-display);
  font-size: 18px;
  letter-spacing: 0;
}

.norm-main-menu ul li > a.active {
  color: var(--ns-orange);
}

.norm-main-menu ul li .sub-menu {
  min-width: 280px;
}

.norm-main-menu ul li .sub-menu > li a {
  font-size: 18px;
  line-height: 26px;
}

.header-right-info .tp-btn,
.header-right-info .norma-chat-btn {
  min-width: 176px;
}

.search__popup-input input {
  color: #fff;
}

.norm-page-hero {
  min-height: 360px;
  padding: 136px 0 92px;
}

.norm-page-hero .container {
  transform: translateY(18px);
}

.norm-page-hero::before {
  background:
    linear-gradient(90deg, rgba(34, 36, 41, .94), rgba(34, 36, 41, .70), rgba(34, 36, 41, .40)),
    radial-gradient(circle at 82% 42%, rgba(var(--ns-primary-rgb), .18), transparent 28%);
}

.norm-page-hero h1 {
  max-width: 1040px;
  color: #fff;
  font-family: var(--ns-display);
  font-size: clamp(44px, 4.8vw, 77px);
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}

.norm-page-hero p {
  max-width: 820px;
  margin-top: 22px;
  color: rgba(255, 255, 255, .88);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.65;
}

.sidebar__content .tp-btn {
  width: 100%;
  height: auto;
  min-height: 56px;
  padding: 16px 18px;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
}

.norm-binifox-slider .slider-list {
  min-height: 950px;
}

.norm-binifox-slider .swiper-container-initialized .swiper-slide:not(.swiper-slide-active) .slider-text,
.norm-binifox-slider .swiper-container-initialized .swiper-slide:not(.swiper-slide-active) .slider-shape,
.norm-binifox-slider .swiper-container-initialized .swiper-slide:not(.swiper-slide-active) .slider-shape-line,
.norm-binifox-slider .swiper-container-initialized .swiper-slide:not(.swiper-slide-active) .slider-shape-line2,
.norm-binifox-slider .swiper-container-initialized .swiper-slide:not(.swiper-slide-active) .slider-circle-shape {
  opacity: 0;
  visibility: hidden;
}

.norm-binifox-slider .swiper-slide-active .slider-text,
.norm-binifox-slider .swiper-slide-active [data-animation] {
  opacity: 1 !important;
  visibility: visible !important;
}

.norm-binifox-slider .slider-bg {
  background-position: center center;
}

.norm-binifox-slider .slider-shape,
.norm-binifox-slider .slider-shape-line,
.norm-binifox-slider .slider-shape-line2,
.norm-binifox-slider .slider-circle-shape {
  pointer-events: none;
}

.norm-binifox-slider .slider-shape {
  border-color: rgba(var(--ns-primary-rgb), .72);
  box-shadow: 0 0 54px rgba(var(--ns-primary-rgb), .16);
}

.norm-binifox-slider .slider-shape-line,
.norm-binifox-slider .slider-shape-line2 {
  background: linear-gradient(90deg, rgba(var(--ns-primary-rgb), .9), rgba(var(--ns-primary-rgb), .38));
}

/* Slide 1: business package, web, hosting and IT support - dashboard/network motif. */
.norm-binifox-slider .norm-slide-variant-1 .slider-shape {
  width: 520px;
  height: 320px;
  border-width: 24px;
  border-radius: 26px;
  transform: rotate(0deg);
}

.norm-binifox-slider .swiper-slide-active.norm-slide-variant-1 .slider-shape {
  right: -230px;
}

.norm-binifox-slider .norm-slide-variant-1 .slider-shape-line {
  bottom: 148px;
  width: 260px;
  height: 22px;
  border-radius: 0 999px 999px 0;
  box-shadow:
    72px -62px 0 -4px rgba(var(--ns-primary-rgb), .62),
    150px 62px 0 -5px rgba(var(--ns-primary-rgb), .48);
}

.norm-binifox-slider .norm-slide-variant-1 .slider-shape-line2 {
  bottom: 70px;
  width: 150px;
  height: 22px;
  border-radius: 0 999px 999px 0;
  box-shadow: 105px -96px 0 -4px rgba(var(--ns-primary-rgb), .48);
}

.norm-binifox-slider .norm-slide-variant-1 .slider-circle-shape {
  left: 110px;
  top: -5px;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(var(--ns-primary-rgb), .18), transparent 34%),
    radial-gradient(circle, rgba(0, 0, 0, .48), rgba(0, 0, 0, .24) 68%);
}

/* Slide 2: digitalization - film strip, scan beam and archive media motif. */
.norm-binifox-slider .norm-slide-variant-2 .slider-shape {
  width: 560px;
  height: 210px;
  right: -100%;
  bottom: -90px;
  border-width: 22px;
  border-radius: 18px;
  transform: rotate(-7deg);
  box-shadow:
    inset 44px 0 0 rgba(var(--ns-primary-rgb), .18),
    inset 110px 0 0 rgba(0, 0, 0, .18),
    inset 176px 0 0 rgba(var(--ns-primary-rgb), .18),
    0 0 54px rgba(var(--ns-primary-rgb), .16);
}

.norm-binifox-slider .swiper-slide-active.norm-slide-variant-2 .slider-shape {
  right: -250px;
}

.norm-binifox-slider .norm-slide-variant-2 .slider-shape-line {
  bottom: 156px;
  width: 360px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(var(--ns-primary-rgb), 0), rgba(var(--ns-primary-rgb), .88), rgba(var(--ns-primary-rgb), 0));
  box-shadow: 0 0 24px rgba(var(--ns-primary-rgb), .58);
}

.norm-binifox-slider .norm-slide-variant-2 .slider-shape-line2 {
  bottom: 55px;
  width: 145px;
  height: 145px;
  background: transparent;
  border: 18px solid rgba(var(--ns-primary-rgb), .64);
  border-radius: 50%;
  box-shadow: 205px 0 0 -18px rgba(var(--ns-primary-rgb), .48);
}

.norm-binifox-slider .norm-slide-variant-2 .slider-circle-shape {
  left: auto;
  right: 95px;
  top: 32px;
  width: 270px;
  height: 270px;
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(var(--ns-primary-rgb), .18) 0 12%, transparent 12% 24%, rgba(var(--ns-primary-rgb), .15) 24% 36%, transparent 36% 48%, rgba(var(--ns-primary-rgb), .13) 48% 60%, transparent 60% 72%, rgba(var(--ns-primary-rgb), .11) 72% 84%, transparent 84%),
    rgba(0, 0, 0, .34);
  transform: scale(0) rotate(7deg);
}

.norm-binifox-slider .swiper-slide-active.norm-slide-variant-2 .slider-circle-shape {
  transform: scale(1) rotate(7deg);
}

/* Slide 3: 3D, engraving and physical products - blueprint/measurement motif. */
.norm-binifox-slider .norm-slide-variant-3 .slider-shape {
  width: 390px;
  height: 390px;
  right: -100%;
  bottom: -170px;
  border-width: 20px;
  border-radius: 20px;
  border-style: solid;
  transform: rotate(45deg);
}

.norm-binifox-slider .swiper-slide-active.norm-slide-variant-3 .slider-shape {
  right: -150px;
}

.norm-binifox-slider .norm-slide-variant-3 .slider-shape-line {
  bottom: 150px;
  width: 300px;
  height: 4px;
  border-radius: 0;
  background: repeating-linear-gradient(90deg, rgba(var(--ns-primary-rgb), .86) 0 22px, transparent 22px 34px);
  box-shadow:
    0 -52px 0 rgba(var(--ns-primary-rgb), .36),
    0 52px 0 rgba(var(--ns-primary-rgb), .36);
}

.norm-binifox-slider .norm-slide-variant-3 .slider-shape-line2 {
  bottom: 72px;
  width: 190px;
  height: 190px;
  background: transparent;
  border: 18px solid rgba(var(--ns-primary-rgb), .62);
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-radius: 26px;
  transform: rotate(45deg);
}

.norm-binifox-slider .norm-slide-variant-3 .slider-circle-shape {
  left: 145px;
  top: 35px;
  width: 310px;
  height: 310px;
  border-radius: 26px;
  background:
    linear-gradient(90deg, rgba(var(--ns-primary-rgb), .12) 1px, transparent 1px),
    linear-gradient(0deg, rgba(var(--ns-primary-rgb), .12) 1px, transparent 1px),
    rgba(0, 0, 0, .36);
  background-size: 42px 42px;
  transform: scale(0) rotate(-8deg);
}

.norm-binifox-slider .swiper-slide-active.norm-slide-variant-3 .slider-circle-shape {
  transform: scale(1) rotate(-8deg);
}

.norm-binifox-slider .slider-title {
  max-width: 1180px;
  margin: 0 auto;
  color: #fff !important;
  font-family: var(--ns-display);
  font-size: clamp(44px, 4.65vw, 76px);
  line-height: 1.16;
  opacity: 1;
  text-shadow: 0 8px 28px rgba(0, 0, 0, .45);
}

.slider-sub-title,
.ab-item-title,
.footer-title,
.latest-blog-title,
.tportfolio-title,
.accordion-button,
.counter-box h4 {
  font-family: var(--ns-display);
  letter-spacing: 0;
}

.norm-slider-copy {
  max-width: 780px;
  margin: 22px auto 0;
  color: rgba(255, 255, 255, .88);
  font-size: 18px;
  line-height: 1.7;
  text-shadow: 0 4px 20px rgba(0, 0, 0, .4);
}

.norm-binifox-slider .tp-btn,
.norm-binifox-cta .tp-btn,
.norm-footer-cta .tp-btn {
  background: var(--ns-orange);
  color: #222429;
}

.norm-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: center;
}

.norm-binifox-slider .norm-hero-secondary {
  border-color: rgba(255, 255, 255, .65);
  background: transparent;
  color: #fff;
}

.norm-binifox-slider .norm-hero-secondary:hover {
  border-color: #fff;
  background: #fff;
  color: #222429;
}

.norm-hero-phone {
  color: #fff;
  font-family: var(--ns-display);
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 0 4px 20px rgba(0, 0, 0, .45);
}

.norm-hero-phone:hover {
  color: var(--ns-orange);
}

.norm-binifox-slider .tp-btn:hover,
.norm-binifox-cta .tp-btn:hover,
.norm-footer-cta .tp-btn:hover {
  background: #fff;
  color: #222429;
}

.norm-mservice-link {
  display: block;
  min-height: 210px;
  color: #fff;
}

.norm-mservice-link:hover {
  color: #222;
}

.norm-mservice-link .ms-title {
  display: block;
  font-family: var(--ns-display);
  line-height: 1.15;
}

.norm-mservice-link .mservices__icon i {
  font-size: 54px;
}

.service-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  min-height: 350px;
  padding: 38px 32px 32px;
  border: 0;
  border-radius: 4px;
  background: #17191e;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 22px 48px rgba(13, 16, 23, .12);
  transition: transform .2s ease, box-shadow .2s ease;
}

.service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: var(--service-card-image);
  background-position: center;
  background-size: cover;
  filter: grayscale(100%);
  opacity: .09;
}

.service-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(145deg, rgba(23, 25, 30, .98), rgba(23, 25, 30, .90));
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px rgba(13, 16, 23, .18);
}

.service-card:focus-visible {
  outline: 3px solid var(--ns-orange);
  outline-offset: 4px;
}

.service-card .mf-shape {
  right: 0;
  bottom: 0;
  border-color: transparent var(--ns-orange) var(--ns-orange) transparent;
}

.service-card__media {
  width: auto;
  height: auto;
  margin: 0 0 28px;
  border-radius: 0;
  background: transparent;
}

.service-card__media i {
  display: block;
  color: var(--ns-orange);
  font-size: 64px;
  line-height: 1;
}

.service-card .mfbox__text {
  padding: 0;
}

.service-card .mf-title {
  margin-bottom: 14px;
  font-family: var(--ns-display);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.02;
  text-transform: uppercase;
  color: #fff;
}

.service-card .mf-title a {
  color: #fff;
}

.service-card .mf-title a:hover {
  color: var(--ns-orange);
}

.service-card p {
  color: #c1c5cf;
  font-size: 16px;
  line-height: 1.65;
}

.service-card:hover .mf-title,
.service-card:focus-visible .mf-title {
  color: var(--ns-orange);
}

.service-card .mf-btn {
  margin-top: auto;
  padding: 0;
}

.service-card .squire-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ns-orange);
  color: #222429;
}

.service-card .squire-btn:hover {
  background: #fff;
  color: #222429;
}

.service-sidebar img {
  width: 100%;
  max-width: none;
  max-height: none;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: grayscale(100%);
  transition: filter .25s ease, transform .25s ease;
}

.service-sidebar img:hover,
.service-sidebar img:focus {
  filter: grayscale(0);
}

.norm-binifox-about .ab-wrapper {
  max-width: 570px;
}

.norm-ab-img {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  padding: 0;
  overflow: hidden;
  background: #f3f3f5;
}

.norm-ab-img img {
  width: 100%;
  height: 280px;
  max-height: none;
  object-fit: cover;
}

.norm-about-copy {
  max-width: 620px;
  margin-top: 18px;
  color: #686777;
  font-size: 17px;
  line-height: 1.8;
}

.norm-binifox-counter .fact-bg,
.norm-binifox-cta .fact-bg {
  background-position: center center;
}

.norm-binifox-counter h4 {
  text-transform: uppercase;
}

.norm-binifox-faq .sec-wrapper p {
  color: #b9bdc7;
  max-width: 520px;
}

.norm-portfolio-img {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / .85;
  background: #f3f3f5;
}

.norm-portfolio-img img {
  width: 100%;
  height: 100%;
  padding: 28px;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter .25s ease, transform .25s ease;
}

.norm-portfolio-img:hover img,
.norm-portfolio-img:focus-within img {
  filter: grayscale(0);
  transform: scale(1.04);
}

.norm-binifox-portfolio .tportfolio__text span {
  display: block;
  padding-right: 42px;
  color: #686777;
  line-height: 1.5;
}

.norm-binifox-ecosystem .latest-blog-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 260px;
  min-height: 260px;
  background: #f3f3f5;
}

.norm-binifox-ecosystem .latest-blog-img img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  filter: grayscale(100%);
}

.norm-binifox-ecosystem .latest-blog-content p {
  color: #686777;
  line-height: 1.65;
}

.norm-ecosystem-card__hub {
  display: block;
  margin: -6px 0 12px;
  color: var(--ns-orange);
  font-family: var(--ns-display);
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.norm-hub-spokes {
  position: relative;
  overflow: hidden;
}

.norm-hub-spokes__lead {
  margin: 0;
  color: #c1c5cf;
  font-size: 17px;
  line-height: 1.8;
}

.norm-hub-spokes__grid {
  display: grid;
  grid-template-columns: minmax(280px, 360px) 1fr;
  gap: 30px;
  align-items: stretch;
}

.norm-hub-spokes__hub,
.norm-spoke-group {
  border-radius: 4px;
  background: #17191e;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
}

.norm-hub-spokes__hub {
  position: relative;
  min-height: 100%;
  padding: 38px;
  border: 1px solid rgba(255, 255, 255, .10);
}

.norm-hub-spokes__tag {
  display: inline-flex;
  margin-bottom: 22px;
  padding: 7px 12px;
  color: #222429;
  background: var(--ns-orange);
  font-family: var(--ns-display);
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
}

.norm-hub-spokes__hub h3,
.norm-spoke-group h3 {
  color: #fff;
  font-family: var(--ns-display);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
}

.norm-hub-spokes__hub h3 {
  margin-bottom: 18px;
  font-size: 52px;
  line-height: .95;
}

.norm-hub-spokes__hub p {
  position: relative;
  z-index: 1;
  color: #c1c5cf;
  font-size: 17px;
  line-height: 1.8;
}

.norm-hub-spokes__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  margin-top: 28px;
}

.norm-hub-spokes__link {
  color: #fff;
  font-family: var(--ns-display);
  font-size: 18px;
  text-transform: uppercase;
}

.norm-hub-spokes__link:hover {
  color: var(--ns-orange);
}

.norm-hub-spokes__spokes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.norm-spoke-group {
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .08);
}

.norm-spoke-group__top {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 18px;
}

.norm-spoke-group h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1;
}

.norm-spoke-group__top a {
  color: var(--ns-orange);
  font-size: 13px;
  font-weight: 700;
  text-align: right;
  text-decoration: none;
}

.norm-spoke-group__items {
  display: grid;
  gap: 10px;
}

.norm-spoke-group__items a {
  display: block;
  min-height: 86px;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, .08);
  color: #fff;
  background: #202329;
  text-decoration: none;
  transition: .18s ease;
}

.norm-spoke-group__items a:hover {
  border-color: rgba(var(--ns-primary-rgb), .74);
  transform: translateY(-2px);
}

.norm-spoke-group__items span {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-weight: 800;
}

.norm-spoke-group__items small {
  display: block;
  color: #b8bdc8;
  line-height: 1.45;
}

.hub-intro {
  max-width: 980px;
  padding: 36px;
  border-left: 6px solid var(--ns-orange);
  background: #222429;
}

.hub-intro span,
.ecosystem-group__head span {
  color: var(--ns-orange);
  font-family: var(--ns-display);
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.hub-intro h2 {
  max-width: 820px;
  margin: 10px 0 14px;
  color: #fff;
  font-family: var(--ns-display);
  font-size: 46px;
  line-height: .98;
  text-transform: uppercase;
}

.hub-intro p {
  max-width: 780px;
  margin: 0;
  color: #c1c5cf;
}

.ecosystem-group {
  padding: 50px 0 22px;
  border-top: 1px solid #e6e7ea;
}

.ecosystem-group__head {
  display: flex;
  gap: 28px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 28px;
}

.ecosystem-group__head h2 {
  margin: 6px 0 0;
  color: var(--ns-navy);
  font-family: var(--ns-display);
  font-size: 42px;
  line-height: .98;
  text-transform: uppercase;
}

.ecosystem-group__head a {
  flex: 0 0 auto;
  color: #222429;
  font-weight: 800;
  text-decoration: none;
}

.ecosystem-group__head a:hover {
  color: var(--ns-orange);
}

.ecosystem-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 180px;
  margin: -28px -28px 24px;
  background: #f3f3f5;
  overflow: hidden;
}

.ecosystem-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  transition: filter .25s ease, transform .25s ease;
}

.ecosystem-card:hover .ecosystem-card__media img,
.ecosystem-card:focus-within .ecosystem-card__media img,
.norm-binifox-ecosystem .latest-blog:hover .latest-blog-img img,
.norm-binifox-ecosystem .latest-blog:focus-within .latest-blog-img img {
  filter: grayscale(0);
  transform: scale(1.06);
}

.norm-binifox-ecosystem .latest-blog-img {
  overflow: hidden;
}

.norm-binifox-ecosystem .latest-blog-img img {
  transition: filter .25s ease, transform .25s ease;
}

.service-group-block {
  padding: 66px 0;
}

.service-group-block__head {
  max-width: 980px;
  margin-bottom: 28px;
}

.service-group-block__head .section-title {
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.05;
}

.service-group-summary {
  margin-top: 4px;
  padding: 28px 30px;
  border: 1px solid #dfe7eb;
  border-left: 5px solid var(--ns-orange);
  border-radius: 6px;
  background: #fbfbfc;
}

.service-group-summary p {
  max-width: 940px;
  margin: 0;
  color: #4f5963;
  font-size: 18px;
  line-height: 1.7;
}

.process-list {
  counter-reset: process-step;
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.process-list li {
  counter-increment: process-step;
  display: grid;
  grid-template-columns: 58px minmax(150px, 220px) 1fr;
  align-items: start;
  gap: 22px;
  padding: 22px 26px;
  border: 1px solid #dfe7eb;
  border-radius: 6px;
  background: #fff;
}

.process-list li::before {
  content: counter(process-step, decimal-leading-zero);
  color: var(--ns-primary-dark);
  font-family: var(--ns-display);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.1;
}

.process-list strong {
  display: block;
  color: #283342;
  font-weight: 700;
  line-height: 1.35;
}

.process-list span {
  display: block;
  color: #5d6673;
  font-size: 15px;
  line-height: 1.65;
}

.process-list--compact li {
  grid-template-columns: 58px 1fr;
  gap: 18px;
  min-height: 0;
}

.process-list--compact li span {
  grid-column: auto;
}

.compact-list--columns {
  columns: 3 220px;
  column-gap: 34px;
}

.compact-list--columns li {
  break-inside: avoid;
}

.about-area .about-visual {
  min-height: 330px;
  background: linear-gradient(135deg, #f4f7f5, #eaf1f5);
}

.about-area .content-block--tight {
  margin-bottom: 18px;
  padding: 22px 24px;
  border-left: 4px solid var(--ns-orange);
  background: #fbfbfc;
}

.about-area .content-block h2 {
  margin-bottom: 10px;
  color: var(--ns-navy);
  font-family: var(--ns-display);
  font-size: 32px;
  font-weight: 500;
  line-height: 1.08;
  text-transform: uppercase;
}

.about-area .content-block p {
  margin: 0;
  color: #4f5963;
  line-height: 1.75;
}

.service-sidebar__spokes a {
  padding: 14px;
}

.service-sidebar__spokes span,
.service-sidebar__spokes small {
  display: block;
}

.service-sidebar__spokes small {
  margin-top: 4px;
  color: #686777;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}

.latest-blog-read {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-top: 18px;
  background: var(--ns-orange);
  color: #222429;
}

.latest-blog-read:hover {
  background: var(--ns-dark);
  color: #fff;
}

.norm-cta-contact {
  display: flex;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
  margin-top: 22px;
  color: rgba(255, 255, 255, .82);
  font-weight: 600;
}

.norm-cta-contact a {
  color: #fff;
}

.norm-binfox-footer .footer-text p,
.norm-footer-contact p,
.norm-binfox-footer .footer-menu-2 ul li a,
.footer-link-button {
  color: #c1c5cf;
}

.norm-binfox-footer .footer-menu-2 ul {
  display: grid;
  gap: 10px;
  overflow: visible;
}

.norm-binfox-footer .footer-menu-2 ul li {
  float: none;
  width: auto;
  margin-bottom: 0;
}

.norm-binfox-footer .footer-menu-2 ul li a,
.footer-link-button {
  line-height: 1.45;
}

.ecosystem-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ecosystem-card--link {
  color: inherit;
  text-decoration: none;
}

.ecosystem-card--link:hover,
.ecosystem-card--link:focus-visible {
  color: inherit;
  text-decoration: none;
}

.ecosystem-card__link {
  margin-top: auto;
  color: var(--ns-primary-dark);
  font-weight: 800;
}

.ecosystem-card a {
  margin-top: auto;
}

.norm-binfox-footer .footer-menu-2 ul li a:hover,
.footer-link-button:hover,
.norm-footer-contact a:hover {
  color: var(--ns-orange);
}

.footer-link-button {
  border: 0;
  padding: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.norm-footer-cta .tp-btn {
  height: 52px;
  line-height: 56px;
  padding: 0 28px;
}

.mobile-sticky-cta {
  display: none;
}

.cookie-consent {
  position: fixed;
  left: 22px;
  right: auto;
  bottom: 22px;
  z-index: 1300;
  display: flex;
  align-items: center;
  gap: 20px;
  width: min(660px, calc(100vw - 44px));
  padding: 20px 22px 20px 24px;
  border: 1px solid rgba(230, 231, 234, .92);
  border-left: 5px solid var(--ns-orange);
  border-radius: 12px;
  background: linear-gradient(135deg, #fff 0%, #fff 64%, #e8f9ff 100%);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
}

.cookie-consent[hidden],
.cookie-modal[hidden] {
  display: none;
}

.cookie-consent__icon {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--ns-orange);
  color: var(--ns-dark);
  font-size: 21px;
}

.cookie-consent__title {
  margin-bottom: 6px;
  color: var(--ns-dark);
  font-weight: 800;
}

.cookie-consent p {
  margin: 0;
  line-height: 1.55;
}

.cookie-consent__actions,
.cookie-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: auto;
}

.link-button,
.cookie-modal__close {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--ns-dark);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
}

.cookie-modal {
  position: fixed;
  inset: 0;
  z-index: 1400;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(34, 36, 41, .62);
}

.cookie-modal__panel {
  position: relative;
  width: min(560px, 100%);
  padding: 30px;
  border-radius: 8px;
  background: #fff;
}

.cookie-modal__close {
  position: absolute;
  right: 18px;
  top: 16px;
  font-size: 22px;
}

.cookie-toggle {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px 0;
  border-top: 1px solid #e6e7ea;
  font-weight: 700;
}

.cookie-toggle input {
  width: 20px;
  height: 20px;
}

.cookie-status {
  margin: 16px 0 0;
  color: #686777;
}

@media (max-width: 1399px) {
  .norm-main-menu ul li {
    margin: 0 7px;
  }

  .norm-main-menu ul li > a {
    font-size: 17px;
  }

  .header-right-info .tp-btn {
    min-width: 156px;
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 1199px) {
  .norm-wordmark img {
    height: 44px;
  }

  .norm-wordmark span {
    font-size: 21px;
  }
}

@media (max-width: 991px) {
  .norm-binfox-header {
    position: absolute;
  }

  .norm-binifox-slider .slider-title {
    font-size: 58px;
    line-height: 1.14;
  }

  .norm-hub-spokes__grid {
    grid-template-columns: 1fr;
  }

  .norm-hub-spokes__spokes {
    grid-template-columns: 1fr;
  }

  .ecosystem-group__head {
    display: block;
  }

  .ecosystem-group__head a {
    display: inline-block;
    margin-top: 14px;
  }
}

@media (max-width: 767px) {
  .norm-wordmark {
    gap: 9px;
  }

  .norm-wordmark img {
    height: 38px;
  }

  .norm-wordmark span {
    font-size: 18px;
  }

  .sidebar-toggle-btn {
    margin-left: 18px;
  }

  .norm-binifox-slider .slider-list {
    min-height: 760px;
  }

  .norm-binifox-slider .slider-title {
    font-size: 36px;
    line-height: 1.16;
  }

  .norm-slider-copy {
    font-size: 16px;
  }

  .norm-binifox-slider .slider-shape,
  .norm-binifox-slider .slider-shape-line,
  .norm-binifox-slider .slider-shape-line2 {
    display: none;
  }

  .norm-hero-actions {
    gap: 10px;
  }

  .norm-hero-actions .tp-btn {
    width: min(290px, 100%);
  }

  .norm-page-hero {
    min-height: 320px;
    padding: 118px 0 70px;
  }

  .norm-page-hero .container {
    transform: translateY(8px);
  }

  .norm-page-hero h1 {
    font-size: 39px;
    line-height: 1.08;
  }

  .norm-page-hero p {
    font-size: 16px;
  }

  .process-list li {
    grid-template-columns: 46px 1fr;
    gap: 10px 16px;
  }

  .process-list span {
    grid-column: 2;
  }

  .process-list--compact span {
    grid-column: auto;
  }

  .norm-hub-spokes__hub {
    padding: 26px;
  }

  .norm-hub-spokes__hub h3,
  .hub-intro h2,
  .ecosystem-group__head h2 {
    font-size: 38px;
  }

  .norm-spoke-group__top {
    display: block;
  }

  .norm-spoke-group__top a {
    display: inline-block;
    margin-top: 10px;
    text-align: left;
  }

  .norm-ab-img {
    min-height: 210px;
  }

  .cookie-consent {
    left: 14px;
    right: auto;
    bottom: 76px;
    width: min(340px, calc(100vw - 28px));
    display: block;
    padding: 16px;
    border-left-width: 4px;
  }

  .cookie-consent__icon {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    font-size: 18px;
  }

  .cookie-consent__actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 14px;
    margin-left: 0;
  }

  .cookie-consent__actions .tp-btn,
  .cookie-consent__actions .outline-btn {
    width: 100%;
    min-height: 46px;
  }

  .mobile-sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1200;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #fff;
    border-top: 1px solid #e6e7ea;
  }

  .mobile-sticky-cta a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 56px;
    color: var(--ns-dark);
    font-weight: 700;
  }
}

/* Normstudio blue identity final pass. Keep blue as an accent, not a surface color. */
.tp-btn,
.theme-btn,
.btn-primary,
.ns-btn-primary,
.norm-binifox-slider .tp-btn,
.norm-binifox-cta .tp-btn,
.norm-footer-cta .tp-btn,
.latest-blog-read,
.service-card .squire-btn,
.squire-btn {
  background: var(--ns-primary);
  border-color: var(--ns-primary);
  color: #0D1117;
  box-shadow: 0 12px 28px rgba(var(--ns-primary-rgb), .18);
}

.tp-btn:hover,
.theme-btn:hover,
.btn-primary:hover,
.ns-btn-primary:hover,
.norm-binifox-slider .tp-btn:hover,
.norm-binifox-cta .tp-btn:hover,
.norm-footer-cta .tp-btn:hover,
.latest-blog-read:hover,
.service-card .squire-btn:hover,
.squire-btn:hover {
  background: var(--ns-primary-hover);
  border-color: var(--ns-primary-hover);
  color: #0D1117;
}

.outline-btn,
.btn-secondary,
.ns-btn-outline {
  border-color: var(--ns-primary);
}

.outline-btn:hover,
.btn-secondary:hover,
.ns-btn-outline:hover {
  background: var(--ns-primary);
  border-color: var(--ns-primary);
  color: #0D1117;
}

.norm-main-menu ul li > a.active,
.norm-main-menu ul li:hover > a,
.main-menu .active > a,
.main-menu a.active,
.navbar .active > a {
  color: var(--ns-primary);
}

.norm-main-menu ul li > a:hover,
.main-menu a:hover,
.navbar a:hover,
.footer-widget a:hover,
.footer-link-button:hover,
.norm-footer-contact a:hover {
  color: var(--ns-primary-light);
}

.section-eyebrow,
.sub-title,
.ns-eyebrow,
.slider-sub-title,
.hub-intro span,
.ecosystem-group__head span,
.capability-block__head span,
.tech-card__eyebrow {
  color: var(--ns-primary-dark);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.black-bg .section-eyebrow,
.black-bg .sub-title,
.black-bg .ns-eyebrow,
.norm-binfox-footer .footer-cta {
  color: var(--ns-primary-light) !important;
}

.sec-wrapper h5,
.section-title span,
.theme-color,
.link-btn:hover,
.basic-pagination ul li.prev a:hover,
.basic-pagination ul li.next a:hover,
.mean-container .mean-nav ul li a:hover,
.main-menu ul li .sub-menu > li a.active,
.main-menu ul li .sub-menu > li a:hover,
.header-light .main-menu ul li:hover > a,
.sidebar__contact ul li .icon i,
.sidebar__contact ul li .text span:hover,
.sidebar__contact ul li .text a:hover,
.mservices__icon i,
.ab-item-title a:hover,
.mfbox__icon i,
.tpteam-title a:hover,
.team__details-contact ul li .text span,
.team__details-contact ul li .text a,
.tportfolio-title a:hover,
.portfolio-filter button.active,
.latest-post-meta span i,
.latest-blog-title a:hover,
.blog-details .blog-meta li a:hover,
.blog-details .blog-meta li a i,
.blog-title a:hover,
.blog__author-social ul li a:hover,
.sidebar__widget-content .cat-link ul li a:hover,
.sidebar__widget-content .cat-link ul li a:hover::after,
.sidebar__widget-content .tags a:hover,
.rc-text h6 a:hover,
.comment-reply:hover,
.comments-box .post-meta,
.page__title-content .breadcrumb-item:hover,
.page__title-content .breadcrumb-item.active:hover,
.single-contact-info .contact-info-icon a,
.contact-info-text span i {
  color: var(--ns-primary) !important;
}

[data-overlay=theme]::before,
.basic-pagination ul li a:hover,
.basic-pagination ul li.active a,
.slider-sub-title::before,
.sp-arrow:hover,
.mfbox::before,
.blog-arrow a,
.team-active .swiper-pagination-bullet.swiper-pagination-bullet-active,
.team__details-social ul li a:hover,
.portfolio-plus a:hover,
.portfolio__pagination .link-btn-2 i:hover,
.top-date a,
.rc__comments ul li:hover .rc__comments-icon i,
.test-active .swiper-pagination-bullet.swiper-pagination-bullet-active,
.single-contact-info:hover .contact-info-icon a {
  background: var(--ns-primary) !important;
  border-color: var(--ns-primary) !important;
}

.service-card {
  border: 1px solid var(--ns-border);
  background: var(--ns-dark-card);
}

.service-card::after {
  background: linear-gradient(145deg, rgba(36, 41, 50, .98), rgba(23, 26, 32, .92));
}

.service-card__media i,
.norm-group-card .mservices__icon,
.why-grid i,
.sidebar__contact .theme-color,
.service-sidebar__spokes a:hover span,
.technology-item h3 + p a {
  color: var(--ns-primary);
}

.service-card:hover,
.service-card:focus-visible,
.spoke-link-card:hover,
.tech-card--link:hover,
.tech-card--link:focus-visible,
.detail-card:hover,
.ecosystem-card:hover,
.reference-card:hover {
  border-color: var(--ns-primary);
  box-shadow: 0 18px 44px rgba(var(--ns-primary-rgb), .16);
}

.service-card:hover .mf-title,
.service-card:focus-visible .mf-title,
.service-card .mf-title a:hover,
.norm-hub-spokes__link:hover,
.ecosystem-group__head a:hover,
.spoke-link-card em,
.tech-card__link,
.inline-link,
.content-block a:not(.tp-btn):not(.outline-btn),
.text-content a {
  color: var(--ns-primary-dark);
}

.capability-block--technology .capability-block__grid {
  align-items: stretch;
}

.capability-card--link {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  border: 1px solid transparent;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.capability-card--link:hover,
.capability-card--link:focus-visible {
  color: inherit;
  text-decoration: none;
  border-color: var(--ns-primary);
  box-shadow: 0 18px 44px rgba(var(--ns-primary-rgb), .16);
  transform: translateY(-2px);
}

.capability-card__summary {
  margin: 0 0 16px;
  color: var(--ns-muted);
  font-size: 15px;
  line-height: 1.6;
}

.capability-card__link {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  padding-top: 18px;
  color: var(--ns-primary-dark);
  font-family: var(--ns-heading-font);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.capability-card--link:hover .capability-card__link,
.capability-card--link:focus-visible .capability-card__link {
  color: var(--ns-primary);
}

.black-bg .content-block a:not(.tp-btn):not(.outline-btn),
.black-bg .text-content a,
.norm-binfox-footer a:hover {
  color: var(--ns-primary-light);
}

input:focus,
textarea:focus,
select:focus,
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--ns-primary);
  box-shadow: 0 0 0 3px rgba(var(--ns-primary-rgb), .18);
  outline: none;
}

:focus-visible {
  outline-color: rgba(var(--ns-primary-rgb), .72);
}

.progress-wrap::after {
  color: var(--ns-primary);
}

.progress-wrap svg.progress-circle path {
  stroke: var(--ns-primary);
}

.norm-page-hero::before {
  background:
    linear-gradient(90deg, rgba(10, 14, 20, .78) 0%, rgba(10, 14, 20, .62) 50%, rgba(10, 14, 20, .48) 100%),
    radial-gradient(circle at 82% 42%, rgba(var(--ns-primary-rgb), .18), transparent 28%);
}

.hero-corporate__overlay {
  background:
    linear-gradient(90deg, rgba(10, 14, 20, .78) 0%, rgba(10, 14, 20, .62) 50%, rgba(10, 14, 20, .48) 100%),
    linear-gradient(180deg, rgba(10, 14, 20, .12), rgba(10, 14, 20, .58));
}

.norm-hub-spokes__tag,
.cookie-consent__icon,
.spoke-link-card::after {
  background: var(--ns-primary);
  color: #0D1117;
}

.service-group-summary,
.hub-intro,
.about-area .content-block--tight,
.service-feature-block,
.technology-item,
.cookie-consent {
  border-left-color: var(--ns-primary);
}

.process-list {
  counter-reset: process-step;
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.process-list li {
  counter-increment: process-step;
  position: relative;
  display: grid !important;
  grid-template-columns: 58px minmax(170px, 220px) minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  min-height: 86px;
  padding: 22px 26px;
  border: 1px solid #dfe7eb;
  border-radius: 8px;
  background: #fff;
}

.process-list li::before {
  content: counter(process-step, decimal-leading-zero);
  position: static !important;
  grid-column: 1;
  transform: none !important;
  color: var(--ns-primary-dark);
  font-family: var(--ns-display);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
}

.process-list li > * {
  min-width: 0;
}

.process-list strong {
  grid-column: 2;
  margin: 0;
  color: #283342;
  line-height: 1.35;
}

.process-list span {
  grid-column: 3;
  color: #5d6673;
  font-size: 15px;
  line-height: 1.65;
}

.process-list--compact li {
  grid-template-columns: 58px minmax(0, 1fr);
  min-height: 76px;
}

.process-list--compact li strong,
.process-list--compact li span {
  grid-column: 2;
}

/* Review fixes: keep blue surfaces legible across home-page CTAs and badges. */
:root {
  --ns-primary: #238BB8;
  --ns-primary-hover: #176F95;
  --ns-primary-dark: #125C7D;
  --ns-primary-light: #5DBEE8;
  --ns-primary-rgb: 35, 139, 184;
}

.tp-btn,
.tp-btn:focus,
.tp-btn:focus-visible,
.theme-btn,
.btn-primary,
.ns-btn-primary,
.norm-binifox-slider .tp-btn,
.norm-binifox-cta .tp-btn,
.norm-footer-cta .tp-btn,
.latest-blog-read,
.service-card .squire-btn,
.squire-btn,
.outline-btn {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.tp-btn,
.tp-btn:focus,
.tp-btn:focus-visible,
.theme-btn,
.btn-primary,
.ns-btn-primary,
.norm-binifox-slider .tp-btn,
.norm-binifox-cta .tp-btn,
.norm-footer-cta .tp-btn,
.latest-blog-read,
.service-card .squire-btn,
.squire-btn {
  background: var(--ns-primary) !important;
  border-color: var(--ns-primary) !important;
  color: #fff !important;
}

.tp-btn:hover,
.theme-btn:hover,
.btn-primary:hover,
.ns-btn-primary:hover,
.norm-binifox-slider .tp-btn:hover,
.norm-binifox-cta .tp-btn:hover,
.norm-footer-cta .tp-btn:hover,
.latest-blog-read:hover,
.service-card .squire-btn:hover,
.squire-btn:hover {
  background: var(--ns-primary-hover) !important;
  border-color: var(--ns-primary-hover) !important;
  color: #fff !important;
}

.tp-btn::before,
.theme-btn::before,
.btn-primary::before,
.ns-btn-primary::before,
.norm-binifox-slider .tp-btn::before,
.norm-binifox-cta .tp-btn::before,
.norm-footer-cta .tp-btn::before,
.latest-blog-read::before,
.service-card .squire-btn::before,
.squire-btn::before,
.outline-btn::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -35%;
  left: -85%;
  width: 42%;
  height: 170%;
  background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, .16) 35%, rgba(255, 255, 255, .58) 50%, rgba(255, 255, 255, .16) 65%, transparent 100%);
  transform: skewX(-20deg);
  pointer-events: none;
}

.tp-btn:hover::before,
.theme-btn:hover::before,
.btn-primary:hover::before,
.ns-btn-primary:hover::before,
.norm-binifox-slider .tp-btn:hover::before,
.norm-binifox-cta .tp-btn:hover::before,
.norm-footer-cta .tp-btn:hover::before,
.latest-blog-read:hover::before,
.service-card .squire-btn:hover::before,
.squire-btn:hover::before,
.outline-btn:hover::before {
  animation: nsButtonShine .68s ease-out;
}

@keyframes nsButtonShine {
  from {
    left: -85%;
  }
  to {
    left: 135%;
  }
}

.norma-chat-btn,
.norma-chat-btn:hover,
.norma-chat-btn:focus {
  background:
    linear-gradient(105deg, transparent 0%, transparent 42%, rgba(255, 255, 255, .54) 50%, transparent 58%, transparent 100%) -220% 0 / 220% 100% no-repeat,
    linear-gradient(135deg, var(--ns-primary), var(--ns-primary-light)) !important;
  color: #fff !important;
}

.norma-chat-btn:hover,
.norma-chat-btn:focus {
  animation: nsNormaButtonShine .72s ease-out;
}

@keyframes nsNormaButtonShine {
  from {
    background-position: -220% 0, 0 0;
  }
  to {
    background-position: 220% 0, 0 0;
  }
}

.norma-chat-btn::before,
.latest-blog-read i {
  color: currentColor;
}

.ab-since h4,
.norm-hub-spokes__tag,
.norm-binifox-faq .accordion-button,
.norm-binifox-faq .accordion-button:not(.collapsed) {
  color: #fff !important;
}

.norm-binifox-faq .accordion-button::after {
  filter: brightness(0) invert(1);
}

.norm-hub-spokes__hub h3 {
  font-size: clamp(38px, 3vw, 44px);
  line-height: 1;
  overflow-wrap: anywhere;
}

.norm-binifox-counter .single-couter:hover .fact-icon i,
.norm-binifox-counter .single-couter:focus-within .fact-icon i,
.norm-binifox-counter .fact-icon:hover i {
  color: #fff !important;
}

.page__title-content .hero-actions {
  align-items: stretch;
}

.page__title-content .hero-actions .tp-btn,
.page__title-content .hero-actions .outline-btn {
  width: 190px;
  min-height: 58px;
  padding: 14px 18px;
  line-height: 1.15;
  text-align: center;
  white-space: normal;
}

.sticky-side,
.service-sidebar {
  position: static !important;
  top: auto !important;
}

.norm-page-hero {
  min-height: 520px;
  padding: 222px 0 112px !important;
}

.norm-page-hero .container {
  transform: none !important;
}

.norm-binfox-header .norm-main-menu ul li > a.active,
.norm-binfox-header .main-menu .active > a,
.norm-binfox-header .main-menu a.active {
  color: var(--ns-primary-light) !important;
}

.service-card .service-card__media i,
.service-card .mfbox__icon i,
.service-card .mservices__icon i {
  color: var(--ns-primary-light) !important;
}

.service-card .mf-title,
.service-card .mf-title a {
  color: var(--ns-primary-light) !important;
}

.service-card:hover .mf-title,
.service-card:focus-visible .mf-title,
.service-card:hover .mf-title a,
.service-card:focus-visible .mf-title a {
  color: #fff !important;
}

.service-group-block--ideas .hub-intro span {
  color: var(--ns-primary-light) !important;
}

@media (max-width: 767px) {
  .process-list li,
  .process-list--compact li {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 8px 16px;
    padding: 18px;
  }

  .process-list li::before {
    font-size: 24px;
  }

  .process-list strong,
  .process-list span,
  .process-list--compact li strong,
  .process-list--compact li span {
    grid-column: 2;
  }
}
