:root {
  --blue: #2d58a6;
  --blue-dark: #14376f;
  --orange: #f07a15;
  --red: #cd0600;
  --text: #323232;
  --muted: #777;
  --line: #e6e6e6;
  --soft: #f4f4f4;
  --footer: #252525;
  --footer-deep: #171717;
  --container: 1170px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  width: 100%;
  min-width: 320px;
  overflow-x: clip;
  color: var(--text);
  background: #fff;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

iframe,
video {
  max-width: 100%;
}

.container {
  width: min(var(--container), calc(100% - clamp(20px, 4vw, 32px)));
  margin: 0 auto;
}

.container > *,
.site-nav,
.footer-col,
.page-content,
.product-content-panel,
.contact-location-panel,
.section-card,
.solution-card {
  min-width: 0;
}

.topbar {
  min-height: 42px;
  color: #fff;
  background: #2f5596;
  border-bottom: 1px solid rgba(255,255,255,.12);
  font-size: 13px;
}

.topbar-inner,
.top-contact,
.top-actions {
  display: flex;
  align-items: center;
}

.topbar-inner {
  justify-content: space-between;
  min-height: 42px;
  gap: 16px;
}

.top-contact,
.top-actions {
  flex-wrap: wrap;
  gap: 18px;
}

.top-contact a,
.top-contact span,
.top-actions a {
  overflow-wrap: anywhere;
}

.top-contact a::before {
  content: "☎";
  margin-right: 7px;
  color: var(--orange);
}

.top-contact span::before {
  content: "●";
  margin-right: 8px;
  color: var(--orange);
  font-size: 9px;
}

.top-actions a {
  color: #f3f3f3;
}

.top-actions a:hover,
.footer a:hover,
.subfooter a:hover {
  color: var(--orange);
}

.mainbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
  border-bottom: 1px solid #ddd;
  box-shadow: 0 1px 4px rgba(0,0,0,.08);
}

.nav-wrap {
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 24px);
  min-height: 92px;
}

.brand {
  display: flex;
  align-items: center;
  width: 225px;
  flex: 0 0 225px;
}

.brand img {
  max-height: 100px;
  object-fit: contain;
}

.site-nav {
  flex: 1;
  min-width: 0;
}

.site-nav ul {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-item {
  position: relative;
}

.nav-item > a {
  display: flex;
  align-items: center;
  min-height: 92px;
  padding: 0 clamp(7px, .75vw, 11px);
  color: #353535;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  transition: color .2s, background .2s;
}

.nav-item:hover > a {
  color: #fff;
  background: var(--blue);
}

.dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  display: none !important;
  width: 255px;
  background: #fff;
  border-top: 3px solid var(--orange);
  box-shadow: 0 8px 22px rgba(0,0,0,.16);
}

.nav-item:hover > .dropdown,
.submenu-item:hover > .dropdown {
  display: block !important;
}

.dropdown li {
  position: relative;
}

.dropdown li a {
  display: block;
  padding: 11px 38px 11px 14px;
  color: #444;
  border-bottom: 1px solid #eee;
  font-size: 13px;
}

.dropdown li a:hover {
  color: #fff;
  background: var(--blue);
}

.dropdown .dropdown {
  top: -3px;
  left: 100%;
  border-top-color: var(--blue);
}

@media (min-width: 1121px) {
  .hardware-menu > .dropdown {
    right: 0;
    left: auto;
    width: 300px;
    max-height: 70vh;
    overflow: visible;
  }

  .hardware-menu .dropdown .dropdown {
    right: auto;
    left: 100%;
    width: 330px;
  }

  .hardware-menu .dropdown-level-2 {
    max-height: none;
    overflow: visible;
  }

  .hardware-menu .dropdown.dropdown-level-3 {
    width: 390px;
    max-height: 70vh;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

.submenu-item.has-children > a:after {
  content: "›";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #7a8492;
  font-size: 18px;
  font-weight: 900;
}

.submenu-item.has-children:hover > a:after {
  color: #fff;
}

.nav-submenu-toggle {
  display: none;
}

.mobile-toggle {
  display: none;
  margin-left: auto;
  width: 44px;
  height: 38px;
  color: #fff;
  background: var(--blue);
  border: 0;
  font-size: 22px;
  cursor: pointer;
}

.hero-slider {
  position: relative;
  height: 500px;
  overflow: hidden;
  background: #222;
}

.slide {
  height: 500px;
  background-image: var(--slide-image);
  background-position: center;
  background-size: cover;
  animation: fadeIn .45s ease both;
}

.slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.22), rgba(0,0,0,0) 55%);
  pointer-events: none;
}

.slide-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 100%;
}

.slide-inner.center {
  justify-content: center;
}

.slide-inner.right {
  justify-content: flex-end;
}

.slide-copy {
  max-width: 690px;
  transform: translateY(6px);
}

.slide-copy h1,
.slide-kicker,
.slide-text {
  display: table;
  margin: 0 0 13px;
}

.slide-copy h1 {
  padding: 9px 12px;
  color: #fff;
  background: rgba(205,6,0,.72);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.1;
}

.slide-kicker {
  padding: 5px 10px;
  color: #0a0a0a;
  background: rgba(255,255,255,.75);
  font-size: 18px;
  line-height: 1.25;
}

.slide-text {
  max-width: 650px;
  padding: 10px;
  color: #fff;
  background: rgba(10,10,10,.66);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
}

.slide-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 68px;
  color: #fff;
  background: rgba(0,0,0,.25);
  border: 0;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 0;
  line-height: 0;
}

.slide-arrow:hover {
  background: rgba(0,0,0,.52);
}

.slide-arrow i {
  display: block;
  width: 1em;
  height: 1em;
  font-size: 36px;
  line-height: 1;
  text-align: center;
}

.slide-arrow.prev {
  left: 0;
}

.slide-arrow.next {
  right: 0;
}

.slide-dots {
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 8px 11px;
  background: rgba(12, 20, 32, .38);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transform: translateX(-50%);
}

.slide-dots button {
  position: relative;
  width: 9px;
  height: 9px;
  min-height: 0;
  flex: 0 0 auto;
  padding: 0;
  background: rgba(255, 255, 255, .72);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .18);
  cursor: pointer;
  opacity: .82;
  transition: width .3s ease, background .3s ease, opacity .3s ease, transform .2s ease;
}

.slide-dots button::before {
  content: "";
  position: absolute;
  inset: -8px;
}

.slide-dots button:hover {
  opacity: 1;
  transform: scale(1.15);
}

.slide-dots button.active {
  width: 30px;
  background: linear-gradient(90deg, var(--orange), #ff9b33 55%, var(--blue));
  box-shadow: 0 0 12px rgba(255, 122, 26, .55);
  opacity: 1;
  transform: none;
}

.slide-dots button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.timer-line {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  height: 5px;
  background: rgba(0,0,0,.15);
  animation: timer 6.5s linear infinite;
}

.section {
  padding: 42px 0 36px;
}

.section-title {
  position: relative;
  margin: 0 0 28px;
  color: #4b4b4b;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}

.section-title::after {
  content: "";
  display: block;
  width: 72px;
  height: 2px;
  margin: 10px auto 0;
  background: var(--orange);
}

.solutions-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px 20px;
}

.solution-card {
  min-width: 0;
  text-align: center;
}

.solution-card a {
  display: block;
  min-height: 100%;
  padding-bottom: 8px;
}

.solution-img {
  display: grid;
  place-items: center;
  height: 124px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e7e7e7;
}

.solution-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

.solution-card:hover img {
  transform: scale(1.05);
}

.solution-card h3 {
  min-height: 42px;
  margin: 14px 0 7px;
  color: #254b91;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.solution-card p {
  margin: 0;
  color: #6f6f6f;
  font-size: 13px;
  line-height: 1.45;
}

.more {
  display: inline-block;
  margin-top: 9px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 600;
}

.shortcut-strip {
  padding: 28px 0;
  background: #f7f7f7;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.shortcut-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.shortcut {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 118px;
  padding: 18px;
  overflow: hidden;
  color: #fff;
  background-position: center;
  background-size: cover;
}

.shortcut::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(45,88,166,.88), rgba(240,122,21,.42));
  transition: opacity .2s ease;
}

.shortcut:hover::before {
  opacity: .82;
}

.shortcut span {
  position: relative;
  z-index: 1;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.references-section {
  padding-top: 34px;
}

.reference-grid {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 14px 18px;
  align-items: center;
}

.reference-logo {
  display: grid;
  place-items: center;
  height: 78px;
  padding: 8px;
  background: #fff;
  border: 1px solid transparent;
  transition: border-color .2s, box-shadow .2s;
}

.reference-logo:hover {
  border-color: #ddd;
  box-shadow: 0 4px 16px rgba(0,0,0,.08);
}

.reference-logo img {
  max-width: 92px;
  max-height: 58px;
  object-fit: contain;
}

.center-action {
  margin-top: 30px;
  text-align: center;
}

.outline-button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 22px;
  color: var(--blue);
  border: 1px solid var(--blue);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.outline-button:hover {
  color: #fff;
  background: var(--blue);
}

.footer {
  padding: 42px 0 30px;
  color: #cfcfcf;
  background: var(--footer);
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

.footer h3 {
  margin: 0 0 14px;
  color: #fff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

.footer p,
.footer a,
.subfooter {
  overflow-wrap: anywhere;
}

.footer ul {
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.footer li {
  padding: 5px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.footer p {
  margin: 0 0 10px;
}

.footer a {
  color: #cfcfcf;
}

.subfooter {
  color: #aaa;
  background: var(--footer-deep);
  font-size: 13px;
}

.subfooter-inner {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  min-height: 46px;
  align-items: center;
}

.to-top {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 30;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  color: #fff;
  background: var(--blue);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

.to-top i {
  display: block;
  line-height: 1;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes timer {
  from { width: 0; }
  to { width: 100%; }
}

.admin-body {
  min-height: 100vh;
  background: #eef1f6;
}

.login-screen {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 24px;
}

.login-box {
  width: min(410px, 100%);
  padding: 30px;
  background: #fff;
  border: 1px solid #dde2ea;
  box-shadow: 0 18px 45px rgba(30,45,70,.12);
}

.login-box img {
  max-height: 82px;
  margin: 0 auto 18px;
}

.login-box h1,
.admin-head h1 {
  margin: 0 0 16px;
  color: #1f2d45;
  font-family: Montserrat, Arial, sans-serif;
}

.login-box p {
  margin: 14px 0 0;
  color: var(--muted);
  text-align: center;
}

.login-box label,
.admin-field {
  display: grid;
  gap: 7px;
  margin-bottom: 14px;
  color: #344054;
  font-weight: 600;
}

input,
textarea,
button {
  font: inherit;
}

input,
textarea,
select {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  color: #222;
  background: #fff;
  border: 1px solid #cad2df;
  border-radius: 0;
}

input[type="checkbox"],
input[type="radio"] {
  width: auto;
  min-height: 0;
  margin-right: 8px;
}

textarea {
  min-height: 110px;
  resize: vertical;
}

button,
.visit-site {
  min-height: 40px;
  padding: 0 14px;
  color: #26364f;
  background: #fff;
  border: 1px solid #c8d0dc;
  cursor: pointer;
  font-weight: 600;
}

button:hover,
.visit-site:hover {
  border-color: var(--blue);
}

button.primary,
.primary {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
}

.admin-shell {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 100vh;
}

.admin-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 22px 18px;
  background: #1d2738;
  overflow: auto;
}

.admin-logo {
  display: grid;
  place-items: center;
  min-height: 92px;
  margin-bottom: 20px;
  background: #fff;
}

.admin-logo img {
  max-height: 74px;
}

.admin-sidebar nav {
  display: grid;
  gap: 8px;
}

.admin-sidebar button,
.admin-sidebar .admin-link,
.visit-site {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  color: #dce4f2;
  background: transparent;
  border-color: rgba(255,255,255,.13);
}

.admin-sidebar button.active,
.admin-sidebar .admin-link.active {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
}

.visit-site {
  margin-top: 18px;
}

.setup-ok {
  color: #166534;
}

.setup-error {
  color: #b42318;
}

.admin-shell-pro {
  background: #eef2f7;
}

.admin-sidebar-pro {
  background: linear-gradient(180deg, #172235, #24334a);
}

.admin-head-pro {
  padding: 18px 20px;
  background: #fff;
  border: 1px solid #dde2ea;
}

.admin-message {
  border-left: 4px solid var(--blue);
}

.admin-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 18px;
}

.admin-stat {
  display: grid;
  gap: 5px;
  padding: 22px;
  color: #fff;
  background: linear-gradient(135deg, var(--blue), #213f78);
  border: 1px solid rgba(255,255,255,.12);
}

.admin-stat b {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 34px;
  line-height: 1;
}

.admin-stat span {
  color: rgba(255,255,255,.85);
  font-weight: 600;
}

.quick-actions,
.row-actions,
.section-head,
.page-picker {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.section-head {
  justify-content: space-between;
}

.section-head h2 {
  margin: 0;
}

.compact-admin {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-field.wide {
  grid-column: 1 / -1;
}

.reference-admin-card {
  display: grid;
  align-content: start;
}

.rich-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px;
  background: #f4f7fb;
  border: 1px solid #dbe3ee;
  border-bottom: 0;
}

.rich-toolbar button {
  min-height: 34px;
  padding: 0 12px;
  background: #fff;
}

.rich-editor {
  min-height: 520px;
  padding: 18px;
  background: #fff;
  border: 1px solid #dbe3ee;
  overflow: auto;
}

.rich-editor:focus {
  outline: 2px solid rgba(45,88,166,.18);
  outline-offset: 0;
}

.rich-editor img {
  max-width: 100%;
  height: auto;
}

.hidden-html {
  display: none;
}

.page-picker {
  align-items: flex-end;
}

.page-picker .admin-field {
  flex: 1 1 260px;
  margin-bottom: 0;
}

.admin-sidebar .admin-link,
.admin-sidebar .visit-site {
  text-decoration: none;
}

.admin-main {
  min-width: 0;
  padding: 26px;
}

.admin-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 22px;
}

.admin-head p,
.muted {
  margin: 0;
  color: var(--muted);
}

.admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-content,
.admin-section {
  display: grid;
  gap: 18px;
}

.admin-section {
  padding: 22px;
  background: #fff;
  border: 1px solid #dde2ea;
}

.admin-section h2 {
  margin: 0;
  color: #1f2d45;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
}

.admin-grid.two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 18px;
}

.repeat-list {
  display: grid;
  gap: 14px;
}

.repeat-list.compact {
  grid-template-columns: repeat(3, 1fr);
}

.repeat-item {
  min-width: 0;
  padding: 16px;
  background: #f8fafc;
  border: 1px solid #e2e7ef;
}

.repeat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.repeat-top b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tiny-preview {
  width: 90px;
  height: 64px;
  margin-bottom: 12px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #e2e7ef;
}

.html-editor {
  min-height: 520px;
  font-family: Consolas, "Courier New", monospace;
  font-size: 13px;
  line-height: 1.45;
}

.page-editor-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.visit-page {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  color: #fff;
  background: var(--blue);
  border: 1px solid var(--blue);
  font-weight: 600;
}

.page-title-band {
  padding: 34px 0;
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
}

.page-title-band h1 {
  margin: 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 30px;
  font-weight: 600;
}

.page-body-section {
  padding: 42px 0 56px;
  background: #fff;
}

.page-layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 32px;
}

.page-sidebar {
  align-self: start;
  padding: 18px;
  background: #f7f7f7;
  border: 1px solid #e4e4e4;
}

.page-sidebar h3 {
  margin: 0 0 12px;
  color: #fff;
  background: var(--blue);
  padding: 10px 12px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.page-sidebar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-sidebar li a {
  display: block;
  padding: 9px 10px;
  color: #4a4a4a;
  border-bottom: 1px solid #e3e3e3;
  font-size: 13px;
}

.page-sidebar li.active a,
.page-sidebar li a:hover {
  color: #fff;
  background: var(--orange);
}

.page-content {
  min-width: 0;
  color: #444;
  font-size: 14px;
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
  margin: 0 0 14px;
  color: #333;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 1.3;
}

.page-content h2 {
  font-size: 24px;
}

.page-content h3 {
  font-size: 20px;
}

.page-content h4,
.page-content h5,
.page-content h6 {
  font-size: 16px;
}

.page-content p {
  margin: 0 0 15px;
}

.page-content a {
  color: var(--blue);
  font-weight: 600;
}

.page-content a:hover {
  color: var(--orange);
}

.page-content ul,
.page-content ol {
  margin: 0 0 18px 22px;
  padding: 0;
}

.page-content li {
  margin-bottom: 6px;
}

.page-content img {
  height: auto;
  margin: 8px 0 16px;
}

.page-content table {
  width: 100%;
  margin: 16px 0;
  border-collapse: collapse;
  background: #fff;
}

.page-content th,
.page-content td {
  padding: 10px;
  border: 1px solid #ddd;
  vertical-align: top;
}

.page-content .wrapper,
.page-content .row {
  max-width: 100%;
}

.page-content .row,
.page-content .blox-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.page-content [class*="col-"] {
  min-width: min(260px, 100%);
  flex: 1 1 260px;
}

.page-content .widget-title {
  padding: 10px 12px;
  color: #fff;
  background: var(--blue);
  font-size: 15px;
}

.page-content .menu {
  margin-left: 0;
  list-style: none;
}

.page-content .menu a {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid #e6e6e6;
}

.page-content .blox-element.image,
.page-content .blox-element-text,
.page-content .blox-element {
  max-width: 100%;
}

.page-content .btn,
.page-content button,
.page-content input[type="submit"] {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  color: #fff;
  background: var(--blue);
  border: 1px solid var(--blue);
  font-weight: 600;
}

.page-content .btn:hover {
  color: #fff;
  background: var(--orange);
  border-color: var(--orange);
}

.section-index-page .page-body-section {
  background: #f7f8fb;
}

.section-intro {
  max-width: 780px;
  margin: 0 0 26px;
  color: #555;
  font-size: 16px;
  line-height: 1.7;
}

.section-subtitle {
  margin: 34px 0 18px;
  color: #2e2e2e;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.section-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.section-card {
  min-width: 0;
  background: #fff;
  border: 1px solid #e5e9f0;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(21, 43, 83, 0.07);
}

.section-card a {
  display: grid;
  grid-template-rows: 170px 1fr;
  min-height: 100%;
  color: inherit;
}

.section-card-media {
  display: block;
  background: #edf1f6;
  overflow: hidden;
}

.section-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.section-card:hover .section-card-media img {
  transform: scale(1.04);
}

.section-card-body {
  display: grid;
  gap: 9px;
  padding: 18px;
}

.section-card-body b {
  color: var(--blue-dark);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.35;
}

.section-card-body small {
  color: #626b76;
  font-size: 13px;
  line-height: 1.55;
}

.section-feature-grid {
  margin-bottom: 8px;
}

.section-reference-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 8px;
  padding: 22px;
  background: #fff;
  border: 1px solid #e5e9f0;
  border-radius: 6px;
}

.section-reference-grid .reference-logo {
  width: 100%;
  height: 120px;
  padding: 16px;
  border-color: #e5e9f0;
  border-radius: 8px;
  cursor: pointer;
  appearance: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.section-reference-grid .reference-logo img {
  max-width: 85%;
  max-height: 76px;
  transition: max-width .25s ease, max-height .25s ease, transform .25s ease;
}

.section-reference-grid .reference-logo:focus-visible {
  outline: 3px solid rgba(238, 119, 34, .3);
  outline-offset: 3px;
}

.reference-lightbox {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: none;
  place-items: center;
  width: 100vw;
  height: 100dvh;
  padding: clamp(20px, 5vw, 70px);
  border: 0;
  background: rgba(5, 15, 30, .94);
  cursor: zoom-out;
  appearance: none;
}

.reference-lightbox.is-open {
  display: grid;
}

.reference-lightbox-panel {
  --reference-panel-padding: clamp(24px, 5vw, 64px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(820px, calc(100vw - 40px));
  height: min(540px, calc(100dvh - 40px));
  padding: var(--reference-panel-padding);
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .35);
}

.reference-lightbox-panel img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
  image-rendering: auto;
}

body.reference-lightbox-open {
  overflow: hidden;
}

.hardware-category-grid .section-card a {
  grid-template-rows: 190px 1fr;
}

.hardware-category-grid .section-card-media {
  position: relative;
  display: grid;
  place-items: center;
  padding: 0;
  overflow: hidden;
  background: #f3f7fc;
}

.hardware-category-grid .section-card-media.has-contained-visual {
  padding: 0;
}

.hardware-category-grid .section-card-media.has-contained-visual img,
.hardware-category-grid .section-card-media.has-photo img {
  position: absolute;
  inset: 18px;
  display: block;
  width: calc(100% - 36px);
  height: calc(100% - 36px);
  object-fit: contain;
  object-position: center;
  transform: none;
  transform-origin: center;
}

.hardware-category-grid .section-card-media.has-photo.category-barkod-yazici img {
  object-position: center;
  transform: none;
}

.hardware-category-grid .section-card:hover .section-card-media.has-contained-visual img {
  transform: scale(1.02);
}

.hardware-category-grid .section-card:hover .section-card-media.has-photo img {
  transform: scale(1.025);
}

.hardware-category-grid .section-card:hover .section-card-media.has-photo.category-barkod-yazici img {
  transform: scale(1.025);
}

.product-list-block {
  margin-top: 34px;
  padding-top: 26px;
  border-top: 1px solid #e5e9f0;
}

.product-list-block h2 {
  margin-bottom: 18px;
}

.product-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-sidebar .sidebar-back-link {
  display: block;
  margin: 0 0 12px;
  padding: 9px 10px;
  color: var(--blue);
  background: #fff;
  border: 1px solid #e3e3e3;
  font-size: 13px;
  font-weight: 700;
}

.product-sidebar .sidebar-back-link:hover {
  color: #fff;
  background: var(--orange);
  border-color: var(--orange);
}

.product-detail-content {
  display: grid;
  gap: 24px;
}

.product-hero-panel {
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  padding: 24px;
  background: #f7f8fb;
  border: 1px solid #e5e9f0;
  border-radius: 6px;
}

.product-hero-media {
  display: grid;
  place-items: center;
  min-height: 260px;
  background: #fff;
  border: 1px solid #e5e9f0;
  border-radius: 6px;
  overflow: hidden;
}

.product-hero-media img {
  width: 100%;
  max-height: 320px;
  object-fit: contain;
  margin: 0;
}

.product-category-link {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--orange);
  font-size: 13px;
  font-weight: 700;
}

.product-hero-copy h2 {
  margin-bottom: 12px;
  color: var(--blue-dark);
  font-size: 28px;
}

.product-hero-copy p {
  margin: 0;
  color: #56606a;
  font-size: 15px;
  line-height: 1.7;
}

.product-spec-panel {
  padding: 22px;
  background: #fff;
  border: 1px solid #e5e9f0;
  border-radius: 6px;
  box-shadow: 0 10px 24px rgba(21, 43, 83, 0.06);
}

.product-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.product-spec-row {
  display: grid;
  gap: 6px;
  padding: 13px 14px;
  background: #f7f8fb;
  border: 1px solid #e7ebf1;
  border-radius: 6px;
}

.product-spec-row b {
  color: var(--blue-dark);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
}

.product-spec-row span {
  color: #555;
  font-size: 13px;
  line-height: 1.55;
}

.product-content-panel {
  min-width: 0;
}

/* Hardware product detail: wider, cleaner storefront layout. */
.product-detail-page > .page-title-band {
  display: none;
}

.product-detail-body {
  padding: 44px 0 72px;
  background:
    radial-gradient(circle at 88% 8%, rgba(45, 88, 166, 0.08), transparent 26%),
    #f5f7fb;
}

.product-detail-body > .product-detail-layout {
  width: min(1420px, calc(100% - clamp(24px, 4vw, 48px)));
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 30px;
}

.product-detail-page .product-sidebar {
  position: sticky;
  top: 24px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #e1e7f0;
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(20, 55, 111, 0.08);
}

.product-detail-page .product-sidebar h3 {
  margin-bottom: 8px;
  padding: 13px 14px;
  border-radius: 11px;
}

.product-detail-page .product-sidebar li a {
  margin-top: 4px;
  padding: 11px 12px;
  border: 0;
  border-radius: 9px;
}

.product-detail-page .product-sidebar .sidebar-back-link {
  margin-bottom: 10px;
  padding: 10px 12px;
  border: 0;
  border-radius: 9px;
  background: #eef3fb;
}

/* Donanım kategori ve ürün sayfalarında ortak yan menü. */
.hardware-category-body {
  background:
    radial-gradient(circle at 88% 8%, rgba(45, 88, 166, 0.06), transparent 26%),
    #f5f7fb;
}

.hardware-category-layout {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 30px;
}

.hardware-index-body {
  background:
    radial-gradient(circle at 88% 8%, rgba(45, 88, 166, 0.06), transparent 26%),
    #f5f7fb;
}

.hardware-index-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: start;
  gap: 30px;
}

.hardware-index-content {
  min-width: 0;
}

.hardware-index-content .section-intro {
  max-width: none;
}

.hardware-index-content .hardware-category-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hardware-sidebar {
  position: sticky;
  top: 24px;
  align-self: start;
  padding: 14px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #e1e7f0;
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(20, 55, 111, 0.08);
}

.hardware-sidebar .sidebar-back-link {
  display: block;
  margin: 0 0 10px;
  padding: 10px 12px;
  color: var(--blue);
  background: #eef3fb;
  border: 0;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 700;
}

.hardware-sidebar .sidebar-back-link:hover {
  color: var(--blue);
  background: #e3ebf8;
}

.hardware-sidebar h3 {
  margin: 0 0 8px;
  padding: 13px 14px;
  color: #fff;
  background: var(--blue);
  border-radius: 11px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.hardware-sidebar li > a,
.hardware-accordion-trigger {
  display: block;
  margin-top: 4px;
  padding: 11px 12px;
  color: #4a4a4a;
  background: transparent;
  border: 0;
  border-radius: 9px;
  font-size: 13px;
}

.hardware-sidebar li > a:hover,
.hardware-accordion-item.is-open > .hardware-accordion-trigger {
  color: #fff;
  background: var(--orange);
}

.hardware-accordion-trigger {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 0;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
}

.hardware-accordion-trigger b {
  color: #99a5b5;
  font-size: 18px;
  line-height: 1;
  transition: transform .22s ease, color .22s ease;
}

.hardware-accordion-item.is-open > .hardware-accordion-trigger b {
  color: #fff;
  transform: rotate(90deg);
}

.hardware-sidebar-submenu {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height .28s ease, opacity .2s ease, padding .28s ease;
}

.hardware-accordion-item.is-open > .hardware-sidebar-submenu {
  max-height: 620px;
  padding: 4px 0 5px 10px;
  opacity: 1;
}

.hardware-sidebar .hardware-sidebar-submenu a,
.product-detail-page .product-sidebar .hardware-sidebar-submenu a {
  display: block;
  margin-top: 2px;
  padding: 8px 10px;
  color: #5d6878;
  border-left: 2px solid #dce4ef;
  border-radius: 0 7px 7px 0;
  font-size: 12px;
  line-height: 1.35;
}

.hardware-sidebar .hardware-sidebar-submenu a:hover,
.hardware-sidebar .hardware-sidebar-submenu a.current {
  color: var(--blue);
  background: #eef3fb;
  border-left-color: var(--orange);
  font-weight: 700;
}

.hardware-sidebar-submenu .hardware-sidebar-all {
  font-weight: 700;
}

.hardware-root-list li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.hardware-root-list li a span {
  color: #99a5b5;
  font-size: 18px;
  font-weight: 700;
}

.hardware-root-list li.active > a span,
.hardware-root-list li > a:hover span {
  color: #fff;
}

.hardware-catalog-browser {
  display: grid;
  gap: 12px;
  margin-top: 26px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe6f1;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(20, 55, 111, 0.08);
}

.hardware-catalog-group {
  padding: 0 18px 18px;
}

.hardware-catalog-group + .hardware-catalog-group {
  border-top: 8px solid #f5f7fb;
}

.hardware-catalog-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 -18px 14px;
  padding: 16px 18px;
  color: var(--blue-dark);
  background: #fbfcfe;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.hardware-catalog-heading:hover {
  color: var(--orange);
}

.hardware-catalog-heading b {
  color: #77849a;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 12px;
}

.hardware-catalog-product-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 22px;
}

.hardware-catalog-product-links a {
  padding: 8px 10px;
  color: #344154;
  background: #f8faff;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.45;
}

.hardware-catalog-product-links a:hover {
  color: #fff;
  background: var(--blue);
}

.hardware-catalog-empty {
  margin: 0;
  color: #7a8492;
  font-size: 13px;
}

.hardware-category-children {
  display: block;
  margin-top: 8px;
  color: #64728a;
  font-size: 12px;
  line-height: 1.5;
}

.product-detail-page .product-detail-content {
  gap: 26px;
}

.product-detail-page .product-hero-panel {
  grid-template-columns: minmax(320px, 430px) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px);
  min-height: 470px;
  padding: clamp(28px, 4vw, 52px);
  background: linear-gradient(135deg, #ffffff 0%, #f2f6fc 100%);
  border-color: #dfe7f2;
  border-radius: 24px;
  box-shadow: 0 22px 56px rgba(20, 55, 111, 0.10);
  overflow: hidden;
}

.product-detail-page .product-hero-media {
  min-height: 380px;
  padding: 24px;
  border: 0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(20, 55, 111, 0.10);
}

.product-detail-page .product-hero-media img {
  max-height: 350px;
}

.product-detail-page .product-hero-media.is-empty {
  color: #7b8798;
  background: linear-gradient(135deg, #f8fafc, #eef3f9);
  border: 1px dashed #cdd7e5;
  font-weight: 700;
}

.product-detail-page .product-category-link {
  margin-bottom: 16px;
  color: var(--blue);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-detail-page .product-hero-copy h2 {
  max-width: 680px;
  margin: 0 0 18px;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 1.08;
}

.product-detail-page .product-hero-copy p {
  max-width: 700px;
  color: #536174;
  font-size: 16px;
  line-height: 1.8;
}

.product-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.product-primary-action,
.product-secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 10px;
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease;
}

.product-primary-action {
  color: #fff;
  background: var(--orange);
  box-shadow: 0 12px 24px rgba(240, 122, 21, 0.24);
}

.product-secondary-action {
  color: var(--blue-dark);
  background: #fff;
  border: 1px solid #d8e1ee;
}

.product-primary-action:hover,
.product-secondary-action:hover {
  transform: translateY(-2px);
}

.product-detail-page .product-spec-panel,
.product-detail-page .product-content-panel,
.product-detail-page .product-sibling-block {
  margin: 0;
  padding: clamp(24px, 3vw, 34px);
  background: #fff;
  border: 1px solid #e1e7f0;
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(20, 55, 111, 0.06);
}

.product-detail-page .product-spec-panel h2,
.product-detail-page .product-sibling-block h2 {
  margin: 0 0 22px;
}

.product-detail-page .product-spec-grid {
  gap: 12px;
}

.product-detail-page .product-spec-row {
  min-height: 86px;
  padding: 16px 18px;
  border-color: #e2e8f1;
  border-radius: 12px;
  background: #f7f9fc;
}

.product-detail-page .product-content-panel h3 {
  margin: 0 0 22px;
  color: var(--blue-dark);
  font-size: clamp(22px, 2.4vw, 30px);
}

.product-detail-page .product-content-panel ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 24px;
  list-style: none;
}

.product-detail-page .product-content-panel li {
  position: relative;
  margin: 0;
  padding: 16px 18px 16px 46px;
  border: 1px solid #e4eaf2;
  border-radius: 12px;
  background: #f8fafc;
  line-height: 1.65;
}

.product-detail-page .product-content-panel li::before {
  content: '✓';
  position: absolute;
  left: 17px;
  top: 16px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: #fff;
  background: var(--orange);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
}

.product-detail-page .product-content-panel > p:last-of-type {
  margin: 0;
  padding: 16px 18px;
  color: #526174;
  background: #fff7ef;
  border-left: 4px solid var(--orange);
  border-radius: 8px;
}

.product-detail-page .product-source-specs[hidden] {
  display: none !important;
}

.product-detail-page .product-admin-config[hidden] {
  display: none !important;
}

.product-detail-page .product-extra-copy {
  margin: 0 0 22px;
  color: #526174;
  font-size: 15px;
  line-height: 1.75;
}

.product-detail-page .product-sibling-block .product-card-grid {
  grid-template-columns: repeat(auto-fill, minmax(260px, 340px));
}

@media (max-width: 1120px) {
  .product-detail-page .product-hero-panel {
    grid-template-columns: 1fr;
  }

  .product-detail-page .product-hero-media {
    min-height: 320px;
  }
}

@media (max-width: 760px) {
  .product-detail-body > .product-detail-layout {
    grid-template-columns: 1fr;
  }

  .product-detail-page .product-sidebar,
  .hardware-category-page .hardware-sidebar,
  .hardware-index-body .hardware-sidebar {
    position: static;
  }

  .hardware-category-layout {
    grid-template-columns: 1fr;
  }

  .hardware-index-layout {
    grid-template-columns: 1fr;
  }

  .hardware-index-content .hardware-category-grid {
    grid-template-columns: 1fr;
  }

  .hardware-catalog-product-links {
    grid-template-columns: 1fr;
  }

  .product-detail-page .product-hero-panel {
    min-height: 0;
    padding: 20px;
    border-radius: 18px;
  }

  .product-detail-page .product-hero-media {
    min-height: 250px;
    padding: 16px;
  }

  .product-detail-page .product-content-panel ul,
  .product-detail-page .product-spec-grid {
    grid-template-columns: 1fr;
  }
}

.contact-section-layout {
  display: grid;
  grid-template-columns: minmax(0, 390px) minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}

.contact-info-panel {
  min-width: 0;
  padding: 24px;
  background: #fff;
  border: 1px solid #e5e9f0;
  border-radius: 6px;
  box-shadow: 0 10px 24px rgba(21, 43, 83, 0.07);
}

.contact-info-panel h2 {
  margin: 0 0 18px;
  color: var(--blue-dark);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 21px;
}

.contact-info-panel p {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 13px 0;
  border-bottom: 1px solid #edf0f4;
}

.contact-info-panel p:last-child {
  border-bottom: 0;
}

.contact-info-panel b {
  color: #2f3540;
  font-size: 13px;
}

.contact-info-panel span,
.contact-info-panel a {
  color: #59616b;
  line-height: 1.55;
  overflow-wrap: anywhere;
}


.contact-location-panel {
  min-width: 0;
}

.contact-location-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe6f2;
  border-radius: 6px;
  box-shadow: 0 12px 28px rgba(21, 43, 83, 0.08);
}

.contact-location-card iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 382px;
  border: 0;
}

.contact-location-card .contact-map-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  padding: 24px;
  color: var(--blue-dark);
  font-weight: 700;
  text-align: center;
}

.contact-location-card img {
  display: block;
  width: 100%;
  min-height: 300px;
  object-fit: cover;
}

.contact-extra-pages {
  margin-top: 22px;
}

.software-accordion {
  margin-top: 28px;
  border: 1px solid #d9d9d9;
  background: #f4f5f7;
}

.software-accordion-item {
  border-bottom: 1px solid #d9d9d9;
  background: #f8f8f8;
}

.software-accordion-item:last-child {
  border-bottom: 0;
}

.software-accordion-item summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 20px;
  color: #101828;
  cursor: pointer;
  list-style: none;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 17px;
}

.software-accordion-item summary::-webkit-details-marker {
  display: none;
}

.software-accordion-item summary strong {
  color: #101828;
  font-weight: 700;
}

.software-accordion-item summary span:last-child {
  font-weight: 500;
}

.software-accordion-icon {
  position: relative;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

.software-accordion-icon::before,
.software-accordion-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1px;
  right: 1px;
  height: 3px;
  background: var(--red);
  transform: translateY(-50%);
}

.software-accordion-icon::after {
  transform: translateY(-50%) rotate(90deg);
}

.software-accordion-item[open] {
  background: #fff;
}

.software-accordion-item[open] .software-accordion-icon::after {
  opacity: 0;
}

.software-accordion-body {
  min-height: 260px;
  padding: 26px 20px 52px;
  background: linear-gradient(115deg, #f7f7f7 0%, #ffffff 48%, #d8dde1 100%);
}

.software-accordion-image {
  max-width: min(310px, 70%);
  max-height: 82px;
  margin: 0 auto 22px;
  object-fit: contain;
}

.software-accordion-body p {
  margin: 0 0 15px;
  color: #050505;
  font-size: 16px;
  line-height: 1.55;
}

.software-accordion-body p:last-child {
  margin-bottom: 0;
}

.note-info {
  padding: 16px 18px;
  color: #456;
  background: #eef5ff;
  border: 1px solid #d8e8ff;
  border-radius: 6px;
}

.software-page {
  color: #071032;
  background: #f7f8fb;
}

.software-hero {
  position: relative;
  overflow: hidden;
  min-height: 640px;
  padding: 92px 0 72px;
  color: #fff;
  background:
    radial-gradient(circle at 74% 22%, rgba(255, 205, 92, 0.85), transparent 28%),
    linear-gradient(135deg, #f26d12 0%, #f15b16 42%, #0a4f90 100%);
}

.software-hero::after {
  content: "";
  position: absolute;
  inset: auto -8% -34% 42%;
  height: 420px;
  background: rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  transform: rotate(-8deg);
}

.software-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1fr);
  gap: 52px;
  align-items: center;
}

.software-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 18px;
  padding: 0 13px;
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.software-kicker.dark {
  color: var(--blue-dark);
  background: #eef5ff;
  border-color: #dcecff;
}

.software-hero h1 {
  max-width: 680px;
  margin: 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(42px, 5.8vw, 76px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: 0;
}

.software-hero-copy p {
  max-width: 610px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 18px;
  line-height: 1.7;
}

.software-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.software-primary-btn,
.software-secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 6px;
  font-weight: 800;
}

.software-primary-btn {
  color: #fff;
  background: #cf2e13;
  box-shadow: 0 16px 26px rgba(117, 25, 12, 0.22);
}

.software-secondary-btn {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.55);
}

.software-hero-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.software-hero-metrics span {
  display: grid;
  min-width: 126px;
  padding: 12px 14px;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(255, 255, 255, 0.13);
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 6px;
  backdrop-filter: blur(8px);
}

.software-hero-metrics b {
  color: #fff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 21px;
}

.software-visual {
  position: relative;
  min-height: 520px;
}

.software-phone {
  position: absolute;
  top: 18px;
  left: 50%;
  z-index: 2;
  width: 278px;
  min-height: 528px;
  padding: 18px 16px 22px;
  background: #17191f;
  border: 10px solid #343842;
  border-radius: 42px;
  box-shadow: 0 34px 60px rgba(0, 0, 0, 0.38);
  transform: translateX(-50%) rotate(-2deg);
}

.software-phone::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  width: 78px;
  height: 18px;
  background: #08090b;
  border-radius: 999px;
  transform: translateX(-50%);
}

.software-phone-top {
  display: flex;
  justify-content: space-between;
  margin: 28px 0 18px;
  color: #d8dce6;
  font-size: 12px;
}

.software-app-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}

.software-app-grid span {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  padding: 7px;
  color: #fff;
  background: #1c70b8;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}

.software-app-grid span:nth-child(2n) { background: #f26d12; }
.software-app-grid span:nth-child(3n) { background: #25966d; }
.software-app-grid span:nth-child(4n) { background: #8067c7; }
.software-app-grid span:nth-child(5n) { background: #4e5867; }

.software-phone-bottom {
  width: 94px;
  height: 4px;
  margin: 22px auto 0;
  background: #f5f5f5;
  border-radius: 999px;
}

.software-float {
  position: absolute;
  z-index: 3;
  width: 230px;
  padding: 17px 18px;
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 16px;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(12px);
}

.software-float b,
.software-float span {
  display: block;
}

.software-float b {
  margin-bottom: 6px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
}

.software-float span {
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  line-height: 1.5;
}

.software-float-a {
  top: 116px;
  right: 2%;
}

.software-float-b {
  left: 4%;
  bottom: 84px;
}

.software-orbit {
  position: absolute;
  inset: 58px 6% 42px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 44% 56% 50% 50%;
}

.software-orbit span {
  position: absolute;
  width: 54px;
  height: 54px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}

.software-orbit span:nth-child(1) { top: 10%; left: 12%; }
.software-orbit span:nth-child(2) { top: 18%; right: 10%; }
.software-orbit span:nth-child(3) { bottom: 12%; left: 18%; }
.software-orbit span:nth-child(4) { right: 15%; bottom: 16%; }

.software-band,
.software-process-section,
.software-solutions-section,
.software-faq-section {
  padding: 78px 0;
}

.software-band,
.software-faq-section {
  background: #fff;
}

.software-section-head {
  max-width: 780px;
  margin: 0 auto 34px;
  text-align: center;
}

.software-section-head.align-left {
  margin-left: 0;
  text-align: left;
}

.software-section-head span {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--orange);
  font-weight: 800;
  font-size: 13px;
}

.software-section-head h2,
.software-faq-layout h2 {
  margin: 0;
  color: #071032;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
}

.software-section-head p,
.software-faq-layout > div > p {
  margin: 16px 0 0;
  color: #66707d;
  font-size: 16px;
  line-height: 1.7;
}

.software-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.software-feature-grid article {
  min-height: 245px;
  padding: 34px;
  background: #f7f1ee;
  border-radius: 28px;
}

.software-feature-grid article:nth-child(2) {
  background: #eaf2ff;
}

.software-feature-grid article:nth-child(3) {
  background: #eff8f2;
}

.software-feature-grid h3,
.software-process-card h3,
.software-toolbox h3 {
  margin: 0;
  color: #071032;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 23px;
  line-height: 1.25;
}

.software-feature-grid p,
.software-process-card p {
  margin: 16px 0 0;
  color: #5f6875;
  line-height: 1.65;
}

.software-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.software-process-card {
  position: relative;
  min-height: 260px;
  padding: 28px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 35px rgba(15, 35, 70, 0.08);
}

.software-process-card::after {
  content: "";
  position: absolute;
  inset: 16px -14px -16px 36px;
  z-index: 0;
  border-radius: 20px;
  opacity: 0.48;
  transform: rotate(-8deg);
}

.software-process-card > * {
  position: relative;
  z-index: 1;
}

.software-process-card.blue { background: #dff2ff; }
.software-process-card.green { background: #def8cd; }
.software-process-card.rose { background: #ffe0e7; }
.software-process-card.violet { background: #e7ddff; }
.software-process-card.blue::after { background: #6bb9eb; }
.software-process-card.green::after { background: #45c26f; }
.software-process-card.rose::after { background: #f06a9d; }
.software-process-card.violet::after { background: #8d63e8; }

.software-process-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 72px;
  color: #071032;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 12px;
  font-weight: 900;
}

.software-toolbox {
  max-width: 980px;
  margin: 46px auto 0;
  padding: 34px 42px;
  background: #fff4f6;
  border-radius: 22px;
}

.software-toolbox ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px 24px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.software-toolbox li {
  position: relative;
  padding-left: 18px;
  color: #4f5866;
}

.software-toolbox li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  background: var(--orange);
  border-radius: 50%;
}

.software-solutions-section {
  background: #f7f8fb;
}

.software-solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.software-solution-card {
  min-width: 0;
}

.software-solution-card a {
  display: grid;
  grid-template-columns: 118px 1fr;
  gap: 18px;
  min-height: 100%;
  padding: 16px;
  color: inherit;
  background: #fff;
  border: 1px solid #e5e9f0;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(15, 35, 70, 0.07);
}

.software-solution-card img {
  width: 118px;
  height: 118px;
  object-fit: cover;
  border-radius: 12px;
  background: #eef2f7;
}

.software-solution-card span,
.software-solution-card b,
.software-solution-card small,
.software-solution-card em {
  display: block;
}

.software-solution-card b {
  color: #071032;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.35;
}

.software-solution-card small {
  margin-top: 8px;
  color: #66707d;
  font-size: 13px;
  line-height: 1.55;
}

.software-solution-card em {
  margin-top: 14px;
  color: var(--orange);
  font-style: normal;
  font-weight: 800;
}

.software-faq-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}

.software-faq-list {
  display: grid;
  gap: 12px;
}

.software-faq-list details {
  padding: 22px 24px;
  background: #fff;
  border: 1px solid #e5e9f0;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(15, 35, 70, 0.05);
}

.software-faq-list summary {
  cursor: pointer;
  color: #071032;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
}

.software-faq-list p {
  margin: 14px 0 0;
  color: #66707d;
  line-height: 1.65;
}

@media (max-width: 1120px) {
  .nav-wrap {
    flex-wrap: wrap;
    padding: 12px 0;
  }

  .mobile-toggle {
    display: block;
  }

  .site-nav {
    display: none;
    flex-basis: 100%;
  }

  .site-nav.is-open {
    display: block;
  }

  .site-nav ul {
    display: block;
  }

  .nav-item > a {
    min-height: 44px;
    border-top: 1px solid #eee;
  }

  .dropdown {
    position: static;
    width: 100%;
    box-shadow: none;
  }

  .nav-item:hover > .dropdown,
  .submenu-item:hover > .dropdown {
    display: none !important;
  }

  .nav-item.submenu-open > .dropdown,
  .submenu-item.submenu-open > .dropdown {
    display: block !important;
  }

  .nav-item.has-children > a,
  .submenu-item.has-children > a {
    padding-right: 52px;
  }

  .nav-submenu-toggle {
    position: absolute;
    top: 5px;
    right: 5px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 8px;
    color: var(--blue);
    background: #edf4ff;
    font-size: 22px;
    transition: transform .2s ease;
  }

  .submenu-open > .nav-submenu-toggle {
    transform: rotate(90deg);
  }

  .dropdown .dropdown {
    position: static;
    width: 100%;
    border-top: 0;
    background: #f5f8fc;
  }

  .dropdown .dropdown a {
    padding-left: 30px;
  }

  .dropdown .dropdown .dropdown a {
    padding-left: 46px;
  }

  .solutions-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .reference-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .section-reference-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .section-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-hero-panel {
    grid-template-columns: 1fr;
  }

  .software-hero-inner,
  .software-faq-layout {
    grid-template-columns: 1fr;
  }

  .software-visual {
    min-height: 480px;
  }

  .software-feature-grid,
  .software-process-grid,
  .software-solution-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .software-toolbox ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .repeat-list.compact {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 820px) {
  .topbar-inner,
  .subfooter-inner,
  .admin-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .hero-slider,
  .slide {
    height: 430px;
  }

  .slide-copy h1 {
    font-size: 24px;
  }

  .slide-kicker {
    font-size: 16px;
  }

  .slide-text {
    font-size: 14px;
  }

  .solutions-grid,
  .shortcut-grid,
  .footer-grid,
  .admin-grid.two {
    grid-template-columns: 1fr;
  }

  .section-card-grid,
  .contact-section-layout {
    grid-template-columns: 1fr;
  }

  .product-card-grid,
  .product-spec-grid {
    grid-template-columns: 1fr;
  }

  .software-hero {
    min-height: auto;
    padding: 58px 0 48px;
  }

  .software-hero h1 {
    font-size: 38px;
  }

  .software-hero-copy p {
    font-size: 15px;
  }

  .software-visual {
    min-height: 420px;
  }

  .software-phone {
    width: 240px;
    min-height: 455px;
  }

  .software-float {
    width: 190px;
  }

  .software-feature-grid,
  .software-process-grid,
  .software-solution-grid,
  .software-toolbox ul {
    grid-template-columns: 1fr;
  }

  .software-solution-card a {
    grid-template-columns: 96px 1fr;
  }

  .software-solution-card img {
    width: 96px;
    height: 96px;
  }

  .page-layout {
    grid-template-columns: 1fr;
  }

  .page-sidebar {
    order: -1;
  }

  .reference-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .admin-shell {
    display: block;
  }

  .admin-sidebar {
    position: static;
    height: auto;
  }

  .admin-main {
    padding: 16px;
  }

  .repeat-list.compact {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .container {
    width: min(100% - 20px, var(--container));
  }

  .brand {
    width: 190px;
    flex-basis: 190px;
  }

  .brand img {
    max-height: 62px;
  }

  .hero-slider,
  .slide {
    height: 390px;
  }

  .slide-arrow {
    display: none;
  }

  .slide-copy h1,
  .slide-kicker,
  .slide-text {
    display: block;
  }

  .reference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .section-reference-grid {
    padding: 12px;
    gap: 12px;
  }

  .section-reference-grid .reference-logo {
    height: 105px;
    padding: 12px;
  }

  .software-accordion-item summary {
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 14px 14px;
    font-size: 15px;
  }

  .software-accordion-body {
    min-height: 0;
    padding: 22px 14px 32px;
  }

  .software-accordion-image {
    max-width: 82%;
  }

  .admin-actions {
    width: 100%;
  }

  .admin-actions button {
    flex: 1 1 120px;
  }
}

/* Picker landing page - Netfect çözümü */
.picker-clone-page{--picker-blue:#1168b3;--picker-dark:#081b36;--picker-orange:#ff7a1a;--picker-yellow:#ffc245;--picker-soft:#f4f8ff;color:var(--picker-dark);background:#fff;font-family:'Open Sans',Arial,sans-serif;overflow:hidden}.picker-clone-page h1,.picker-clone-page h2,.picker-clone-page h3{font-family:Montserrat,Arial,sans-serif}.picker-hero{position:relative;min-height:760px;padding:104px 0 86px;color:#fff;background:linear-gradient(135deg,#0a5aa2 0%,#1477c9 50%,#ff7a1a 100%);overflow:hidden}.picker-hero-bg{position:absolute;inset:-20% -10% auto 38%;height:760px;background:radial-gradient(circle at 55% 42%,rgba(255,216,89,.95),rgba(255,122,26,.55) 35%,rgba(255,255,255,.12) 63%,transparent 64%);border-radius:50%;filter:blur(.2px)}.picker-hero:before{content:"";position:absolute;left:-8%;bottom:-28%;width:56%;height:52%;background:rgba(255,255,255,.12);border-radius:50%;transform:rotate(-10deg)}.picker-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(440px,1fr);gap:58px;align-items:center}.picker-eyebrow,.picker-section-kicker,.picker-section-head span,.picker-steps-card>div>span{display:inline-flex;margin-bottom:12px;color:var(--picker-orange);font-weight:900;letter-spacing:.02em}.picker-eyebrow{color:#fff;font-size:28px}.picker-hero h1{max-width:650px;margin:0;font-size:clamp(46px,6.4vw,86px);font-weight:900;line-height:.98}.picker-hero p{max-width:570px;margin:24px 0 0;color:rgba(255,255,255,.92);font-size:18px;line-height:1.75}.picker-store-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:34px}.picker-store-row span{font-weight:800}.picker-main-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;color:#fff!important;background:#e94318;border-radius:999px;font-weight:900;box-shadow:0 18px 34px rgba(148,45,14,.24)}.picker-hero-metrics{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.picker-hero-metrics strong{display:grid;min-width:112px;padding:14px 16px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:18px;font-size:24px;backdrop-filter:blur(10px)}.picker-hero-metrics small{display:block;color:rgba(255,255,255,.82);font-size:12px;font-weight:700}.picker-phone-stage{position:relative;min-height:570px}.picker-ring{position:absolute;inset:18px 0 0 18%;border:1px solid rgba(255,255,255,.28);border-radius:48% 52% 44% 56%;transform:rotate(-12deg)}.picker-phone{position:absolute;z-index:2;width:260px;min-height:510px;padding:26px 16px 20px;background:#10131b;border:9px solid #303640;border-radius:40px;box-shadow:0 34px 70px rgba(0,0,0,.35)}.mock-phone-one{left:22%;top:0;transform:rotate(-4deg)}.mock-phone-two{right:7%;bottom:6px;min-height:430px;transform:rotate(8deg);opacity:.96}.phone-speaker{position:absolute;top:11px;left:50%;width:74px;height:15px;background:#07080c;border-radius:999px;transform:translateX(-50%)}.phone-header{display:flex;justify-content:space-between;margin:28px 0 16px;color:#dfe6f5}.phone-balance{display:grid;padding:18px;background:linear-gradient(135deg,#1a75c1,#ff7a1a);border-radius:24px;color:#fff}.phone-balance small,.phone-balance span{opacity:.85}.phone-balance b{font-size:44px;line-height:1}.phone-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.phone-tile-grid span{display:grid;place-items:center;aspect-ratio:1;color:#fff;background:#1e7ed2;border-radius:15px;font-size:10px;font-weight:900;text-align:center}.phone-tile-grid span:nth-child(2n){background:#ff7a1a}.phone-tile-grid span:nth-child(3n){background:#23a46f}.phone-tile-grid span:nth-child(4n){background:#805de3}.phone-list-row{margin-top:34px;padding:16px;background:#1b2030;border-radius:18px;color:#fff}.phone-list-row+ .phone-list-row{margin-top:12px}.phone-list-row span{display:block;height:7px;margin-top:10px;background:linear-gradient(90deg,#1e7ed2,#ff7a1a);border-radius:999px}.picker-floating-card{position:absolute;z-index:3;width:238px;padding:18px 20px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:24px;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.18);backdrop-filter:blur(13px)}.picker-floating-card b,.picker-floating-card span{display:block}.picker-floating-card span{margin-top:6px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.5}.picker-floating-card.top{right:0;top:92px}.picker-floating-card.bottom{left:0;bottom:72px}.picker-intro-section,.picker-services-section,.picker-products-section,.picker-tools-section,.picker-steps-section,.picker-testimonials-section,.picker-faq-section{padding:88px 0}.picker-two-col,.picker-tools-layout,.picker-faq-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);gap:60px;align-items:start}.picker-two-col h2,.picker-tools-layout h2,.picker-faq-layout h2,.picker-final-cta h2,.picker-section-head h2,.picker-steps-card h2{margin:0;font-size:clamp(32px,4.4vw,54px);line-height:1.08;font-weight:900}.picker-two-col p,.picker-tools-layout p,.picker-faq-layout p,.picker-section-head p,.picker-final-cta p,.picker-steps-card p{color:#647083;font-size:16px;line-height:1.75}.picker-feature-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.picker-feature-stack article{min-height:260px;padding:30px;background:#fff4ec;border-radius:34px;box-shadow:0 18px 36px rgba(20,45,82,.07)}.picker-feature-stack article:nth-child(2){background:#eef6ff}.picker-feature-stack article:nth-child(3){background:#edfbed}.picker-feature-stack span{display:block;width:56px;height:56px;margin-bottom:44px;background:var(--picker-orange);border-radius:18px}.picker-feature-stack article:nth-child(2) span{background:#1e7ed2}.picker-feature-stack article:nth-child(3) span{background:#26a66f}.picker-feature-stack h3{margin:0;font-size:22px}.picker-feature-stack p,.picker-service-card p{color:#657084;line-height:1.65}.picker-section-head{max-width:780px;margin:0 auto 38px;text-align:center}.picker-services-section,.picker-tools-section,.picker-faq-section{background:#f7f9fd}.picker-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.picker-service-card{position:relative;min-height:270px;padding:30px;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 20px 42px rgba(13,45,84,.08)}.picker-service-card:after{content:"";position:absolute;right:-34px;bottom:-45px;width:160px;height:160px;border-radius:45px;background:#dff1ff;transform:rotate(-14deg)}.picker-service-card.green:after{background:#dff8d2}.picker-service-card.rose:after{background:#ffe1e8}.picker-service-card.violet:after{background:#eadfff}.picker-service-card>*{position:relative;z-index:1}.picker-service-card i{display:grid;place-items:center;width:54px;height:54px;margin-bottom:54px;background:#eef6ff;border-radius:18px;color:var(--picker-blue);font-style:normal;font-weight:900;font-size:24px}.picker-service-card h3{margin:0;font-size:22px}.picker-service-card a,.picker-products-section a,.picker-faq-layout a{display:inline-flex;margin-top:16px;color:var(--picker-orange);font-weight:900}.picker-partners-section{padding:88px 0;background:linear-gradient(135deg,#0a5aa2,#0d76c8);color:#fff}.picker-section-head.light span,.picker-section-head.light h2,.picker-section-head.light p{color:#fff}.picker-logo-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.picker-logo-wall span{display:grid;place-items:center;min-height:92px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:22px;color:#fff;font-family:Montserrat,Arial,sans-serif;font-weight:900}.picker-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.picker-product-grid article{padding:28px;background:#fff;border:1px solid #e9edf5;border-radius:28px;box-shadow:0 16px 38px rgba(17,47,87,.07)}.product-icon{display:grid;place-items:center;width:70px;height:70px;margin-bottom:24px;background:#fff1e7;color:var(--picker-orange);border-radius:22px;font-size:30px;font-weight:900}.picker-product-grid h3{margin:0;font-size:24px}.picker-product-grid b{display:block;margin-top:6px;color:#1d75bd}.picker-product-grid p{color:#657084;line-height:1.65}.picker-tools-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}.picker-tools-list li{padding:14px 16px 14px 42px;background:#fff;border:1px solid #e8edf4;border-radius:16px;position:relative;font-weight:800}.picker-tools-list li:before{content:"";position:absolute;left:18px;top:21px;width:9px;height:9px;background:var(--picker-orange);border-radius:50%}.picker-steps-card{display:grid;grid-template-columns:.8fr 1fr;gap:54px;align-items:center;padding:54px;background:linear-gradient(135deg,#fff1e8,#eef6ff);border-radius:38px}.picker-steps-card ol{display:grid;gap:16px;margin:0;padding:0;list-style:none}.picker-steps-card li{display:flex;gap:18px;align-items:center;padding:20px;background:#fff;border-radius:22px;box-shadow:0 12px 30px rgba(20,45,82,.06)}.picker-steps-card b{color:var(--picker-orange);font-size:32px}.picker-steps-card li span{font-weight:900}.picker-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.picker-testimonial-grid article{padding:30px;background:#fff;border:1px solid #e8edf4;border-radius:30px;box-shadow:0 18px 38px rgba(20,45,82,.07)}.picker-testimonial-grid p{min-height:92px;color:#3d4858;line-height:1.7;font-weight:700}.picker-testimonial-grid div{display:flex;gap:14px;align-items:center}.picker-testimonial-grid span{display:grid;place-items:center;width:48px;height:48px;background:#eef6ff;color:var(--picker-blue);border-radius:50%;font-weight:900}.picker-testimonial-grid b small{display:block;color:#748094;font-weight:700}.picker-faq-list{display:grid;gap:14px}.picker-faq-list details{padding:22px 24px;background:#fff;border:1px solid #e8edf4;border-radius:20px;box-shadow:0 13px 28px rgba(20,45,82,.05)}.picker-faq-list summary{cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-weight:900;font-size:18px}.picker-faq-list p{margin:12px 0 0;color:#647083;line-height:1.65}.picker-final-cta{padding:96px 0;text-align:center;color:#fff;background:linear-gradient(135deg,#0a5aa2,#ff7a1a)}.picker-final-cta .container{max-width:850px}.picker-final-cta h2{color:#fff}.picker-final-cta p{color:rgba(255,255,255,.88)}
@media(max-width:1120px){.picker-hero-inner,.picker-two-col,.picker-tools-layout,.picker-faq-layout,.picker-steps-card{grid-template-columns:1fr}.picker-service-grid,.picker-product-grid{grid-template-columns:repeat(2,1fr)}.picker-phone-stage{min-height:560px}.picker-feature-stack,.picker-testimonial-grid{grid-template-columns:1fr}.picker-logo-wall{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.picker-hero{min-height:auto;padding:70px 0}.picker-hero-inner{display:block}.picker-hero h1{font-size:44px}.picker-phone-stage{margin-top:42px;min-height:520px}.mock-phone-one{left:8%;width:230px}.mock-phone-two{right:-4%;width:210px}.picker-floating-card{width:205px}.picker-service-grid,.picker-product-grid,.picker-tools-list,.picker-logo-wall{grid-template-columns:1fr}.picker-intro-section,.picker-services-section,.picker-products-section,.picker-tools-section,.picker-steps-section,.picker-testimonials-section,.picker-faq-section{padding:58px 0}.picker-steps-card{padding:30px;border-radius:28px}}

/* Netfect product landing pages */
.netfect-product-page .picker-hero { min-height: 680px; }
.netfect-product-page .active-netfect-product { border-color: rgba(22, 76, 160, .35); box-shadow: 0 22px 50px rgba(15, 23, 42, .12); }
.netfect-product-page .picker-tools-list li { min-height: 54px; }
.netfect-servo .picker-hero-bg { background: radial-gradient(circle at 75% 20%, rgba(47, 196, 121, .28), transparent 34%), linear-gradient(135deg, #071a2f, #0d4580); }
.netfect-vendor .picker-hero-bg { background: radial-gradient(circle at 75% 20%, rgba(244, 79, 125, .28), transparent 34%), linear-gradient(135deg, #071a2f, #0d4580); }
.netfect-quarry .picker-hero-bg { background: radial-gradient(circle at 75% 20%, rgba(139, 92, 246, .30), transparent 34%), linear-gradient(135deg, #071a2f, #0d4580); }

/* Netfect ürünlerine özel telefon görselleri */
.netfect-phone-stage{display:flex;align-items:center;justify-content:center;min-height:590px}
.netfect-product-phone-img{position:relative;z-index:3;width:min(330px,78vw);height:auto;filter:drop-shadow(0 34px 46px rgba(0,0,0,.34));transform:rotate(-5deg)}
.netfect-mini-phone{right:0;bottom:26px;width:210px;min-height:350px;transform:rotate(8deg);opacity:.92}
.netfect-phone-stage .picker-floating-card.top{right:3%;top:88px}
.netfect-phone-stage .picker-floating-card.bottom{left:2%;bottom:86px}
.picker-hidden-old-phone{display:none}
.netfect-servo .netfect-product-phone-img{transform:rotate(4deg)}
.netfect-vendor .netfect-product-phone-img{transform:rotate(-3deg)}
.netfect-quarry .netfect-product-phone-img{transform:rotate(5deg)}
.netfect-picker .netfect-product-phone-img{transform:rotate(-5deg)}
@media(max-width:760px){.netfect-phone-stage{min-height:540px}.netfect-product-phone-img{width:min(292px,84vw)}.netfect-mini-phone{display:none}.netfect-phone-stage .picker-floating-card.top{right:0;top:42px}.netfect-phone-stage .picker-floating-card.bottom{left:0;bottom:42px}}

/* Netfect ürün görselleri: her ürün kendi cihaz/senaryo görseliyle gelir. */
.netfect-device-stage{display:flex;align-items:center;justify-content:center;min-height:590px;position:relative}
.netfect-product-device-img{position:relative;z-index:3;width:min(420px,82vw);height:auto;filter:drop-shadow(0 34px 46px rgba(0,0,0,.30));transform:rotate(-2deg)}
.netfect-picker .netfect-product-device-img{width:min(350px,78vw);transform:rotate(-5deg)}
.netfect-vendor .netfect-product-device-img{width:min(500px,86vw);transform:rotate(2deg)}
.netfect-servo .netfect-product-device-img{width:min(500px,86vw);transform:rotate(-1deg)}
.netfect-quarry .netfect-product-device-img{width:min(510px,86vw);transform:rotate(1deg)}
.netfect-feature-panel{position:absolute;right:0;bottom:30px;z-index:4;width:240px;padding:14px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:24px;box-shadow:0 20px 44px rgba(0,0,0,.18);backdrop-filter:blur(12px)}
.netfect-feature-chip{padding:12px 14px;background:rgba(12,28,54,.82);border-radius:16px;color:#fff}.netfect-feature-chip+.netfect-feature-chip{margin-top:10px}.netfect-feature-chip b{display:block;font-size:13px}.netfect-feature-chip span{display:block;height:6px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,#fff,rgba(255,255,255,.18));opacity:.72}
.netfect-phone-stage{display:flex;align-items:center;justify-content:center;min-height:590px}.netfect-product-phone-img{position:relative;z-index:3;width:min(330px,78vw);height:auto;filter:drop-shadow(0 34px 46px rgba(0,0,0,.34));transform:rotate(-5deg)}
@media(max-width:760px){.netfect-device-stage{min-height:510px}.netfect-product-device-img{width:min(360px,92vw)}.netfect-vendor .netfect-product-device-img,.netfect-servo .netfect-product-device-img,.netfect-quarry .netfect-product-device-img{width:min(390px,96vw)}.netfect-feature-panel{display:none}.picker-phone-stage .netfect-product-device-img{width:min(292px,84vw)}}

/* Modern Netfect ürün landing sayfaları */
.netfect-landing{--nf-blue:#0b6fd3;--nf-dark:#07182f;--nf-muted:#64748b;--nf-soft:#f4f8ff;--nf-border:#e6edf7;color:var(--nf-dark);background:#fff;font-family:'Open Sans',Arial,sans-serif;overflow:hidden}.netfect-landing h1,.netfect-landing h2,.netfect-landing h3{font-family:Montserrat,Arial,sans-serif}.netfect-hero{position:relative;padding:28px 0 0;background:linear-gradient(120deg,#fff 0%,#f7fbff 54%,#eaf4ff 100%);overflow:hidden}.netfect-hero:before{content:"";position:absolute;right:-160px;top:-180px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(11,111,211,.14),rgba(11,111,211,0) 67%)}.netfect-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);gap:54px;align-items:center;min-height:590px}.netfect-breadcrumb{margin-bottom:44px;color:#66758a;font-size:13px;font-weight:700}.netfect-breadcrumb span{margin:0 9px;color:#a0adc0}.netfect-eyebrow{display:block;margin-bottom:4px;color:#121a2d;font-size:25px;font-weight:800}.netfect-hero h1{margin:0;color:var(--nf-blue);font-size:clamp(50px,7vw,82px);line-height:.95;font-weight:900;letter-spacing:-.04em}.netfect-hero h2{margin:16px 0 0;color:#101828;font-size:26px;line-height:1.25;font-weight:800}.netfect-hero p{max-width:560px;margin:22px 0 0;color:#374151;font-size:16px;line-height:1.8}.netfect-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.netfect-primary,.netfect-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:900;text-transform:uppercase}.netfect-primary{color:#fff!important;background:#0b6fd3;box-shadow:0 16px 30px rgba(11,111,211,.24)}.netfect-secondary{color:#162238!important;background:#fff;border:1px solid #b9c6d6}.netfect-icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:62px;max-width:620px}.netfect-icon-row span{display:grid;gap:10px;justify-items:center;text-align:center;color:#344256;font-size:12px;font-weight:800}.netfect-icon-row i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c9dbef;border-radius:10px;color:#0b6fd3;font-style:normal;background:#fff}.netfect-visual-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px}.netfect-visual-wrap img{position:relative;z-index:2;width:min(610px,92vw);height:auto;filter:drop-shadow(0 32px 42px rgba(15,23,42,.22))}.netfect-picker .netfect-visual-wrap img{width:min(380px,76vw)}.netfect-vendor .netfect-visual-wrap img,.netfect-servo .netfect-visual-wrap img,.netfect-quarry .netfect-visual-wrap img,.netfect-route .netfect-visual-wrap img,.netfect-wms .netfect-visual-wrap img{width:min(640px,96vw)}.netfect-orbit{position:absolute;inset:28px 4%;border-radius:46% 54% 49% 51%;background:linear-gradient(135deg,rgba(11,111,211,.08),rgba(255,255,255,.45));border:1px solid rgba(11,111,211,.13);transform:rotate(-8deg)}.netfect-metrics-bar{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:-58px;background:#fff;border:1px solid #edf1f6;border-radius:9px;box-shadow:0 18px 46px rgba(18,38,63,.10);overflow:hidden}.netfect-metrics-bar div{display:grid;place-items:center;padding:24px 16px;text-align:center;border-right:1px solid #edf1f6}.netfect-metrics-bar div:last-child{border-right:0}.netfect-metrics-bar b{color:#101828;font-size:25px;font-weight:900}.netfect-metrics-bar span{margin-top:7px;color:#657084;font-size:12px;font-weight:800}.netfect-section{padding:116px 0 86px}.netfect-soft{background:#f7faff}.netfect-section-head{max-width:820px;text-align:center}.netfect-section-head span,.netfect-split>div>span,.netfect-process-card>div>span{display:inline-flex;margin-bottom:10px;color:#0b6fd3;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.netfect-section-head h2,.netfect-split h2,.netfect-process-card h2,.netfect-final-cta h2{margin:0;color:#101828;font-size:clamp(30px,4vw,50px);line-height:1.12;font-weight:900;letter-spacing:-.03em}.netfect-section-head p,.netfect-split p,.netfect-process-card p,.netfect-final-cta p{color:#64748b;line-height:1.75}.netfect-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}.netfect-feature-grid article{min-height:260px;padding:28px;background:#fff;border:1px solid var(--nf-border);border-radius:24px;box-shadow:0 16px 40px rgba(15,45,90,.06)}.netfect-feature-grid i{display:grid;place-items:center;width:54px;height:54px;margin-bottom:34px;color:#0b6fd3;background:#edf6ff;border-radius:16px;font-style:normal;font-size:24px}.netfect-feature-grid h3{margin:0;font-size:20px}.netfect-feature-grid p{color:#64748b;line-height:1.65}.netfect-split{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1fr);gap:54px;align-items:start}.netfect-module-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none}.netfect-module-list li{position:relative;padding:16px 16px 16px 44px;background:#fff;border:1px solid var(--nf-border);border-radius:16px;font-weight:800;box-shadow:0 10px 26px rgba(15,45,90,.05)}.netfect-module-list li:before{content:"";position:absolute;left:18px;top:23px;width:10px;height:10px;background:#0b6fd3;border-radius:50%}.netfect-process-card{display:grid;grid-template-columns:.75fr 1fr;gap:52px;padding:48px;background:linear-gradient(135deg,#eef7ff,#fff);border:1px solid var(--nf-border);border-radius:32px;box-shadow:0 20px 50px rgba(15,45,90,.07)}.netfect-process-card ol{display:grid;gap:14px;margin:0;padding:0;list-style:none}.netfect-process-card li{display:flex;gap:18px;align-items:center;padding:18px 20px;background:#fff;border:1px solid #edf1f6;border-radius:18px}.netfect-process-card b{color:#0b6fd3;font-size:26px}.netfect-process-card li span{font-weight:900}.netfect-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.netfect-product-grid article{padding:22px;background:#fff;border:1px solid var(--nf-border);border-radius:24px;box-shadow:0 14px 36px rgba(15,45,90,.06)}.netfect-product-grid article.is-active{border-color:#0b6fd3;box-shadow:0 18px 46px rgba(11,111,211,.13)}.netfect-product-grid img{display:block;width:100%;height:150px;object-fit:contain;margin-bottom:14px;background:#f7faff;border-radius:16px}.netfect-product-grid h3{margin:0;font-size:20px}.netfect-product-grid b{display:block;margin-top:5px;color:#0b6fd3}.netfect-product-grid p{color:#64748b;line-height:1.6}.netfect-product-grid a{display:inline-flex;color:#0b6fd3;font-weight:900}.netfect-faq-list{display:grid;gap:12px}.netfect-faq-list details{padding:20px 22px;background:#fff;border:1px solid var(--nf-border);border-radius:18px}.netfect-faq-list summary{cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-weight:900}.netfect-faq-list p{margin:12px 0 0}.netfect-final-cta{padding:90px 0;text-align:center;color:#fff;background:linear-gradient(135deg,#07182f,#0b6fd3)}.netfect-final-cta h2{color:#fff}.netfect-final-cta p{max-width:760px;margin:16px auto 26px;color:rgba(255,255,255,.84)}.netfect-vendor{--nf-blue:#0b6fd3}.netfect-servo{--nf-blue:#0b6fd3}.netfect-quarry{--nf-blue:#0b6fd3}.netfect-wms{--nf-blue:#0b6fd3}.netfect-route{--nf-blue:#0b6fd3}
@media(max-width:1120px){.netfect-hero-grid,.netfect-split,.netfect-process-card{grid-template-columns:1fr}.netfect-feature-grid,.netfect-product-grid{grid-template-columns:repeat(2,1fr)}.netfect-icon-row{grid-template-columns:repeat(2,1fr)}.netfect-metrics-bar{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.netfect-hero-grid{min-height:auto;gap:24px}.netfect-breadcrumb{margin-bottom:22px}.netfect-hero{padding-top:38px}.netfect-visual-wrap{min-height:320px}.netfect-icon-row{margin-top:34px}.netfect-feature-grid,.netfect-product-grid,.netfect-module-list{grid-template-columns:1fr}.netfect-metrics-bar{grid-template-columns:1fr;margin-bottom:-38px}.netfect-metrics-bar div{border-right:0;border-bottom:1px solid #edf1f6}.netfect-section{padding:82px 0 58px}.netfect-process-card{padding:28px}.netfect-hero h1{font-size:48px}}

/* Picker-inspired Netfect application pages */
.nf-showcase{--nf-accent:#126fc2;--nf-accent-2:#ff7a1a;--nf-deep:#071b36;--nf-soft:#f6f8fc;color:#0b1830;background:#fff;font-family:'Open Sans',Arial,sans-serif;overflow:hidden}
.nf-theme-green{--nf-accent:#159665;--nf-accent-2:#49c985}
.nf-theme-rose{--nf-accent:#d83e75;--nf-accent-2:#ff8a54}
.nf-theme-violet{--nf-accent:#7152c8;--nf-accent-2:#a67cff}
.nf-theme-orange{--nf-accent:#e7601b;--nf-accent-2:#ffb13b}
.nf-showcase h1,.nf-showcase h2,.nf-showcase h3{font-family:Montserrat,Arial,sans-serif}
.nf-hero{position:relative;min-height:760px;padding:70px 0 84px;color:#fff;background:linear-gradient(135deg,var(--nf-deep) 0%,var(--nf-accent) 58%,var(--nf-accent-2) 130%);overflow:hidden}
.nf-hero:before{content:"";position:absolute;left:-14%;bottom:-40%;width:70%;height:70%;border-radius:50%;background:rgba(255,255,255,.08);transform:rotate(-12deg)}
.nf-hero-shape{position:absolute;right:-10%;top:-30%;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.32),rgba(255,255,255,.08) 45%,transparent 68%)}
.nf-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.84fr) minmax(480px,1fr);gap:66px;align-items:center;min-height:610px}
.nf-breadcrumb{margin-bottom:58px;color:rgba(255,255,255,.72);font-size:13px;font-weight:800}.nf-breadcrumb span{margin:0 9px;color:rgba(255,255,255,.4)}
.nf-kicker,.nf-section-head>span,.nf-split>div>span,.nf-process>div>span{display:inline-flex;margin-bottom:12px;color:var(--nf-accent);font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.nf-hero .nf-kicker{color:#fff;font-size:19px}
.nf-hero h1{margin:0;font-size:clamp(58px,7vw,94px);line-height:.92;font-weight:900;letter-spacing:-.055em}
.nf-hero h2{margin:16px 0 0;color:rgba(255,255,255,.96);font-size:25px;font-weight:800}
.nf-hero-copy>p{max-width:610px;margin:22px 0 0;color:rgba(255,255,255,.84);font-size:17px;line-height:1.75}
.nf-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.nf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border-radius:999px;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:900}
.nf-btn-primary{color:#fff!important;background:var(--nf-accent-2);box-shadow:0 16px 34px rgba(0,0,0,.18)}
.nf-btn-light{color:#0c2342!important;background:#fff;border:1px solid rgba(255,255,255,.7)}
.nf-btn-white{color:var(--nf-accent)!important;background:#fff;box-shadow:0 16px 34px rgba(0,0,0,.14)}
.nf-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.nf-metrics strong{display:grid;min-width:112px;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.12);font-size:22px;backdrop-filter:blur(10px)}.nf-metrics small{margin-top:3px;color:rgba(255,255,255,.72);font-size:10px;font-weight:800}
.nf-device-scene{position:relative;display:flex;align-items:center;justify-content:center;min-height:590px}
.nf-orbit{position:absolute;inset:2% 1% 1% 8%;border:1px solid rgba(255,255,255,.26);border-radius:48% 52% 45% 55%;background:rgba(255,255,255,.05);transform:rotate(-9deg)}
.nf-screen-window{position:relative;z-index:2;width:min(650px,94vw);padding:10px;border:1px solid rgba(255,255,255,.34);border-radius:30px;background:rgba(255,255,255,.2);box-shadow:0 38px 75px rgba(0,0,0,.32);backdrop-filter:blur(15px);transform:perspective(1200px) rotateY(-6deg) rotateX(2deg)}
.nf-screen-bar{display:flex;align-items:center;gap:7px;height:43px;padding:0 14px;border-radius:21px 21px 10px 10px;background:#101927;color:#dce7f5;font-size:12px}.nf-screen-bar i{width:9px;height:9px;border-radius:50%;background:#ff735f}.nf-screen-bar i:nth-child(2){background:#ffbd46}.nf-screen-bar i:nth-child(3){background:#38cb74}.nf-screen-bar b{margin-left:8px}
.nf-screen-body{display:grid;place-items:center;min-height:420px;padding:18px;border-radius:10px 10px 22px 22px;background:linear-gradient(145deg,#f8fbff,#e9f1fa);overflow:hidden}.nf-screen-body img{display:block;width:100%;height:390px;object-fit:contain;border-radius:14px}
.nf-float-card{position:absolute;z-index:3;width:230px;padding:16px 18px;border:1px solid rgba(255,255,255,.27);border-radius:21px;background:rgba(7,25,49,.76);box-shadow:0 20px 44px rgba(0,0,0,.2);backdrop-filter:blur(13px)}.nf-float-card b,.nf-float-card span{display:block}.nf-float-card span{margin-top:6px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.45}.nf-float-top{right:-4%;top:55px}.nf-float-bottom{left:-3%;bottom:48px}
.nf-section{padding:100px 0}.nf-soft{background:var(--nf-soft)}
.nf-section-head{max-width:860px;margin:0 auto 42px;text-align:center}.nf-section-head h2,.nf-split h2,.nf-process h2,.nf-final h2{margin:0;font-size:clamp(34px,4.6vw,58px);line-height:1.08;font-weight:900;letter-spacing:-.035em}.nf-section-head p,.nf-split p,.nf-process p,.nf-final p{color:#667287;font-size:16px;line-height:1.75}
.nf-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.nf-feature-grid article{min-height:280px;padding:30px;border-radius:34px;background:#fff3e9;box-shadow:0 18px 42px rgba(17,45,82,.07)}.nf-feature-grid article:nth-child(2){background:#edf5ff}.nf-feature-grid article:nth-child(3){background:#ebfaef}.nf-feature-grid article:nth-child(4){background:#f3edff}.nf-feature-grid i{display:grid;place-items:center;width:55px;height:55px;margin-bottom:45px;border-radius:18px;background:var(--nf-accent);color:#fff;font-style:normal;font-weight:900}.nf-feature-grid h3{margin:0;font-size:21px}.nf-feature-grid p{color:#657084;line-height:1.65}
.nf-products{padding:96px 0;background:linear-gradient(145deg,#081b35,var(--nf-accent));color:#fff}.nf-light>span,.nf-light h2,.nf-light p{color:#fff}.nf-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nf-product-grid article{padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:rgba(255,255,255,.1);box-shadow:0 18px 42px rgba(0,0,0,.12);backdrop-filter:blur(12px)}.nf-product-grid article.is-active{background:#fff;color:#0b1830;transform:translateY(-8px)}.nf-product-grid img{display:block;width:100%;height:150px;margin-bottom:16px;object-fit:contain;border-radius:17px;background:rgba(255,255,255,.92)}.nf-product-grid h3{margin:0;font-size:22px}.nf-product-grid b{display:block;margin-top:5px;color:#ffd7b3}.nf-product-grid .is-active b{color:var(--nf-accent)}.nf-product-grid p{min-height:72px;color:rgba(255,255,255,.72);line-height:1.55}.nf-product-grid .is-active p{color:#687488}.nf-product-grid a{color:#fff;font-weight:900}.nf-product-grid .is-active a{color:var(--nf-accent)}
.nf-split{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:58px;align-items:start}.nf-tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.nf-tool-grid article{display:flex;gap:16px;align-items:center;min-height:88px;padding:17px 19px;border:1px solid #e8edf5;border-radius:21px;background:#fff;box-shadow:0 12px 28px rgba(17,45,82,.05)}.nf-tool-grid i{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:14px;background:#edf5ff;color:var(--nf-accent);font-style:normal;font-weight:900}.nf-tool-grid b{font-family:Montserrat,Arial,sans-serif}
.nf-process{display:grid;grid-template-columns:.8fr 1fr;gap:58px;align-items:center;padding:54px;border:1px solid #e7edf5;border-radius:38px;background:linear-gradient(135deg,#fff2e9,#eef6ff);box-shadow:0 22px 54px rgba(17,45,82,.07)}.nf-process ol{display:grid;gap:14px;margin:0;padding:0;list-style:none}.nf-process li{display:flex;align-items:center;gap:18px;padding:19px 21px;border-radius:21px;background:#fff;box-shadow:0 12px 28px rgba(17,45,82,.06)}.nf-process li b{color:var(--nf-accent);font-size:29px}.nf-process li span{font-family:Montserrat,Arial,sans-serif;font-weight:800}
.nf-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nf-testimonial-grid article{padding:29px;border:1px solid #e7edf5;border-radius:29px;background:#fff;box-shadow:0 16px 38px rgba(17,45,82,.06)}.nf-testimonial-grid p{min-height:90px;color:#3e4a5c;line-height:1.7;font-weight:700}.nf-testimonial-grid div{display:flex;gap:13px;align-items:center}.nf-testimonial-grid div>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#edf5ff;color:var(--nf-accent);font-weight:900}.nf-testimonial-grid small{display:block;color:#7b8797}
.nf-faq-list{display:grid;gap:13px}.nf-faq-list details{padding:21px 23px;border:1px solid #e7edf5;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(17,45,82,.05)}.nf-faq-list summary{cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-size:17px;font-weight:900}.nf-faq-list p{margin:12px 0 0}
.nf-final{padding:105px 0;text-align:center;color:#fff;background:linear-gradient(135deg,var(--nf-deep),var(--nf-accent),var(--nf-accent-2))}.nf-final .container{max-width:860px}.nf-final p{color:rgba(255,255,255,.82)}
@media(max-width:1120px){.nf-hero-grid,.nf-split,.nf-process{grid-template-columns:1fr}.nf-hero-grid{gap:25px}.nf-device-scene{margin-top:15px}.nf-feature-grid{grid-template-columns:repeat(2,1fr)}.nf-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.nf-hero{padding:52px 0 65px}.nf-breadcrumb{margin-bottom:28px}.nf-hero h1{font-size:50px}.nf-hero-grid{display:block}.nf-device-scene{min-height:470px;margin-top:42px}.nf-screen-window{transform:none}.nf-screen-body{min-height:300px}.nf-screen-body img{height:290px}.nf-float-card{display:none}.nf-section,.nf-products{padding:68px 0}.nf-feature-grid,.nf-product-grid,.nf-tool-grid,.nf-testimonial-grid{grid-template-columns:1fr}.nf-process{padding:29px;border-radius:28px}.nf-metrics strong{min-width:calc(50% - 6px)}}

/* Product-specific Netfect pages modeled after the individual product sites */
.nf-live-section{padding:92px 0;background:#fff;color:#07142c}
.nf-live-soft{background:#f7f9fd}
.nf-live-head{max-width:850px;margin:0 auto 38px;text-align:center}
.nf-live-head span,.nf-live-copy span{display:inline-flex;margin-bottom:12px;color:var(--nf-accent);font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.nf-live-head h2,.nf-live-copy h2{margin:0;color:#07142c;font-family:Montserrat,Arial,sans-serif;font-size:clamp(32px,4.6vw,56px);line-height:1.08;font-weight:900}
.nf-live-head p,.nf-live-copy p,.nf-live-card p,.nf-live-band p,.nf-live-module-grid p{color:#647084;line-height:1.72}
.nf-live-card-grid{display:grid;gap:22px}
.nf-live-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.nf-live-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.nf-live-card{min-height:230px;padding:30px;border:1px solid #e7edf5;border-radius:26px;background:#fff;box-shadow:0 18px 44px rgba(15,42,82,.08)}
.nf-live-card span,.nf-live-module-grid i{display:grid;place-items:center;width:52px;height:52px;margin-bottom:28px;border-radius:16px;background:var(--nf-accent);color:#fff;font-family:Montserrat,Arial,sans-serif;font-style:normal;font-weight:900}
.nf-live-card h3,.nf-live-module-grid h3,.nf-live-band h3{margin:0 0 12px;color:#07142c;font-family:Montserrat,Arial,sans-serif;font-size:22px;line-height:1.25;font-weight:900}
.nf-live-card b{display:inline-flex;margin-top:12px;color:var(--nf-accent);font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:900}
.nf-live-tone-blue{background:#edf5ff}.nf-live-tone-green{background:#ebfaef}.nf-live-tone-rose{background:#fff0f5}.nf-live-tone-violet{background:#f3edff}.nf-live-tone-orange{background:#fff3e9}
.nf-live-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:58px;align-items:center}
.nf-live-split.reverse{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}
.nf-live-split.reverse>*:first-child{order:2}
.nf-live-copy ul{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}
.nf-live-copy li{position:relative;padding-left:26px;color:#24324a;font-family:Montserrat,Arial,sans-serif;font-weight:800}
.nf-live-copy li:before{content:"";position:absolute;left:0;top:.7em;width:9px;height:9px;border-radius:50%;background:var(--nf-accent)}
.nf-live-media{display:grid;place-items:center;min-height:360px;padding:32px;border-radius:34px;background:linear-gradient(135deg,#fff,#edf5ff);box-shadow:0 22px 55px rgba(15,42,82,.08)}
.nf-live-media img{max-height:340px;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(12,34,70,.16))}
.nf-live-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nf-live-module-grid article{min-height:176px;padding:26px;border:1px solid #e5ebf4;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(15,42,82,.06)}
.nf-live-module-grid.vendor-flow{grid-template-columns:repeat(5,minmax(0,1fr))}
.nf-live-module-grid.vendor-flow article{min-height:235px}
.nf-live-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nf-live-list article{min-height:118px;padding:24px;border-radius:24px;background:#fff;border:1px solid #e5ebf4;box-shadow:0 14px 34px rgba(15,42,82,.06)}
.nf-live-list b{color:#07142c;font-family:Montserrat,Arial,sans-serif;font-size:19px;line-height:1.3}
.nf-live-band{padding:34px;border-radius:30px;background:linear-gradient(135deg,#fff1e8,#eef6ff);box-shadow:0 20px 50px rgba(15,42,82,.08)}
.nf-live-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nf-live-stat-row strong{display:grid;align-content:center;min-height:130px;padding:22px;border-radius:26px;background:#fff;color:var(--nf-accent);font-family:Montserrat,Arial,sans-serif;font-size:34px;font-weight:900;box-shadow:0 16px 38px rgba(15,42,82,.08)}
.nf-live-stat-row small{display:block;margin-top:6px;color:#647084;font-size:13px;font-weight:800}
.nf-page-payker .nf-hero{background:linear-gradient(135deg,#111827 0%,#233a7a 52%,#f47b20 125%)}
.nf-page-payker .nf-live-card-grid.four{margin-top:-40px}
.nf-page-servo .nf-live-card{min-height:255px}
.nf-page-vendor .nf-live-module-grid article:nth-child(even),.nf-page-bibi .nf-live-card:nth-child(even){transform:translateY(18px)}
.nf-page-quarry .nf-live-stat-row strong:first-child{grid-column:span 1}
@media(max-width:1120px){.nf-live-split,.nf-live-split.reverse{grid-template-columns:1fr}.nf-live-split.reverse>*:first-child{order:0}.nf-live-card-grid.four,.nf-live-card-grid.three,.nf-live-module-grid,.nf-live-module-grid.vendor-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-live-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.nf-live-section{padding:62px 0}.nf-live-card-grid.four,.nf-live-card-grid.three,.nf-live-module-grid,.nf-live-module-grid.vendor-flow,.nf-live-list,.nf-live-stat-row{grid-template-columns:1fr}.nf-live-card,.nf-live-module-grid article{min-height:0;padding:24px;border-radius:22px}.nf-live-media{min-height:260px;padding:22px;border-radius:24px}.nf-live-media img{max-height:250px}.nf-page-vendor .nf-live-module-grid article:nth-child(even),.nf-page-bibi .nf-live-card:nth-child(even){transform:none}}

/* Picker-only mobile work management block */
.picker-workflow-section{padding:88px 0 76px;background:#fff;color:#050727}
.picker-workflow-head{max-width:720px;margin:0 auto 36px;text-align:center}
.picker-workflow-head h2{margin:0;font-family:Montserrat,Arial,sans-serif;font-size:clamp(32px,4vw,48px);line-height:.98;font-weight:900;letter-spacing:0;color:#050727}
.picker-workflow-head p{margin:12px 0 0;color:#6e7480;font-size:13px;font-weight:700}
.picker-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:940px;margin:0 auto}
.picker-workflow-card{position:relative;min-height:235px;padding:38px 42px;border-radius:28px;overflow:hidden;box-shadow:none}
.picker-workflow-card h3{position:relative;z-index:2;max-width:390px;margin:0 0 20px;font-family:Montserrat,Arial,sans-serif;font-size:21px;line-height:1.35;font-weight:900;color:#050727}
.picker-workflow-card p{position:relative;z-index:2;max-width:360px;margin:0;color:#6a7280;font-size:12px;line-height:1.7;font-weight:700}
.picker-sync-card{background:#fff1f1}
.picker-sector-card{background:#eaf1ff}
.picker-ui-card{grid-column:1/-1;min-height:310px;background:linear-gradient(105deg,#fff4ff 0%,#ffe7e0 52%,#ffad93 100%)}
.picker-sync-visual{position:absolute;right:20px;bottom:16px;width:260px;height:150px}
.picker-sync-visual img{position:absolute;right:54px;bottom:0;width:115px;height:auto;filter:drop-shadow(0 18px 20px rgba(8,20,42,.16));transform:rotate(12deg)}
.picker-sync-visual .picker-workflow-custom-image,.picker-sector-visual .picker-workflow-custom-image,.picker-ui-visual .picker-workflow-custom-image{position:absolute;right:0;bottom:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(8,20,42,.14));transform:none}
.picker-paper-icon{position:absolute;left:24px;bottom:20px;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#fff;box-shadow:0 16px 28px rgba(8,20,42,.08)}
.picker-paper-icon b{position:absolute;left:24px;top:25px;color:#f05f2b;font-size:18px}
.picker-paper-icon:before{content:"";position:absolute;right:27px;top:24px;width:0;height:0;border-left:16px solid #f05f2b;border-top:16px solid transparent}
.picker-paper-icon i{display:block;width:40px;height:4px;margin-top:5px;background:#f05f2b;border-radius:8px}
.picker-paper-icon i:first-of-type{margin-top:22px}
.picker-cloud-sync{position:absolute;right:12px;bottom:16px;display:grid;place-items:center;width:56px;height:32px;border-radius:999px;background:#a8a7ac;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}
.picker-sector-visual{position:absolute;right:34px;bottom:24px;width:220px;height:112px}
.chart-dot{position:absolute;left:0;bottom:8px;width:28px;height:28px;border:5px solid #ff7048;border-radius:50%;box-shadow:0 0 0 8px rgba(255,112,72,.12)}
.chart-bars{position:absolute;left:60px;bottom:0;display:flex;align-items:flex-end;gap:8px;height:82px;padding:12px 12px 10px;background:rgba(255,255,255,.58);border-radius:18px}
.chart-bars i{display:block;width:18px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#ffb05f,#ff714f)}
.chart-bars i:nth-child(1){height:28px}.chart-bars i:nth-child(2){height:40px}.chart-bars i:nth-child(3){height:52px}.chart-bars i:nth-child(4){height:66px}.chart-bars i:nth-child(5){height:78px}
.chart-rocket{position:absolute;right:2px;top:0;width:34px;height:66px;border-radius:22px 22px 8px 8px;background:linear-gradient(180deg,#8e7cf8,#ff996d);transform:rotate(34deg)}
.chart-rocket:after{content:"";position:absolute;left:50%;bottom:-20px;width:14px;height:34px;border-radius:50%;background:#ffc857;transform:translateX(-50%)}
.picker-ui-card>div:first-child{padding-top:40px}
.picker-ui-card a{position:relative;z-index:2;display:inline-flex;margin-top:18px;color:#050727;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:900}
.picker-ui-visual{position:absolute;right:54px;bottom:-4px;width:395px;height:275px}
.picker-ui-visual img{position:absolute;right:0;bottom:0;width:220px;height:auto;filter:drop-shadow(0 18px 24px rgba(8,20,42,.22))}
.picker-dashboard-card{position:absolute;left:0;bottom:54px;display:grid;gap:8px;width:150px;padding:16px;border-radius:6px;background:#251a16;box-shadow:0 18px 28px rgba(8,20,42,.20)}
.picker-dashboard-card i{display:block;height:10px;border-radius:999px;background:#ff6a3d}
.picker-dashboard-card i:nth-child(2){width:68%;background:#1dc878}.picker-dashboard-card i:nth-child(3){width:82%;background:#4b8dff}.picker-dashboard-card i:nth-child(4){width:55%;background:#f6bd36}
@media(max-width:980px){.picker-workflow-grid{grid-template-columns:1fr}.picker-ui-card{grid-column:auto}.picker-ui-visual{right:24px;width:320px;opacity:.9}.picker-workflow-card h3,.picker-workflow-card p{max-width:58%}}
@media(max-width:680px){.picker-workflow-section{padding:60px 0}.picker-workflow-card{min-height:auto;padding:28px;border-radius:22px}.picker-workflow-card h3,.picker-workflow-card p{max-width:none}.picker-sync-visual,.picker-sector-visual,.picker-ui-visual{position:relative;right:auto;bottom:auto;width:100%;height:170px;margin-top:24px}.picker-ui-card>div:first-child{padding-top:0}.picker-ui-visual img{right:8%;width:170px}.picker-dashboard-card{left:4%;bottom:34px;width:125px}.picker-sync-visual img{right:22%;width:96px}.picker-paper-icon{left:8%;width:82px;height:82px}.picker-sector-visual{height:120px}.chart-bars{left:76px}.chart-rocket{right:28px}}

/* Picker-only service cards and toolbox block */
.picker-services-showcase{padding:64px 0 84px;background:#fff;color:#050727}
.picker-services-head{max-width:690px;margin:0 auto 30px;text-align:left}
.picker-services-head h2{max-width:470px;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:clamp(32px,4vw,50px);line-height:1.02;font-weight:900;color:#050727}
.picker-services-head p{margin:16px 0 0;color:#5f6672;font-size:13px;font-weight:700}
.picker-services-head span{display:block;width:325px;height:12px;margin-top:11px;background:linear-gradient(100deg,transparent 0 16%,#e6e9ff 16% 54%,#ff7695 54% 72%,transparent 72%);clip-path:polygon(0 45%,100% 0,100% 20%,0 100%)}
.picker-service-tilt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px;max-width:970px;margin:0 auto 48px}
.picker-tilt-card{position:relative;min-height:214px;border-radius:16px}
.picker-tilt-card:before{content:"";position:absolute;inset:0;border-radius:16px;transform:rotate(-10deg);box-shadow:0 22px 24px rgba(10,20,40,.13)}
.picker-tilt-card>div{position:relative;z-index:2;display:flex;min-height:214px;flex-direction:column;justify-content:space-between;padding:28px 26px;border-radius:16px;background:rgba(255,255,255,.34);backdrop-filter:blur(1px)}
.picker-tilt-card img{width:38px;height:38px;object-fit:contain}
.picker-fa-icon{display:inline-grid;place-items:center;width:42px;height:42px;color:#050727;font-size:34px;line-height:1}
.picker-tilt-card h3{margin:0;white-space:pre-line;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.35;font-weight:900;color:#050727}
.picker-tilt-blue:before,.picker-tilt-blue>div{background:linear-gradient(135deg,#bfeeff,#d9ecff)}
.picker-tilt-green:before,.picker-tilt-green>div{background:linear-gradient(135deg,#c6ff91,#b7f0c9)}
.picker-tilt-rose:before,.picker-tilt-rose>div{background:linear-gradient(135deg,#ffe6d4,#ffb5da)}
.picker-tilt-violet:before,.picker-tilt-violet>div{background:linear-gradient(135deg,#d9d4ff,#c99cff)}
.picker-tilt-blue:before{background:#8fe1ff}.picker-tilt-green:before{background:#71df50}.picker-tilt-rose:before{background:#ffd3aa}.picker-tilt-violet:before{background:#91a5ff}
.picker-toolbox-panel{max-width:780px;margin:0 auto;padding:38px 72px 32px;border-radius:22px;background:#fff0f2}
.picker-toolbox-panel h3{margin:0 0 22px;font-family:Montserrat,Arial,sans-serif;font-size:18px;font-weight:900;color:#050727}
.picker-toolbox-panel ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 34px;margin:0;padding:0;list-style:none}
.picker-toolbox-panel li{position:relative;padding-left:13px;color:#303745;font-size:11px;font-weight:700;line-height:1.45}
.picker-toolbox-panel li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:#303745}
@media(max-width:980px){.picker-service-tilt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.picker-toolbox-panel ul{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-services-head{text-align:center}.picker-services-head h2{margin:0 auto}.picker-services-head span{margin-left:auto;margin-right:auto}}
@media(max-width:620px){.picker-services-showcase{padding:54px 0 64px}.picker-service-tilt-grid{grid-template-columns:1fr;gap:22px}.picker-tilt-card,.picker-tilt-card>div{min-height:178px}.picker-toolbox-panel{padding:28px 24px}.picker-toolbox-panel ul{grid-template-columns:1fr}.picker-services-head span{width:min(280px,100%)}}

/* Modern product gateway cards added without changing the classic page skeleton */
.product-list-block{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #e6edf5;border-radius:12px;padding:24px;margin-top:34px;box-shadow:0 14px 34px rgba(21,43,83,.06)}
.product-list-block h2{display:flex;align-items:center;gap:10px;color:#1f3767;font-size:22px}.product-list-block h2:before{content:'';width:6px;height:24px;border-radius:8px;background:var(--orange)}
.product-card-grid .section-card{border-radius:14px;border-color:#e3eaf4;box-shadow:0 12px 28px rgba(15,42,82,.08);transition:transform .22s ease, box-shadow .22s ease}
.product-card-grid .section-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(15,42,82,.14)}
.product-card-grid .section-card a{grid-template-rows:160px 1fr;position:relative}.product-card-grid .section-card a:after{content:'Ürünü incele →';display:block;margin:0 18px 18px;color:var(--orange);font-weight:700;font-size:13px}
.product-card-grid .section-card-media{background:#f3f7fc}.product-card-grid .section-card-media img{object-fit:contain;padding:12px}.product-card-grid .section-card-body b{font-size:17px;color:#15335f}.product-card-grid .section-card-body small{font-size:13px;color:#5f6b7a}

/* Responsive hardening for shared public layouts and managed page content */
:where(.page-content, .product-content-panel, .software-accordion-body) {
  overflow-wrap: anywhere;
  word-break: normal;
}

:where(.page-content, .product-content-panel, .software-accordion-body) iframe,
:where(.page-content, .product-content-panel, .software-accordion-body) video,
:where(.page-content, .product-content-panel, .software-accordion-body) embed,
:where(.page-content, .product-content-panel, .software-accordion-body) object {
  width: 100%;
  max-width: 100%;
}

:where(.page-content, .product-content-panel, .software-accordion-body) table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

:where(.page-content, .product-content-panel) pre {
  max-width: 100%;
  overflow-x: auto;
  white-space: pre-wrap;
}

@media (max-width: 1120px) {
  .mainbar {
    position: relative;
  }

  .nav-wrap {
    min-height: 76px;
  }

  .brand {
    width: min(225px, calc(100% - 64px));
    flex-basis: min(225px, calc(100% - 64px));
  }

  .brand img {
    max-height: 76px;
  }

  .site-nav {
    max-height: calc(100dvh - 96px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .nav-item > a {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .dropdown li a {
    min-height: 44px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .solutions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shortcut-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reference-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .section-reference-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nf-device-scene,
  .netfect-visual-wrap,
  .picker-phone-stage,
  .software-visual {
    max-width: 100%;
  }

  .nf-screen-window,
  .netfect-visual-wrap img,
  .netfect-product-device-img {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  body {
    min-width: 0;
    font-size: 14px;
  }

  .container {
    width: min(var(--container), calc(100% - 24px));
  }

  .topbar {
    min-height: 0;
    font-size: 12px;
  }

  .topbar-inner {
    align-items: flex-start;
    min-height: 0;
    padding: 9px 0;
    gap: 7px;
  }

  .top-contact,
  .top-actions {
    width: 100%;
    gap: 6px 14px;
  }

  .top-contact span {
    flex: 1 1 100%;
  }

  .top-actions {
    padding-top: 7px;
    border-top: 1px solid rgba(255, 255, 255, .14);
  }

  .nav-wrap {
    min-height: 70px;
    padding: 8px 0;
  }

  .brand {
    width: min(170px, calc(100% - 58px));
    flex-basis: min(170px, calc(100% - 58px));
  }

  .brand img {
    max-height: 58px;
  }

  .mobile-toggle {
    width: 44px;
    min-width: 44px;
    height: 44px;
  }

  .hero-slider,
  .slide {
    height: clamp(350px, 112vw, 430px);
  }

  .slide {
    background-image: var(--slide-mobile-image, var(--slide-image));
    background-position: center;
  }

  .slide-inner {
    align-items: flex-end;
    padding-bottom: 36px;
  }

  .slide-inner.center,
  .slide-inner.right {
    justify-content: flex-start;
  }

  .slide-copy {
    width: 100%;
    max-width: 100%;
    transform: none;
  }

  .slide-copy h1 {
    padding: 8px 10px;
    font-size: clamp(21px, 8vw, 27px);
  }

  .slide-kicker {
    padding: 5px 9px;
    font-size: 14px;
  }

  .slide-text {
    max-width: 100%;
    padding: 9px;
    font-size: 13px;
    line-height: 1.4;
  }

  .slide-dots {
    left: 50%;
    right: auto;
    bottom: 12px;
    gap: 7px;
    min-height: 32px;
    padding: 7px 10px;
  }

  .section,
  .page-body-section {
    padding-top: 30px;
    padding-bottom: 38px;
  }

  .page-title-band {
    padding: 24px 0;
  }

  .page-title-band h1 {
    font-size: clamp(23px, 8vw, 30px);
    overflow-wrap: anywhere;
  }

  .section-title {
    font-size: 21px;
  }

  .solutions-grid,
  .shortcut-grid,
  .section-card-grid,
  .section-reference-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .solution-img {
    height: auto;
    min-height: 150px;
    aspect-ratio: 16 / 9;
  }

  .solution-card h3 {
    min-height: 0;
  }

  .shortcut {
    min-height: 135px;
  }

  .reference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .reference-logo {
    min-width: 0;
  }

  .section-reference-grid {
    padding: 12px;
  }

  .section-reference-grid .reference-logo {
    height: 120px;
  }

  .page-sidebar {
    padding: 12px;
  }

  .page-content {
    font-size: 14px;
  }

  .page-content h2 {
    font-size: 21px;
  }

  .page-content h3 {
    font-size: 18px;
  }

  .page-content ul,
  .page-content ol {
    margin-left: 18px;
  }

  .product-hero-panel,
  .product-spec-panel,
  .product-list-block,
  .contact-info-panel {
    padding: 16px;
  }

  .product-hero-media {
    min-height: 190px;
  }

  .product-hero-copy h2 {
    font-size: 23px;
  }

  .contact-location-card iframe {
    min-height: 280px;
  }

  .software-solution-card a {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 13px;
  }

  .software-solution-card img {
    width: 78px;
    height: 78px;
  }

  .software-process-card,
  .software-feature-grid article,
  .nf-feature-grid article,
  .nf-product-grid article,
  .nf-testimonial-grid article {
    min-height: 0;
  }

  .software-process-icon,
  .nf-feature-grid i {
    margin-bottom: 24px;
  }

  .nf-hero {
    min-height: 0;
    padding: 42px 0 54px;
  }

  .nf-hero h1,
  .netfect-hero h1,
  .picker-hero h1 {
    font-size: clamp(38px, 14vw, 50px);
    overflow-wrap: anywhere;
  }

  .nf-hero h2,
  .netfect-hero h2 {
    font-size: 21px;
  }

  .nf-device-scene {
    min-height: clamp(330px, 115vw, 460px);
    margin-top: 30px;
  }

  .nf-screen-window {
    width: 100%;
    padding: 7px;
    border-radius: 20px;
  }

  .nf-screen-body {
    min-height: 230px;
    padding: 10px;
  }

  .nf-screen-body img {
    height: auto;
    max-height: 290px;
  }

  .nf-process,
  .netfect-process-card,
  .picker-steps-card {
    padding: 20px;
    border-radius: 22px;
  }

  .nf-process li,
  .netfect-process-card li,
  .picker-steps-card li {
    align-items: flex-start;
    padding: 15px;
  }

  .nf-metrics strong {
    min-width: 0;
    flex: 1 1 calc(50% - 6px);
  }

  .nf-product-grid article.is-active {
    transform: none;
  }

  .subfooter-inner {
    align-items: flex-start;
    padding: 12px 0;
  }

  .to-top {
    right: 12px;
    bottom: 12px;
  }
}

@media (max-width: 380px) {
  .top-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .top-actions a {
    min-width: 0;
  }

  .reference-grid {
    grid-template-columns: 1fr;
  }

  .nf-actions,
  .netfect-cta-row,
  .software-hero-actions,
  .picker-store-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .nf-btn,
  .netfect-primary,
  .netfect-secondary,
  .software-primary-btn,
  .software-secondary-btn,
  .picker-main-btn {
    width: 100%;
  }
}

/* Blog */
.blog-page,.blog-detail-page{background:#f7f9fc;color:#18233a}.blog-hero{position:relative;overflow:hidden;padding:76px 0 82px;color:#fff;background:linear-gradient(125deg,#14376f 0%,#2d58a6 68%,#3973c5 100%)}
.blog-hero:before{content:"";position:absolute;right:-130px;top:-230px;width:560px;height:560px;border:110px solid rgba(255,255,255,.055);border-radius:50%}.blog-hero:after{content:"";position:absolute;left:47%;bottom:-130px;width:280px;height:280px;background:rgba(240,122,21,.16);border-radius:50%;filter:blur(2px)}
.blog-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,410px);gap:70px;align-items:end}.blog-eyebrow,.blog-side-label,.blog-related-head>span{display:inline-flex;margin-bottom:16px;color:#ffad65;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.blog-hero h1{max-width:780px;margin:0;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:clamp(38px,5.1vw,66px);font-weight:800;line-height:1.08;letter-spacing:-.035em}.blog-hero p{max-width:700px;margin:22px 0 0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.75}.blog-search{padding:19px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;backdrop-filter:blur(10px)}.blog-search label{display:block;margin-bottom:8px;color:rgba(255,255,255,.78);font-size:12px;font-weight:700}.blog-search>div{display:flex;overflow:hidden;background:#fff;border-radius:11px}.blog-search input{width:100%;min-width:0;padding:14px 15px;border:0;outline:0;font:inherit}.blog-search button{padding:0 18px;color:#fff;background:var(--orange);border:0;font-weight:800;cursor:pointer}
.blog-main-section{padding:72px 0 92px}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:44px;align-items:start}.blog-feed{min-width:0}.blog-featured-card{display:grid;grid-template-columns:minmax(300px,1.08fr) minmax(300px,.92fr);min-height:390px;margin-bottom:34px;overflow:hidden;background:#fff;border:1px solid #e5eaf2;border-radius:24px;box-shadow:0 20px 55px rgba(25,51,90,.09)}.blog-featured-media,.blog-card-media{display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#193f7b,#3f76c6)}.blog-featured-media img,.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blog-featured-card:hover img,.blog-card:hover img{transform:scale(1.035)}.blog-featured-media span,.blog-card-media span{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:34px;font-weight:800;line-height:1.1;text-align:center}.blog-featured-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px}.blog-card-category{display:inline-flex;padding:6px 10px;color:#24559f;background:#edf4ff;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.blog-featured-copy h2,.blog-card h2{font-family:Montserrat,Arial,sans-serif}.blog-featured-copy h2{margin:17px 0 15px;font-size:29px;line-height:1.25}.blog-featured-copy p,.blog-card-body p{color:#657186;line-height:1.7}.blog-card-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:#8b96a8;font-size:12px;font-weight:600}.blog-card-meta span+span:before{content:"•";margin-right:20px;color:var(--orange)}.blog-read-link{display:inline-flex;gap:8px;align-items:center;margin-top:25px;color:#24549a;font-family:Montserrat,Arial,sans-serif;font-weight:800}.blog-read-link span{color:var(--orange);font-size:19px}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.blog-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e5eaf2;border-radius:20px;box-shadow:0 14px 38px rgba(25,51,90,.065);transition:transform .25s,box-shadow .25s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(25,51,90,.11)}.blog-card-media{height:220px}.blog-card-body{padding:24px}.blog-card h2{margin:14px 0 11px;font-size:20px;line-height:1.35}.blog-card-body p{margin:0 0 19px}.blog-sidebar{position:sticky;top:116px;display:grid;gap:22px}.blog-side-card,.blog-cta-card{padding:26px;background:#fff;border:1px solid #e3e9f2;border-radius:20px;box-shadow:0 12px 34px rgba(25,51,90,.06)}.blog-side-label{margin-bottom:3px;color:var(--orange)}.blog-side-card h2,.blog-cta-card h2{margin:5px 0 18px;font-family:Montserrat,Arial,sans-serif;font-size:22px}.blog-side-card ul{margin:0;padding:0;list-style:none}.blog-side-card li+li{border-top:1px solid #edf0f5}.blog-side-card li a{display:flex;justify-content:space-between;gap:10px;padding:12px 3px;color:#697589}.blog-side-card li a:hover,.blog-side-card li a.active{color:#24559f;font-weight:700}.blog-side-card li b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;color:#24559f;background:#edf4ff;border-radius:50%;font-size:11px}.blog-cta-card{color:#fff;background:linear-gradient(145deg,#183d78,#2d58a6);border:0}.blog-cta-card>span{color:#ffad65;font-size:12px;font-weight:800;text-transform:uppercase}.blog-cta-card h2{color:#fff;line-height:1.3}.blog-cta-card p{color:rgba(255,255,255,.72);line-height:1.65}.blog-cta-card a{display:inline-flex;margin-top:8px;color:#fff;font-weight:800}.blog-pagination{display:flex;gap:8px;justify-content:center;margin-top:42px}.blog-pagination a{display:grid;place-items:center;width:40px;height:40px;background:#fff;border:1px solid #dde4ee;border-radius:10px;color:#526076;font-weight:700}.blog-pagination a.active,.blog-pagination a:hover{color:#fff;background:#2d58a6;border-color:#2d58a6}.blog-empty{padding:55px 28px;background:#fff;border:1px dashed #cfd8e6;border-radius:20px;text-align:center}.blog-empty>span{color:var(--orange);font-size:30px}.blog-empty h2{font-family:Montserrat,Arial,sans-serif}.blog-empty p{color:#697589}.blog-empty a{display:inline-flex;margin-top:8px;color:#24559f;font-weight:800}
.blog-detail-head{padding:58px 0 105px;color:#fff;background:linear-gradient(130deg,#102f61,#2d58a6)}.blog-detail-head-inner{max-width:920px}.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:38px;color:rgba(255,255,255,.62);font-size:12px}.blog-breadcrumb a:hover{color:#fff}.blog-detail-head .blog-card-category{color:#fff;background:rgba(255,255,255,.12)}.blog-detail-head h1{max-width:900px;margin:17px 0;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:clamp(38px,5.7vw,68px);font-weight:800;line-height:1.1;letter-spacing:-.035em}.blog-detail-head p{max-width:760px;margin:0;color:rgba(255,255,255,.76);font-size:18px;line-height:1.75}.blog-detail-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:26px;color:rgba(255,255,255,.68);font-size:13px}.blog-detail-meta span+span:before{content:"•";margin-right:26px;color:#ffad65}.blog-cover{position:relative;z-index:2;max-width:1050px;margin-top:-62px}.blog-cover img{width:100%;height:min(54vw,560px);object-fit:cover;border:8px solid #fff;border-radius:25px;box-shadow:0 25px 65px rgba(19,42,78,.18)}.blog-article-section{padding:72px 0 88px}.blog-article-layout{display:grid;grid-template-columns:minmax(0,760px) 230px;justify-content:center;gap:65px;align-items:start}.blog-article-content{min-width:0;color:#344157;font-size:17px;line-height:1.88}.blog-article-content>p:first-child{color:#25334b;font-size:20px;line-height:1.75}.blog-article-content h2,.blog-article-content h3,.blog-article-content h4{margin:1.65em 0 .65em;color:#182a49;font-family:Montserrat,Arial,sans-serif;line-height:1.3}.blog-article-content h2{font-size:30px}.blog-article-content h3{font-size:23px}.blog-article-content img{height:auto;margin:32px auto;border-radius:16px}.blog-article-content a{color:#245aa7;text-decoration:underline;text-decoration-color:#b6cae8;text-underline-offset:3px}.blog-article-content blockquote{margin:32px 0;padding:22px 26px;color:#1e3b69;background:#edf4ff;border-left:4px solid var(--orange);border-radius:0 14px 14px 0;font-family:Montserrat,Arial,sans-serif;font-size:18px;font-weight:600}.blog-article-content li{margin:8px 0}.blog-article-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.blog-article-content th,.blog-article-content td{padding:10px 12px;border:1px solid #dfe5ee}.blog-article-aside{position:sticky;top:120px;display:grid;gap:19px;padding:22px;border-left:1px solid #dde4ee}.blog-article-aside div{display:grid;gap:5px}.blog-article-aside span{color:#8a96a8;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.blog-article-aside b,.blog-article-aside a{color:#243d66}.blog-back-link{margin-top:10px;font-weight:800}.blog-related-section{padding:72px 0 90px;background:#eef3f9}.blog-related-head{text-align:center}.blog-related-head>span{margin-bottom:5px;color:var(--orange)}.blog-related-head h2{margin:6px 0 34px;color:#182a49;font-family:Montserrat,Arial,sans-serif;font-size:34px}.blog-related-section .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.blog-hero-inner,.blog-layout{grid-template-columns:1fr}.blog-hero-inner{gap:36px}.blog-search{max-width:540px}.blog-sidebar{position:static;grid-template-columns:1fr 1fr}.blog-featured-card{grid-template-columns:1fr}.blog-featured-media{min-height:330px}.blog-article-layout{grid-template-columns:minmax(0,760px)}.blog-article-aside{position:static;grid-template-columns:1fr 1fr;border:0;border-top:1px solid #dde4ee}.blog-related-section .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.blog-hero{padding:55px 0 62px}.blog-main-section{padding:42px 0 65px}.blog-grid,.blog-sidebar,.blog-related-section .blog-grid{grid-template-columns:1fr}.blog-featured-media{min-height:230px}.blog-featured-copy{padding:28px}.blog-featured-copy h2{font-size:24px}.blog-card-media{height:210px}.blog-detail-head{padding:42px 0 85px}.blog-breadcrumb{margin-bottom:25px}.blog-cover{margin-top:-45px}.blog-cover img{height:62vw;min-height:230px;border-width:5px;border-radius:18px}.blog-article-section{padding:48px 0 65px}.blog-article-content{font-size:16px}.blog-article-content h2{font-size:25px}.blog-article-aside{grid-template-columns:1fr}.blog-related-section{padding:55px 0 65px}}
