:root {
  --ss-ink: #0b1220;
  --ss-muted: #5b677a;
  --ss-line: rgba(15, 23, 42, 0.1);
  --ss-blue: #145cf2;
  --ss-cyan: #16c7d8;
  --ss-green: #22b07d;
  --ss-amber: #f5a623;
  --ss-bg: #f7fafc;
  --ss-dark: #07111f;
}

body.scalesoft-site {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ss-ink);
  background: #ffffff;
}

body.scalesoft-site :is(h1, h2, h3, h4, h5, h6) {
  text-transform: capitalize;
}

.ss-header {
  padding: 16px 0;
  background: transparent;
}

.ss-header .header-container {
  position: relative;
  min-height: 74px;
  padding: 10px 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(18px);
}

.ss-nav-shell::before {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 11px;
  background: linear-gradient(90deg, rgba(20, 92, 242, 0.08), rgba(22, 199, 216, 0.08), rgba(34, 176, 125, 0.08));
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.ss-nav-shell:hover::before {
  opacity: 1;
}

.ss-logo {
  position: relative;
  gap: 10px;
  min-width: 215px;
  z-index: 2;
}

.ss-logo-mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.ss-logo-mark img {
  max-width: 34px;
  max-height: 34px;
  object-fit: contain;
}

.ss-logo .sitename {
  display: block;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  color: var(--ss-blue);
  background: linear-gradient(90deg, var(--ss-blue), var(--ss-cyan), var(--ss-green));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ss-logo-copy small,
.ss-footer-brand small {
  display: block;
  margin-top: 3px;
  color: var(--ss-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
}

.ss-header .navmenu {
  position: relative;
  z-index: 2;
}

.ss-header .navmenu > ul {
  gap: 4px;
}

.ss-header .navmenu a,
.ss-header .navmenu a:focus {
  border-radius: 9px;
  padding: 12px 13px;
  color: #243044;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
}

.ss-header .navmenu > ul > li > a:hover,
.ss-header .navmenu .active,
.ss-header .navmenu .active:focus,
.ss-header .navmenu li:hover > a {
  color: var(--ss-blue);
  background: rgba(20, 92, 242, 0.08);
}

.ss-nav-link {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
}

.ss-header .navmenu .dropdown ul {
  border: 1px solid rgba(15, 23, 42, 0.09);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.16);
}

.ss-header .navmenu .ss-dropdown-grid {
  min-width: 510px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.ss-header .navmenu .ss-dropdown-compact {
  min-width: 470px;
}

.ss-header .navmenu .ss-dropdown-grid li {
  min-width: 0;
}

.ss-header .navmenu .ss-dropdown-grid a {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  color: var(--ss-ink);
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.07);
}

.ss-header .navmenu .ss-dropdown-grid a:hover {
  transform: translateY(-2px);
  color: var(--ss-ink);
  border-color: rgba(20, 92, 242, 0.22);
  background: linear-gradient(135deg, rgba(20, 92, 242, 0.07), rgba(22, 199, 216, 0.07));
}

.ss-header .navmenu .ss-dropdown-grid a > i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  color: var(--ss-blue);
  background: rgba(20, 92, 242, 0.1);
  font-size: 19px;
}

.ss-header .navmenu .ss-dropdown-grid strong,
.ss-header .navmenu .ss-dropdown-grid small {
  display: block;
}

.ss-header .navmenu .ss-dropdown-grid strong {
  font-size: 13px;
  line-height: 1.2;
}

.ss-header .navmenu .ss-dropdown-grid small {
  margin-top: 3px;
  color: var(--ss-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
}

.ss-header .navmenu .ss-dropdown-grid em {
  align-self: start;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(245, 166, 35, 0.15);
  color: #895100;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.ss-nav-pill {
  display: inline-flex;
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(245, 166, 35, 0.16);
  color: #9a5f00;
  font-size: 11px;
  font-weight: 800;
}

.ss-demo-btn {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 9px;
  color: #fff !important;
  white-space: nowrap;
  background: linear-gradient(135deg, var(--ss-blue), #0aa7c2);
  box-shadow: 0 16px 34px rgba(20, 92, 242, 0.25);
}

.ss-demo-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(20, 92, 242, 0.32);
}

.ss-hero,
.ss-service-hero {
  position: relative;
  overflow: hidden;
  padding: 150px 0 80px;
  background:
    linear-gradient(120deg, rgba(20, 92, 242, 0.08), rgba(22, 199, 216, 0.07) 42%, rgba(34, 176, 125, 0.07)),
    radial-gradient(circle at 82% 18%, rgba(245, 166, 35, 0.18), transparent 28%),
    #f8fbff;
}

.ss-service-hero {
  padding-bottom: 70px;
}

.ss-hero::before,
.ss-service-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.055) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.95), transparent 85%);
  pointer-events: none;
}

.ss-tech-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-bottom: 150px;
}

.ss-tech-hero h1 span {
  display: inline;
  color: transparent;
  background: linear-gradient(90deg, var(--ss-blue), #0aa7c2, var(--ss-green));
  -webkit-background-clip: text;
  background-clip: text;
}

.ss-hero-logo-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  padding: 10px 14px 10px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(20, 92, 242, 0.14);
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(12px);
}

.ss-hero-logo-badge img {
  width: 42px;
  height: 38px;
  object-fit: contain;
  filter: drop-shadow(0 8px 16px rgba(20, 92, 242, 0.18));
}

.ss-hero-logo-badge span {
  color: var(--ss-blue);
  background: linear-gradient(90deg, var(--ss-blue), var(--ss-cyan), var(--ss-green));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 13px;
  font-weight: 900;
}

.ss-tech-mesh {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.ss-tech-mesh span {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ss-cyan);
  box-shadow: 0 0 0 8px rgba(22, 199, 216, 0.08), 0 0 30px rgba(22, 199, 216, 0.55);
  transform: translate3d(calc(var(--scroll-progress, 0) * 28px), calc(var(--scroll-progress, 0) * -22px), 0);
}

.ss-tech-mesh span::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 180px;
  height: 1px;
  background: linear-gradient(90deg, rgba(22, 199, 216, 0.45), transparent);
  transform: rotate(24deg);
  transform-origin: left center;
}

.ss-tech-mesh span:nth-child(1) { top: 22%; left: 7%; }
.ss-tech-mesh span:nth-child(2) { top: 18%; right: 18%; background: var(--ss-blue); }
.ss-tech-mesh span:nth-child(3) { top: 66%; left: 16%; background: var(--ss-green); }
.ss-tech-mesh span:nth-child(4) { top: 58%; right: 8%; }
.ss-tech-mesh span:nth-child(5) { top: 82%; right: 32%; background: var(--ss-amber); }

.ss-tech-dashboard {
  transform: perspective(1000px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(calc(var(--scroll-progress, 0) * -18px));
  transition: transform 0.14s ease;
}

.ss-tech-dashboard::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 40%, rgba(20, 92, 242, 0.08));
  pointer-events: none;
}

.ss-tech-dashboard::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.48), transparent);
  transform: translateX(calc(-115% + var(--scroll-progress, 0) * 230%));
  opacity: 0.7;
  pointer-events: none;
}

.ss-code-stream {
  display: grid;
  gap: 8px;
  margin: 18px 0 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.ss-code-stream span {
  position: relative;
  overflow: hidden;
  padding: 9px 10px 9px 28px;
  border-radius: 8px;
  background: #07111f;
  color: #7ee7f0;
  font-size: 12px;
}

.ss-code-stream span::before {
  content: ">";
  position: absolute;
  left: 11px;
  color: var(--ss-green);
}

.ss-code-stream span::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 13px;
  margin-left: 5px;
  vertical-align: -2px;
  background: #7ee7f0;
  animation: ssBlink 1s steps(2, end) infinite;
}

.chip-three {
  right: 44px;
  bottom: 18px;
  animation: ssDrift 4.6s ease-in-out infinite;
}

.ss-live-rail {
  position: absolute;
  left: 50%;
  bottom: 42px;
  width: min(1060px, calc(100% - 32px));
  height: 74px;
  transform: translateX(-50%);
  border: 1px solid rgba(20, 92, 242, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.1);
}

.ss-rail-line {
  position: absolute;
  left: 32px;
  right: 32px;
  top: 36px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ss-blue), var(--ss-cyan), var(--ss-green));
}

.ss-rail-node {
  position: absolute;
  top: 18px;
  transform: translateX(-50%);
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ss-line);
  color: var(--ss-ink);
  font-size: 12px;
  font-weight: 900;
}

.ss-rail-node:nth-of-type(1) { left: 15%; }
.ss-rail-node:nth-of-type(2) { left: 38%; }
.ss-rail-node:nth-of-type(3) { left: 62%; }
.ss-rail-node:nth-of-type(4) { left: 85%; }

.ss-rail-truck {
  position: absolute;
  top: 26px;
  left: calc(32px + (100% - 64px) * var(--scroll-progress, 0));
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--ss-blue), var(--ss-cyan));
  box-shadow: 0 14px 32px rgba(20, 92, 242, 0.28);
  transform: translate(-50%, -50%);
}

.ss-control-tower {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #07111f, #10233e);
  color: #fff;
}

.ss-control-tower::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 46px 46px;
  transform: translateY(calc(var(--scroll-progress, 0) * -40px));
  pointer-events: none;
}

.ss-control-tower .container {
  position: relative;
  z-index: 1;
}

.ss-control-tower .ss-mini {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  color: #7ee7f0;
}

.ss-control-tower h2 {
  color: #fff;
}

.ss-control-tower p {
  color: rgba(255, 255, 255, 0.72);
}

.ss-flow-console {
  padding: 24px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(14px);
}

.ss-flow-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.ss-flow-header span {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 900;
}

.ss-flow-header strong {
  color: #7ee7f0;
  font-size: 28px;
  line-height: 1;
}

.ss-flow-map {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.ss-flow-step {
  position: relative;
  min-height: 116px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.58);
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.ss-flow-step i {
  font-size: 26px;
}

.ss-flow-step span {
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

.ss-flow-step.is-active {
  transform: translateY(-7px);
  color: #fff;
  border-color: rgba(126, 231, 240, 0.42);
  background: linear-gradient(135deg, rgba(20, 92, 242, 0.28), rgba(22, 199, 216, 0.18));
  box-shadow: 0 16px 40px rgba(20, 92, 242, 0.22);
}

.ss-flow-meter {
  overflow: hidden;
  height: 10px;
  margin: 24px 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.ss-flow-meter span {
  display: block;
  width: calc(var(--scroll-progress, 0) * 100%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ss-blue), var(--ss-cyan), var(--ss-green));
  box-shadow: 0 0 22px rgba(22, 199, 216, 0.5);
}

.ss-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.ss-signal-grid div {
  padding: 16px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.ss-signal-grid small,
.ss-signal-grid strong {
  display: block;
}

.ss-signal-grid small {
  color: rgba(255, 255, 255, 0.62);
  font-weight: 800;
}

.ss-signal-grid strong {
  margin-top: 8px;
  color: #fff;
  font-size: 28px;
  line-height: 1;
}

.ss-react-card {
  position: relative;
  overflow: hidden;
}

.ss-react-card::after {
  content: "";
  position: absolute;
  inset: auto 20px 0;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, var(--ss-blue), var(--ss-cyan));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.28s ease;
}

.ss-react-card:hover::after {
  transform: scaleX(1);
}

.ss-company-tech,
.ss-contact-tech {
  position: relative;
}

.ss-company-console {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 28px 90px rgba(15, 23, 42, 0.16);
  backdrop-filter: blur(18px);
  transform: perspective(1000px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transition: transform 0.14s ease;
}

.ss-company-console::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(20, 92, 242, 0.1), transparent);
  transform: translateX(calc(-120% + var(--scroll-progress, 0) * 240%));
  pointer-events: none;
}

.ss-company-pulse {
  display: grid;
  gap: 12px;
  margin: 20px 0;
}

.ss-company-logo-stage {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 20px 0 18px;
  padding: 18px;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(20, 92, 242, 0.08), rgba(22, 199, 216, 0.08)),
    #fff;
  border: 1px solid rgba(20, 92, 242, 0.12);
}

.ss-company-logo-stage img {
  width: 84px;
  height: 76px;
  object-fit: contain;
  filter: drop-shadow(0 14px 22px rgba(20, 92, 242, 0.18));
}

.ss-company-logo-stage strong,
.ss-company-logo-stage small {
  display: block;
}

.ss-company-logo-stage strong {
  color: var(--ss-blue);
  background: linear-gradient(90deg, var(--ss-blue), var(--ss-cyan), var(--ss-green));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
}

.ss-company-logo-stage small {
  margin-top: 6px;
  color: var(--ss-muted);
  font-weight: 800;
}

.ss-company-pulse div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 10px;
  background: #f8fbff;
  border: 1px solid var(--ss-line);
}

.ss-company-pulse i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  color: var(--ss-blue);
  background: rgba(20, 92, 242, 0.1);
}

.ss-company-pulse b {
  font-size: 15px;
}

.ss-company-story {
  position: relative;
  overflow: hidden;
  background: var(--ss-bg);
}

.ss-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.ss-timeline div {
  position: relative;
  padding: 26px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--ss-line);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.ss-timeline div:hover {
  transform: translateY(-6px);
  border-color: rgba(20, 92, 242, 0.25);
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.11);
}

.ss-timeline span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, var(--ss-blue), var(--ss-cyan));
  font-weight: 900;
}

.ss-timeline strong {
  display: block;
  margin: 16px 0 8px;
  font-size: 22px;
  color: var(--ss-ink);
}

.ss-timeline p {
  margin: 0;
  color: var(--ss-muted);
  line-height: 1.7;
}

.ss-team-section {
  background:
    radial-gradient(circle at 14% 18%, rgba(20, 92, 242, 0.08), transparent 30%),
    radial-gradient(circle at 84% 14%, rgba(22, 199, 216, 0.08), transparent 28%),
    #fff;
}

.ss-team-card {
  position: relative;
  overflow: hidden;
  height: 100%;
  padding: 26px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.98)),
    #fff;
  border: 1px solid var(--ss-line);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ss-team-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--ss-blue), var(--ss-cyan), var(--ss-green));
}

.ss-team-card::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 18px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background:
    linear-gradient(rgba(20, 92, 242, 0.16), rgba(20, 92, 242, 0.16)) center/2px 100% no-repeat,
    linear-gradient(90deg, rgba(22, 199, 216, 0.16), rgba(22, 199, 216, 0.16)) center/100% 2px no-repeat;
  opacity: 0.55;
  pointer-events: none;
}

.ss-team-card:hover {
  transform: translateY(-8px);
  border-color: rgba(20, 92, 242, 0.26);
  box-shadow: 0 28px 64px rgba(15, 23, 42, 0.13);
}

.ss-team-photo {
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  margin-bottom: 20px;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(20, 92, 242, 0.12), rgba(22, 199, 216, 0.14));
  border: 1px solid rgba(20, 92, 242, 0.12);
}

.ss-team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ss-team-photo img + span,
.ss-client-logo-card img + span {
  display: none;
}

.ss-team-photo.ss-photo-fallback span,
.ss-client-logo-card.ss-photo-fallback span {
  display: grid;
}

.ss-team-photo span {
  color: var(--ss-blue);
  font-size: 34px;
  font-weight: 900;
}

.ss-team-card h3 {
  margin: 0 0 6px;
  color: var(--ss-ink);
  font-size: 21px;
  font-weight: 900;
}

.ss-team-card strong {
  display: block;
  color: var(--ss-blue);
  font-size: 13px;
  font-weight: 900;
}

.ss-team-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

.ss-team-stack span {
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--ss-blue);
  background: rgba(20, 92, 242, 0.08);
  border: 1px solid rgba(20, 92, 242, 0.12);
  font-size: 11px;
  font-weight: 900;
}

.ss-team-card p {
  margin: 14px 0 0;
  color: var(--ss-muted);
  line-height: 1.65;
}

.ss-team-social {
  display: flex;
  gap: 8px;
  margin-top: 18px;
}

.ss-team-social a {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  color: var(--ss-blue);
  background: rgba(20, 92, 242, 0.08);
}

.ss-contact-promises {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.ss-contact-promises span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  border-radius: 999px;
  color: var(--ss-ink);
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--ss-line);
  font-size: 13px;
  font-weight: 900;
}

.ss-contact-form-pro {
  position: relative;
  overflow: hidden;
}

.ss-contact-form-pro::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(20, 92, 242, 0.06), transparent 42%, rgba(22, 199, 216, 0.06));
  pointer-events: none;
}

.ss-contact-form-pro > * {
  position: relative;
  z-index: 1;
}

.ss-form-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ss-line);
}

.ss-form-head span,
.ss-form-head strong {
  display: block;
}

.ss-form-head span {
  color: var(--ss-blue);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.ss-form-head strong {
  color: var(--ss-ink);
  font-size: 22px;
  font-weight: 900;
}

.ss-contact-lab {
  background: var(--ss-bg);
}

.ss-contact-choice {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  padding: 26px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--ss-line);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ss-contact-choice::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -42px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(20, 92, 242, 0.08);
  transition: transform 0.25s ease;
}

.ss-contact-choice:hover {
  transform: translateY(-8px);
  border-color: rgba(20, 92, 242, 0.26);
  box-shadow: 0 28px 64px rgba(15, 23, 42, 0.13);
}

.ss-contact-choice:hover::after {
  transform: scale(1.4);
}

.ss-contact-choice i {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 12px;
  color: var(--ss-blue);
  background: rgba(20, 92, 242, 0.1);
  font-size: 25px;
}

.ss-contact-choice strong,
.ss-contact-choice span {
  position: relative;
  z-index: 1;
  display: block;
}

.ss-contact-choice strong {
  margin: 24px 0 10px;
  color: var(--ss-ink);
  font-size: 20px;
  font-weight: 900;
}

.ss-contact-choice span {
  color: var(--ss-muted);
  line-height: 1.65;
}

.ss-clients-lab {
  overflow: hidden;
  background: linear-gradient(135deg, #07111f, #10233e);
  color: #fff;
}

.ss-clients-lab .ss-section-head h2 {
  color: #fff;
}

.ss-clients-lab .ss-section-head p {
  color: rgba(255, 255, 255, 0.72);
}

.ss-clients-lab .ss-section-head span {
  color: #7ee7f0;
}

.ss-client-marquee {
  overflow: hidden;
  padding: 8px 0;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.ss-client-track {
  display: flex;
  width: max-content;
  gap: 16px;
  animation: ssClientMarquee 28s linear infinite;
}

.ss-client-marquee:hover .ss-client-track {
  animation-play-state: paused;
}

.ss-client-logo-card {
  display: grid;
  place-items: center;
  gap: 12px;
  min-width: 190px;
  min-height: 128px;
  padding: 20px;
  border-radius: 12px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.ss-client-logo-card:hover {
  transform: translateY(-6px);
  color: #fff;
  border-color: rgba(126, 231, 240, 0.42);
  background: rgba(255, 255, 255, 0.12);
}

.ss-client-logo-card img {
  max-width: 132px;
  max-height: 54px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.ss-client-logo-card span {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 16px;
  color: #7ee7f0;
  background: rgba(126, 231, 240, 0.1);
  font-size: 26px;
  font-weight: 900;
}

.ss-client-logo-card strong {
  max-width: 150px;
  color: #fff;
  font-size: 13px;
  text-align: center;
  line-height: 1.25;
}

.ss-company-faq {
  background: var(--ss-bg);
}

.ss-faq-stack {
  display: grid;
  gap: 14px;
}

.ss-faq-item {
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--ss-line);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
}

.ss-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  cursor: pointer;
  color: var(--ss-ink);
  font-weight: 900;
  list-style: none;
}

.ss-faq-item summary::-webkit-details-marker {
  display: none;
}

.ss-faq-item summary i {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  color: var(--ss-blue);
  background: rgba(20, 92, 242, 0.08);
  transition: transform 0.2s ease;
}

.ss-faq-item[open] summary i {
  transform: rotate(45deg);
}

.ss-faq-item p {
  margin: 0;
  padding: 0 22px 22px;
  color: var(--ss-muted);
  line-height: 1.75;
}

@keyframes ssClientMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.ss-kicker,
.ss-mini {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  border: 1px solid rgba(20, 92, 242, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  color: var(--ss-blue);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 18px;
}

.ss-hero h1,
.ss-service-hero h1 {
  max-width: 760px;
  font-size: clamp(40px, 6vw, 76px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: 0;
  margin: 0 0 24px;
  color: var(--ss-ink);
}

.ss-service-hero h1 {
  font-size: clamp(38px, 5vw, 64px);
}

.ss-hero-copy,
.ss-service-hero p {
  max-width: 640px;
  font-size: 18px;
  line-height: 1.75;
  color: var(--ss-muted);
  margin-bottom: 0;
}

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

.ss-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 8px;
  font-weight: 800;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.ss-btn:hover {
  transform: translateY(-2px);
}

.ss-btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--ss-blue), #0aa7c2);
  box-shadow: 0 18px 40px rgba(20, 92, 242, 0.26);
}

.ss-btn-primary:hover {
  color: #fff;
}

.ss-btn-ghost {
  color: var(--ss-ink);
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--ss-line);
}

.ss-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.ss-trust-row span {
  padding: 10px 12px;
  border: 1px solid var(--ss-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ss-muted);
}

.ss-trust-row strong {
  color: var(--ss-ink);
}

.ss-orbit-card {
  position: relative;
  min-height: 500px;
  display: grid;
  place-items: center;
}

.ss-dashboard {
  position: relative;
  width: min(100%, 540px);
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 28px 90px rgba(15, 23, 42, 0.16);
  backdrop-filter: blur(18px);
  animation: ssFloat 5s ease-in-out infinite;
}

.ss-dash-top,
.ss-screen-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ss-line);
}

.ss-dash-top span,
.ss-screen-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ss-amber);
}

.ss-dash-top span:nth-child(2),
.ss-screen-bar span:nth-child(2) {
  background: var(--ss-cyan);
}

.ss-dash-top span:nth-child(3),
.ss-screen-bar span:nth-child(3) {
  background: var(--ss-green);
}

.ss-dash-top strong {
  margin-left: auto;
  color: var(--ss-muted);
  font-size: 13px;
}

.ss-route-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 28px 0;
}

.ss-route-line::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 22px;
  height: 3px;
  background: linear-gradient(90deg, var(--ss-blue), var(--ss-cyan), var(--ss-green));
}

.ss-route-line div {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 9px;
}

.ss-route-line i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff;
  color: var(--ss-blue);
  box-shadow: 0 10px 28px rgba(20, 92, 242, 0.17);
}

.ss-route-line small {
  color: var(--ss-muted);
  font-weight: 700;
}

.ss-dash-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.ss-dash-grid div {
  padding: 16px;
  border-radius: 8px;
  background: #f7fbff;
  border: 1px solid var(--ss-line);
}

.ss-dash-grid b {
  display: block;
  color: var(--ss-muted);
  font-size: 12px;
}

.ss-dash-grid strong {
  display: block;
  margin-top: 6px;
  font-size: 26px;
}

.ss-progress-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.ss-progress-list span {
  position: relative;
  overflow: hidden;
  padding: 11px 12px;
  border-radius: 8px;
  background: #eef5ff;
  color: var(--ss-ink);
  font-size: 13px;
  font-weight: 800;
}

.ss-progress-list span::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--w);
  background: linear-gradient(90deg, rgba(20, 92, 242, 0.16), rgba(22, 199, 216, 0.18));
}

.ss-float-chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.15);
  font-weight: 800;
}

.chip-one {
  top: 58px;
  right: 18px;
  animation: ssDrift 4.8s ease-in-out infinite;
}

.chip-two {
  bottom: 72px;
  left: 10px;
  animation: ssDrift 5.2s ease-in-out infinite reverse;
}

.ss-section {
  padding: 90px 0;
}

.ss-section-head {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

.ss-section-head span {
  color: var(--ss-blue);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 13px;
}

.ss-section-head h2,
.ss-split h2 {
  margin: 10px 0 14px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.ss-section-head p,
.ss-split p {
  color: var(--ss-muted);
  font-size: 17px;
  line-height: 1.75;
}

.ss-solution-card,
.ss-mini-card,
.ss-feature-tile {
  display: block;
  height: 100%;
  padding: 28px;
  border: 1px solid var(--ss-line);
  border-radius: 8px;
  background: #fff;
  color: var(--ss-ink);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.ss-solution-card:hover,
.ss-mini-card:hover,
.ss-feature-tile:hover {
  transform: translateY(-7px);
  border-color: rgba(20, 92, 242, 0.35);
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.11);
}

.ss-solution-card > i,
.ss-mini-card > i,
.ss-feature-tile > i {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(20, 92, 242, 0.12), rgba(22, 199, 216, 0.12));
  color: var(--ss-blue);
  font-size: 24px;
  margin-bottom: 22px;
}

.ss-solution-card h3,
.ss-feature-tile h3 {
  font-size: 21px;
  font-weight: 900;
  margin-bottom: 12px;
}

.ss-solution-card p,
.ss-feature-tile p {
  color: var(--ss-muted);
  line-height: 1.7;
}

.ss-solution-card span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--ss-blue);
  font-weight: 900;
  margin-top: 10px;
}

.ss-coming {
  background: linear-gradient(135deg, #fff, #fffbf2);
}

.ss-split,
.ss-extra {
  background: var(--ss-bg);
}

.ss-check-list {
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
}

.ss-check-list li {
  display: flex;
  gap: 11px;
  color: var(--ss-ink);
  font-weight: 700;
}

.ss-check-list i {
  color: var(--ss-green);
  flex: 0 0 auto;
}

.ss-process-board {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.ss-process-board div {
  padding: 26px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid var(--ss-line);
}

.ss-process-board i {
  color: var(--ss-blue);
  font-size: 28px;
}

.ss-process-board strong,
.ss-process-board span {
  display: block;
}

.ss-process-board strong {
  margin: 14px 0 8px;
  font-size: 20px;
}

.ss-process-board span {
  color: var(--ss-muted);
}

.ss-mini-card strong,
.ss-mini-card span {
  display: block;
}

.ss-mini-card strong {
  font-size: 19px;
  margin-bottom: 8px;
}

.ss-mini-card span {
  color: var(--ss-muted);
}

.ss-cta {
  padding: 80px 0;
  background: #fff;
}

.ss-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, #07111f, #123d76);
  color: #fff;
  box-shadow: 0 26px 70px rgba(7, 17, 31, 0.22);
}

.ss-cta-inner span {
  color: #7ee7f0;
  font-weight: 900;
}

.ss-cta-inner h2 {
  margin: 8px 0 0;
  color: #fff;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 900;
  letter-spacing: 0;
}

.ss-service-visual {
  position: relative;
  min-height: 430px;
  display: grid;
  place-items: center;
}

.ss-service-icon {
  display: grid;
  place-items: center;
  width: 150px;
  height: 150px;
  border-radius: 24px;
  background: linear-gradient(135deg, var(--ss-blue), var(--ss-cyan));
  color: #fff;
  font-size: 64px;
  box-shadow: 0 32px 80px rgba(20, 92, 242, 0.3);
  animation: ssFloat 5s ease-in-out infinite;
}

.ss-module-ring {
  position: absolute;
  inset: 0;
}

.ss-module-ring span {
  position: absolute;
  padding: 10px 13px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid var(--ss-line);
  box-shadow: 0 15px 38px rgba(15, 23, 42, 0.11);
  font-weight: 800;
}

.ss-module-ring span:nth-child(1) { top: 8%; left: 12%; }
.ss-module-ring span:nth-child(2) { top: 18%; right: 4%; }
.ss-module-ring span:nth-child(3) { top: 48%; left: 0; }
.ss-module-ring span:nth-child(4) { top: 54%; right: 0; }
.ss-module-ring span:nth-child(5) { bottom: 8%; left: 16%; }
.ss-module-ring span:nth-child(6) { bottom: 12%; right: 15%; }

.ss-service-stats {
  margin-top: 38px;
}

.ss-service-stats div div {
  padding: 22px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--ss-line);
}

.ss-service-stats strong,
.ss-service-stats span {
  display: block;
}

.ss-service-stats strong {
  font-size: 30px;
  color: var(--ss-blue);
  line-height: 1;
}

.ss-service-stats span {
  margin-top: 6px;
  color: var(--ss-muted);
  font-weight: 800;
}

.ss-launch-note {
  display: inline-flex;
  gap: 8px;
  margin-top: 20px;
  padding: 12px 14px;
  border-radius: 8px;
  background: rgba(245, 166, 35, 0.13);
  color: #7a4a00;
  font-weight: 800;
}

.ss-about-panel {
  padding: 34px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--ss-line);
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.14);
}

.ss-about-panel > strong {
  display: block;
  font-size: 28px;
  font-weight: 900;
}

.ss-about-panel > span {
  display: block;
  margin-top: 10px;
  color: var(--ss-muted);
  line-height: 1.7;
}

.ss-about-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 28px;
}

.ss-about-metrics div {
  padding: 16px 10px;
  border-radius: 8px;
  background: #f7fbff;
  text-align: center;
}

.ss-about-metrics b,
.ss-about-metrics small {
  display: block;
}

.ss-about-metrics b {
  font-size: 24px;
  color: var(--ss-blue);
}

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

.ss-contact-lines {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.ss-contact-lines a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ss-ink);
  font-weight: 800;
}

.ss-contact-form {
  padding: 30px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--ss-line);
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.14);
}

.ss-contact-form label {
  display: block;
  margin-bottom: 8px;
  color: var(--ss-ink);
  font-weight: 800;
}

.ss-contact-form input,
.ss-contact-form select,
.ss-contact-form textarea {
  width: 100%;
  border: 1px solid var(--ss-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 13px 14px;
  color: var(--ss-ink);
  outline: none;
}

.ss-contact-form input:focus,
.ss-contact-form select:focus,
.ss-contact-form textarea:focus {
  border-color: rgba(20, 92, 242, 0.5);
  box-shadow: 0 0 0 4px rgba(20, 92, 242, 0.1);
}

.ss-footer {
  position: relative;
  overflow: hidden;
  padding-top: 72px;
  background:
    radial-gradient(circle at 12% 15%, rgba(20, 92, 242, 0.28), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(22, 199, 216, 0.2), transparent 30%),
    linear-gradient(135deg, #06101d, #091a2e 52%, #06101d);
  color: rgba(255, 255, 255, 0.72);
}

.ss-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent 80%);
  pointer-events: none;
}

.ss-footer .container {
  position: relative;
  z-index: 1;
}

.ss-footer-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 34px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(16px);
}

.ss-footer-cta span {
  display: inline-block;
  margin-bottom: 8px;
  color: #7ee7f0;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.ss-footer-cta h2 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

.ss-footer .footer-top {
  padding-top: 56px;
  padding-bottom: 30px;
}

.ss-footer .sitename,
.ss-footer h3,
.ss-footer strong {
  color: #fff;
}

.ss-footer-brand {
  gap: 12px;
}

.ss-footer-brand .ss-logo-mark {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
}

.ss-footer-brand .sitename {
  font-size: 22px;
  font-weight: 900;
}

.ss-footer-brand small {
  color: rgba(255, 255, 255, 0.58);
}

.ss-footer .footer-about p {
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.75;
}

.ss-footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 18px;
}

.ss-footer-badges span {
  padding: 7px 10px;
  border-radius: 999px;
  color: #d8fbff;
  background: rgba(126, 231, 240, 0.1);
  border: 1px solid rgba(126, 231, 240, 0.18);
  font-size: 12px;
  font-weight: 800;
}

.ss-footer-contact {
  display: grid;
  gap: 10px;
}

.ss-footer-contact p {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
}

.ss-footer-contact i {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  color: #7ee7f0;
  background: rgba(126, 231, 240, 0.1);
}

.ss-footer .footer-links h3 {
  position: relative;
  margin-bottom: 18px;
  padding-bottom: 12px;
  font-size: 15px;
  font-weight: 900;
}

.ss-footer .footer-links h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 34px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ss-blue), var(--ss-cyan));
}

.ss-footer .footer-links ul {
  display: grid;
  gap: 10px;
}

.ss-footer a,
.ss-footer a:visited,
.footer.ss-footer .footer-links ul a,
.footer.ss-footer .footer-contact p,
.footer.ss-footer .footer-contact span {
  color: rgba(255, 255, 255, 0.76);
}

.ss-footer .footer-links a,
.footer.ss-footer .footer-links ul a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1.35;
  transition: color 0.2s ease, transform 0.2s ease;
}

.ss-footer .footer-links a::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(126, 231, 240, 0.56);
  transition: transform 0.2s ease, background 0.2s ease;
}

.ss-footer a:hover,
.footer.ss-footer .footer-links ul a:hover,
.ss-footer .footer-links a:hover {
  color: #7ee7f0;
}

.ss-footer .footer-links a:hover {
  transform: translateX(3px);
}

.ss-footer .footer-links a:hover::before {
  transform: scale(1.45);
  background: #7ee7f0;
}

.ss-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ss-footer-bottom p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
}

.ss-footer-bottom a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #7ee7f0;
  font-weight: 900;
}

@keyframes ssFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

@keyframes ssDrift {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(8px, -12px, 0); }
}

@keyframes ssBlink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

@media (max-width: 1199px) {
  .ss-demo-btn {
    display: none;
  }

  .ss-header {
    padding: 10px 0;
  }

  .ss-header .header-container {
    min-height: 66px;
    padding: 9px 12px;
  }

  .ss-logo {
    min-width: auto;
  }

  .ss-logo-mark {
    width: 42px;
    height: 42px;
  }

  .ss-logo .sitename {
    font-size: 19px;
  }

  .ss-logo-copy small {
    display: none;
  }

  .ss-header .mobile-nav-toggle {
    position: relative;
    z-index: 10000;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    color: var(--ss-ink);
    background: rgba(20, 92, 242, 0.08);
    border: 1px solid rgba(15, 23, 42, 0.08);
    font-size: 24px;
  }

  .mobile-nav-active .ss-header .navmenu {
    inset: 78px 14px auto 14px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.2);
  }

  .mobile-nav-active .ss-header .navmenu > ul {
    border-radius: 14px;
    padding: 12px;
  }

  .ss-header .navmenu .ss-dropdown-grid,
  .ss-header .navmenu .ss-dropdown-compact {
    min-width: 0;
    display: block;
  }

  .ss-header .navmenu .ss-dropdown-grid a {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .ss-header .navmenu .ss-dropdown-grid a > i {
    width: 36px;
    height: 36px;
  }

  .ss-header .navmenu .ss-dropdown-grid em {
    grid-column: 2;
    justify-self: start;
    margin-top: 6px;
  }
}

@media (max-width: 991px) {
  .ss-hero,
  .ss-service-hero {
    padding-top: 125px;
  }

  .ss-tech-hero {
    min-height: auto;
    padding-bottom: 124px;
  }

  .ss-orbit-card,
  .ss-service-visual {
    min-height: 410px;
  }

  .ss-cta-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .ss-footer-cta,
  .ss-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .ss-flow-map {
    grid-template-columns: repeat(3, 1fr);
  }

  .ss-live-rail {
    bottom: 28px;
  }
}

@media (max-width: 767px) {
  .ss-section {
    padding: 64px 0;
  }

  .ss-hero h1,
  .ss-service-hero h1 {
    font-size: 40px;
  }

  .ss-process-board,
  .ss-dash-grid,
  .ss-two-col-list {
    grid-template-columns: 1fr;
  }

  .ss-route-line {
    grid-template-columns: repeat(2, 1fr);
  }

  .ss-route-line::before {
    display: none;
  }

  .ss-module-ring {
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 24px;
  }

  .ss-module-ring span {
    position: static;
  }

  .ss-service-visual {
    min-height: 0;
  }

  .ss-float-chip {
    display: none;
  }

  .ss-about-metrics {
    grid-template-columns: 1fr;
  }

  .ss-footer {
    padding-top: 52px;
  }

  .ss-footer-cta {
    padding: 24px;
  }

  .ss-footer .footer-top {
    padding-top: 42px;
  }

  .ss-tech-hero {
    padding-bottom: 70px;
  }

  .ss-code-stream,
  .ss-live-rail {
    display: none;
  }

  .ss-flow-map,
  .ss-signal-grid,
  .ss-timeline {
    grid-template-columns: 1fr;
  }

  .ss-flow-step {
    min-height: 78px;
    grid-template-columns: 44px 1fr;
    justify-items: start;
    align-content: center;
    padding: 14px;
  }

  .ss-flow-step.is-active {
    transform: translateX(4px);
  }

  .ss-form-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .ss-contact-choice {
    min-height: 0;
  }

  .ss-team-photo {
    width: 78px;
    height: 78px;
    border-radius: 14px;
  }

  .ss-company-logo-stage {
    align-items: flex-start;
    flex-direction: column;
  }

  .ss-client-track {
    animation-duration: 40s;
  }

  .ss-client-logo-card {
    min-width: 160px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ss-product-visual {
    --journey-progress: 0.5 !important;
    --journey-lift: 0px !important;
  }

  .ss-dashboard,
  .ss-service-icon,
  .ss-float-chip,
  .ss-flow-pointer,
  .ss-proof-scan,
  .ss-code-stream span::after {
    animation: none;
  }

  .ss-tech-dashboard,
  .ss-tech-mesh span,
  .ss-control-tower::before,
  .ss-rail-truck,
  .ss-route-cargo,
  .ss-client-track {
    transform: none;
  }

  .ss-client-track {
    animation: none;
    flex-wrap: wrap;
    width: auto;
  }
}

.header .ss-logo .sitename,
.footer.ss-footer .ss-footer-brand .sitename,
.ss-company-logo-stage strong,
.ss-hero-logo-badge span {
  color: var(--ss-blue) !important;
  background: linear-gradient(90deg, var(--ss-blue), var(--ss-cyan), var(--ss-green)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Marketing site 2026 */
.ss-header .header-container {
  max-width: 1380px;
}

.ss-header .navmenu a,
.ss-header .navmenu a:focus {
  padding-inline: 10px;
  font-size: 13px;
}

.ss-marketing-hero h1 span {
  color: var(--ss-blue);
}

.ss-confidence-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 26px;
  color: #40506a;
  font-size: 13px;
  font-weight: 750;
}

.ss-confidence-row span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ss-confidence-row i {
  color: var(--ss-green);
  font-size: 18px;
}

.ss-product-window,
.ss-solution-preview {
  overflow: hidden;
  border: 1px solid rgba(20, 92, 242, 0.16);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 34px 90px rgba(7, 17, 31, 0.16);
}

.ss-product-visual {
  --journey-progress: 0;
  --journey-lift: 0px;
  position: relative;
}

.ss-product-visual::before {
  content: "";
  position: absolute;
  inset: 8% 4% 12%;
  border-radius: 50%;
  background: rgba(22, 199, 216, 0.12);
  filter: blur(70px);
  pointer-events: none;
}

.ss-freight-hero-image {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  margin: 0;
  border: 0;
  border-radius: 34px;
  background: transparent;
  box-shadow: none;
  transform: perspective(1100px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transition: transform 0.14s ease;
}

.ss-freight-hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #f8fbff 0%, transparent 18%, transparent 82%, #f8fbff 100%),
    linear-gradient(180deg, #f8fbff 0%, transparent 18%, transparent 68%, rgba(248, 251, 255, 0.96) 100%);
  pointer-events: none;
}

.ss-freight-hero-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 55% center;
  opacity: 0.94;
  -webkit-mask-image: radial-gradient(ellipse 78% 72% at 52% 48%, #000 58%, rgba(0, 0, 0, 0.82) 72%, transparent 100%);
  mask-image: radial-gradient(ellipse 78% 72% at 52% 48%, #000 58%, rgba(0, 0, 0, 0.82) 72%, transparent 100%);
  transition: transform 0.6s ease;
}

.ss-cinematic-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  box-shadow: inset 0 0 65px rgba(4, 15, 30, 0.24);
  pointer-events: none;
}

.ss-cinematic-hero {
  min-height: 520px;
  border: 0;
  background: transparent;
  box-shadow: none;
  isolation: isolate;
}

.ss-cinematic-hero::after {
  z-index: 2;
  background:
    linear-gradient(90deg, #f8fbff 0%, transparent 11%, transparent 89%, #f8fbff 100%),
    linear-gradient(180deg, rgba(248, 251, 255, 0.56) 0%, transparent 13%, transparent 73%, #f8fbff 100%),
    radial-gradient(ellipse at center, transparent 56%, rgba(4, 15, 30, 0.18) 100%);
}

.ss-cinematic-hero img {
  opacity: 1;
  object-position: center;
  filter: saturate(1.08) contrast(1.05) brightness(0.96);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 76%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 76%, transparent 100%);
  transform: scale(1.025);
}

.ss-freight-hero-image:hover img { transform: scale(1.05); }

.ss-marketing-hero .ss-logistics-route {
  margin-top: -70px;
  box-shadow: 0 18px 50px rgba(20, 92, 242, 0.13);
}

.ss-logistics-route {
  position: relative;
  z-index: 3;
  width: calc(100% - 44px);
  margin: -34px auto 0;
  padding: 15px 18px 13px;
  border: 1px solid rgba(20, 92, 242, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 55px rgba(7, 17, 31, 0.15);
  backdrop-filter: blur(16px);
}

.ss-route-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  font-size: 10px;
}

.ss-route-heading span,
.ss-route-heading strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ss-route-heading span {
  color: var(--ss-blue);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.ss-route-heading strong {
  color: #46566d;
  font-size: 10px;
}

.ss-route-track {
  position: relative;
  height: 54px;
  margin: 0 13px;
}

.ss-route-line,
.ss-route-progress {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  height: 3px;
  border-radius: 999px;
}

.ss-route-line { background: #dfe7f1; }

.ss-route-progress {
  right: auto;
  width: calc(var(--journey-progress) * 100%);
  background: linear-gradient(90deg, var(--ss-blue), var(--ss-cyan), var(--ss-green));
  box-shadow: 0 0 16px rgba(22, 199, 216, 0.42);
}

.ss-route-node {
  position: absolute;
  bottom: 9px;
  left: 0;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #66758a;
  background: #edf2f7;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
  transform: translateX(-50%);
  transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.ss-route-node:nth-of-type(3) { left: 0; }
.ss-route-node:nth-of-type(4) { left: 25%; }
.ss-route-node:nth-of-type(5) { left: 50%; }
.ss-route-node:nth-of-type(6) { left: 75%; }
.ss-route-node:nth-of-type(7) { left: 100%; }

.ss-route-node i { font-size: 12px; }

.ss-route-node small {
  position: absolute;
  top: 29px;
  color: #65748a;
  font-size: 8px;
  font-weight: 800;
  white-space: nowrap;
}

.ss-logistics-route[data-stage="1"] .ss-route-node:nth-of-type(-n+3),
.ss-logistics-route[data-stage="2"] .ss-route-node:nth-of-type(-n+4),
.ss-logistics-route[data-stage="3"] .ss-route-node:nth-of-type(-n+5),
.ss-logistics-route[data-stage="4"] .ss-route-node:nth-of-type(-n+6),
.ss-logistics-route[data-stage="5"] .ss-route-node {
  color: #fff;
  background: var(--ss-blue);
  transform: translateX(-50%) scale(1.08);
}

.ss-logistics-route[data-stage="5"] .ss-route-destination { background: var(--ss-green); }

.ss-route-cargo {
  position: absolute;
  z-index: 4;
  bottom: calc(7px + var(--journey-lift));
  left: calc(var(--journey-progress) * 100%);
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border: 2px solid #fff;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, var(--ss-blue), var(--ss-cyan));
  box-shadow: 0 8px 20px rgba(20, 92, 242, 0.3);
  transform: translateX(-50%) rotate(calc(var(--journey-progress) * 4deg));
  transition: background 0.25s ease;
}

.ss-route-cargo > i:first-child { font-size: 14px; }

.ss-route-cargo > i:last-child {
  position: absolute;
  top: -12px;
  right: -13px;
  color: var(--ss-blue);
  font-size: 13px;
  transform: rotate(5deg);
  filter: drop-shadow(0 4px 4px rgba(20, 92, 242, 0.18));
}

.ss-logistics-route[data-stage="5"] .ss-route-cargo { background: var(--ss-green); }

.ss-route-hint {
  display: block;
  margin-top: 5px;
  color: #8290a3;
  font-size: 8px;
  font-weight: 750;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ss-window-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 48px;
  padding: 0 18px;
  border-bottom: 1px solid var(--ss-line);
  background: #f8fafc;
}

.ss-window-bar > span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d5dce6;
}

.ss-window-bar > span:first-child { background: #ff735e; }
.ss-window-bar > span:nth-child(2) { background: #f4bf4f; }
.ss-window-bar > span:nth-child(3) { background: #4fca80; }

.ss-window-bar strong {
  margin-left: auto;
  color: #506078;
  font-size: 11px;
  letter-spacing: 0.04em;
}

.ss-window-body {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  min-height: 390px;
}

.ss-window-body aside {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px 14px;
  color: #aebdd3;
  background: #081426;
}

.ss-window-body aside b {
  margin: 0 8px 16px;
  color: #fff;
  font-size: 12px;
}

.ss-window-body aside span {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 750;
}

.ss-window-body aside span.active {
  color: #fff;
  background: rgba(22, 199, 216, 0.16);
}

.ss-window-content {
  padding: 26px 22px;
  background: #f6f9fd;
}

.ss-window-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.ss-window-heading small,
.ss-window-heading strong {
  display: block;
}

.ss-window-heading small {
  color: var(--ss-muted);
  font-size: 10px;
}

.ss-window-heading strong {
  font-size: 16px;
}

.ss-window-heading em {
  padding: 6px 9px;
  border-radius: 999px;
  color: #087c5b;
  background: rgba(34, 176, 125, 0.12);
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
}

.ss-kpi-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.ss-kpi-row > div {
  min-width: 0;
  padding: 14px 12px;
  border: 1px solid var(--ss-line);
  border-radius: 12px;
  background: #fff;
}

.ss-kpi-row i {
  color: var(--ss-blue);
}

.ss-kpi-row small,
.ss-kpi-row b {
  display: block;
}

.ss-kpi-row small {
  margin: 8px 0 3px;
  color: var(--ss-muted);
  font-size: 9px;
}

.ss-kpi-row b {
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ss-shipment-table {
  overflow: hidden;
  border: 1px solid var(--ss-line);
  border-radius: 12px;
  background: #fff;
}

.ss-shipment-table > div {
  display: grid;
  grid-template-columns: 0.9fr 0.65fr 1.3fr 0.9fr;
  gap: 8px;
  padding: 12px;
  border-bottom: 1px solid var(--ss-line);
  font-size: 9px;
}

.ss-shipment-table > div:last-child { border-bottom: 0; }
.ss-shipment-table .head { color: var(--ss-muted); background: #f8fafc; font-weight: 800; }
.ss-shipment-table b { color: #087c5b; }

.ss-audience-strip {
  padding: 22px 0;
  border-block: 1px solid var(--ss-line);
  background: #fff;
}

.ss-audience-strip .container,
.ss-audience-strip .container > div {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ss-audience-strip p {
  flex: 0 0 auto;
  margin: 0 12px 0 0;
  color: var(--ss-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.ss-audience-strip .container > div {
  flex-wrap: wrap;
}

.ss-audience-strip a,
.ss-audience-strip span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border-radius: 999px;
  color: #28364a;
  background: #f3f7fb;
  font-size: 12px;
  font-weight: 750;
}

.ss-audience-strip a:hover {
  color: var(--ss-blue);
  background: rgba(20, 92, 242, 0.08);
}

.ss-home-audience .container,
.ss-home-audience .container > div {
  justify-content: center;
}

.ss-problem-card,
.ss-outcome-card {
  height: 100%;
  padding: 28px;
  border: 1px solid var(--ss-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.06);
}

.ss-problem-card {
  position: relative;
  overflow: hidden;
}

.ss-problem-card > span {
  position: absolute;
  top: 12px;
  right: 18px;
  color: rgba(20, 92, 242, 0.08);
  font-size: 48px;
  font-weight: 900;
}

.ss-problem-card > i,
.ss-outcome-card > i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  border-radius: 13px;
  color: var(--ss-blue);
  background: rgba(20, 92, 242, 0.09);
  font-size: 21px;
}

.ss-problem-card h3,
.ss-outcome-card h3 {
  font-size: 19px;
}

.ss-problem-card p,
.ss-outcome-card p {
  margin: 0;
  color: var(--ss-muted);
  line-height: 1.7;
}

.ss-product-focus,
.ss-workflow-section {
  border-block: 1px solid var(--ss-line);
  background: #f6f9fd;
}

.ss-connected-flow {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 390px;
  padding: 58px 34px 92px;
  border: 1px solid rgba(20, 92, 242, 0.12);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 105%, rgba(22, 199, 216, 0.13), transparent 42%),
    #fff;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.08);
}

.ss-connected-flow::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(20, 92, 242, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 92, 242, 0.035) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

.ss-connected-flow > div {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
}

.ss-connected-flow > div > i {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  margin: 0 auto 16px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--ss-blue), var(--ss-cyan));
  box-shadow: 0 12px 26px rgba(20, 92, 242, 0.2);
  font-size: 24px;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.ss-connected-flow > div:hover > i {
  transform: translateY(-7px) scale(1.04);
  box-shadow: 0 18px 34px rgba(20, 92, 242, 0.28);
}

.ss-connected-flow > div b,
.ss-connected-flow > div small {
  display: block;
}

.ss-connected-flow > div b { font-size: 14px; }
.ss-connected-flow > div small { margin-top: 5px; color: var(--ss-muted); font-size: 10px; }
.ss-connected-flow > span { color: #a4b1c3; }

.ss-connected-flow > .ss-flow-pointer {
  position: absolute;
  z-index: 3;
  bottom: 34px;
  left: 8%;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(20, 92, 242, 0.14);
  border-radius: 999px;
  color: var(--ss-blue);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 9px 24px rgba(20, 92, 242, 0.18);
  pointer-events: none;
  animation: ssFlowPointer 7s ease-in-out infinite;
}

.ss-flow-pointer i { font-size: 17px; }
.ss-flow-pointer small { color: #53647b; font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: 0.05em; }

@keyframes ssFlowPointer {
  0%, 10% { left: 8%; transform: translateY(0); }
  27% { left: 27%; transform: translateY(-8px); }
  46% { left: 46%; transform: translateY(0); }
  65% { left: 65%; transform: translateY(-8px); }
  84%, 100% { left: 84%; transform: translateY(0); }
}

.ss-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ss-blue);
  font-weight: 850;
}

.ss-market-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 275px;
  padding: 28px;
  border: 1px solid var(--ss-line);
  border-radius: 20px;
  color: var(--ss-ink);
  background: #fff;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
  transition: 0.25s ease;
}

.ss-market-card:hover {
  transform: translateY(-6px);
  color: var(--ss-ink);
  border-color: rgba(20, 92, 242, 0.28);
  box-shadow: 0 28px 64px rgba(20, 92, 242, 0.12);
}

.ss-market-card > i {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 28px;
  border-radius: 14px;
  color: var(--ss-blue);
  background: rgba(20, 92, 242, 0.09);
  font-size: 22px;
}

.ss-market-card small {
  margin-bottom: 8px;
  color: var(--ss-blue);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ss-market-card h3 { font-size: 20px; }
.ss-market-card p { color: var(--ss-muted); line-height: 1.65; }
.ss-market-card > span { margin-top: auto; color: var(--ss-blue); font-size: 13px; font-weight: 850; }

.ss-custom-band {
  color: #fff;
  background:
    radial-gradient(circle at 85% 15%, rgba(22, 199, 216, 0.2), transparent 32%),
    linear-gradient(135deg, #07111f, #0b2342);
}

.ss-custom-band h2,
.ss-custom-band .ss-mini { color: #fff; }
.ss-custom-band p { color: #b7c4d8; }
.ss-custom-band .ss-btn-ghost { color: #fff; border-color: rgba(255,255,255,.3); }

.ss-custom-grid,
.ss-support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ss-custom-grid > div,
.ss-support-grid > div {
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.06);
}

.ss-custom-grid i,
.ss-support-grid i {
  color: var(--ss-cyan);
  font-size: 22px;
}

.ss-custom-grid b,
.ss-custom-grid span,
.ss-support-grid b,
.ss-support-grid span {
  display: block;
}

.ss-custom-grid b,
.ss-support-grid b { margin: 10px 0 0; }
.ss-custom-grid span { color: #b7c4d8; font-size: 13px; line-height: 1.55; }

.ss-buying-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--ss-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.07);
}

.ss-buying-steps > div {
  position: relative;
  min-height: 210px;
  padding: 30px 24px;
  border-right: 1px solid var(--ss-line);
}

.ss-buying-steps > div:last-child { border-right: 0; }
.ss-buying-steps > div > span { color: rgba(20, 92, 242, 0.16); font-size: 42px; font-weight: 900; }
.ss-buying-steps i { display: block; margin: 22px 0; color: var(--ss-blue); font-size: 26px; }
.ss-buying-steps h3 { font-size: 18px; }
.ss-buying-steps p { margin: 0; color: var(--ss-muted); font-size: 14px; line-height: 1.65; }
.ss-three-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.ss-dual-cta {
  padding: 80px 0;
  background: #eff5fd;
}

.ss-dual-cta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border-radius: 26px;
  box-shadow: 0 30px 80px rgba(7, 17, 31, 0.17);
}

.ss-dual-cta-grid > div {
  min-height: 330px;
  padding: 48px;
  color: #fff;
  background: linear-gradient(145deg, #0c1b32, #123765);
}

.ss-dual-cta-grid > div:last-child {
  background: linear-gradient(145deg, #145cf2, #0aa7c2);
}

.ss-dual-cta-grid span {
  display: block;
  margin-bottom: 16px;
  color: #a9c6f8;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ss-dual-cta-grid > div:last-child span { color: #d8f7ff; }
.ss-dual-cta-grid h2 { min-height: 120px; color: #fff; font-size: 30px; }
.ss-btn-light { color: var(--ss-blue) !important; background: #fff; }
.ss-dual-cta-compact { padding-block: 64px; }

.ss-market-hero p { max-width: 660px; }

.ss-solution-preview {
  padding-bottom: 22px;
}

.ss-preview-kicker {
  padding: 26px 24px 16px;
  color: var(--ss-muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ss-preview-modules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0 24px 24px;
}

.ss-preview-modules > div {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border-radius: 11px;
  color: #26364e;
  background: #f3f7fb;
  font-size: 13px;
  font-weight: 750;
}

.ss-preview-modules i { color: var(--ss-green); }

.ss-preview-status {
  margin: 0 24px;
  padding: 16px;
  border-left: 3px solid var(--ss-blue);
  background: rgba(20, 92, 242, .06);
}

.ss-preview-status span,
.ss-preview-status b { display: block; }
.ss-preview-status span { color: var(--ss-muted); font-size: 10px; }
.ss-preview-status b { margin-top: 5px; font-size: 12px; }

.ss-fit-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 48px;
  padding: 18px 22px;
  border: 1px solid var(--ss-line);
  border-radius: 15px;
  background: rgba(255,255,255,.8);
}

.ss-fit-bar strong {
  margin-right: 8px;
  font-size: 12px;
  text-transform: uppercase;
}

.ss-fit-bar span {
  display: inline-flex;
  gap: 7px;
  color: #3c4b61;
  font-size: 13px;
  font-weight: 750;
}

.ss-fit-bar i { color: var(--ss-green); }

.ss-workflow-list {
  overflow: hidden;
  border: 1px solid var(--ss-line);
  border-radius: 20px;
  background: #fff;
}

.ss-workflow-list > div {
  display: grid;
  grid-template-columns: 42px 28px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--ss-line);
}

.ss-workflow-list > div:last-child { border-bottom: 0; }
.ss-workflow-list span { color: #9eacc0; font-size: 12px; font-weight: 850; }
.ss-workflow-list i { color: var(--ss-blue); }
.ss-workflow-list strong { font-size: 14px; }
.ss-workflow-list small { grid-column: 3; color: var(--ss-muted); font-size: 12px; }

.ss-proof-band {
  color: #fff;
  background: linear-gradient(135deg, #081426, #102d50);
}

.ss-proof-band h2,
.ss-proof-band .ss-mini { color: #fff; }
.ss-proof-band p { color: #b8c6d9; }
.ss-proof-band .ss-check-list li { color: #d8e1ed; }

.ss-demo-agenda {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  background: rgba(255,255,255,.06);
}

.ss-demo-agenda > div {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 4px 14px;
  padding: 22px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.ss-demo-agenda > div:last-child { border-bottom: 0; }
.ss-demo-agenda span { grid-row: 1 / 3; color: var(--ss-cyan); font-size: 22px; font-weight: 900; }
.ss-demo-agenda b { color: #fff; }
.ss-demo-agenda small { color: #9fb0c6; }

.ss-control-stack {
  position: relative;
  min-height: 430px;
}

.ss-control-card {
  position: absolute;
  width: 74%;
  padding: 24px;
  border: 1px solid rgba(20, 92, 242, .15);
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 22px 60px rgba(15,23,42,.12);
}

.ss-control-card.top { top: 10px; left: 3%; }
.ss-control-card.middle { top: 140px; right: 2%; }
.ss-control-card.bottom { top: 270px; left: 8%; }
.ss-control-card small,
.ss-control-card strong,
.ss-control-card span { display: block; }
.ss-control-card small { color: var(--ss-blue); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.ss-control-card strong { margin: 8px 0 5px; }
.ss-control-card span { color: var(--ss-muted); font-size: 12px; }

.ss-control-core {
  position: absolute;
  top: 155px;
  left: 36%;
  display: grid;
  place-items: center;
  width: 130px;
  height: 130px;
  border: 8px solid #eef4ff;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--ss-blue), var(--ss-cyan));
  box-shadow: 0 24px 60px rgba(20, 92, 242, .32);
}

.ss-control-core i { font-size: 28px; }
.ss-control-core b { font-size: 12px; }

.ss-module-grid,
.ss-proof-placeholders {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ss-module-grid > div,
.ss-proof-placeholders > div {
  padding: 28px;
  border: 1px solid var(--ss-line);
  border-radius: 18px;
  background: #fff;
}

.ss-module-grid i,
.ss-proof-placeholders i {
  color: var(--ss-blue);
  font-size: 26px;
}

.ss-module-grid h3,
.ss-proof-placeholders h3 { margin-top: 24px; font-size: 18px; }
.ss-module-grid p,
.ss-proof-placeholders p { margin: 0; color: var(--ss-muted); line-height: 1.65; }

.ss-proof-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 54%, rgba(20, 92, 242, 0.08), transparent 34%),
    #fff;
}

.ss-proof-cinema {
  position: relative;
  overflow: hidden;
  padding: 34px 34px 24px;
  border: 1px solid rgba(126, 231, 240, 0.14);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 0%, rgba(20, 92, 242, 0.32), transparent 38%),
    linear-gradient(145deg, #050b14, #08182a 50%, #0b2235);
  box-shadow: 0 40px 100px rgba(7, 17, 31, 0.28);
  isolation: isolate;
}

.ss-proof-cinema::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(126, 231, 240, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 231, 240, 0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

.ss-proof-cinema::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: inherit;
  box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.34);
  pointer-events: none;
}

.ss-proof-cinema-glow {
  position: absolute;
  top: -22%;
  left: 18%;
  width: 64%;
  height: 54%;
  border-radius: 50%;
  background: rgba(22, 199, 216, 0.17);
  filter: blur(70px);
  pointer-events: none;
}

.ss-proof-screen {
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: min(1080px, 92%);
  margin: 0 auto 24px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 18px;
  background: #eef3f8;
  box-shadow:
    0 34px 72px rgba(0, 0, 0, 0.46),
    0 0 46px rgba(22, 199, 216, 0.12);
  transform: perspective(1400px) rotateX(1.2deg);
  transform-origin: bottom center;
}

.ss-proof-screen-bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 42px;
  padding: 0 15px;
  color: rgba(255, 255, 255, 0.68);
  background: #071321;
}

.ss-proof-screen-bar > span {
  display: flex;
  gap: 6px;
}

.ss-proof-screen-bar > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff735e;
}

.ss-proof-screen-bar > span i:nth-child(2) { background: #f4bf4f; }
.ss-proof-screen-bar > span i:nth-child(3) { background: #4fca80; }
.ss-proof-screen-bar b { font-size: 10px; letter-spacing: 0.04em; }
.ss-proof-screen-bar b i { color: var(--ss-cyan); }

.ss-proof-screen-bar em {
  justify-self: end;
  padding: 4px 7px;
  border-radius: 999px;
  color: #70e2bd;
  background: rgba(34, 176, 125, 0.13);
  font-size: 8px;
  font-style: normal;
  font-weight: 850;
  text-transform: uppercase;
}

.ss-proof-main-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 8.6;
  background: #f4f7fa;
}

.ss-proof-main-media > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
  transition: opacity 0.18s ease, transform 0.5s ease;
}

.ss-proof-main-media.is-changing > img {
  opacity: 0;
  transform: scale(0.985);
}

.ss-proof-main-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 19, 33, 0.12), transparent 9%, transparent 91%, rgba(7, 19, 33, 0.12)),
    linear-gradient(180deg, transparent 70%, rgba(4, 13, 24, 0.42));
  pointer-events: none;
}

.ss-proof-caption {
  position: absolute;
  z-index: 2;
  bottom: 18px;
  left: 20px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  color: #fff;
  background: rgba(5, 16, 30, 0.76);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(12px);
}

.ss-proof-caption small,
.ss-proof-caption strong { display: block; }
.ss-proof-caption small { color: #7ee7f0; font-size: 8px; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.ss-proof-caption strong { margin-top: 3px; font-size: 13px; }

.ss-proof-scan {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: -18%;
  width: 18%;
  background: linear-gradient(90deg, transparent, rgba(126, 231, 240, 0.12), transparent);
  transform: skewX(-12deg);
  animation: ssProofScan 6s ease-in-out infinite;
  pointer-events: none;
}

@keyframes ssProofScan {
  0%, 18% { left: -18%; }
  72%, 100% { left: 112%; }
}

.ss-proof-filmstrip {
  position: relative;
  z-index: 5;
  display: flex;
  gap: 11px;
  overflow-x: auto;
  padding: 8px 3px 12px;
  scrollbar-width: thin;
  scrollbar-color: rgba(126, 231, 240, 0.32) transparent;
  mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
}

.ss-proof-filmstrip button {
  flex: 0 0 136px;
  overflow: hidden;
  padding: 5px 5px 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 11px;
  color: rgba(255, 255, 255, 0.64);
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.ss-proof-filmstrip button:hover,
.ss-proof-filmstrip button.is-active {
  transform: translateY(-4px);
  border-color: rgba(126, 231, 240, 0.62);
  color: #fff;
  background: rgba(22, 199, 216, 0.12);
}

.ss-proof-filmstrip button.is-active { box-shadow: 0 0 24px rgba(22, 199, 216, 0.16); }

.ss-proof-filmstrip img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: 7px;
  border-radius: 7px;
  object-fit: cover;
  object-position: top center;
  opacity: 0.7;
}

.ss-proof-filmstrip button:hover img,
.ss-proof-filmstrip button.is-active img { opacity: 1; }
.ss-proof-filmstrip span { font-size: 9px; font-weight: 800; }

.ss-proof-signals {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  gap: 12px 28px;
  padding-top: 12px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.ss-proof-signals span { display: inline-flex; align-items: center; gap: 6px; }
.ss-proof-signals i { color: #70e2bd; font-size: 14px; }

.ss-phone-flow {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
}

.ss-phone-shell {
  min-height: 390px;
  padding: 36px 20px 20px;
  border: 8px solid #0a1526;
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(15,23,42,.15);
}

.ss-phone-notch {
  width: 72px;
  height: 16px;
  margin: -28px auto 30px;
  border-radius: 0 0 10px 10px;
  background: #0a1526;
}

.ss-phone-shell > small,
.ss-phone-shell > b { display: block; text-align: center; }
.ss-phone-shell > small { color: var(--ss-muted); }
.ss-phone-shell > b { margin: 8px 0 28px; color: var(--ss-green); font-size: 22px; }

.ss-phone-route {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 750;
}

.ss-phone-route i { flex: 1; height: 2px; background: linear-gradient(90deg,var(--ss-blue),var(--ss-green)); }

.ss-phone-event {
  display: flex;
  gap: 10px;
  margin-top: 34px;
  padding: 14px;
  border-radius: 12px;
  background: #f3f7fb;
}

.ss-phone-event i { color: var(--ss-green); }
.ss-phone-event b,
.ss-phone-event small { display: block; }
.ss-phone-event b { font-size: 11px; }
.ss-phone-event small { margin-top: 4px; color: var(--ss-muted); font-size: 9px; }

.ss-phone-benefits {
  display: grid;
  gap: 12px;
}

.ss-phone-benefits > div,
.ss-proof-list > div {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 4px 14px;
  padding: 18px;
  border: 1px solid var(--ss-line);
  border-radius: 14px;
  background: #fff;
}

.ss-phone-benefits i,
.ss-proof-list i { grid-row: 1 / 3; color: var(--ss-blue); font-size: 20px; }
.ss-phone-benefits b,
.ss-phone-benefits span { display: block; }
.ss-phone-benefits span { color: var(--ss-muted); font-size: 12px; }

.ss-simple-hero h1 { max-width: 850px; }

.ss-proof-scorecard {
  padding: 28px;
  border: 1px solid rgba(20,92,242,.15);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(15,23,42,.1);
}

.ss-proof-scorecard > small {
  display: block;
  margin-bottom: 16px;
  color: var(--ss-blue);
  font-weight: 850;
  text-transform: uppercase;
}

.ss-proof-scorecard > div {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--ss-line);
}

.ss-proof-scorecard > div:last-child { border-bottom: 0; }
.ss-proof-scorecard i { color: var(--ss-green); }
.ss-proof-scorecard b { display: block; margin-bottom: 3px; }
.ss-proof-scorecard span { color: var(--ss-muted); font-size: 13px; }

.ss-proof-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.ss-proof-list span { color: var(--ss-muted); font-size: 12px; line-height: 1.5; }
.ss-proof-list b { display: block; margin-bottom: 5px; color: var(--ss-ink); font-size: 14px; }

.ss-testimonial-card,
.ss-client-proof {
  height: 100%;
  padding: 26px;
  border: 1px solid var(--ss-line);
  border-radius: 18px;
  background: #fff;
}

.ss-testimonial-card > i { color: var(--ss-blue); font-size: 26px; }
.ss-testimonial-card p { color: var(--ss-muted); line-height: 1.7; }
.ss-testimonial-card footer b,
.ss-testimonial-card footer span { display: block; }
.ss-testimonial-card footer span { color: var(--ss-muted); font-size: 12px; }

.ss-client-proof { display: flex; align-items: center; gap: 12px; }
.ss-client-proof img { width: 52px; height: 42px; object-fit: contain; }
.ss-client-proof > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: var(--ss-blue); background: #eff4ff; font-weight: 900; }

.ss-support-orbit {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 130px);
  justify-content: center;
  gap: 110px;
  min-height: 420px;
}

.ss-support-orbit > div {
  display: grid;
  place-items: center;
  align-content: center;
  height: 130px;
  border: 1px solid rgba(20,92,242,.16);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15,23,42,.1);
}

.ss-support-orbit > div i { color: var(--ss-blue); font-size: 24px; }
.ss-support-orbit > div b { margin-top: 8px; font-size: 12px; }
.ss-support-orbit > span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  align-content: center;
  width: 145px;
  height: 145px;
  margin: auto;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg,var(--ss-blue),var(--ss-cyan));
  box-shadow: 0 22px 55px rgba(20,92,242,.28);
  font-weight: 850;
}

.ss-support-orbit > span i { font-size: 28px; }

.ss-implementation-roadmap {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}

.ss-implementation-roadmap::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 35px;
  width: 2px;
  background: linear-gradient(var(--ss-blue),var(--ss-cyan),var(--ss-green));
}

.ss-implementation-roadmap > div {
  position: relative;
  display: grid;
  grid-template-columns: 70px minmax(0,1fr);
  gap: 22px;
  margin-bottom: 18px;
}

.ss-implementation-roadmap > div > span {
  z-index: 1;
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  border: 6px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: var(--ss-blue);
  box-shadow: 0 10px 28px rgba(20,92,242,.2);
  font-weight: 900;
}

.ss-implementation-roadmap section {
  padding: 24px 26px;
  border: 1px solid var(--ss-line);
  border-radius: 16px;
  background: #fff;
}

.ss-implementation-roadmap small { color: var(--ss-blue); font-weight: 850; text-transform: uppercase; }
.ss-implementation-roadmap h3 { margin: 7px 0; font-size: 19px; }
.ss-implementation-roadmap p { margin: 0; color: var(--ss-muted); line-height: 1.65; }

.ss-support-grid > div {
  border-color: var(--ss-line);
  background: #fff;
  box-shadow: 0 14px 35px rgba(15,23,42,.06);
}

.ss-support-grid span { color: var(--ss-muted); font-size: 13px; line-height: 1.55; }

.ss-resource-stack {
  display: grid;
  gap: 12px;
  padding: 28px;
  border: 1px solid var(--ss-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(15,23,42,.09);
}

.ss-resource-stack span {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 12px;
  background: #f3f7fb;
  font-weight: 800;
}

.ss-resource-stack i { color: var(--ss-blue); }

.ss-resource-card {
  height: 100%;
  padding: 30px;
  border: 1px solid var(--ss-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(15,23,42,.06);
}

.ss-resource-card > small { color: var(--ss-blue); font-weight: 850; text-transform: uppercase; }
.ss-resource-card > i { display: block; margin: 24px 0; color: var(--ss-blue); font-size: 30px; }
.ss-resource-card h2 { font-size: 22px; }
.ss-resource-card p,
.ss-resource-card li { color: var(--ss-muted); line-height: 1.6; }
.ss-resource-card ul { padding-left: 20px; }
.ss-resource-card a { display: inline-flex; gap: 7px; margin-top: 12px; color: var(--ss-blue); font-weight: 850; }

.ss-question-list {
  display: grid;
  gap: 10px;
}

.ss-question-list > div {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  align-items: center;
  gap: 16px;
  padding: 18px;
  border-radius: 14px;
  background: #fff;
}

.ss-question-list span { color: var(--ss-blue); font-weight: 900; }
.ss-question-list p { margin: 0; color: #34445b; font-weight: 700; }
.ss-faq-wide { max-width: 900px; margin: 0 auto; }

.ss-lead-paths {
  display: grid;
  gap: 10px;
  margin: 28px 0;
}

.ss-lead-path {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr);
  gap: 14px;
  padding: 17px;
  border: 1px solid var(--ss-line);
  border-radius: 14px;
  text-align: left;
  color: var(--ss-ink);
  background: #fff;
  transition: .2s ease;
}

.ss-lead-path:hover,
.ss-lead-path.active {
  border-color: var(--ss-blue);
  background: rgba(20,92,242,.06);
}

.ss-lead-path > i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  color: var(--ss-blue);
  background: rgba(20,92,242,.1);
}

.ss-lead-path b,
.ss-lead-path small { display: block; }
.ss-lead-path small { margin-top: 4px; color: var(--ss-muted); line-height: 1.4; }

.ss-form-success {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
  padding: 16px;
  border: 1px solid rgba(34,176,125,.25);
  border-radius: 12px;
  color: #075f45;
  background: rgba(34,176,125,.08);
}

.ss-form-success i { font-size: 22px; }
.ss-form-success b,
.ss-form-success span { display: block; }
.ss-form-success span { margin-top: 4px; font-size: 12px; }
.ss-form-head > div > span,
.ss-form-head > div > strong { display: block; }
.ss-form-head em { color: var(--ss-muted); font-size: 11px; font-style: normal; }
.ss-contact-form label span { color: var(--ss-muted); font-size: 10px; font-weight: 600; }
.ss-form-note { display: inline-block; max-width: 320px; margin: 0 0 0 14px; color: var(--ss-muted); font-size: 10px; vertical-align: middle; }

@media (max-width: 1199px) {
  .ss-header .header-container { max-width: 960px; }
  .ss-header .navmenu a,
  .ss-header .navmenu a:focus { padding-inline: 14px; font-size: 15px; }
  .ss-audience-strip .container { align-items: flex-start; flex-direction: column; }
  .ss-home-audience .container { align-items: center; }
  .ss-home-audience p { margin-right: 0; text-align: center; }
}

@media (max-width: 991px) {
  .ss-proof-cinema { padding: 26px 22px 20px; }
  .ss-proof-screen { width: 100%; }
  .ss-window-body { grid-template-columns: 115px minmax(0,1fr); }
  .ss-connected-flow { min-height: 330px; flex-wrap: wrap; gap: 10px; padding: 38px 24px; }
  .ss-connected-flow > div { flex: 1 1 120px; }
  .ss-connected-flow > span { display: none; }
  .ss-buying-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ss-buying-steps > div:nth-child(2) { border-right: 0; }
  .ss-buying-steps > div { border-bottom: 1px solid var(--ss-line); }
  .ss-buying-steps > div:nth-last-child(-n+2) { border-bottom: 0; }
  .ss-three-steps { grid-template-columns: 1fr; }
  .ss-three-steps > div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--ss-line) !important; }
  .ss-three-steps > div:last-child { border-bottom: 0 !important; }
  .ss-module-grid,
  .ss-proof-placeholders { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .ss-proof-cinema { margin-inline: -4px; padding: 14px 10px 18px; border-radius: 20px; }
  .ss-proof-screen { margin-bottom: 16px; border-radius: 12px; }
  .ss-proof-screen-bar { grid-template-columns: auto 1fr; min-height: 36px; padding-inline: 10px; }
  .ss-proof-screen-bar b { justify-self: end; font-size: 8px; }
  .ss-proof-screen-bar em { display: none; }
  .ss-proof-main-media { aspect-ratio: 4 / 3; }
  .ss-proof-caption { bottom: 10px; left: 10px; padding: 7px 9px; }
  .ss-proof-caption strong { font-size: 11px; }
  .ss-proof-filmstrip button { flex-basis: 108px; }
  .ss-proof-signals { flex-wrap: wrap; gap: 8px 14px; }
  .ss-freight-hero-image { min-height: 370px; }
  .ss-cinematic-hero img { object-position: 53% center; }
  .ss-logistics-route { width: calc(100% - 20px); padding-inline: 14px; }
  .ss-route-heading strong { display: none; }
  .ss-route-track { margin-inline: 12px; }
  .ss-route-node small { font-size: 7px; }
  .ss-window-body { display: block; min-height: 0; }
  .ss-window-body aside { display: none; }
  .ss-window-content { padding: 20px 14px; }
  .ss-kpi-row { grid-template-columns: 1fr; }
  .ss-shipment-table > div { grid-template-columns: 1fr 1fr; }
  .ss-shipment-table > div span:nth-child(3),
  .ss-shipment-table .head span:nth-child(3) { display: none; }
  .ss-audience-strip .container > div { gap: 8px; }
  .ss-home-audience { padding: 18px 0; }
  .ss-home-audience .container > div {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ss-home-audience a,
  .ss-home-audience span {
    justify-content: center;
    min-height: 42px;
    padding-inline: 8px;
    text-align: center;
  }
  .ss-connected-flow { min-height: 0; padding: 28px 14px; }
  .ss-custom-grid,
  .ss-support-grid,
  .ss-preview-modules,
  .ss-proof-list { grid-template-columns: 1fr; }
  .ss-buying-steps { grid-template-columns: 1fr; }
  .ss-buying-steps > div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--ss-line) !important; }
  .ss-buying-steps > div:last-child { border-bottom: 0 !important; }
  .ss-dual-cta-grid { grid-template-columns: 1fr; }
  .ss-dual-cta-grid > div { min-height: 0; padding: 34px 26px; }
  .ss-dual-cta-grid h2 { min-height: 0; margin-bottom: 28px; font-size: 26px; }
  .ss-workflow-list > div { grid-template-columns: 34px minmax(0,1fr); }
  .ss-workflow-list i { display: none; }
  .ss-workflow-list strong { grid-column: 2; }
  .ss-workflow-list small { grid-column: 2; }
  .ss-control-stack { min-height: 390px; }
  .ss-control-card { width: 88%; }
  .ss-control-core { left: calc(50% - 65px); }
  .ss-module-grid,
  .ss-proof-placeholders { grid-template-columns: 1fr; }
  .ss-phone-flow { grid-template-columns: 1fr; }
  .ss-phone-shell { width: 230px; margin: 0 auto; }
  .ss-support-orbit { grid-template-columns: repeat(2,105px); gap: 100px 55px; }
  .ss-support-orbit > div { width: 105px; height: 105px; }
  .ss-support-orbit > span { width: 125px; height: 125px; }
  .ss-implementation-roadmap > div { grid-template-columns: 54px minmax(0,1fr); gap: 12px; }
  .ss-implementation-roadmap::before { left: 27px; }
  .ss-implementation-roadmap > div > span { width: 54px; height: 54px; }
  .ss-implementation-roadmap section { padding: 20px; }
  .ss-form-note { display: block; margin: 12px 0 0; }
}

/* Mobile navigation drawer */
.ss-mobile-demo-item { display: none; }

@media (max-width: 1199px) {
  .ss-header .mobile-nav-toggle {
    flex: 0 0 42px;
    margin: 0;
    padding: 0;
    appearance: none;
    line-height: 1;
  }

  .mobile-nav-active .ss-header .navmenu {
    position: fixed;
    inset: 0;
    overflow: visible;
    border-radius: 0;
    background: rgba(4, 12, 24, 0.66);
    box-shadow: none;
    backdrop-filter: blur(7px);
  }

  .mobile-nav-active .ss-header .navmenu > ul {
    position: absolute;
    inset: 0 0 0 auto;
    display: block;
    width: min(390px, calc(100vw - 38px));
    height: 100dvh;
    margin: 0;
    padding: 82px 16px 28px;
    border: 0;
    border-radius: 24px 0 0 24px;
    background: #fff;
    box-shadow: -28px 0 70px rgba(4, 12, 24, 0.24);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .mobile-nav-active .ss-header .mobile-nav-toggle {
    position: fixed;
    top: 22px;
    right: 20px;
    z-index: 10001;
    color: var(--ss-ink);
    background: #edf4ff;
    border-color: rgba(20, 92, 242, 0.16);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
  }

  .ss-header .navmenu > ul > li {
    width: 100%;
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
  }

  .ss-header .navmenu > ul > li:last-child { border-bottom: 0; }

  .ss-header .navmenu > ul > li > a,
  .ss-header .navmenu > ul > li > a:focus {
    width: 100%;
    min-height: 50px;
    padding: 12px 10px;
    border-radius: 10px;
    color: #1d2a3d;
    font-size: 15px;
    font-weight: 800;
  }

  .ss-header .navmenu > ul > li > a:hover,
  .ss-header .navmenu > ul > li > a.active {
    color: var(--ss-blue);
    background: rgba(20, 92, 242, 0.07);
  }

  .ss-header .navmenu .dropdown > ul {
    position: static;
    display: none;
    width: auto;
    min-width: 0;
    margin: 4px 0 12px;
    padding: 7px;
    border: 1px solid rgba(20, 92, 242, 0.08);
    border-radius: 12px;
    background: #f5f8fc;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
  }

  .ss-header .navmenu .dropdown > ul.dropdown-active { display: block; }

  .ss-header .navmenu .ss-dropdown-grid a {
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 9px;
    min-height: 58px;
    margin-bottom: 5px;
    padding: 9px;
    border-radius: 9px;
  }

  .ss-header .navmenu .ss-dropdown-grid li:last-child a { margin-bottom: 0; }

  .ss-header .navmenu .ss-dropdown-grid a > i {
    width: 38px;
    height: 38px;
    font-size: 17px;
  }

  .ss-header .navmenu .ss-dropdown-grid strong { font-size: 12px; }
  .ss-header .navmenu .ss-dropdown-grid small { font-size: 10px; }

  .ss-mobile-demo-item {
    display: block;
    margin-top: 16px;
    border-bottom: 0 !important;
  }

  .ss-header .navmenu .ss-mobile-demo-item > a,
  .ss-header .navmenu .ss-mobile-demo-item > a:focus {
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    color: #fff;
    background: linear-gradient(135deg, var(--ss-blue), #0aa7c2);
    box-shadow: 0 14px 30px rgba(20, 92, 242, 0.2);
  }

  .ss-header .navmenu .ss-mobile-demo-item > a:hover { color: #fff; background: linear-gradient(135deg, #0f4fd5, #078ca5); }

  .ss-header .navmenu .ss-mobile-demo-item i {
    width: auto;
    height: auto;
    margin: 0;
    color: inherit;
    background: transparent;
    font-size: 16px;
  }
}

.ss-whatsapp-widget {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 100000;
}

.ss-whatsapp-launcher {
  display: grid;
  width: 56px;
  height: 56px;
  margin-left: auto;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: #25d366;
  box-shadow: 0 12px 30px rgba(15, 118, 55, 0.32);
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ss-whatsapp-launcher:hover,
.ss-whatsapp-launcher:focus-visible {
  color: #fff;
  background: #1fbd5a;
  box-shadow: 0 14px 34px rgba(15, 118, 55, 0.42);
  transform: translateY(-2px);
}

.ss-whatsapp-launcher i { font-size: 28px; line-height: 1; }
.ss-whatsapp-launcher span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.ss-whatsapp-panel {
  width: min(400px, calc(100vw - 32px));
  max-height: min(680px, calc(100vh - 110px));
  margin-bottom: 12px;
  overflow: auto;
  border: 1px solid rgba(15, 118, 55, 0.18);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
}

.ss-whatsapp-head {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 17px 18px;
  color: #fff;
  background: linear-gradient(135deg, #128c4a, #25d366);
}

.ss-whatsapp-head > div { display: flex; align-items: center; gap: 11px; }
.ss-whatsapp-head > div > i { font-size: 27px; }
.ss-whatsapp-head strong,
.ss-whatsapp-head small { display: block; }
.ss-whatsapp-head strong { font-size: 15px; }
.ss-whatsapp-head small { margin-top: 2px; color: rgba(255,255,255,.88); font-size: 11px; line-height: 1.4; }

.ss-whatsapp-close {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: rgba(255,255,255,.15);
}

.ss-whatsapp-form { padding: 18px; }
.ss-whatsapp-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ss-whatsapp-fields label { margin: 0; color: #27364a; font-size: 11px; font-weight: 750; }
.ss-whatsapp-fields label span { color: var(--ss-muted); font-size: 9px; font-weight: 600; }
.ss-whatsapp-fields label:nth-last-child(-n+2) { grid-column: 1 / -1; }
.ss-whatsapp-fields input,
.ss-whatsapp-fields select,
.ss-whatsapp-fields textarea {
  width: 100%;
  margin-top: 5px;
  padding: 10px 11px;
  border: 1px solid var(--ss-line);
  border-radius: 9px;
  color: #172033;
  background: #f8fafc;
  font: inherit;
  font-weight: 600;
  outline: none;
}

.ss-whatsapp-fields input:focus,
.ss-whatsapp-fields select:focus,
.ss-whatsapp-fields textarea:focus { border-color: #25a75d; box-shadow: 0 0 0 3px rgba(37, 211, 102, .12); }
.ss-whatsapp-fields textarea { resize: vertical; }
.ss-whatsapp-submit { width: 100%; margin-top: 14px; padding: 11px 16px; border: 0; border-radius: 10px; color: #fff; background: #168c49; font-size: 12px; font-weight: 800; }
.ss-whatsapp-submit:hover { background: #10753c; }
.ss-whatsapp-form > p { margin: 9px 0 0; color: var(--ss-muted); font-size: 9px; text-align: center; }
.ss-whatsapp-widget + .scroll-top { right: 88px; }

@media (max-width: 575px) {
  .ss-whatsapp-widget { right: 14px; bottom: 14px; }
  .ss-whatsapp-panel { width: calc(100vw - 28px); max-height: calc(100vh - 88px); margin-bottom: 10px; }
  .ss-whatsapp-head { padding: 14px; }
  .ss-whatsapp-form { padding: 14px; }
  .ss-whatsapp-fields { grid-template-columns: 1fr; gap: 10px; }
  .ss-whatsapp-fields label:nth-last-child(-n+2) { grid-column: auto; }
  .ss-whatsapp-launcher { width: 52px; height: 52px; }
  .scroll-top.active { right: 76px; }
  .ss-header .header-container { margin-inline: 8px; padding: 8px 10px; }
  .ss-logo { gap: 8px; }
  .ss-logo-mark { width: 38px; height: 38px; border-radius: 10px; }
  .ss-logo-mark img { max-width: 30px; max-height: 30px; }
  .ss-logo .sitename { font-size: 18px; }
  .mobile-nav-active .ss-header .navmenu > ul { width: 100vw; border-radius: 0; }
}

.ss-blog { padding: 110px 0 80px; background: #f7f9fc; min-height: 80vh; }
.ss-blog-hero { padding: 70px 0 45px; text-align: center; }
.ss-blog-hero span { color: #007cff; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.ss-blog-hero h1, .ss-article-head h1 { color: #132238; font-weight: 800; }
.ss-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.ss-blog-card { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 14px 40px rgba(24,39,75,.08); }
.ss-blog-card img { width: 100%; height: 230px; object-fit: cover; }
.ss-blog-card > div { padding: 24px; }
.ss-blog-card time, .ss-article-head time { color: #6c7788; font-size: .9rem; }
.ss-blog-card h2 { font-size: 1.35rem; margin: 10px 0; }
.ss-blog-card h2 a, .ss-blog-card > div > a { color: #132238; }
.ss-blog-card p { color: #596579; }
.ss-blog-detail article { max-width: 900px; }
.ss-article-head { text-align: center; padding: 55px 0 35px; }
.ss-article-head p { font-size: 1.2rem; color: #596579; }
.ss-article-featured, .ss-article-image img { width: 100%; border-radius: 18px; }
.ss-article-body { background: #fff; margin: 30px 0; padding: 38px; border-radius: 18px; font-size: 1.08rem; line-height: 1.85; }
.ss-article-image { margin: 35px 0; }
.ss-article-image figcaption { color: #6c7788; padding-top: 8px; text-align: center; }
.ss-blog-empty { grid-column: 1/-1; text-align: center; padding: 60px; }
@media (max-width: 900px) { .ss-blog-grid { grid-template-columns: 1fr; } .ss-article-body { padding: 24px; } }

/* Editorial blog landing page */
.ss-blog-index { padding-top: 0; overflow: hidden; background: #f6f8fb; }
.ss-blog-index .ss-blog-hero { position: relative; min-height: 570px; padding: 185px 0 100px; overflow: hidden; text-align: left; color: #fff; background: radial-gradient(circle at 85% 20%, rgba(48, 157, 255, .23), transparent 28%), linear-gradient(125deg, #071a32 0%, #0d2f55 55%, #075b78 100%); }
.ss-blog-index .ss-blog-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 85px; background: #f6f8fb; clip-path: polygon(0 75%, 100% 0, 100% 100%, 0 100%); }
.ss-blog-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 420px; align-items: center; gap: 70px; }
.ss-blog-hero-copy { max-width: 760px; }
.ss-blog-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.08); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ss-blog-index .ss-blog-hero h1 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(3rem, 5.6vw, 5.5rem); line-height: .98; letter-spacing: -.055em; }
.ss-blog-index .ss-blog-hero h1 em { display: block; color: #65d7d0; font-style: normal; }
.ss-blog-index .ss-blog-hero p { max-width: 690px; margin: 26px 0; color: rgba(255,255,255,.76); font-size: 1.15rem; line-height: 1.75; }
.ss-blog-topics { display: flex; flex-wrap: wrap; gap: 10px; }
.ss-blog-topics span { padding: 7px 12px; border-radius: 8px; color: #d8e8f4; background: rgba(255,255,255,.08); font-size: .82rem; }
.ss-blog-hero-mark { position: relative; display: grid; grid-template-columns: 82px 1fr 82px 1fr 82px; align-items: center; transform: rotate(-8deg); }
.ss-blog-hero-mark i { display: grid; width: 82px; height: 82px; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 24px; color: #fff; background: rgba(255,255,255,.1); box-shadow: 0 25px 60px rgba(0,0,0,.22); font-size: 2rem; backdrop-filter: blur(12px); }
.ss-blog-hero-mark span { height: 2px; background: linear-gradient(90deg, #65d7d0, rgba(101,215,208,.2)); }
.ss-blog-orb { position: absolute; border-radius: 50%; filter: blur(3px); pointer-events: none; }
.ss-blog-orb-one { top: 70px; right: 6%; width: 260px; height: 260px; border: 1px solid rgba(101,215,208,.15); }
.ss-blog-orb-two { bottom: -120px; left: 35%; width: 380px; height: 380px; background: rgba(3, 185, 177, .07); }
.ss-blog-content { position: relative; z-index: 3; padding-top: 45px; padding-bottom: 70px; }
.ss-blog-featured { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 470px; overflow: hidden; border: 1px solid #e5eaf0; border-radius: 28px; background: #fff; box-shadow: 0 30px 75px rgba(21, 42, 70, .11); }
.ss-blog-featured-media { min-height: 420px; overflow: hidden; background: #0d2f55; }
.ss-blog-featured-media img, .ss-blog-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.ss-blog-featured:hover img, .ss-blog-card:hover img { transform: scale(1.04); }
.ss-blog-image-fallback { display: grid; width: 100%; height: 100%; min-height: 250px; place-content: center; gap: 12px; color: #fff; text-align: center; background: radial-gradient(circle at 70% 20%, rgba(101,215,208,.3), transparent 35%), linear-gradient(145deg, #0c2849, #08728b); }
.ss-blog-image-fallback i { font-size: 3rem; }.ss-blog-image-fallback small { font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ss-blog-featured-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(32px, 5vw, 68px); }
.ss-blog-label { align-self: flex-start; margin-bottom: 20px; padding: 7px 11px; border-radius: 7px; color: #08728b; background: #e9f8f7; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ss-blog-featured-copy time { color: #778396; font-size: .85rem; font-weight: 600; }
.ss-blog-featured-copy h2 { margin: 15px 0; font-size: clamp(2rem, 3vw, 3.1rem); line-height: 1.08; letter-spacing: -.035em; }
.ss-blog-featured-copy h2 a, .ss-blog-card-copy h3 a { color: #10243e; transition: color .2s ease; }.ss-blog-featured-copy h2 a:hover, .ss-blog-card-copy h3 a:hover { color: #08728b; }
.ss-blog-featured-copy > p { color: #59677a; line-height: 1.75; }
.ss-blog-card-footer { display: flex; justify-content: space-between; gap: 20px; margin-top: 22px; padding-top: 22px; border-top: 1px solid #e7ebf0; color: #657286; font-size: .88rem; }
.ss-blog-card-footer a { color: #08728b; font-weight: 800; }
.ss-blog-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin: 90px 0 30px; }
.ss-blog-section-heading span { color: #08728b; font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ss-blog-section-heading h2 { margin: 7px 0 0; color: #10243e; font-size: clamp(2rem, 3vw, 3rem); }.ss-blog-section-heading p { color: #687588; }
.ss-blog-index .ss-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.ss-blog-index .ss-blog-card { display: flex; flex-direction: column; border: 1px solid #e4e9ef; border-radius: 20px; box-shadow: 0 14px 35px rgba(21,42,70,.06); transition: transform .25s ease, box-shadow .25s ease; }
.ss-blog-index .ss-blog-card:hover { transform: translateY(-7px); box-shadow: 0 24px 55px rgba(21,42,70,.13); }
.ss-blog-card-media { position: relative; height: 230px; overflow: hidden; background: #0d2f55; }.ss-blog-card-arrow { position: absolute; right: 16px; bottom: 16px; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #10243e; background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.15); }
.ss-blog-card-copy { display: flex; flex: 1; flex-direction: column; padding: 25px; }.ss-blog-meta { display: flex; justify-content: space-between; gap: 12px; color: #7a8697; font-size: .77rem; font-weight: 600; }
.ss-blog-card-copy h3 { margin: 15px 0 11px; font-size: 1.35rem; line-height: 1.25; }.ss-blog-card-copy p { color: #647184; line-height: 1.65; }
.ss-blog-read { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: #08728b; font-size: .88rem; font-weight: 800; }.ss-blog-read i { transition: transform .2s ease; }.ss-blog-read:hover i { transform: translateX(4px); }
.ss-blog-empty { margin: 20px auto 80px; padding: 75px 30px; border: 1px dashed #cbd5df; border-radius: 24px; background: #fff; }.ss-blog-empty > i { color: #08728b; font-size: 3rem; }
.ss-blog-cta { display: flex; align-items: center; justify-content: space-between; gap: 45px; margin-bottom: 90px; padding: 48px 55px; border-radius: 26px; color: #fff; background: linear-gradient(120deg, #0a2340, #075d76); box-shadow: 0 25px 60px rgba(13,47,85,.18); }.ss-blog-cta span { color: #65d7d0; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.ss-blog-cta h2 { margin: 8px 0; color: #fff; }.ss-blog-cta p { margin: 0; color: rgba(255,255,255,.72); }
@media (max-width: 1100px) { .ss-blog-hero-inner { grid-template-columns: 1fr; }.ss-blog-hero-mark { display: none; }.ss-blog-index .ss-blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .ss-blog-index .ss-blog-hero { min-height: auto; padding: 145px 0 105px; }.ss-blog-index .ss-blog-hero h1 { font-size: 3.25rem; }.ss-blog-featured { grid-template-columns: 1fr; }.ss-blog-featured-media { min-height: 280px; }.ss-blog-index .ss-blog-grid { grid-template-columns: 1fr; }.ss-blog-section-heading, .ss-blog-card-footer, .ss-blog-cta { align-items: flex-start; flex-direction: column; }.ss-blog-cta { margin-inline: 15px; padding: 35px 28px; }.ss-blog-content { padding-top: 15px; } }

/* Ezcargotrack flagship product page */
.ez-product-page { overflow: hidden; color: #13253c; background: #f7f9fc; }
.ez-hero { position: relative; min-height: 840px; padding: 172px 0 95px; color: #fff; background: radial-gradient(circle at 78% 24%, rgba(14,163,183,.17), transparent 31%), linear-gradient(125deg,#06182e 0%,#0a294b 55%,#073e58 100%); isolation: isolate; }
.ez-hero::after { content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: 110px; background: #f7f9fc; clip-path: polygon(0 78%,100% 20%,100% 100%,0 100%); }
.ez-hero-grid { position: absolute; z-index: -2; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom,#000,transparent 90%); }
.ez-hero-layout { display: grid; grid-template-columns: minmax(0,.88fr) minmax(560px,1.12fr); align-items: center; gap: 65px; }
.ez-product-pill { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 25px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #d8f5f3; background: rgba(255,255,255,.07); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(10px); }
.ez-product-pill span { width: 8px; height: 8px; border-radius: 50%; background: #54ddd3; box-shadow: 0 0 0 6px rgba(84,221,211,.12); animation: ezPulse 2s infinite; }
.ez-hero-copy h1 { max-width: 700px; margin: 0; color: #fff; font-size: clamp(3.5rem,5.6vw,6rem); line-height: .96; letter-spacing: -.06em; }.ez-hero-copy h1 em { display: block; color: #62dcd4; font-style: normal; }
.ez-hero-lead { max-width: 690px; margin: 28px 0 32px; color: rgba(235,246,255,.76); font-size: 1.13rem; line-height: 1.75; }
.ez-hero .ss-btn-primary { box-shadow: 0 15px 35px rgba(0,0,0,.25); }.ez-watch-link { display: inline-flex; align-items: center; gap: 9px; padding: 13px 6px; color: #fff; font-weight: 700; }.ez-watch-link i { color: #62dcd4; font-size: 1.35rem; }
.ez-trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #c2d5e4; font-size: .82rem; }.ez-trust-row span { display: flex; align-items: center; gap: 7px; }.ez-trust-row i { color: #62dcd4; }
.ez-hero-visual { position: relative; height: 570px; min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 32px; background: #071b32; box-shadow: 0 45px 90px rgba(0,0,0,.36); }
.ez-hero-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(5,21,39,.4),transparent 40%),linear-gradient(0deg,rgba(5,21,39,.35),transparent 50%); }
.ez-hero-scene { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; animation: ezScene 14s ease-in-out infinite alternate; }
.ez-live-window { position: absolute; z-index: 3; right: 22px; bottom: 24px; width: min(445px,calc(100% - 44px)); overflow: hidden; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; background: rgba(6,24,43,.86); box-shadow: 0 22px 55px rgba(0,0,0,.35); backdrop-filter: blur(16px); }
.ez-window-bar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: .7rem; }.ez-window-bar > span { display: flex; gap: 5px; }.ez-window-bar > span i { width: 7px; height: 7px; border-radius: 50%; background: #628099; }.ez-window-bar b { color: #e3f3ff; }.ez-window-bar b i { margin-right: 5px; color: #55ddd4; }.ez-window-bar em { padding: 4px 7px; border-radius: 5px; color: #55ddd4; background: rgba(85,221,212,.1); font-style: normal; }
.ez-window-body { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px; }.ez-window-stat { padding: 12px; border-radius: 10px; background: rgba(255,255,255,.07); }.ez-window-stat small,.ez-window-stat strong { display: block; }.ez-window-stat small { color: #9fb6c8; font-size: .67rem; }.ez-window-stat strong { margin-top: 4px; color: #fff; font-size: 1.35rem; }.ez-window-stat span { color: #65dfb0; font-size: .65rem; }
.ez-route-map { position: relative; grid-column: 1/-1; height: 70px; margin: 2px 0; }.ez-route-line { position: absolute; top: 31px; left: 9%; right: 9%; height: 2px; background: linear-gradient(90deg,#54dcd3,#45a2ff); }.ez-route-line::after { content: ""; position: absolute; inset: -2px auto -2px 0; width: 45%; background: #fff; filter: blur(3px); animation: ezRoute 3s linear infinite; }.ez-route-map > i { position: absolute; z-index: 2; top: 18px; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #fff; background: #08758c; }.ez-route-map > i:nth-of-type(1){left:5%}.ez-route-map > i:nth-of-type(2){left:46%}.ez-route-map > i:nth-of-type(3){right:5%}.ez-route-map > b { position: absolute; top: 51px; color: #9fb6c8; font-size: .58rem; }.ez-route-map > b:nth-of-type(1){left:6%}.ez-route-map > b:nth-of-type(2){left:48%}.ez-route-map > b:nth-of-type(3){right:7%}
.ez-event-feed { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.ez-event-feed > span { display: grid; grid-template-columns: 24px 1fr; padding: 9px; border-radius: 8px; background: rgba(255,255,255,.05); }.ez-event-feed i { grid-row: span 2; color: #55ddd4; }.ez-event-feed b { color: #e6f2fa; font-size: .66rem; }.ez-event-feed small { color: #829bad; font-size: .56rem; }
.ez-floating-chip { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.24); border-radius: 12px; background: rgba(255,255,255,.93); box-shadow: 0 16px 35px rgba(0,0,0,.25); animation: ezFloat 4s ease-in-out infinite; }.ez-floating-chip > i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: #fff; background: #08758c; }.ez-floating-chip small,.ez-floating-chip b { display: block; }.ez-floating-chip small { color: #738092; font-size: .62rem; }.ez-floating-chip b { color: #13253c; font-size: .72rem; }.ez-chip-profit { top: 24px; left: 20px; }.ez-chip-doc { top: 117px; right: 20px; animation-delay: -1.5s; }
.ez-hero-marquee { position: absolute; z-index: 2; right: 0; bottom: 17px; left: 0; overflow: hidden; }.ez-hero-marquee > div { display: flex; align-items: center; justify-content: center; gap: 25px; color: #5d7085; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }.ez-hero-marquee i { width: 4px; height: 4px; border-radius: 50%; background: #0b8292; }
.ez-proof-strip { position: relative; z-index: 3; padding: 18px 0 38px; }.ez-proof-strip .container { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #e2e7ed; border-radius: 18px; background: #fff; box-shadow: 0 18px 45px rgba(20,43,70,.06); }.ez-proof-strip .container > div { padding: 24px 26px; border-right: 1px solid #e7ebf0; }.ez-proof-strip .container > div:last-child { border: 0; }.ez-proof-strip strong,.ez-proof-strip span { display: block; }.ez-proof-strip strong { color: #0c7185; font-size: 1.05rem; }.ez-proof-strip span { margin-top: 4px; color: #6a7788; font-size: .75rem; }
.ez-section-intro { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); align-items: end; gap: 70px; margin-bottom: 48px; }.ez-section-intro h2 { max-width: 780px; margin: 8px 0 0; color: #10243d; font-size: clamp(2.25rem,4vw,4rem); line-height: 1.06; letter-spacing: -.045em; }.ez-section-intro > p { color: #607084; line-height: 1.8; }
.ez-value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }.ez-value-grid article { position: relative; overflow: hidden; padding: 34px; border: 1px solid #e2e8ee; border-radius: 20px; background: #fff; transition: transform .25s,box-shadow .25s; }.ez-value-grid article:hover { transform: translateY(-6px); box-shadow: 0 24px 55px rgba(20,43,70,.1); }.ez-value-grid article > span { position: absolute; top: 20px; right: 24px; color: #dce4eb; font-size: 2.5rem; font-weight: 900; }.ez-value-grid article > i { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(145deg,#0b8292,#0b466e); font-size: 1.4rem; }.ez-value-grid h3 { margin: 24px 0 10px; }.ez-value-grid p { color: #68768a; line-height: 1.7; }.ez-value-grid b { color: #0c788b; font-size: .82rem; }
.ez-journey-section,.ez-modules-section,.ez-mobile-section { background: #fff; }.ez-journey { position: relative; display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; padding-top: 25px; }.ez-journey-track { position: absolute; top: 67px; left: 8%; right: 8%; height: 2px; background: #dce6ec; }.ez-journey-track span { display: block; width: 65%; height: 100%; background: linear-gradient(90deg,#0a8391,#64ddd4); animation: ezJourney 5s ease-in-out infinite alternate; }.ez-journey article { position: relative; z-index: 2; padding: 15px; text-align: center; }.ez-journey article > span { color: #8c9aaa; font-size: .68rem; font-weight: 800; }.ez-journey article > i { display: grid; width: 58px; height: 58px; margin: 10px auto 18px; place-items: center; border: 5px solid #fff; border-radius: 50%; color: #fff; background: #0b7188; box-shadow: 0 0 0 1px #dce6ec; font-size: 1.25rem; }.ez-journey h3 { font-size: 1rem; }.ez-journey p { color: #718095; font-size: .76rem; line-height: 1.55; }
.ez-command-section { color: #fff; background: linear-gradient(125deg,#071a31,#0b3558); }.ez-command-section h2 { color: #fff; font-size: clamp(2.4rem,4vw,4.25rem); letter-spacing: -.045em; }.ez-command-section p { color: #afc2d1; line-height: 1.8; }.ez-feature-list { display: grid; gap: 12px; margin: 25px 0; padding: 0; list-style: none; }.ez-feature-list li { color: #d5e2ec; }.ez-feature-list i { margin-right: 8px; color: #55ddd4; }
.ez-dashboard-stage { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: #f7f9fc; box-shadow: 0 35px 80px rgba(0,0,0,.3); transform: perspective(1200px) rotateY(-4deg); }.ez-dashboard-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; color: #dcebf5; background: #0c2742; }.ez-dashboard-head > span { display: flex; gap: 5px; }.ez-dashboard-head > span i { width: 8px;height:8px;border-radius:50%;background:#547189;}.ez-dashboard-head small { color:#57dacd;}.ez-dashboard-metrics { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;}.ez-dashboard-metrics > div { display:flex;gap:12px;padding:14px;border:1px solid #e3e8ed;border-radius:12px;background:#fff;}.ez-dashboard-metrics i { color:#0b8292;font-size:1.25rem;}.ez-dashboard-metrics small,.ez-dashboard-metrics strong { display:block;}.ez-dashboard-metrics small{color:#738195;font-size:.65rem}.ez-dashboard-metrics strong{color:#14283f;font-size:1.3rem}.ez-dashboard-chart,.ez-dashboard-table { margin:0 18px 18px;padding:17px;border:1px solid #e3e8ed;border-radius:12px;background:#fff;}.ez-chart-title { display:flex;justify-content:space-between;color:#172b42;font-size:.72rem}.ez-chart-title small{display:block;color:#8a96a5}.ez-chart-title em{color:#768499;font-size:.58rem;font-style:normal}.ez-bars { display:flex;align-items:end;gap:10px;height:120px;margin-top:12px;border-bottom:1px solid #dfe5eb}.ez-bars i { flex:1;height:var(--bar);border-radius:5px 5px 0 0;background:linear-gradient(#29b9bd,#0d708b);animation:ezBars 1.2s ease both}.ez-dashboard-table > span{display:grid;grid-template-columns:1.1fr .8fr 1fr;align-items:center;padding:9px 4px;border-bottom:1px solid #edf0f3;color:#506075;font-size:.67rem}.ez-dashboard-table > span:last-child{border:0}.ez-dashboard-table mark{justify-self:start;padding:4px 7px;border-radius:5px;color:#0a7965;background:#e7f7f2;font-size:.56rem}
.ez-module-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ez-module-grid article{padding:30px;border:1px solid #e1e7ed;border-radius:18px;background:#f9fbfd;transition:.25s}.ez-module-grid article:hover{border-color:#89d6d3;background:#fff;box-shadow:0 20px 45px rgba(21,42,70,.09);transform:translateY(-5px)}.ez-module-grid article>div{display:flex;align-items:center;gap:10px;color:#0b788a;font-size:.72rem;font-weight:800;text-transform:uppercase}.ez-module-grid article>div i{font-size:1.4rem}.ez-module-grid h3{margin:20px 0 10px}.ez-module-grid p{color:#68768a;line-height:1.65}.ez-module-grid small{display:flex;align-items:center;gap:7px;color:#7a8798}.ez-module-grid small i{width:3px;height:3px;border-radius:50%;background:#0b8292}
.ez-industries-section { background:#eef3f7}.ez-industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ez-industry-grid a{display:grid;grid-template-columns:35px 58px 1fr 30px;align-items:center;gap:18px;padding:25px;border:1px solid #dde5eb;border-radius:16px;color:#14283f;background:#fff;transition:.25s}.ez-industry-grid a:hover{transform:translateX(6px);box-shadow:0 18px 38px rgba(20,43,70,.08)}.ez-industry-grid a>span{color:#9ba8b6;font-size:.7rem;font-weight:800}.ez-industry-grid a>i{display:grid;width:52px;height:52px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#0b8292,#0a385d);font-size:1.35rem}.ez-industry-grid h3{margin:0}.ez-industry-grid p{margin:4px 0 0;color:#708095;font-size:.8rem}.ez-industry-grid a>b{color:#0b8292}
.ez-mobile-visual{position:relative;display:flex;justify-content:center}.ez-phone{position:relative;width:280px;min-height:520px;padding:35px 23px 25px;border:9px solid #10243d;border-radius:40px;background:#f6f9fb;box-shadow:0 35px 65px rgba(21,42,70,.2)}.ez-phone-top{position:absolute;top:7px;left:50%;width:75px;height:18px;border-radius:10px;background:#10243d;transform:translateX(-50%)}.ez-phone>small{color:#0a8190;font-weight:800}.ez-phone h3{margin:5px 0 20px}.ez-mobile-status{display:flex;align-items:center;gap:10px;padding:14px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#0b3558,#0b8292)}.ez-mobile-status>i{font-size:1.4rem}.ez-mobile-status span{flex:1}.ez-mobile-status small,.ez-mobile-status b{display:block}.ez-mobile-status small{color:#bce5e4;font-size:.6rem}.ez-mobile-status em{padding:4px 6px;border-radius:5px;background:rgba(255,255,255,.15);font-size:.55rem;font-style:normal}.ez-mobile-route{display:grid;gap:0;margin-top:22px}.ez-mobile-route span{position:relative;display:grid;grid-template-columns:22px 1fr;padding-bottom:20px}.ez-mobile-route span>i{width:10px;height:10px;margin-top:4px;border:2px solid #0b8292;border-radius:50%;background:#fff}.ez-mobile-route span>i::after{content:"";position:absolute;top:15px;left:4px;width:2px;height:31px;background:#cad7df}.ez-mobile-route span:last-child>i::after{display:none}.ez-mobile-route b{font-size:.72rem}.ez-mobile-route small{grid-column:2;color:#8491a1;font-size:.58rem}.ez-mobile-route .active>i{background:#0b8292;box-shadow:0 0 0 5px rgba(11,130,146,.12)}.ez-mobile-pulse{position:absolute;right:2%;bottom:16%;display:flex;align-items:center;gap:10px;padding:15px;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(20,43,70,.18);animation:ezFloat 4s ease-in-out infinite}.ez-mobile-pulse>i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#fff;background:#0b8292}.ez-mobile-pulse b,.ez-mobile-pulse small{display:block}.ez-mobile-pulse small{color:#748296;font-size:.65rem}.ez-mobile-benefits{display:grid;gap:14px;margin:26px 0}.ez-mobile-benefits>div{display:flex;gap:14px;padding:15px;border:1px solid #e4e9ee;border-radius:12px}.ez-mobile-benefits>div>i{color:#0b8292;font-size:1.3rem}.ez-mobile-benefits b,.ez-mobile-benefits small{display:block}.ez-mobile-benefits small{margin-top:3px;color:#718094}
.ez-faq-list{display:grid;gap:12px}.ez-faq-list details{padding:20px 22px;border:1px solid #dfe6ec;border-radius:13px;background:#fff}.ez-faq-list summary{position:relative;padding-right:30px;color:#162a41;font-weight:800;cursor:pointer;list-style:none}.ez-faq-list summary::after{content:"+";position:absolute;right:0;color:#0b8292;font-size:1.3rem}.ez-faq-list details[open] summary::after{content:"–"}.ez-faq-list details p{margin:14px 0 0;color:#68778a;line-height:1.7}.ez-final-cta{padding:85px 0;color:#fff;background:radial-gradient(circle at 80%,rgba(81,219,208,.16),transparent 28%),#071a31}.ez-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:50px}.ez-final-cta span{color:#57dcd3;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ez-final-cta h2{max-width:760px;margin:8px 0;color:#fff;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.04em}.ez-final-cta p{margin:0;color:#afc1d0}
@keyframes ezPulse{50%{box-shadow:0 0 0 10px rgba(84,221,211,0)}}@keyframes ezScene{to{transform:scale(1.035) translateX(-1%)}}@keyframes ezFloat{50%{transform:translateY(-8px)}}@keyframes ezRoute{from{left:0}to{left:100%}}@keyframes ezJourney{to{width:100%}}@keyframes ezBars{from{height:0}}
@media(max-width:1199px){.ez-hero{min-height:auto}.ez-hero-layout{grid-template-columns:1fr}.ez-hero-copy{text-align:center}.ez-hero-copy h1,.ez-hero-lead{margin-left:auto;margin-right:auto}.ez-hero .ss-hero-actions,.ez-trust-row{justify-content:center}.ez-hero-visual{width:min(850px,100%);margin:auto}.ez-section-intro{grid-template-columns:1fr;gap:18px}.ez-journey{grid-template-columns:repeat(3,1fr)}.ez-journey-track{display:none}}
@media(max-width:991px){.ez-proof-strip .container{grid-template-columns:1fr 1fr}.ez-proof-strip .container>div:nth-child(2){border-right:0}.ez-value-grid,.ez-module-grid{grid-template-columns:1fr 1fr}.ez-dashboard-stage{transform:none}.ez-industry-grid{grid-template-columns:1fr}.ez-mobile-visual{margin-bottom:30px}}
@media(max-width:767px){.ez-hero{padding:140px 0 100px}.ez-hero-copy h1{font-size:3.25rem}.ez-hero-layout{gap:40px}.ez-hero-visual{height:460px;border-radius:22px}.ez-live-window{right:12px;bottom:12px;width:calc(100% - 24px)}.ez-floating-chip{display:none}.ez-window-body{padding:10px}.ez-event-feed{display:none}.ez-hero-marquee{display:none}.ez-proof-strip{padding-top:0}.ez-proof-strip .container{grid-template-columns:1fr}.ez-proof-strip .container>div{border-right:0;border-bottom:1px solid #e7ebf0}.ez-value-grid,.ez-module-grid,.ez-industry-grid{grid-template-columns:1fr}.ez-journey{grid-template-columns:1fr 1fr}.ez-section-intro h2{font-size:2.45rem}.ez-dashboard-metrics{grid-template-columns:1fr;padding:12px}.ez-dashboard-chart{margin:0 12px 12px}.ez-dashboard-table{display:none}.ez-industry-grid a{grid-template-columns:25px 48px 1fr;padding:18px}.ez-industry-grid a>b{display:none}.ez-mobile-pulse{right:0}.ez-final-cta .container{align-items:flex-start;flex-direction:column}.ez-event-feed,.ez-trust-row span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.ez-product-page *{animation:none!important;scroll-behavior:auto!important}}

/* Animated Scalesoft homepage logistics hero */
.ss-marketing-hero .ss-product-visual { isolation: isolate; }
.ss-marketing-hero .ss-product-visual::before { inset: 3% -3% 10%; background: radial-gradient(circle at 52% 45%, rgba(25,198,210,.25),rgba(20,92,242,.1) 42%,transparent 70%); animation: ssHeroGlow 5s ease-in-out infinite; }
.ss-marketing-hero .ss-cinematic-hero { min-height: 555px; overflow: hidden; border: 1px solid rgba(31,130,190,.18); border-radius: 30px; background: #071b32; box-shadow: 0 35px 80px rgba(6,28,51,.24); }
.ss-marketing-hero .ss-cinematic-hero::before { z-index: 3; box-shadow: inset 0 0 75px rgba(2,12,25,.34), inset 0 -90px 80px rgba(3,16,31,.22); }
.ss-marketing-hero .ss-cinematic-hero::after { z-index: 2; background: linear-gradient(90deg,rgba(248,251,255,.22) 0%,transparent 8%,transparent 92%,rgba(248,251,255,.2) 100%),linear-gradient(180deg,transparent 65%,rgba(5,20,37,.45) 100%); }
.ss-marketing-hero .ss-cinematic-hero img { opacity: 1; object-position: center; filter: saturate(1.08) contrast(1.04); -webkit-mask-image: none; mask-image: none; transform: scale(1.035); animation: ssHeroDrift 12s ease-in-out infinite alternate; }
.ss-hero-scan { position: absolute; z-index: 4; top: -20%; bottom: -20%; left: -30%; width: 18%; opacity: .65; background: linear-gradient(90deg,transparent,rgba(104,237,238,.3),transparent); filter: blur(7px); transform: translate3d(0,0,0) skewX(-18deg); animation: ssHeroScan 6s ease-in-out infinite; pointer-events: none; }
.ss-logo-orbit { position: absolute; z-index: 4; top: 47.5%; left: 50%; border: 1px solid rgba(87,223,217,.55); border-radius: 50%; transform: translate(-50%,-50%); pointer-events: none; }
.ss-logo-orbit::after { content: ""; position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: #7ff8f0; box-shadow: 0 0 14px #54ddd4; }
.ss-logo-orbit-one { width: 190px; height: 190px; animation: ssOrbit 11s linear infinite; }.ss-logo-orbit-two { width: 235px; height: 235px; border-style: dashed; opacity: .55; animation: ssOrbitReverse 16s linear infinite; }
.ss-network-pulse { position: absolute; z-index: 4; width: 10px; height: 10px; border-radius: 50%; background: #66e8e0; box-shadow: 0 0 0 0 rgba(102,232,224,.7); animation: ssNetworkPulse 2.6s ease-out infinite; }.ss-network-pulse-one { top: 24%; left: 21%; }.ss-network-pulse-two { top: 31%; right: 18%; animation-delay: -1.3s; }
.ss-hero-live-badge { position: absolute; z-index: 5; right: 18px; bottom: 88px; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; color: #fff; background: rgba(5,24,43,.78); box-shadow: 0 16px 38px rgba(0,0,0,.28); backdrop-filter: blur(14px); animation: ssBadgeFloat 4s ease-in-out infinite; }.ss-hero-live-badge>i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: #06213a; background: #65e0d8; }.ss-hero-live-badge small,.ss-hero-live-badge b { display: block; }.ss-hero-live-badge small { color: #a9c5d5; font-size: .6rem; text-transform: uppercase; letter-spacing: .08em; }.ss-hero-live-badge b { color: #fff; font-size: .72rem; }
.ss-marketing-hero .ss-logistics-route { z-index: 6; margin-top: -52px; border-color: rgba(28,133,176,.22); box-shadow: 0 22px 55px rgba(7,30,55,.2); }
@keyframes ssHeroGlow { 50% { opacity: .7; transform: scale(1.06); } }
@keyframes ssHeroDrift { 0% { transform: scale(1.035) translate3d(0,0,0); } 100% { transform: scale(1.075) translate3d(-1.2%,-.7%,0); } }
@keyframes ssHeroScan { 0%,18% { transform:translate3d(0,0,0) skewX(-18deg); } 72%,100% { transform:translate3d(835%,0,0) skewX(-18deg); } }
@keyframes ssOrbit { to { transform:translate(-50%,-50%) rotate(360deg); } }@keyframes ssOrbitReverse { to { transform:translate(-50%,-50%) rotate(-360deg); } }
@keyframes ssNetworkPulse { 70%,100% { box-shadow:0 0 0 22px rgba(102,232,224,0); opacity:.35; } }
@keyframes ssBadgeFloat { 50% { transform:translateY(-7px); } }
@media(max-width:1199px){.ss-logo-orbit-one{width:165px;height:165px}.ss-logo-orbit-two{width:205px;height:205px}}
@media(max-width:767px){.ss-marketing-hero .ss-cinematic-hero{min-height:430px;border-radius:22px}.ss-marketing-hero .ss-cinematic-hero img,.ss-logo-orbit,.ss-hero-live-badge,.ss-marketing-hero .ss-product-visual::before{animation:none!important}.ss-hero-scan,.ss-network-pulse{display:none}.ss-logo-orbit-one{width:130px;height:130px}.ss-logo-orbit-two{width:165px;height:165px}.ss-hero-live-badge{right:10px;bottom:70px}.ss-marketing-hero .ss-logistics-route{margin-top:-38px}}
@media(prefers-reduced-motion:reduce){.ss-marketing-hero .ss-cinematic-hero img,.ss-hero-scan,.ss-logo-orbit,.ss-network-pulse,.ss-hero-live-badge,.ss-marketing-hero .ss-product-visual::before{animation:none!important}}

/* Full cinematic homepage banner treatment */
.ss-hero.ss-marketing-hero { min-height: 830px; padding: 165px 0 112px; color: #fff; background: radial-gradient(circle at 76% 28%,rgba(19,163,187,.2),transparent 27%),radial-gradient(circle at 12% 78%,rgba(20,92,242,.16),transparent 30%),linear-gradient(125deg,#041326 0%,#082441 51%,#063c54 100%); isolation: isolate; }
.ss-hero.ss-marketing-hero::before { z-index: -1; opacity: .36; background-image: linear-gradient(rgba(99,217,219,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(99,217,219,.09) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom,#000,transparent 92%); }
.ss-hero.ss-marketing-hero::after { content: ""; position: absolute; z-index: -1; right: -7%; bottom: -35%; width: 720px; height: 720px; border: 1px solid rgba(98,220,212,.12); border-radius: 50%; box-shadow: 0 0 0 90px rgba(98,220,212,.025),0 0 0 180px rgba(98,220,212,.018); pointer-events: none; }
.ss-marketing-hero > .container { position: relative; z-index: 2; max-width: 1480px; }
.ss-marketing-hero .row { --bs-gutter-x: 4rem; }
.ss-marketing-hero .row > .col-lg-6:first-child { width: 41%; }.ss-marketing-hero .row > .col-lg-6:last-child { width: 59%; }
.ss-marketing-hero .ss-kicker { border-color: rgba(100,224,216,.24); color: #7de9e2; background: rgba(255,255,255,.065); box-shadow: inset 0 0 0 1px rgba(255,255,255,.025); backdrop-filter: blur(12px); }
.ss-marketing-hero .ss-kicker i { color: #70e4dd; }
.ss-marketing-hero h1 { max-width: 650px; color: #fff; font-size: clamp(3.55rem,5vw,5.45rem); line-height: .96; letter-spacing: -.055em; text-wrap: balance; }
.ss-marketing-hero h1 span { display: block; color: transparent; background: linear-gradient(90deg,#74ebe3,#36b9d9 62%,#70dfbd); -webkit-background-clip: text; background-clip: text; }
.ss-marketing-hero .ss-hero-copy { max-width: 620px; color: rgba(224,239,248,.76); font-size: 1.08rem; line-height: 1.75; }
.ss-marketing-hero .ss-btn-primary { background: linear-gradient(135deg,#1684ec,#08aebc); box-shadow: 0 18px 42px rgba(0,105,190,.34); }.ss-marketing-hero .ss-btn-ghost { border-color: rgba(255,255,255,.3); color: #fff; background: rgba(255,255,255,.07); backdrop-filter: blur(10px); }.ss-marketing-hero .ss-btn-ghost:hover { border-color: rgba(112,228,221,.55); background: rgba(255,255,255,.13); }
.ss-marketing-hero .ss-confidence-row { color: rgba(215,232,242,.82); }.ss-marketing-hero .ss-confidence-row i { color: #68dfd5; }
.ss-marketing-hero .ss-product-visual { padding: 9px; border: 1px solid rgba(111,224,219,.16); border-radius: 36px; background: linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025)); box-shadow: 0 45px 100px rgba(0,0,0,.3); backdrop-filter: blur(8px); }
.ss-marketing-hero .ss-cinematic-hero { min-height: 575px; border-radius: 27px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.ss-marketing-hero .ss-cinematic-hero::after { background: linear-gradient(90deg,rgba(3,15,28,.2),transparent 16%,transparent 86%,rgba(3,15,28,.18)),linear-gradient(180deg,transparent 62%,rgba(3,15,28,.62)); }
.ss-marketing-hero .ss-logistics-route { width: calc(100% - 58px); margin-top: -61px; border-color: rgba(107,226,218,.2); color: #e9f5fa; background: rgba(4,24,42,.86); box-shadow: 0 22px 55px rgba(0,0,0,.3); }.ss-marketing-hero .ss-route-heading span,.ss-marketing-hero .ss-route-heading strong { color: #eaf7fb; }.ss-marketing-hero .ss-route-hint { color: #95b2c3; }.ss-marketing-hero .ss-route-node { border-color: #0b536b; color: #eaf7fb; background: #0a314e; }.ss-marketing-hero .ss-route-node small { color: #abc2cf; }.ss-marketing-hero .ss-route-line { background: rgba(103,225,218,.25); }.ss-marketing-hero .ss-route-progress { background: linear-gradient(90deg,#4fd8d0,#2c9fe7); box-shadow: 0 0 14px rgba(79,216,208,.45); }.ss-marketing-hero .ss-route-cargo { color: #fff; background: #138ca3; }
.ss-home-audience { position: relative; z-index: 5; margin-top: -1px; border-top: 1px solid rgba(255,255,255,.08); background: #071b31; }.ss-home-audience p,.ss-home-audience a,.ss-home-audience span { color: #c8dce7 !important; }.ss-home-audience a:hover { color: #6de3dc !important; }
@media(max-width:1199px){.ss-marketing-hero .row{--bs-gutter-x:2rem}.ss-marketing-hero .row>.col-lg-6:first-child{width:44%}.ss-marketing-hero .row>.col-lg-6:last-child{width:56%}.ss-marketing-hero h1{font-size:4rem}.ss-marketing-hero .ss-cinematic-hero{min-height:520px}}
@media(max-width:991px){.ss-hero.ss-marketing-hero{padding:145px 0 105px}.ss-marketing-hero .row>.col-lg-6:first-child,.ss-marketing-hero .row>.col-lg-6:last-child{width:100%}.ss-marketing-hero .row>.col-lg-6:first-child{text-align:center}.ss-marketing-hero h1,.ss-marketing-hero .ss-hero-copy{margin-left:auto;margin-right:auto}.ss-marketing-hero .ss-hero-actions,.ss-marketing-hero .ss-confidence-row{justify-content:center}.ss-marketing-hero .ss-product-visual{width:min(820px,100%);margin:auto}.ss-marketing-hero .ss-cinematic-hero{min-height:550px}}
@media(max-width:767px){.ss-hero.ss-marketing-hero{min-height:auto;padding:130px 0 88px}.ss-marketing-hero h1{font-size:3.15rem}.ss-marketing-hero .ss-product-visual{padding:6px;border-radius:27px}.ss-marketing-hero .ss-cinematic-hero{min-height:430px;border-radius:21px}.ss-marketing-hero .ss-logistics-route{width:calc(100% - 24px);margin-top:-40px}.ss-marketing-hero .ss-route-heading strong{font-size:.75rem}.ss-home-audience{margin-top:0}}

/* Keep flagship heroes completely inside the first viewport */
@media (min-width: 992px) {
  .ss-hero.ss-marketing-hero,
  .ez-hero { height: 100vh; height: 100svh; min-height: 620px; max-height: 100svh; box-sizing: border-box; }
  .ss-hero.ss-marketing-hero { display: flex; align-items: center; padding: clamp(104px,12vh,138px) 0 clamp(38px,5vh,60px); }
  .ss-marketing-hero > .container { width: 100%; }
  .ss-marketing-hero .row { align-items: center !important; }
  .ss-marketing-hero h1 { margin-bottom: clamp(14px,2vh,24px); font-size: clamp(3rem,4.55vw,5.15rem); }
  .ss-marketing-hero .ss-hero-copy { font-size: clamp(.92rem,1.15vw,1.08rem); line-height: 1.62; }
  .ss-marketing-hero .ss-hero-actions { margin-top: clamp(18px,2.5vh,28px); }
  .ss-marketing-hero .ss-confidence-row { margin-top: clamp(16px,2.3vh,26px); }
  .ss-marketing-hero .ss-cinematic-hero { min-height: 0; height: clamp(390px,61vh,575px); }
  .ss-marketing-hero .ss-logistics-route { position: absolute; right: 30px; bottom: 12px; left: 30px; width: auto; margin: 0; }
  .ss-marketing-hero .ss-product-visual { padding-bottom: 61px; }

  .ez-hero { display: flex; align-items: center; padding: clamp(108px,13vh,145px) 0 clamp(48px,7vh,76px); }
  .ez-hero-layout { width: 100%; gap: clamp(35px,4vw,65px); }
  .ez-hero-copy h1 { font-size: clamp(3rem,4.7vw,5.35rem); }
  .ez-hero-lead { margin: clamp(17px,2.4vh,26px) 0 clamp(19px,2.8vh,30px); font-size: clamp(.92rem,1.1vw,1.08rem); line-height: 1.62; }
  .ez-hero .ss-hero-actions { margin-top: 0; }
  .ez-trust-row { margin-top: clamp(15px,2.2vh,25px); }
  .ez-hero-visual { height: clamp(400px,62vh,570px); }
  .ez-hero-marquee { bottom: 12px; }
}

@media (min-width: 992px) and (max-height: 760px) {
  .ss-marketing-hero .ss-kicker,
  .ez-product-pill { margin-bottom: 12px; padding-block: 6px; }
  .ss-marketing-hero h1 { font-size: clamp(2.8rem,4.2vw,4.5rem); }
  .ss-marketing-hero .ss-cinematic-hero { height: clamp(320px,55vh,440px); }
  .ss-marketing-hero .ss-product-visual { padding-bottom: 54px; }
  .ss-marketing-hero .ss-logistics-route { padding-block: 10px; }
  .ss-marketing-hero .ss-route-hint { display: none; }
  .ez-hero-copy h1 { font-size: clamp(2.8rem,4.2vw,4.55rem); }
  .ez-hero-lead { margin-block: 14px 18px; line-height: 1.5; }
  .ez-hero-visual { height: clamp(330px,57vh,430px); }
  .ez-window-body { padding: 10px; }
  .ez-event-feed { display: none; }
}

@media (max-width: 991px) {
  .ss-hero.ss-marketing-hero,
  .ez-hero { min-height: 100svh; }
}

/* High-visibility connected freight modes rail */
.ss-audience-strip.ss-home-audience { position: relative; overflow: hidden; padding: 22px 0; border-top: 1px solid rgba(110,232,224,.22); border-bottom: 1px solid rgba(110,232,224,.16); background: linear-gradient(90deg,#04162a,#082d49 48%,#06465b); box-shadow: 0 16px 42px rgba(5,26,48,.18); }
.ss-home-audience::before { content: ""; position: absolute; top: 0; bottom: 0; left: -20%; width: 18%; background: linear-gradient(90deg,transparent,rgba(104,234,225,.16),transparent); transform: skewX(-20deg); animation: ssModesSweep 7s ease-in-out infinite; pointer-events: none; }
.ss-home-audience .container { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 34px; }
.ss-home-audience p { display: flex; align-items: center; gap: 11px; margin: 0; color: #fff !important; font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.ss-home-audience p::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #68e9df; box-shadow: 0 0 0 6px rgba(104,233,223,.12),0 0 18px rgba(104,233,223,.7); animation: ssModesPulse 2s ease-out infinite; }
.ss-home-audience .container > div { position: relative; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; }
.ss-home-audience .container > div::before { content: ""; position: absolute; z-index: -1; top: 50%; right: 4%; left: 4%; height: 1px; background: linear-gradient(90deg,transparent,rgba(103,226,218,.38) 12%,rgba(81,161,231,.38) 88%,transparent); }
.ss-home-audience a,
.ss-home-audience .container > div > span { display: flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 10px 12px; border: 1px solid rgba(166,224,232,.16); border-radius: 11px; color: #eaf8fb !important; background: rgba(255,255,255,.07); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); font-size: .78rem; font-weight: 750; white-space: nowrap; backdrop-filter: blur(10px); transition: transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease,color .25s ease; }
.ss-home-audience a i,
.ss-home-audience .container > div > span i { color: #6fe8e0; font-size: 1.05rem; filter: drop-shadow(0 0 8px rgba(111,232,224,.42)); transition: transform .25s ease; }
.ss-home-audience a:hover { z-index: 2; color: #fff !important; border-color: rgba(112,237,228,.62); background: linear-gradient(135deg,rgba(25,145,181,.48),rgba(21,96,185,.38)); box-shadow: 0 12px 28px rgba(0,0,0,.22),0 0 22px rgba(91,221,215,.12); transform: translateY(-4px); }
.ss-home-audience a:hover i { color: #fff; transform: translateY(-2px) scale(1.12); }
.ss-home-audience .container > div > span { border-style: dashed; color: #cce5eb !important; }
.ss-home-audience .container > div > * { animation: ssModeRise .55s ease both; }.ss-home-audience .container > div > *:nth-child(2){animation-delay:.07s}.ss-home-audience .container > div > *:nth-child(3){animation-delay:.14s}.ss-home-audience .container > div > *:nth-child(4){animation-delay:.21s}.ss-home-audience .container > div > *:nth-child(5){animation-delay:.28s}.ss-home-audience .container > div > *:nth-child(6){animation-delay:.35s}
@keyframes ssModesSweep { 0%,18% { left:-20%; } 72%,100% { left:115%; } }
@keyframes ssModesPulse { 70%,100% { box-shadow:0 0 0 14px rgba(104,233,223,0),0 0 18px rgba(104,233,223,.45); } }
@keyframes ssModeRise { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:1199px){.ss-home-audience .container{grid-template-columns:1fr;gap:13px}.ss-home-audience p{justify-content:center}.ss-home-audience .container>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.ss-audience-strip.ss-home-audience{padding:18px 0}.ss-home-audience .container>div{display:flex;overflow-x:auto;justify-content:flex-start;padding:3px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.ss-home-audience .container>div::-webkit-scrollbar{display:none}.ss-home-audience a,.ss-home-audience .container>div>span{min-width:142px;scroll-snap-align:start}.ss-home-audience .container>div::before{display:none}}
@media(prefers-reduced-motion:reduce){.ss-home-audience::before,.ss-home-audience p::before,.ss-home-audience .container>div>*{animation:none!important}}

/* Human-readable website sitemap */
.ss-html-sitemap { min-height: 100vh; background: #f5f8fb; }
.ss-map-hero { position: relative; overflow: hidden; padding: 180px 0 105px; color: #fff; background: radial-gradient(circle at 80% 25%,rgba(80,220,211,.2),transparent 28%),linear-gradient(125deg,#06182e,#0a3354 65%,#07596d); }
.ss-map-hero::after { content: ""; position: absolute; right: -100px; bottom: -210px; width: 520px; height: 520px; border: 1px solid rgba(108,232,224,.18); border-radius: 50%; box-shadow: 0 0 0 80px rgba(108,232,224,.035),0 0 0 160px rgba(108,232,224,.02); }
.ss-map-hero .container { position: relative; z-index: 2; }.ss-map-hero span { display: inline-flex; align-items: center; gap: 8px; color: #72e7df; font-size: .78rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }.ss-map-hero h1 { margin: 12px 0; color: #fff; font-size: clamp(3.2rem,6vw,6rem); letter-spacing: -.055em; }.ss-map-hero p { max-width: 680px; margin: 0; color: rgba(226,240,248,.75); font-size: 1.1rem; line-height: 1.7; }
.ss-map-content { position: relative; z-index: 3; padding-top: 65px; padding-bottom: 95px; }.ss-map-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }.ss-map-grid article { padding: 30px; border: 1px solid #e0e7ed; border-radius: 20px; background: #fff; box-shadow: 0 14px 35px rgba(20,43,70,.055); transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }.ss-map-grid article:hover { border-color: #a1dcd8; box-shadow: 0 24px 55px rgba(20,43,70,.11); transform: translateY(-6px); }
.ss-map-icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(145deg,#0c8595,#0a3d65); box-shadow: 0 12px 25px rgba(8,104,133,.2); font-size: 1.35rem; }.ss-map-grid h2 { margin: 20px 0 7px; color: #13273f; font-size: 1.35rem; }.ss-map-grid article>p { min-height: 48px; color: #6c798b; font-size: .86rem; line-height: 1.6; }.ss-map-grid nav { display: grid; margin-top: 20px; border-top: 1px solid #e8edf1; }.ss-map-grid nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 2px; border-bottom: 1px solid #edf1f4; color: #34465a; font-size: .86rem; font-weight: 700; transition: color .2s,padding .2s; }.ss-map-grid nav a:hover { padding-left: 7px; color: #087c8d; }.ss-map-grid nav a i { color: #0b8292; }
.ss-map-latest { display: grid; grid-template-columns: .65fr 1.35fr; gap: 60px; margin-top: 65px; padding: 45px; border-radius: 24px; color: #fff; background: linear-gradient(125deg,#071b31,#0a526a); }.ss-map-latest>div>span { color: #6fe4dc; font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.ss-map-latest h2 { margin-top: 8px; color: #fff; }.ss-map-latest nav { display: grid; }.ss-map-latest nav a { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #e7f3f8; }.ss-map-latest nav a:hover { color: #6fe4dc; }.ss-map-latest time { color: #9cb6c5; font-size: .75rem; white-space: nowrap; }
@media(max-width:991px){.ss-map-grid{grid-template-columns:1fr 1fr}.ss-map-latest{grid-template-columns:1fr;gap:20px}}
@media(max-width:767px){.ss-map-hero{padding:145px 0 80px}.ss-map-grid{grid-template-columns:1fr}.ss-map-content{padding-top:35px}.ss-map-latest{padding:28px}.ss-map-latest nav a{align-items:flex-start;flex-direction:column;gap:4px}}

.ss-footer-utility-links { display:flex;align-items:center;justify-content:flex-end;gap:22px }.ss-footer-utility-links a{display:inline-flex;align-items:center;gap:6px}.ss-footer-utility-links a:first-child{padding-right:22px;border-right:1px solid rgba(255,255,255,.18)}.ss-footer-utility-links a:first-child i{color:#69e2da}@media(max-width:767px){.ss-footer-utility-links{align-items:flex-start;flex-direction:column;gap:10px}.ss-footer-utility-links a:first-child{padding-right:0;border-right:0}}

/* Blog hero contrast correction */
.ss-blog-index .ss-blog-hero .ss-blog-eyebrow{color:#8ff5ee;text-shadow:0 0 20px rgba(95,229,221,.28)}.ss-blog-index .ss-blog-hero .ss-blog-eyebrow i{color:#69e3db}

/* Custom logistics software flagship visual */
.ss-custom-service-page{overflow:hidden;background:#f6f8fb}.ss-custom-service-hero{min-height:100svh;display:flex;align-items:center;padding:clamp(125px,14vh,165px) 0 clamp(65px,8vh,90px);color:#fff;background:radial-gradient(circle at 76% 28%,rgba(27,155,194,.2),transparent 28%),radial-gradient(circle at 15% 80%,rgba(96,80,210,.12),transparent 30%),linear-gradient(125deg,#051429,#092945 58%,#073e57);isolation:isolate}.ss-custom-service-hero::before{z-index:-1;opacity:.3;background-image:linear-gradient(rgba(92,218,220,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(92,218,220,.1) 1px,transparent 1px);background-size:58px 58px}.ss-custom-service-hero .container{position:relative;z-index:2}.ss-custom-service-hero .ss-kicker{border-color:rgba(104,232,224,.23);color:#75e8e0;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.ss-custom-service-hero h1{color:#fff;font-size:clamp(3.25rem,5.2vw,5.5rem);letter-spacing:-.055em}.ss-custom-service-hero p{color:rgba(224,239,248,.76)}.ss-custom-service-hero .ss-btn-ghost{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.07)}
.ss-custom-hero-visual{position:relative;height:clamp(430px,58vh,610px);overflow:hidden;border:1px solid rgba(113,228,222,.22);border-radius:30px;background:#061a31;box-shadow:0 42px 95px rgba(0,0,0,.36);transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .14s ease;isolation:isolate}.ss-custom-hero-visual::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,16,31,.2),transparent 25%,transparent 82%,rgba(3,16,31,.16)),linear-gradient(180deg,transparent 62%,rgba(3,16,31,.6));box-shadow:inset 0 0 65px rgba(2,12,25,.25)}.ss-custom-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(1.08) contrast(1.04);animation:ssCustomScene 13s ease-in-out infinite alternate}.ss-custom-scan{position:absolute;z-index:3;top:-20%;bottom:-20%;left:-25%;width:16%;background:linear-gradient(90deg,transparent,rgba(96,233,226,.28),transparent);filter:blur(7px);transform:skewX(-18deg);animation:ssCustomScan 6.5s ease-in-out infinite}.ss-custom-pulse{position:absolute;z-index:4;width:10px;height:10px;border-radius:50%;background:#70eee6;box-shadow:0 0 0 0 rgba(112,238,230,.72);animation:ssCustomPulse 2.8s ease-out infinite}.ss-custom-pulse-one{top:32%;left:42%}.ss-custom-pulse-two{top:55%;right:21%;animation-delay:-1.4s}
.ss-custom-build-card{position:absolute;z-index:5;right:18px;bottom:20px;display:flex;align-items:center;gap:11px;padding:13px 16px;border:1px solid rgba(255,255,255,.23);border-radius:13px;color:#fff;background:rgba(4,23,42,.82);box-shadow:0 18px 40px rgba(0,0,0,.28);backdrop-filter:blur(15px);animation:ssCustomFloat 4s ease-in-out infinite}.ss-custom-build-card>i{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#06213a;background:#6ce5dd}.ss-custom-build-card small,.ss-custom-build-card b{display:block}.ss-custom-build-card small{color:#a9c5d4;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.ss-custom-build-card b{color:#fff;font-size:.75rem}.ss-custom-live-chip{position:absolute;z-index:5;top:18px;right:18px;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(106,232,224,.3);border-radius:999px;color:#cbfbf7;background:rgba(4,28,46,.76);font-size:.68rem;font-weight:800;backdrop-filter:blur(12px)}.ss-custom-live-chip i{color:#6fe9e1;animation:ssCustomBlink 1.8s ease-in-out infinite}.ss-custom-service-hero .ss-fit-bar{border-color:rgba(110,230,223,.16);color:#d7e8f1;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.ss-custom-service-hero .ss-fit-bar strong,.ss-custom-service-hero .ss-fit-bar span{color:#ddecf3}.ss-custom-service-hero .ss-fit-bar i{color:#69e4dc}
@keyframes ssCustomScene{to{transform:scale(1.055) translate3d(-1%,-.5%,0)}}@keyframes ssCustomScan{0%,18%{left:-25%}72%,100%{left:118%}}@keyframes ssCustomPulse{70%,100%{box-shadow:0 0 0 24px rgba(112,238,230,0);opacity:.3}}@keyframes ssCustomFloat{50%{transform:translateY(-7px)}}@keyframes ssCustomBlink{50%{opacity:.35}}
@media(max-width:991px){.ss-custom-service-hero{height:auto;min-height:100svh;padding:145px 0 85px}.ss-custom-service-hero .row>.col-lg-6:first-child{text-align:center}.ss-custom-service-hero h1,.ss-custom-service-hero p{margin-left:auto;margin-right:auto}.ss-custom-service-hero .ss-hero-actions{justify-content:center}.ss-custom-hero-visual{height:520px}.ss-custom-service-hero .ss-fit-bar{margin-top:35px}}
@media(max-width:767px){.ss-custom-service-hero{padding:130px 0 70px}.ss-custom-service-hero h1{font-size:3.1rem}.ss-custom-hero-visual{height:390px;border-radius:22px}.ss-custom-build-card{right:10px;bottom:10px}.ss-custom-pulse{display:none}}
@media(prefers-reduced-motion:reduce){.ss-custom-hero-visual img,.ss-custom-scan,.ss-custom-pulse,.ss-custom-build-card,.ss-custom-live-chip i{animation:none!important}}

/* Demo and proof product-evaluation experience */
.ss-demo-page{overflow:hidden;background:#f6f8fb}.ss-demo-hero{min-height:100svh;display:flex;align-items:center;padding:clamp(125px,14vh,160px) 0 clamp(70px,8vh,95px);color:#fff;background:radial-gradient(circle at 78% 25%,rgba(27,171,196,.2),transparent 28%),radial-gradient(circle at 12% 82%,rgba(40,91,210,.14),transparent 30%),linear-gradient(125deg,#051429,#092a49 60%,#07465c);isolation:isolate}.ss-demo-hero::before{z-index:-1;opacity:.32;background-image:linear-gradient(rgba(96,226,220,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(96,226,220,.09) 1px,transparent 1px);background-size:58px 58px}.ss-demo-hero .container{position:relative;z-index:2}.ss-demo-hero .ss-kicker{border-color:rgba(106,232,224,.24);color:#77eae2;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.ss-demo-hero h1{max-width:850px;color:#fff;font-size:clamp(3.25rem,5.35vw,5.7rem);line-height:.96;letter-spacing:-.06em}.ss-demo-hero p{color:rgba(225,239,248,.76)}.ss-demo-hero .ss-btn-ghost{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.07)}.ss-demo-hero .row>.col-lg-5{position:relative;padding-bottom:60px}
.ss-demo-hero-visual{position:relative;height:clamp(390px,52vh,525px);overflow:hidden;border:1px solid rgba(107,228,220,.22);border-radius:26px;background:#071a31;box-shadow:0 40px 90px rgba(0,0,0,.35);transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .14s ease}.ss-demo-hero-visual::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(3,17,32,.55));pointer-events:none}.ss-demo-hero-visual>img{width:100%;height:calc(100% - 42px);object-fit:inherit;object-position:top center;filter:saturate(1.05);animation:ssDemoScreen 10s ease-in-out infinite alternate}.ss-demo-screen-bar{position:relative;z-index:4;display:flex;height:42px;align-items:center;justify-content:space-between;padding:0 14px;color:#d8e9f3;background:#091d34;font-size:.65rem}.ss-demo-screen-bar>span{display:flex;gap:5px}.ss-demo-screen-bar>span i{width:7px;height:7px;border-radius:50%;background:#526f87}.ss-demo-screen-bar>span i:nth-child(2){background:#d7ab4b}.ss-demo-screen-bar>span i:nth-child(3){background:#4fc580}.ss-demo-screen-bar em{padding:4px 7px;border-radius:5px;color:#6de5dd;background:rgba(109,229,221,.1);font-style:normal}.ss-demo-hero-scan{position:absolute;z-index:3;right:0;left:0;top:42px;height:3px;background:linear-gradient(90deg,transparent,#65e6de,transparent);box-shadow:0 0 18px rgba(101,230,222,.65);animation:ssDemoScan 4.8s ease-in-out infinite}.ss-demo-live-chip{position:absolute;z-index:5;top:58px;right:14px;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(109,229,221,.3);border-radius:999px;color:#d6faf7;background:rgba(4,27,45,.78);font-size:.65rem;font-weight:800;backdrop-filter:blur(12px)}.ss-demo-live-chip i{color:#6ce6de;animation:ssCustomBlink 1.8s infinite}
.ss-demo-hero .ss-proof-scorecard{position:absolute;z-index:6;right:28px;bottom:0;left:-35px;margin:0;padding:17px 20px;border-color:rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 24px 55px rgba(0,0,0,.28);backdrop-filter:blur(15px)}.ss-demo-hero .ss-proof-scorecard>small{margin-bottom:8px;color:#08798a}.ss-demo-hero .ss-proof-scorecard>div{display:inline-grid;width:49%;grid-template-columns:22px 1fr;padding:8px 5px;border:0;vertical-align:top}.ss-demo-hero .ss-proof-scorecard span{font-size:.7rem}
.ss-demo-product-tour{position:relative;color:#fff;background:radial-gradient(circle at 50% 45%,rgba(22,129,168,.18),transparent 38%),#06172c}.ss-demo-product-tour::before{content:"";position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(98,224,218,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(98,224,218,.08) 1px,transparent 1px);background-size:60px 60px}.ss-demo-product-tour .container{position:relative;z-index:2}.ss-demo-tour-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;margin-bottom:45px}.ss-demo-tour-heading h2{max-width:760px;margin:7px 0 0;color:#fff;font-size:clamp(2.5rem,4.5vw,4.5rem);letter-spacing:-.05em}.ss-demo-tour-heading>p{color:#afc3d2;line-height:1.8}.ss-demo-product-tour .ss-mini{border-color:rgba(103,229,221,.25);color:#6fe7df;background:rgba(255,255,255,.06)}.ss-demo-product-tour .ss-proof-cinema{margin-bottom:0}
.ss-demo-page #demo-agenda{background:#fff}.ss-demo-page .ss-three-steps>div{border:1px solid #e0e7ed;border-radius:18px;background:#f9fbfd;transition:transform .25s,box-shadow .25s,border-color .25s}.ss-demo-page .ss-three-steps>div:hover{border-color:#8ed9d5;box-shadow:0 22px 50px rgba(20,43,70,.1);transform:translateY(-6px)}.ss-demo-page .ss-workflow-section{background:#eef3f7}.ss-demo-page .ss-proof-list>div{border:1px solid #dfe6ec;border-radius:13px;background:#fff;transition:transform .22s}.ss-demo-page .ss-proof-list>div:hover{transform:translateX(6px)}.ss-demo-page>.ss-section:nth-of-type(5){background:#fff}
@keyframes ssDemoScreen{to{transform:scale(1.025) translateY(-1%)}}@keyframes ssDemoScan{0%,12%{top:42px;opacity:0}25%{opacity:1}78%{top:95%;opacity:1}90%,100%{top:95%;opacity:0}}
@media(max-width:991px){.ss-demo-hero{height:auto;min-height:100svh;padding:145px 0 90px}.ss-demo-hero .row>.col-lg-7{text-align:center}.ss-demo-hero h1,.ss-demo-hero p{margin-left:auto;margin-right:auto}.ss-demo-hero .ss-hero-actions{justify-content:center}.ss-demo-hero .row>.col-lg-5{padding-bottom:85px}.ss-demo-hero .ss-proof-scorecard{right:30px;left:30px}.ss-demo-tour-heading{grid-template-columns:1fr;gap:18px}}
@media(max-width:767px){.ss-demo-hero{padding:130px 0 70px}.ss-demo-hero h1{font-size:3.1rem}.ss-demo-hero-visual{height:360px;border-radius:20px}.ss-demo-hero .row>.col-lg-5{padding-bottom:0}.ss-demo-hero .ss-proof-scorecard{position:relative;right:auto;bottom:auto;left:auto;margin-top:15px}.ss-demo-hero .ss-proof-scorecard>div{display:grid;width:100%}.ss-demo-screen-bar b{display:none}.ss-demo-tour-heading h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.ss-demo-hero-visual>img,.ss-demo-hero-scan,.ss-demo-live-chip i{animation:none!important}}

/* Contact and lead-conversion page */
.ss-contact-page{overflow:hidden;background:#f6f8fb}.ss-contact-hero-pro{position:relative;padding:155px 0 95px;color:#fff;background:radial-gradient(circle at 78% 24%,rgba(23,164,192,.2),transparent 28%),radial-gradient(circle at 10% 85%,rgba(48,82,197,.14),transparent 31%),linear-gradient(125deg,#051429,#092a49 58%,#07465c);isolation:isolate}.ss-contact-hero-pro::before{z-index:-1;opacity:.28;background-image:linear-gradient(rgba(96,225,219,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(96,225,219,.09) 1px,transparent 1px);background-size:58px 58px}.ss-contact-grid-bg{position:absolute;right:-180px;bottom:-260px;width:680px;height:680px;border:1px solid rgba(104,230,222,.14);border-radius:50%;box-shadow:0 0 0 95px rgba(104,230,222,.025),0 0 0 190px rgba(104,230,222,.016);animation:ssContactOrbit 10s ease-in-out infinite alternate}.ss-contact-hero-pro .container{position:relative;z-index:2}.ss-contact-hero-pro .ss-kicker{border-color:rgba(105,231,223,.24);color:#79ebe3;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.ss-contact-hero-pro h1{max-width:700px;color:#fff;font-size:clamp(3.3rem,5.3vw,5.65rem);line-height:.96;letter-spacing:-.06em}.ss-contact-hero-pro .col-lg-5>p{max-width:610px;color:rgba(226,240,248,.76);font-size:1.05rem;line-height:1.75}
.ss-contact-hero-pro .ss-lead-paths{gap:12px;margin:30px 0 25px}.ss-contact-hero-pro .ss-lead-path{position:relative;overflow:hidden;border-color:rgba(159,218,228,.17);color:#e8f5f9;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.ss-contact-hero-pro .ss-lead-path::after{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:transparent;transition:.25s}.ss-contact-hero-pro .ss-lead-path:hover,.ss-contact-hero-pro .ss-lead-path.active{border-color:rgba(104,230,222,.6);background:linear-gradient(135deg,rgba(19,143,169,.32),rgba(255,255,255,.08));transform:translateX(5px)}.ss-contact-hero-pro .ss-lead-path.active::after{background:#6be8df;box-shadow:0 0 16px #6be8df}.ss-contact-hero-pro .ss-lead-path>i{color:#09243e;background:#6ce6de}.ss-contact-hero-pro .ss-lead-path b{color:#fff}.ss-contact-hero-pro .ss-lead-path small{color:#afc6d3}
.ss-contact-hero-pro .ss-contact-lines{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px}.ss-contact-hero-pro .ss-contact-lines a{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#dbeef4;background:rgba(255,255,255,.055);font-size:.78rem}.ss-contact-hero-pro .ss-contact-lines a:hover{border-color:rgba(108,230,222,.5);color:#6fe7df}.ss-contact-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.ss-contact-promise-grid>div{display:flex;gap:8px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04)}.ss-contact-promise-grid>div>i{color:#6ce4dc}.ss-contact-promise-grid b,.ss-contact-promise-grid small{display:block}.ss-contact-promise-grid b{color:#e7f4f8;font-size:.68rem}.ss-contact-promise-grid small{margin-top:3px;color:#9eb7c5;font-size:.57rem;line-height:1.4}
.ss-contact-hero-pro .ss-contact-form-pro{position:relative;overflow:hidden;padding:clamp(25px,3.3vw,42px);border:1px solid rgba(255,255,255,.55);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 45px 100px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.ss-contact-hero-pro .ss-contact-form-pro::after{content:"";position:absolute;top:-80px;right:-80px;width:220px;height:220px;border-radius:50%;background:rgba(37,181,193,.07);pointer-events:none}.ss-contact-hero-pro .ss-form-head{position:relative;z-index:2;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5ebef}.ss-contact-hero-pro .ss-form-head>div>span{color:#0b8292;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ss-contact-hero-pro .ss-form-head strong{margin-top:5px;color:#13273f;font-size:1.45rem}.ss-contact-hero-pro .ss-contact-form label{margin-bottom:7px;color:#34475c;font-size:.78rem}.ss-contact-hero-pro .ss-contact-form input,.ss-contact-hero-pro .ss-contact-form select,.ss-contact-hero-pro .ss-contact-form textarea{border-color:#dce4ea;border-radius:10px;background:#f7fafc;transition:border-color .2s,box-shadow .2s,background .2s}.ss-contact-hero-pro .ss-contact-form input:hover,.ss-contact-hero-pro .ss-contact-form select:hover,.ss-contact-hero-pro .ss-contact-form textarea:hover{border-color:#afc8d2;background:#fff}.ss-contact-hero-pro .ss-contact-form input:focus,.ss-contact-hero-pro .ss-contact-form select:focus,.ss-contact-hero-pro .ss-contact-form textarea:focus{border-color:#168a9a;background:#fff;box-shadow:0 0 0 4px rgba(18,142,157,.1)}.ss-contact-submit{display:flex;align-items:center;gap:14px;margin-top:4px}.ss-contact-submit .ss-btn{min-width:220px}.ss-contact-submit .ss-form-note{display:flex;align-items:flex-start;gap:6px;margin:0;line-height:1.5}.ss-contact-submit .ss-form-note i{color:#0b8292}
.ss-contact-page>.ss-section{background:#fff}.ss-contact-page .ss-three-steps>div{border:1px solid #e0e7ed;border-radius:18px;background:#f8fafc;transition:transform .25s,box-shadow .25s,border-color .25s}.ss-contact-page .ss-three-steps>div:hover{border-color:#8dd8d4;box-shadow:0 22px 50px rgba(20,43,70,.1);transform:translateY(-6px)}
@keyframes ssContactOrbit{to{transform:translate(-25px,-20px) scale(1.04)}}
@media(max-width:1199px){.ss-contact-promise-grid{grid-template-columns:1fr}.ss-contact-promise-grid>div{padding:8px 10px}}
@media(max-width:991px){.ss-contact-hero-pro{padding:145px 0 85px}.ss-contact-hero-pro .col-lg-5{text-align:center}.ss-contact-hero-pro h1,.ss-contact-hero-pro .col-lg-5>p{margin-left:auto;margin-right:auto}.ss-contact-hero-pro .ss-contact-lines{justify-content:center}.ss-contact-promise-grid{grid-template-columns:repeat(3,1fr);text-align:left}}
@media(max-width:767px){.ss-contact-hero-pro{padding:130px 0 65px}.ss-contact-hero-pro h1{font-size:3.05rem}.ss-contact-promise-grid{grid-template-columns:1fr}.ss-contact-submit{align-items:flex-start;flex-direction:column}.ss-contact-submit .ss-btn{width:100%}.ss-contact-hero-pro .ss-contact-lines{align-items:stretch;flex-direction:column}.ss-contact-hero-pro .ss-contact-lines a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.ss-contact-grid-bg{animation:none!important}}

/* Refined contact page: compact, calm, and conversion-focused */
.ss-contact-page .ss-contact-hero-pro { min-height: 100svh; padding: 125px 0 58px; color: #172b42; background: radial-gradient(circle at 8% 15%,rgba(26,154,184,.1),transparent 28%),radial-gradient(circle at 92% 84%,rgba(40,100,215,.08),transparent 27%),linear-gradient(145deg,#f8fbfd,#edf4f7); }
.ss-contact-page .ss-contact-hero-pro::before { opacity: .18; background-image: linear-gradient(rgba(14,73,102,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(14,73,102,.08) 1px,transparent 1px); mask-image: linear-gradient(to bottom,#000,transparent 85%); }
.ss-contact-page .ss-contact-grid-bg { right: -170px; bottom: -270px; border-color: rgba(8,123,143,.1); box-shadow: 0 0 0 80px rgba(8,123,143,.018),0 0 0 160px rgba(8,123,143,.012); }
.ss-contact-page .ss-contact-hero-pro .row { align-items: center !important; --bs-gutter-x: 4.5rem; }
.ss-contact-page .ss-contact-hero-pro .ss-kicker { margin-bottom: 16px; border-color: rgba(8,125,145,.16); color: #087b8d; background: rgba(255,255,255,.72); box-shadow: 0 9px 25px rgba(19,57,79,.06); }
.ss-contact-page .ss-contact-hero-pro h1 { max-width: 590px; margin-bottom: 17px; color: #13283f; font-size: clamp(2.35rem,3.6vw,3.8rem); line-height: 1.04; letter-spacing: -.045em; }
.ss-contact-page .ss-contact-hero-pro .col-lg-5>p { max-width: 555px; margin-bottom: 0; color: #647487; font-size: .96rem; line-height: 1.65; }
.ss-contact-page .ss-contact-hero-pro .ss-lead-paths { grid-template-columns: 1fr 1fr; gap: 10px; margin: 23px 0 18px; }
.ss-contact-page .ss-contact-hero-pro .ss-lead-path { display: flex; min-height: 112px; align-items: flex-start; gap: 10px; padding: 14px; border-color: #dbe5ea; border-radius: 13px; color: #233a51; background: rgba(255,255,255,.75); box-shadow: 0 8px 24px rgba(21,57,78,.045); backdrop-filter: blur(10px); transform: none; }
.ss-contact-page .ss-contact-hero-pro .ss-lead-path::after { top: auto; right: 12px; bottom: 0; left: 12px; width: auto; height: 3px; border-radius: 3px 3px 0 0; }
.ss-contact-page .ss-contact-hero-pro .ss-lead-path:hover,.ss-contact-page .ss-contact-hero-pro .ss-lead-path.active { border-color: #86cfce; color: #173247; background: #fff; box-shadow: 0 14px 32px rgba(14,102,123,.1); transform: translateY(-3px); }
.ss-contact-page .ss-contact-hero-pro .ss-lead-path>i { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px; color: #fff; background: linear-gradient(145deg,#0d8d9c,#0c5d81); font-size: .95rem; }
.ss-contact-page .ss-contact-hero-pro .ss-lead-path b { color: #183047; font-size: .82rem; }.ss-contact-page .ss-contact-hero-pro .ss-lead-path small { margin-top: 4px; color: #718092; font-size: .66rem; line-height: 1.45; }
.ss-contact-page .ss-contact-hero-pro .ss-contact-lines { gap: 8px; margin-top: 15px; }.ss-contact-page .ss-contact-hero-pro .ss-contact-lines a { padding: 7px 10px; border-color: #d8e3e8; color: #3d5267; background: rgba(255,255,255,.66); font-size: .7rem; }.ss-contact-page .ss-contact-hero-pro .ss-contact-lines a:hover { border-color: #76cbc7; color: #087b8d; background: #fff; }
.ss-contact-page .ss-contact-promise-grid { grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 13px; }.ss-contact-page .ss-contact-promise-grid>div { padding: 8px; border-color: #dce6eb; background: rgba(255,255,255,.48); }.ss-contact-page .ss-contact-promise-grid>div>i { color: #088091; font-size: .8rem; }.ss-contact-page .ss-contact-promise-grid b { color: #3b4e62; font-size: .58rem; }.ss-contact-page .ss-contact-promise-grid small { color: #7b8897; font-size: .5rem; }
.ss-contact-page .ss-contact-hero-pro .ss-contact-form-pro { padding: clamp(23px,2.6vw,34px); border: 1px solid #dce6eb; border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: 0 28px 65px rgba(21,55,76,.13); animation: ssContactFormIn .7s ease both; }
.ss-contact-page .ss-contact-hero-pro .ss-contact-form-pro::before { height: 3px; background: linear-gradient(90deg,#1689d8,#12a7ae,#4ac69e); }.ss-contact-page .ss-contact-hero-pro .ss-contact-form-pro::after { width: 170px; height: 170px; background: rgba(20,160,171,.045); }
.ss-contact-page .ss-contact-hero-pro .ss-form-head { margin-bottom: 18px; padding-bottom: 15px; }.ss-contact-page .ss-contact-hero-pro .ss-form-head>div>span { font-size: .61rem; }.ss-contact-page .ss-contact-hero-pro .ss-form-head strong { font-size: 1.2rem; }.ss-contact-page .ss-contact-hero-pro .ss-form-head em { font-size: .6rem; }
.ss-contact-page .ss-contact-hero-pro .ss-contact-form .row { --bs-gutter-x: 1rem; --bs-gutter-y: .75rem; }.ss-contact-page .ss-contact-hero-pro .ss-contact-form label { margin-bottom: 5px; font-size: .7rem; }.ss-contact-page .ss-contact-hero-pro .ss-contact-form input,.ss-contact-page .ss-contact-hero-pro .ss-contact-form select,.ss-contact-page .ss-contact-hero-pro .ss-contact-form textarea { padding: 10px 12px; border-radius: 8px; font-size: .8rem; }.ss-contact-page .ss-contact-hero-pro .ss-contact-form textarea { min-height: 96px; max-height: 150px; }
.ss-contact-page .ss-contact-submit { gap: 11px; margin-top: 2px; }.ss-contact-page .ss-contact-submit .ss-btn { min-width: 195px; min-height: 43px; padding: 10px 16px; font-size: .76rem; }.ss-contact-page .ss-contact-submit .ss-form-note { max-width: 260px; color: #778494; font-size: .57rem; }
.ss-contact-page>.ss-section { padding-top: 75px; padding-bottom: 75px; }.ss-contact-page>.ss-section .ss-section-head { margin-bottom: 34px; }.ss-contact-page>.ss-section .ss-section-head h2 { font-size: clamp(2rem,3.2vw,3rem); }.ss-contact-page .ss-three-steps>div { padding: 25px; }
@keyframes ssContactFormIn { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:1199px){.ss-contact-page .ss-contact-hero-pro .row{--bs-gutter-x:2.5rem}.ss-contact-page .ss-contact-hero-pro .ss-lead-paths{grid-template-columns:1fr}.ss-contact-page .ss-contact-hero-pro .ss-lead-path{min-height:auto}.ss-contact-page .ss-contact-promise-grid{grid-template-columns:1fr}.ss-contact-page .ss-contact-promise-grid small{display:none}}
@media(max-width:991px){.ss-contact-page .ss-contact-hero-pro{padding:130px 0 70px}.ss-contact-page .ss-contact-hero-pro h1{max-width:680px}.ss-contact-page .ss-contact-hero-pro .ss-lead-paths{grid-template-columns:1fr 1fr}.ss-contact-page .ss-contact-promise-grid{grid-template-columns:repeat(3,1fr)}.ss-contact-page .ss-contact-promise-grid small{display:block}}
@media(max-width:767px){.ss-contact-page .ss-contact-hero-pro{padding:115px 0 55px}.ss-contact-page .ss-contact-hero-pro h1{font-size:2.5rem}.ss-contact-page .ss-contact-hero-pro .ss-lead-paths{grid-template-columns:1fr}.ss-contact-page .ss-contact-promise-grid{grid-template-columns:1fr}.ss-contact-page .ss-contact-hero-pro .ss-contact-form-pro{padding:20px 16px}.ss-contact-page .ss-contact-submit .ss-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.ss-contact-page .ss-contact-hero-pro .ss-contact-form-pro{animation:none!important}}

/* Privacy policy document system */
.ss-privacy-page{min-height:100vh;color:#26394e;background:#f5f8fa;scroll-behavior:smooth}.ss-privacy-hero{position:relative;overflow:hidden;padding:145px 0 78px;color:#fff;background:radial-gradient(circle at 82% 26%,rgba(56,198,192,.17),transparent 27%),linear-gradient(125deg,#07172b,#0a304f 62%,#075568);isolation:isolate}.ss-privacy-grid{position:absolute;z-index:-1;inset:0;opacity:.22;background-image:linear-gradient(rgba(105,227,220,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(105,227,220,.09) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.ss-privacy-hero .container{position:relative;z-index:2}.ss-privacy-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:28px;color:#a9c5d3;font-size:.72rem;font-weight:700}.ss-privacy-back:hover{color:#6fe5dd}.ss-privacy-eyebrow{display:flex;align-items:center;gap:8px;color:#74e7df;font-size:.73rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ss-privacy-hero h1{max-width:850px;margin:11px 0 15px;color:#fff;font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.055em}.ss-privacy-hero> .container>p{max-width:720px;margin:0;color:rgba(224,239,248,.76);font-size:1.03rem;line-height:1.72}.ss-privacy-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.ss-privacy-meta span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#d1e4eb;background:rgba(255,255,255,.06);font-size:.67rem;backdrop-filter:blur(10px)}.ss-privacy-meta i{color:#6de3db}
.ss-privacy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:55px;padding-top:55px;padding-bottom:95px}.ss-privacy-nav{position:sticky;top:105px;padding:21px;border:1px solid #dee7ec;border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 14px 35px rgba(20,49,68,.06);backdrop-filter:blur(12px)}.ss-privacy-nav>span{display:block;padding-bottom:12px;border-bottom:1px solid #e5ebef;color:#0a7c8c;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ss-privacy-nav nav{display:grid;padding:9px 0}.ss-privacy-nav nav a{position:relative;padding:8px 8px 8px 13px;border-radius:7px;color:#5d6d7e;font-size:.72rem;font-weight:700;transition:.2s}.ss-privacy-nav nav a::before{content:"";position:absolute;top:50%;left:2px;width:4px;height:4px;border-radius:50%;background:#9db1bd;transform:translateY(-50%)}.ss-privacy-nav nav a:hover{padding-left:17px;color:#087b8c;background:#eef8f8}.ss-privacy-nav nav a:hover::before{background:#0a8c98;box-shadow:0 0 0 4px rgba(10,140,152,.1)}.ss-privacy-nav>div{margin-top:8px;padding:14px;border-radius:10px;color:#dcecf2;background:linear-gradient(135deg,#0a2945,#087186)}.ss-privacy-nav>div>i{color:#6ce5dd}.ss-privacy-nav>div p{margin:6px 0 3px;font-size:.72rem;font-weight:800}.ss-privacy-nav>div a{color:#79eee5;font-size:.64rem;font-weight:700}
.ss-privacy-document{max-width:900px}.ss-privacy-summary{display:flex;gap:13px;margin-bottom:18px;padding:20px 22px;border:1px solid #cfe4e6;border-radius:14px;color:#38566a;background:#eef9f8}.ss-privacy-summary>i{color:#087f8f;font-size:1.25rem}.ss-privacy-summary p{margin:0;font-size:.86rem;line-height:1.72}.ss-privacy-document>section{display:grid;grid-template-columns:50px 1fr;gap:21px;margin-bottom:15px;padding:28px 30px;border:1px solid #dfe7ec;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(20,49,68,.045);scroll-margin-top:110px;transition:transform .22s,border-color .22s,box-shadow .22s}.ss-privacy-document>section:hover{border-color:#b5d9d8;box-shadow:0 18px 40px rgba(20,49,68,.08);transform:translateY(-3px)}.ss-privacy-document>section>span{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;color:#087d8d;background:#e9f7f7;font-size:.72rem;font-weight:900}.ss-privacy-document h2{margin:5px 0 12px;color:#152b42;font-size:1.35rem}.ss-privacy-document section p{margin:0;color:#657487;font-size:.86rem;line-height:1.78}.ss-privacy-document section ul{display:grid;gap:9px;margin:17px 0 0;padding:0;list-style:none}.ss-privacy-document section li{display:flex;gap:12px;padding:12px;border:1px solid #e7ecef;border-radius:10px;background:#f8fafb}.ss-privacy-document section li>i{color:#088393;font-size:1rem}.ss-privacy-document section li b,.ss-privacy-document section li span{display:block}.ss-privacy-document section li b{margin-bottom:2px;color:#30465b;font-size:.75rem}.ss-privacy-document section li span{color:#748294;font-size:.7rem;line-height:1.5}
.ss-privacy-contact{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;margin-top:25px;padding:30px;border-radius:18px;color:#fff;background:radial-gradient(circle at 85%,rgba(99,227,219,.14),transparent 35%),linear-gradient(125deg,#071a31,#09556b);scroll-margin-top:110px}.ss-privacy-contact span{color:#70e5dd;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ss-privacy-contact h2{margin:6px 0;color:#fff;font-size:1.65rem}.ss-privacy-contact p{margin:0;color:#abc1ce;font-size:.78rem}.ss-privacy-contact address{display:grid;gap:8px;margin:0}.ss-privacy-contact address a{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e5f3f7;background:rgba(255,255,255,.06);font-size:.72rem;font-style:normal}.ss-privacy-contact address a:hover{border-color:rgba(109,229,221,.5);color:#72e8df}
@media(max-width:991px){.ss-privacy-layout{grid-template-columns:1fr;gap:25px}.ss-privacy-nav{position:relative;top:auto}.ss-privacy-nav nav{grid-template-columns:repeat(2,1fr)}.ss-privacy-nav>div{display:none}}
@media(max-width:767px){.ss-privacy-hero{padding:120px 0 60px}.ss-privacy-hero h1{font-size:2.75rem}.ss-privacy-layout{padding-top:30px;padding-bottom:65px}.ss-privacy-nav nav{grid-template-columns:1fr}.ss-privacy-document>section{grid-template-columns:1fr;gap:10px;padding:22px 18px}.ss-privacy-contact{grid-template-columns:1fr;padding:24px 20px}.ss-privacy-meta{align-items:flex-start;flex-direction:column}}

/* Freight forwarding flagship page */
.ss-freight-service-page{overflow:hidden;background:#f5f8fb}.ss-freight-service-hero{display:flex;min-height:100svh;align-items:center;padding:clamp(120px,13vh,155px) 0 clamp(55px,7vh,80px);color:#fff;background:radial-gradient(circle at 75% 25%,rgba(27,170,190,.22),transparent 30%),linear-gradient(125deg,#041326,#082d49 58%,#075269);isolation:isolate}.ss-freight-service-hero::before{z-index:-1;opacity:.28;background-image:linear-gradient(rgba(100,229,220,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(100,229,220,.1) 1px,transparent 1px);background-size:56px 56px}.ss-freight-service-hero h1{color:#fff;font-size:clamp(3.15rem,5.3vw,5.6rem);line-height:.95;letter-spacing:-.055em}.ss-freight-service-hero p{color:rgba(226,241,248,.78)}.ss-freight-service-hero .ss-kicker{border-color:rgba(110,233,225,.25);color:#77eee5;background:rgba(255,255,255,.07)}.ss-freight-service-hero .ss-btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}.ss-freight-service-hero .ss-fit-bar{border-color:rgba(107,229,222,.16);color:#dcecf3;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.ss-freight-service-hero .ss-fit-bar strong,.ss-freight-service-hero .ss-fit-bar span{color:#dcecf3}
.ss-freight-hero-visual{position:relative;height:clamp(420px,55vh,590px);overflow:hidden;border:1px solid rgba(112,232,224,.24);border-radius:28px;background:#06192c;box-shadow:0 42px 95px rgba(0,0,0,.38);isolation:isolate}.ss-freight-hero-visual::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,17,31,.62));pointer-events:none}.ss-freight-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;animation:ssFreightScene 12s ease-in-out infinite alternate}.ss-freight-scan{position:absolute;z-index:3;top:-20%;bottom:-20%;left:-22%;width:14%;background:linear-gradient(90deg,transparent,rgba(100,239,230,.3),transparent);filter:blur(7px);transform:skewX(-17deg);animation:ssFreightScan 6s ease-in-out infinite}.ss-freight-pulse{position:absolute;z-index:4;width:9px;height:9px;border-radius:50%;background:#73f1e7;box-shadow:0 0 0 0 rgba(115,241,231,.7);animation:ssFreightPulse 2.7s ease-out infinite}.ss-freight-pulse.one{top:27%;left:30%}.ss-freight-pulse.two{top:58%;right:19%;animation-delay:-1.3s}.ss-freight-live,.ss-freight-margin{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.21);border-radius:12px;color:#fff;background:rgba(4,24,42,.82);box-shadow:0 16px 35px rgba(0,0,0,.28);backdrop-filter:blur(14px);animation:ssFreightFloat 4s ease-in-out infinite}.ss-freight-live{top:17px;right:17px}.ss-freight-margin{right:17px;bottom:17px;animation-delay:-2s}.ss-freight-live>i,.ss-freight-margin>i{color:#6de9e0}.ss-freight-live small,.ss-freight-live b,.ss-freight-margin small,.ss-freight-margin b{display:block}.ss-freight-live small,.ss-freight-margin small{color:#9fbdcb;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.ss-freight-live b,.ss-freight-margin b{color:#fff;font-size:.7rem}
.ss-freight-intro{background:#fff}.ss-freight-intro h2,.ss-freight-faq h2{font-size:clamp(2.25rem,4vw,3.7rem);letter-spacing:-.04em}.ss-freight-intro p{color:#657688;line-height:1.8}.ss-freight-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ss-freight-mode-grid article,.ss-freight-capabilities article{padding:25px;border:1px solid #dfe8ed;border-radius:17px;background:#f9fbfc;transition:.25s}.ss-freight-mode-grid article:hover,.ss-freight-capabilities article:hover{border-color:#8bd5d1;box-shadow:0 20px 45px rgba(17,64,87,.1);transform:translateY(-6px)}.ss-freight-mode-grid i{display:grid;width:45px;height:45px;place-items:center;margin-bottom:20px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#0b8f9d,#09527b)}.ss-freight-mode-grid h3,.ss-freight-capabilities h3{color:#173047;font-size:1.04rem}.ss-freight-mode-grid p,.ss-freight-capabilities p{margin:0;color:#6c7b8c;font-size:.79rem;line-height:1.65}
.ss-freight-seo{background:linear-gradient(180deg,#edf5f7,#f7fafb)}.ss-freight-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ss-freight-capabilities article{background:#fff}.ss-freight-capabilities article>span{display:block;margin-bottom:20px;color:#0b8392;font-size:.7rem;font-weight:900;letter-spacing:.12em}.ss-freight-capabilities a{color:#087f90;font-weight:750}.ss-freight-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:70px;padding:45px;border-radius:24px;color:#fff;background:radial-gradient(circle at 85%,rgba(92,225,216,.13),transparent 35%),linear-gradient(125deg,#071a31,#09566c)}.ss-freight-faq h2{color:#fff}.ss-freight-faq>div>p{color:#adc4cf}.ss-freight-faq .accordion-item{overflow:hidden;margin-bottom:9px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07)}.ss-freight-faq .accordion-button{color:#eaf7fa;background:transparent;box-shadow:none;font-size:.84rem;font-weight:800}.ss-freight-faq .accordion-button:not(.collapsed){color:#72e9e1;background:rgba(255,255,255,.06)}.ss-freight-faq .accordion-button::after{filter:invert(1)}.ss-freight-faq .accordion-body{color:#b7cbd5;font-size:.78rem;line-height:1.7}
@keyframes ssFreightScene{to{transform:scale(1.055) translate3d(-1%,-.5%,0)}}@keyframes ssFreightScan{50%,100%{left:112%}}@keyframes ssFreightPulse{70%,100%{box-shadow:0 0 0 19px rgba(115,241,231,0)}}@keyframes ssFreightFloat{50%{transform:translateY(-7px)}}
@media(max-width:1199px){.ss-freight-mode-grid{grid-template-columns:1fr}.ss-freight-capabilities{grid-template-columns:1fr 1fr}}@media(max-width:991px){.ss-freight-service-hero{padding-top:135px}.ss-freight-faq{grid-template-columns:1fr;gap:30px}.ss-freight-hero-visual{height:430px}}@media(max-width:767px){.ss-freight-service-hero h1{font-size:3.05rem}.ss-freight-hero-visual{height:345px;border-radius:19px}.ss-freight-capabilities{grid-template-columns:1fr}.ss-freight-faq{margin-top:45px;padding:27px 20px}.ss-freight-live{display:none}.ss-freight-margin{right:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){.ss-freight-hero-visual img,.ss-freight-scan,.ss-freight-pulse,.ss-freight-live,.ss-freight-margin{animation:none!important}}

/* Transportation software flagship page */
.ss-transport-service-page{overflow:hidden;background:#f5f8fb}.ss-transport-service-hero{display:flex;min-height:100svh;align-items:center;padding:clamp(120px,13vh,155px) 0 clamp(55px,7vh,80px);color:#fff;background:radial-gradient(circle at 77% 24%,rgba(30,156,202,.23),transparent 30%),linear-gradient(125deg,#041326,#092c4c 60%,#07556b);isolation:isolate}.ss-transport-service-hero::before{z-index:-1;opacity:.28;background-image:linear-gradient(rgba(104,225,232,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(104,225,232,.1) 1px,transparent 1px);background-size:58px 58px}.ss-transport-service-hero h1{color:#fff;font-size:clamp(3.1rem,5.2vw,5.55rem);line-height:.96;letter-spacing:-.055em}.ss-transport-service-hero p{color:rgba(226,241,248,.78)}.ss-transport-service-hero .ss-kicker{border-color:rgba(110,233,225,.25);color:#78eee5;background:rgba(255,255,255,.07)}.ss-transport-service-hero .ss-btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}.ss-transport-service-hero .ss-fit-bar{border-color:rgba(107,229,222,.16);color:#dcecf3;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.ss-transport-service-hero .ss-fit-bar strong,.ss-transport-service-hero .ss-fit-bar span{color:#dcecf3}
.ss-transport-hero-visual{position:relative;height:clamp(420px,55vh,590px);overflow:hidden;border:1px solid rgba(111,229,232,.25);border-radius:28px;background:#06192d;box-shadow:0 42px 95px rgba(0,0,0,.39);isolation:isolate}.ss-transport-hero-visual::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,17,31,.58));pointer-events:none}.ss-transport-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;animation:ssTransportScene 12s ease-in-out infinite alternate}.ss-transport-scan{position:absolute;z-index:3;top:-20%;bottom:-20%;left:-24%;width:15%;background:linear-gradient(90deg,transparent,rgba(91,230,239,.28),transparent);filter:blur(7px);transform:skewX(-17deg);animation:ssTransportScan 6.3s ease-in-out infinite}.ss-transport-route{position:absolute;z-index:4;top:19%;right:14%;width:10px;height:10px;border-radius:50%;background:#74f0e8;box-shadow:0 0 0 0 rgba(116,240,232,.72);animation:ssTransportPulse 2.7s ease-out infinite}.ss-transport-live,.ss-transport-pod{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.21);border-radius:12px;color:#fff;background:rgba(4,24,43,.84);box-shadow:0 17px 37px rgba(0,0,0,.3);backdrop-filter:blur(14px);animation:ssTransportFloat 4s ease-in-out infinite}.ss-transport-live{top:17px;right:17px}.ss-transport-pod{right:17px;bottom:17px;animation-delay:-2s}.ss-transport-live>i,.ss-transport-pod>i{color:#6feae2;font-size:1.05rem}.ss-transport-live small,.ss-transport-live b,.ss-transport-pod small,.ss-transport-pod b{display:block}.ss-transport-live small,.ss-transport-pod small{color:#a4bfcc;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.ss-transport-live b,.ss-transport-pod b{color:#fff;font-size:.7rem}
.ss-transport-intro{background:#fff}.ss-transport-intro h2,.ss-transport-faq h2{font-size:clamp(2.25rem,4vw,3.7rem);letter-spacing:-.04em}.ss-transport-intro p{color:#657688;line-height:1.8}.ss-transport-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ss-transport-mode-grid article,.ss-transport-capabilities article{padding:25px;border:1px solid #dfe8ed;border-radius:17px;background:#f9fbfc;transition:.25s}.ss-transport-mode-grid article:hover,.ss-transport-capabilities article:hover{border-color:#86d0d1;box-shadow:0 20px 45px rgba(17,64,87,.1);transform:translateY(-6px)}.ss-transport-mode-grid i{display:grid;width:45px;height:45px;place-items:center;margin-bottom:20px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#138ba0,#164d7d)}.ss-transport-mode-grid h3,.ss-transport-capabilities h3{color:#173047;font-size:1.04rem}.ss-transport-mode-grid p,.ss-transport-capabilities p{margin:0;color:#6c7b8c;font-size:.79rem;line-height:1.65}
.ss-transport-seo{background:linear-gradient(180deg,#edf5f8,#f8fafb)}.ss-transport-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ss-transport-capabilities article{background:#fff}.ss-transport-capabilities article>span{display:block;margin-bottom:20px;color:#0b8093;font-size:.7rem;font-weight:900;letter-spacing:.12em}.ss-transport-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:70px;padding:45px;border-radius:24px;color:#fff;background:radial-gradient(circle at 85%,rgba(87,218,226,.14),transparent 35%),linear-gradient(125deg,#071a31,#09566d)}.ss-transport-faq h2{color:#fff}.ss-transport-faq>div>p{color:#adc4cf}.ss-transport-faq .accordion-item{overflow:hidden;margin-bottom:9px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07)}.ss-transport-faq .accordion-button{color:#eaf7fa;background:transparent;box-shadow:none;font-size:.84rem;font-weight:800}.ss-transport-faq .accordion-button:not(.collapsed){color:#72e9e1;background:rgba(255,255,255,.06)}.ss-transport-faq .accordion-button::after{filter:invert(1)}.ss-transport-faq .accordion-body{color:#b7cbd5;font-size:.78rem;line-height:1.7}
@keyframes ssTransportScene{to{transform:scale(1.055) translate3d(-1%,-.5%,0)}}@keyframes ssTransportScan{50%,100%{left:112%}}@keyframes ssTransportPulse{70%,100%{box-shadow:0 0 0 20px rgba(116,240,232,0)}}@keyframes ssTransportFloat{50%{transform:translateY(-7px)}}
@media(max-width:1199px){.ss-transport-mode-grid{grid-template-columns:1fr}.ss-transport-capabilities{grid-template-columns:1fr 1fr}}@media(max-width:991px){.ss-transport-service-hero{padding-top:135px}.ss-transport-faq{grid-template-columns:1fr;gap:30px}.ss-transport-hero-visual{height:430px}}@media(max-width:767px){.ss-transport-service-hero h1{font-size:3rem}.ss-transport-hero-visual{height:345px;border-radius:19px}.ss-transport-capabilities{grid-template-columns:1fr}.ss-transport-faq{margin-top:45px;padding:27px 20px}.ss-transport-live{display:none}.ss-transport-pod{right:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){.ss-transport-hero-visual img,.ss-transport-scan,.ss-transport-route,.ss-transport-live,.ss-transport-pod{animation:none!important}}

/* NVOCC software flagship page */
.ss-nvocc-service-page{overflow:hidden;background:#f5f8fb}.ss-nvocc-service-hero{display:flex;min-height:100svh;align-items:center;padding:clamp(120px,13vh,155px) 0 clamp(55px,7vh,80px);color:#fff;background:radial-gradient(circle at 77% 24%,rgba(20,151,194,.25),transparent 31%),linear-gradient(125deg,#031326,#082d4d 59%,#07536b);isolation:isolate}.ss-nvocc-service-hero::before{z-index:-1;opacity:.28;background-image:linear-gradient(rgba(95,226,231,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(95,226,231,.1) 1px,transparent 1px);background-size:58px 58px}.ss-nvocc-service-hero h1{color:#fff;font-size:clamp(3.2rem,5.3vw,5.7rem);line-height:.95;letter-spacing:-.055em}.ss-nvocc-service-hero p{color:rgba(226,241,248,.78)}.ss-nvocc-service-hero .ss-kicker{border-color:rgba(106,231,226,.25);color:#77eee5;background:rgba(255,255,255,.07)}.ss-nvocc-service-hero .ss-btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}.ss-nvocc-service-hero .ss-fit-bar{border-color:rgba(107,229,222,.16);color:#dcecf3;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.ss-nvocc-service-hero .ss-fit-bar strong,.ss-nvocc-service-hero .ss-fit-bar span{color:#dcecf3}
.ss-nvocc-hero-visual{position:relative;height:clamp(420px,55vh,590px);overflow:hidden;border:1px solid rgba(105,228,232,.25);border-radius:28px;background:#06192d;box-shadow:0 42px 95px rgba(0,0,0,.4);isolation:isolate}.ss-nvocc-hero-visual::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,17,31,.6));pointer-events:none}.ss-nvocc-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;animation:ssNvoccScene 12s ease-in-out infinite alternate}.ss-nvocc-scan{position:absolute;z-index:3;top:-20%;bottom:-20%;left:-24%;width:15%;background:linear-gradient(90deg,transparent,rgba(91,230,239,.3),transparent);filter:blur(7px);transform:skewX(-17deg);animation:ssNvoccScan 6.3s ease-in-out infinite}.ss-nvocc-pulse{position:absolute;z-index:4;top:24%;right:18%;width:10px;height:10px;border-radius:50%;background:#74f0e8;box-shadow:0 0 0 0 rgba(116,240,232,.72);animation:ssNvoccPulse 2.7s ease-out infinite}.ss-nvocc-live,.ss-nvocc-voyage{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.21);border-radius:12px;color:#fff;background:rgba(4,24,43,.84);box-shadow:0 17px 37px rgba(0,0,0,.3);backdrop-filter:blur(14px);animation:ssNvoccFloat 4s ease-in-out infinite}.ss-nvocc-live{top:17px;right:17px}.ss-nvocc-voyage{right:17px;bottom:17px;animation-delay:-2s}.ss-nvocc-live>i,.ss-nvocc-voyage>i{color:#6feae2;font-size:1.05rem}.ss-nvocc-live small,.ss-nvocc-live b,.ss-nvocc-voyage small,.ss-nvocc-voyage b{display:block}.ss-nvocc-live small,.ss-nvocc-voyage small{color:#a4bfcc;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.ss-nvocc-live b,.ss-nvocc-voyage b{color:#fff;font-size:.7rem}
.ss-nvocc-intro{background:#fff}.ss-nvocc-intro h2,.ss-nvocc-faq h2{font-size:clamp(2.25rem,4vw,3.7rem);letter-spacing:-.04em}.ss-nvocc-intro p{color:#657688;line-height:1.8}.ss-nvocc-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ss-nvocc-mode-grid article,.ss-nvocc-capabilities article{padding:25px;border:1px solid #dfe8ed;border-radius:17px;background:#f9fbfc;transition:.25s}.ss-nvocc-mode-grid article:hover,.ss-nvocc-capabilities article:hover{border-color:#85d2d1;box-shadow:0 20px 45px rgba(17,64,87,.1);transform:translateY(-6px)}.ss-nvocc-mode-grid i{display:grid;width:45px;height:45px;place-items:center;margin-bottom:20px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#0e8c9f,#174f7d)}.ss-nvocc-mode-grid h3,.ss-nvocc-capabilities h3{color:#173047;font-size:1.04rem}.ss-nvocc-mode-grid p,.ss-nvocc-capabilities p{margin:0;color:#6c7b8c;font-size:.79rem;line-height:1.65}
.ss-nvocc-seo{background:linear-gradient(180deg,#edf5f8,#f8fafb)}.ss-nvocc-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ss-nvocc-capabilities article{background:#fff}.ss-nvocc-capabilities article>span{display:block;margin-bottom:20px;color:#0b8093;font-size:.7rem;font-weight:900;letter-spacing:.12em}.ss-nvocc-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:70px;padding:45px;border-radius:24px;color:#fff;background:radial-gradient(circle at 85%,rgba(87,218,226,.14),transparent 35%),linear-gradient(125deg,#071a31,#09566d)}.ss-nvocc-faq h2{color:#fff}.ss-nvocc-faq>div>p{color:#adc4cf}.ss-nvocc-faq .accordion-item{overflow:hidden;margin-bottom:9px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07)}.ss-nvocc-faq .accordion-button{color:#eaf7fa;background:transparent;box-shadow:none;font-size:.84rem;font-weight:800}.ss-nvocc-faq .accordion-button:not(.collapsed){color:#72e9e1;background:rgba(255,255,255,.06)}.ss-nvocc-faq .accordion-button::after{filter:invert(1)}.ss-nvocc-faq .accordion-body{color:#b7cbd5;font-size:.78rem;line-height:1.7}
@keyframes ssNvoccScene{to{transform:scale(1.055) translate3d(-1%,-.5%,0)}}@keyframes ssNvoccScan{50%,100%{left:112%}}@keyframes ssNvoccPulse{70%,100%{box-shadow:0 0 0 20px rgba(116,240,232,0)}}@keyframes ssNvoccFloat{50%{transform:translateY(-7px)}}
@media(max-width:1199px){.ss-nvocc-mode-grid{grid-template-columns:1fr}.ss-nvocc-capabilities{grid-template-columns:1fr 1fr}}@media(max-width:991px){.ss-nvocc-service-hero{padding-top:135px}.ss-nvocc-faq{grid-template-columns:1fr;gap:30px}.ss-nvocc-hero-visual{height:430px}}@media(max-width:767px){.ss-nvocc-service-hero h1{font-size:3.1rem}.ss-nvocc-hero-visual{height:345px;border-radius:19px}.ss-nvocc-capabilities{grid-template-columns:1fr}.ss-nvocc-faq{margin-top:45px;padding:27px 20px}.ss-nvocc-live{display:none}.ss-nvocc-voyage{right:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){.ss-nvocc-hero-visual img,.ss-nvocc-scan,.ss-nvocc-pulse,.ss-nvocc-live,.ss-nvocc-voyage{animation:none!important}}

/* Domestic air cargo and CHA flagship pages */
.ss-cargo-service-page{overflow:hidden;background:#f5f8fb}.ss-cargo-service-hero{display:flex;min-height:100svh;align-items:center;padding:clamp(120px,13vh,155px) 0 clamp(55px,7vh,80px);color:#fff;background:radial-gradient(circle at 77% 24%,rgba(25,157,202,.24),transparent 31%),linear-gradient(125deg,#041326,#092d4d 59%,#07536b);isolation:isolate}.ss-cha-service-hero{background:radial-gradient(circle at 77% 24%,rgba(20,167,174,.22),transparent 31%),linear-gradient(125deg,#041326,#0a304b 59%,#0a5961)}.ss-cargo-service-hero::before{z-index:-1;opacity:.28;background-image:linear-gradient(rgba(101,228,231,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(101,228,231,.1) 1px,transparent 1px);background-size:58px 58px}.ss-cargo-service-hero h1{color:#fff;font-size:clamp(3rem,5.1vw,5.5rem);line-height:.96;letter-spacing:-.055em}.ss-cargo-service-hero p{color:rgba(226,241,248,.78)}.ss-cargo-service-hero .ss-kicker{border-color:rgba(106,231,226,.25);color:#77eee5;background:rgba(255,255,255,.07)}.ss-cargo-service-hero .ss-btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}.ss-cargo-service-hero .ss-fit-bar{border-color:rgba(107,229,222,.16);color:#dcecf3;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.ss-cargo-service-hero .ss-fit-bar strong,.ss-cargo-service-hero .ss-fit-bar span{color:#dcecf3}
.ss-cargo-hero-visual{position:relative;height:clamp(420px,55vh,590px);overflow:hidden;border:1px solid rgba(105,228,232,.25);border-radius:28px;background:#06192d;box-shadow:0 42px 95px rgba(0,0,0,.4);isolation:isolate}.ss-cargo-hero-visual::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,17,31,.6));pointer-events:none}.ss-cargo-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;animation:ssCargoScene 12s ease-in-out infinite alternate}.ss-cargo-scan{position:absolute;z-index:3;top:-20%;bottom:-20%;left:-24%;width:15%;background:linear-gradient(90deg,transparent,rgba(91,230,239,.3),transparent);filter:blur(7px);transform:skewX(-17deg);animation:ssCargoScan 6.3s ease-in-out infinite}.ss-cargo-pulse{position:absolute;z-index:4;top:24%;right:18%;width:10px;height:10px;border-radius:50%;background:#74f0e8;box-shadow:0 0 0 0 rgba(116,240,232,.72);animation:ssCargoPulse 2.7s ease-out infinite}.ss-cargo-live,.ss-cargo-status{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.21);border-radius:12px;color:#fff;background:rgba(4,24,43,.84);box-shadow:0 17px 37px rgba(0,0,0,.3);backdrop-filter:blur(14px);animation:ssCargoFloat 4s ease-in-out infinite}.ss-cargo-live{top:17px;right:17px}.ss-cargo-status{right:17px;bottom:17px;animation-delay:-2s}.ss-cargo-live>i,.ss-cargo-status>i{color:#6feae2}.ss-cargo-live small,.ss-cargo-live b,.ss-cargo-status small,.ss-cargo-status b{display:block}.ss-cargo-live small,.ss-cargo-status small{color:#a4bfcc;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.ss-cargo-live b,.ss-cargo-status b{color:#fff;font-size:.7rem}
.ss-cargo-intro{background:#fff}.ss-cargo-intro h2,.ss-cargo-faq h2{font-size:clamp(2.25rem,4vw,3.7rem);letter-spacing:-.04em}.ss-cargo-intro p{color:#657688;line-height:1.8}.ss-cargo-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ss-cargo-mode-grid article,.ss-cargo-capabilities article{padding:25px;border:1px solid #dfe8ed;border-radius:17px;background:#f9fbfc;transition:.25s}.ss-cargo-mode-grid article:hover,.ss-cargo-capabilities article:hover{border-color:#85d2d1;box-shadow:0 20px 45px rgba(17,64,87,.1);transform:translateY(-6px)}.ss-cargo-mode-grid i{display:grid;width:45px;height:45px;place-items:center;margin-bottom:20px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#0e8c9f,#174f7d)}.ss-cargo-mode-grid h3,.ss-cargo-capabilities h3{color:#173047;font-size:1.04rem}.ss-cargo-mode-grid p,.ss-cargo-capabilities p{margin:0;color:#6c7b8c;font-size:.79rem;line-height:1.65}.ss-cargo-seo{background:linear-gradient(180deg,#edf5f8,#f8fafb)}.ss-cargo-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ss-cargo-capabilities article{background:#fff}.ss-cargo-capabilities article>span{display:block;margin-bottom:20px;color:#0b8093;font-size:.7rem;font-weight:900;letter-spacing:.12em}
.ss-cargo-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:70px;padding:45px;border-radius:24px;color:#fff;background:radial-gradient(circle at 85%,rgba(87,218,226,.14),transparent 35%),linear-gradient(125deg,#071a31,#09566d)}.ss-cargo-faq h2{color:#fff}.ss-cargo-faq>div>p{color:#adc4cf}.ss-cargo-faq details{margin-bottom:9px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07)}.ss-cargo-faq summary{padding:16px;color:#eaf7fa;cursor:pointer;font-size:.84rem;font-weight:800}.ss-cargo-faq details p{margin:0;padding:0 16px 16px;color:#b7cbd5;font-size:.78rem;line-height:1.7}
@keyframes ssCargoScene{to{transform:scale(1.055) translate3d(-1%,-.5%,0)}}@keyframes ssCargoScan{50%,100%{left:112%}}@keyframes ssCargoPulse{70%,100%{box-shadow:0 0 0 20px rgba(116,240,232,0)}}@keyframes ssCargoFloat{50%{transform:translateY(-7px)}}
@media(max-width:1199px){.ss-cargo-mode-grid{grid-template-columns:1fr}.ss-cargo-capabilities{grid-template-columns:1fr 1fr}}@media(max-width:991px){.ss-cargo-service-hero{padding-top:135px}.ss-cargo-faq{grid-template-columns:1fr;gap:30px}.ss-cargo-hero-visual{height:430px}}@media(max-width:767px){.ss-cargo-service-hero h1{font-size:2.9rem}.ss-cargo-hero-visual{height:345px;border-radius:19px}.ss-cargo-capabilities{grid-template-columns:1fr}.ss-cargo-faq{margin-top:45px;padding:27px 20px}.ss-cargo-live{display:none}.ss-cargo-status{right:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){.ss-cargo-hero-visual img,.ss-cargo-scan,.ss-cargo-pulse,.ss-cargo-live,.ss-cargo-status{animation:none!important}}

/* Social media links */
.ss-social-rail{position:fixed;z-index:990;top:50%;right:18px;display:flex;align-items:center;flex-direction:column;gap:12px;transform:translateY(-50%)}
.ss-social-rail-label{color:#617786;font-size:.61rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.18em;writing-mode:vertical-rl;transform:rotate(180deg)}
.ss-social-rail-line{width:1px;height:34px;background:linear-gradient(180deg,rgba(23,143,154,.15),#168d9c)}
.ss-social-rail-links{display:flex;flex-direction:column;gap:8px;padding:7px;border:1px solid rgba(18,88,104,.13);border-radius:999px;background:rgba(255,255,255,.84);box-shadow:0 16px 40px rgba(8,42,58,.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.ss-social-rail-links a{position:relative;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#174b60;background:#fff;box-shadow:0 3px 12px rgba(12,52,67,.08);transition:color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}
.ss-social-rail-links a i{font-size:1rem}.ss-social-rail-links a span{position:absolute;top:50%;right:calc(100% + 12px);padding:7px 10px;border-radius:7px;color:#fff;background:#092f42;box-shadow:0 8px 20px rgba(4,29,42,.18);font-size:.68rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(7px,-50%);transition:opacity .2s ease,transform .2s ease}.ss-social-rail-links a span::after{content:"";position:absolute;top:50%;left:100%;border:5px solid transparent;border-left-color:#092f42;transform:translateY(-50%)}
.ss-social-rail-links a:hover,.ss-social-rail-links a:focus-visible{color:#fff;background:linear-gradient(145deg,#0d8999,#184f79);box-shadow:0 9px 22px rgba(11,112,129,.27);transform:translateY(-2px)}.ss-social-rail-links a:hover span,.ss-social-rail-links a:focus-visible span{opacity:1;transform:translate(0,-50%)}.ss-social-rail-links a:focus-visible{outline:3px solid rgba(37,185,190,.27);outline-offset:2px}
.ss-footer-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.ss-footer .ss-footer-social a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#cce0e8;background:rgba(255,255,255,.06);font-size:.68rem;font-weight:700;transition:border-color .25s ease,color .25s ease,background .25s ease,transform .25s ease}.ss-footer .ss-footer-social a i{color:#6de1dc;font-size:.85rem}.ss-footer .ss-footer-social a:hover,.ss-footer .ss-footer-social a:focus-visible{border-color:rgba(109,225,220,.45);color:#fff;background:rgba(109,225,220,.12);transform:translateY(-2px)}.ss-footer .ss-footer-social a:focus-visible{outline:2px solid #6de1dc;outline-offset:2px}
@media(max-width:991px){.ss-social-rail{display:none}}@media(prefers-reduced-motion:reduce){.ss-social-rail-links a,.ss-social-rail-links a span,.ss-footer .ss-footer-social a{transition:none}}

/* Homepage buying process */
.ss-home-buying-process{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fafc 0%,#eef5f7 100%)}
.ss-home-buying-process::before{content:"";position:absolute;top:-180px;right:-150px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(20,167,174,.1),transparent 68%);pointer-events:none}
.ss-home-buying-process .container{position:relative;z-index:1}.ss-home-buying-process .ss-buying-steps>div{overflow:hidden;background:rgba(255,255,255,.82)}
.ss-home-buying-process .ss-buying-steps>div::after{content:"";position:absolute;right:-35px;bottom:-45px;width:105px;height:105px;border-radius:50%;background:rgba(21,151,166,.045)}

@media(max-width:767px){
  .ss-home-buying-process{padding-top:68px;padding-bottom:72px}
  .ss-home-buying-process .ss-section-head{margin-bottom:30px;text-align:left}
  .ss-home-buying-process .ss-section-head h2{max-width:290px;margin-top:8px;font-size:clamp(2.15rem,10vw,3rem);line-height:1.03}
  .ss-home-buying-process .ss-buying-steps{position:relative;gap:14px;border:0;border-radius:0;background:transparent;box-shadow:none}
  .ss-home-buying-process .ss-buying-steps::before{content:"";position:absolute;z-index:0;top:54px;bottom:54px;left:31px;width:2px;background:linear-gradient(180deg,#18a7ad,#1970a0 70%,#1b557c)}
  .ss-home-buying-process .ss-buying-steps>div{z-index:1;display:grid;min-height:0;grid-template-columns:48px minmax(0,1fr);column-gap:15px;align-items:center;padding:20px 18px;border:1px solid rgba(18,104,122,.13)!important;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(17,59,75,.09)}
  .ss-home-buying-process .ss-buying-steps>div>span{position:absolute;top:12px;right:15px;color:rgba(12,110,126,.13);font-size:2.35rem;line-height:1}
  .ss-home-buying-process .ss-buying-steps i{display:grid;width:48px;height:48px;grid-row:1 / span 2;place-items:center;margin:0;border:5px solid #f4f9fa;border-radius:14px;color:#fff;background:linear-gradient(145deg,#12a2aa,#165c87);box-shadow:0 8px 20px rgba(15,117,139,.24);font-size:1.15rem}
  .ss-home-buying-process .ss-buying-steps h3{align-self:end;margin:0 44px 5px 0;color:#173449;font-size:1.05rem;line-height:1.25}
  .ss-home-buying-process .ss-buying-steps p{align-self:start;margin:0;color:#6a7b88;font-size:.76rem;line-height:1.55}
}

/* Stable mobile layout for the quote-to-cash workflow */
.ss-product-focus{overflow:hidden}
@media(max-width:767px){
  .ss-product-focus{padding-top:70px;padding-bottom:76px}
  .ss-product-focus .row{--bs-gutter-y:2.25rem}
  .ss-product-focus .col-lg-4{text-align:left}
  .ss-product-focus .ss-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .ss-product-focus .ss-connected-flow{display:grid;min-height:0;grid-template-columns:1fr;gap:11px;padding:18px;border-radius:20px;background:linear-gradient(145deg,#f8fcfd,#edf5f8);box-shadow:0 18px 48px rgba(15,55,72,.1)}
  .ss-product-focus .ss-connected-flow::before{z-index:0;inset:18px auto 18px 41px;width:2px;background:linear-gradient(180deg,#19a9b0,#1674a0,#16527d);opacity:.45}
  .ss-product-focus .ss-connected-flow>div{z-index:1;display:grid;width:100%;min-width:0;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:13px 15px;border:1px solid rgba(18,102,120,.12);border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 7px 22px rgba(18,65,82,.07);text-align:left}
  .ss-product-focus .ss-connected-flow>div>i{width:48px;height:48px;grid-row:1 / span 2;margin:0;border:4px solid #eef7f8;border-radius:13px;box-shadow:0 8px 18px rgba(19,119,141,.2);font-size:1.05rem}
  .ss-product-focus .ss-connected-flow>div b{align-self:end;color:#19364a;font-size:.9rem;line-height:1.2}
  .ss-product-focus .ss-connected-flow>div small{align-self:start;margin-top:3px;color:#70818e;font-size:.68rem}
  .ss-product-focus .ss-connected-flow>span,
  .ss-product-focus .ss-connected-flow>.ss-flow-pointer{display:none;animation:none}
}

/* Keep the connected freight rail centered on mobile */
@media(max-width:767px){
  .ss-audience-strip.ss-home-audience{padding:24px 0}
  .ss-home-audience .container{justify-items:center;gap:18px;text-align:center}
  .ss-home-audience p{justify-content:center;width:100%;white-space:normal}
  .ss-home-audience .container>div{display:grid;width:100%;max-width:440px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;padding:0}
  .ss-home-audience a,
  .ss-home-audience .container>div>span{width:100%;min-width:0;min-height:50px;padding:10px 8px;white-space:normal;text-align:center;scroll-snap-align:none}
}

/* Highlighted Ezcargotrack workflow ribbon */
.ez-hero-marquee{right:clamp(18px,4vw,60px);bottom:18px;left:clamp(18px,4vw,60px);padding:1px;border:1px solid rgba(12,133,151,.17);border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(232,249,249,.94),rgba(255,255,255,.9));box-shadow:0 14px 38px rgba(17,67,82,.12);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ez-marquee-track{display:flex;width:max-content;align-items:center;will-change:transform}
.ez-marquee-group{display:flex;min-width:max-content;align-items:center;justify-content:center;gap:18px;padding:10px 18px;color:#315469;font-size:.67rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.ez-marquee-group span{display:inline-flex;align-items:center;gap:7px}.ez-marquee-group span::before{content:"";width:5px;height:5px;border-radius:50%;background:#11a3a8;box-shadow:0 0 0 4px rgba(17,163,168,.09)}
.ez-marquee-group i{width:22px;height:1px;border-radius:0;background:linear-gradient(90deg,rgba(15,146,157,.18),#1695a1,rgba(15,146,157,.18))}
.ez-marquee-group:nth-child(2){display:none}
@media(min-width:768px){.ez-marquee-track{width:100%}.ez-marquee-group{width:100%}}

@media(max-width:767px){
  .ez-hero{padding-bottom:108px}
  .ez-hero-marquee{display:block;right:0;bottom:18px;left:0;border-right:0;border-left:0;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
  .ez-marquee-track{animation:ezWorkflowTicker 22s linear infinite}
  .ez-marquee-group{gap:15px;padding:11px 13px;font-size:.62rem}
  .ez-marquee-group:nth-child(2){display:flex}
  .ez-marquee-group i{width:16px}
}
@keyframes ezWorkflowTicker{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ez-marquee-track{animation:none!important}.ez-hero-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.ez-marquee-group:nth-child(2){display:none}}

/* Equal-height Connected by Design card content */
.ez-platform-section .ez-value-grid article{display:flex;height:100%;flex-direction:column}
.ez-platform-section .ez-value-grid h3{flex:0 0 auto}
.ez-platform-section .ez-value-grid p{flex:1 1 auto;margin-bottom:24px}
.ez-platform-section .ez-value-grid b{display:flex;min-height:46px;align-items:center;margin-top:auto;padding:11px 13px;border:1px solid rgba(11,130,146,.13);border-radius:10px;color:#08788a;background:linear-gradient(135deg,rgba(21,168,174,.09),rgba(20,92,242,.045));font-size:.76rem;line-height:1.45}
.ez-platform-section .ez-value-grid b::before{content:"";flex:0 0 auto;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#14a1a8;box-shadow:0 0 0 5px rgba(20,161,168,.1)}
@media(max-width:767px){.ez-platform-section .ez-value-grid article{padding:28px}.ez-platform-section .ez-value-grid b{min-height:44px}}

/* Branded 404 page */
.ss-error-page{min-height:100vh;background:#07192d}.ss-error-hero{position:relative;display:flex;min-height:100svh;align-items:center;overflow:hidden;padding:145px 0 85px;color:#fff;background:radial-gradient(circle at 78% 28%,rgba(35,184,194,.2),transparent 30%),radial-gradient(circle at 16% 85%,rgba(33,91,210,.14),transparent 31%),linear-gradient(135deg,#041326,#082d4b 62%,#075165);isolation:isolate}.ss-error-grid{position:absolute;z-index:-1;inset:0;opacity:.3;background-image:linear-gradient(rgba(104,229,221,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(104,229,221,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent)}
.ss-error-card{max-width:850px;margin:auto;text-align:center}.ss-error-code{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:9px;color:rgba(255,255,255,.1);font-size:clamp(6rem,16vw,11rem);font-weight:900;line-height:.8;letter-spacing:-.08em}.ss-error-code i{display:grid;width:clamp(70px,10vw,105px);height:clamp(70px,10vw,105px);place-items:center;border:1px solid rgba(105,232,223,.3);border-radius:50%;color:#6ce8df;background:rgba(255,255,255,.07);box-shadow:0 0 50px rgba(68,219,211,.14);font-size:clamp(2rem,4vw,3.2rem)}
.ss-error-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(105,232,223,.25);border-radius:999px;color:#73e9e1;background:rgba(255,255,255,.06);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ss-error-card h1{max-width:760px;margin:18px auto 14px;color:#fff;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98;letter-spacing:-.055em}.ss-error-card>p{max-width:650px;margin:0 auto;color:#adc3d0;font-size:.98rem;line-height:1.75}.ss-error-actions{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:30px}.ss-error-btn-secondary{border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.07)}.ss-error-btn-secondary:hover{border-color:rgba(108,232,223,.48);color:#fff;background:rgba(255,255,255,.12)}
.ss-error-links{display:grid;max-width:660px;grid-template-columns:repeat(3,1fr);gap:10px;margin:42px auto 0}.ss-error-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#cee0e8;background:rgba(255,255,255,.05);font-size:.72rem;font-weight:750;transition:.22s}.ss-error-links a i{color:#68e2da}.ss-error-links a:hover{border-color:rgba(104,226,218,.38);color:#fff;background:rgba(104,226,218,.1);transform:translateY(-3px)}
@media(max-width:767px){.ss-error-hero{padding:125px 0 65px}.ss-error-code{gap:9px}.ss-error-card h1{font-size:2.75rem}.ss-error-actions{align-items:stretch;flex-direction:column}.ss-error-actions .ss-btn{justify-content:center;width:100%}.ss-error-links{grid-template-columns:1fr;margin-top:30px}.ss-error-links a{min-height:48px}}

/* Defer layout and painting for sections outside the initial viewport. */
.scalesoft-site .main > section:not(:first-child),
.scalesoft-site .ss-footer {
  content-visibility: auto;
  contain-intrinsic-size: auto 760px;
}
