.ns-profile-3dskeniranje {
  --ns-font: "THICCCBOI", "Segoe UI", sans-serif;
  --ns-ink: #181c20;
  --ns-muted: #626970;
  --ns-surface-soft: #f2f3f4;
  --ns-dark: #15191e;
  --ns-dark-2: #0b0e11;
  --ns-primary: #f28a43;
  --ns-primary-dark: #c95b18;
  --ns-accent: #f28a43;
  --ns-scan-cyan: #43c7e6;
  --ns-border: rgba(17, 21, 26, 0.12);
  --ns-shadow: 0 1.4rem 4rem rgba(11, 14, 17, 0.16);
  --ns-radius: 0.8rem;
}

.ns-profile-3dskeniranje .ns-header {
  background: rgba(17, 21, 26, 0.97);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ns-profile-3dskeniranje .ns-utility {
  background: #090b0e;
}

.ns-profile-3dskeniranje .ns-site h1,
.ns-profile-3dskeniranje .ns-site h2,
.ns-profile-3dskeniranje .ns-site h3 {
  letter-spacing: -0.04em;
}

.ns-profile-3dskeniranje .ns-site .btn-primary {
  color: #fff;
  background: var(--ns-primary);
  border-color: var(--ns-primary);
  box-shadow: none;
}

.ns-profile-3dskeniranje .ns-site .btn-primary:hover,
.ns-profile-3dskeniranje .ns-site .btn-primary:focus {
  color: #fff;
  background: #d86d25;
  border-color: #d86d25;
}

.ns-profile-3dskeniranje .ns-eyebrow {
  color: var(--ns-primary-dark);
}

.ns-profile-3dskeniranje .ns-hero--file-review .ns-hero-overlay {
  background:
    linear-gradient(90deg, rgba(8, 11, 14, 0.98) 0%, rgba(8, 11, 14, 0.9) 43%, rgba(8, 11, 14, 0.46) 74%, rgba(8, 11, 14, 0.64) 100%);
}

.ns-profile-3dskeniranje .ns-hero--file-review .ns-hero-image {
  object-position: center 48%;
}

.ns-profile-3dskeniranje .ns-file-status {
  background:
    radial-gradient(circle at 100% 0%, rgba(67, 199, 230, 0.13), transparent 14rem),
    rgba(14, 17, 21, 0.9);
  border-color: rgba(242, 138, 67, 0.28);
  backdrop-filter: blur(0.8rem);
}

.ns-profile-3dskeniranje .ns-file-status-head > span {
  background: var(--ns-scan-cyan);
  box-shadow: 0 0 0 0.35rem rgba(67, 199, 230, 0.13);
}

.ns-profile-3dskeniranje .ns-signal-strip {
  background: linear-gradient(105deg, #d96b25, var(--ns-primary));
}

.ns-profile-3dskeniranje .ns-content-section--editorial-intro .container {
  background:
    radial-gradient(circle at 92% 10%, rgba(242, 138, 67, 0.16), transparent 18rem),
    linear-gradient(135deg, #f6f6f5, #fff 58%, #f5f1ed);
  border-color: rgba(242, 138, 67, 0.16);
}

.ns-profile-3dskeniranje .ns-content-section--editorial-intro .container::after {
  background-image: radial-gradient(rgba(242, 138, 67, 0.34) 1.4px, transparent 1.4px);
}

.ns-profile-3dskeniranje .ns-content-section--image-left,
.ns-profile-3dskeniranje .ns-content-section--image-right {
  background:
    radial-gradient(circle at 8% 10%, rgba(67, 199, 230, 0.08), transparent 22rem),
    #fff;
}

.ns-profile-3dskeniranje .ns-content-section--image-left img,
.ns-profile-3dskeniranje .ns-content-section--image-right img {
  min-height: 26rem;
  object-fit: cover;
}

.ns-profile-3dskeniranje #storitve.ns-services-section--feature-grid {
  color: #fff;
  background:
    radial-gradient(circle at 92% 12%, rgba(242, 138, 67, 0.15), transparent 26rem),
    radial-gradient(circle at 4% 90%, rgba(67, 199, 230, 0.08), transparent 25rem),
    var(--ns-dark);
}

.ns-profile-3dskeniranje #storitve h2,
.ns-profile-3dskeniranje #storitve .lead,
.ns-profile-3dskeniranje #postopek h2,
.ns-profile-3dskeniranje #postopek .lead,
.ns-profile-3dskeniranje #oprema h2,
.ns-profile-3dskeniranje #oprema .lead {
  color: #fff;
}

.ns-profile-3dskeniranje #storitve .lead,
.ns-profile-3dskeniranje #postopek .lead,
.ns-profile-3dskeniranje #oprema .lead {
  color: rgba(255, 255, 255, 0.66);
}

.ns-profile-3dskeniranje #storitve .ns-feature-item {
  background: rgba(255, 255, 255, 0.055);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.ns-profile-3dskeniranje #storitve .ns-feature-item h3 {
  color: #fff;
}

.ns-profile-3dskeniranje #storitve .ns-feature-item p {
  color: rgba(255, 255, 255, 0.66);
}

.ns-profile-3dskeniranje #storitve .ns-feature-icon {
  background: rgba(242, 138, 67, 0.13);
}

.ns-profile-3dskeniranje #ciljne-skupine.ns-signal-strip {
  background: #1b2026;
}

.ns-profile-3dskeniranje #ciljne-skupine .ns-signal-grid > div:nth-child(n + 5) {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.ns-profile-3dskeniranje #primeri-uporabe.ns-showcase-section {
  background:
    radial-gradient(circle at 95% 12%, rgba(242, 138, 67, 0.1), transparent 24rem),
    #fff;
}

.ns-profile-3dskeniranje #potek-nadomestnega-dela.ns-steps-section--process-line {
  background: #f3f4f5;
}

.ns-profile-3dskeniranje #postopek.ns-steps-section--process-line {
  color: #fff;
  background:
    radial-gradient(circle at 8% 12%, rgba(242, 138, 67, 0.13), transparent 24rem),
    var(--ns-dark);
}

.ns-profile-3dskeniranje #postopek .ns-step-card h3 {
  color: #fff;
}

.ns-profile-3dskeniranje #postopek .ns-step-card p {
  color: rgba(255, 255, 255, 0.66);
}

.ns-profile-3dskeniranje #postopek .ns-steps::before {
  background: rgba(242, 138, 67, 0.32);
}

.ns-profile-3dskeniranje #oprema.ns-technical-section {
  color: #fff;
  background:
    radial-gradient(circle at 94% 10%, rgba(242, 138, 67, 0.15), transparent 25rem),
    var(--ns-dark);
}

.ns-profile-3dskeniranje #oprema .ns-technical-card {
  background: rgba(255, 255, 255, 0.055);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.ns-profile-3dskeniranje #oprema .ns-technical-card h3 {
  color: #fff;
}

.ns-profile-3dskeniranje #oprema .ns-technical-card p {
  color: rgba(255, 255, 255, 0.68);
}

.ns-profile-3dskeniranje #formati .ns-materials-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ns-profile-3dskeniranje #formati .ns-material-card {
  min-height: 17rem;
}

.ns-profile-3dskeniranje #cenik.ns-pricing-section--quote-basis {
  background:
    radial-gradient(circle at 5% 8%, rgba(242, 138, 67, 0.09), transparent 24rem),
    #fff;
}

.ns-profile-3dskeniranje .ns-form-section--technical-review {
  background:
    radial-gradient(circle at 8% 8%, rgba(242, 138, 67, 0.17), transparent 26rem),
    radial-gradient(circle at 92% 92%, rgba(67, 199, 230, 0.08), transparent 24rem),
    var(--ns-dark);
}

.ns-profile-3dskeniranje .ns-form-section--technical-review .ns-form-card {
  border: 1px solid rgba(242, 138, 67, 0.2);
}

.ns-profile-3dskeniranje .ns-cta-section--industrial {
  background: linear-gradient(105deg, #d96b25, var(--ns-primary));
}

.ns-profile-3dskeniranje .ns-footer {
  background:
    radial-gradient(circle at 10% 0%, rgba(242, 138, 67, 0.15), transparent 30rem),
    var(--ns-dark-2);
}

.ns-profile-3dskeniranje .ns-footer-logo {
  height: 3.8rem;
}

@media (min-width: 1200px) {
  .ns-profile-3dskeniranje #potek-nadomestnega-dela .ns-steps > div {
    width: 20%;
  }

  .ns-profile-3dskeniranje #postopek .ns-steps > div {
    width: 33.333333%;
  }
}

@media (max-width: 991.98px) {
  .ns-profile-3dskeniranje #formati .ns-materials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .ns-profile-3dskeniranje .ns-form-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .ns-profile-3dskeniranje .ns-form-intro,
  .ns-profile-3dskeniranje .ns-form-card {
    min-width: 0;
  }

  .ns-profile-3dskeniranje .ns-form-submit {
    width: 100%;
    max-width: 100%;
    white-space: normal;
  }

  .ns-profile-3dskeniranje .ns-content-section--image-left img,
  .ns-profile-3dskeniranje .ns-content-section--image-right img {
    min-height: 0;
  }

  .ns-profile-3dskeniranje #formati .ns-materials-grid {
    grid-template-columns: 1fr;
  }
}
