.ss-design {
  --ss-ink: #10131b;
  --ss-ink-soft: #171b25;
  --ss-panel: #202530;
  --ss-paper: #f1efe9;
  --ss-paper-soft: #e8e5dd;
  --ss-copy: #d9dce3;
  --ss-muted: #aeb4c0;
  --ss-dark-copy: #303641;
  --ss-gold: #cfb875;
  --ss-gold-soft: #e3d49f;
  --ss-line: rgba(207, 184, 117, .28);
  background: var(--ss-ink);
  color: var(--ss-copy);
  font-family: Inter, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.68;
  overflow: hidden;
}

.ss-design *,
.ss-design *::before,
.ss-design *::after { box-sizing: border-box; }

.ss-design h1,
.ss-design h2,
.ss-design h3,
.ss-design p { margin-top: 0; }

.ss-design h1,
.ss-design h2,
.ss-design h3 {
  color: #fff;
  font-family: Sora, Inter, sans-serif;
  letter-spacing: -.035em;
  line-height: 1.13;
}

.ss-design a { color: inherit; }

.ss-design .ss-wrap {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
}

.ss-design .ss-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--ss-gold);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ss-design .ss-eyebrow::before {
  width: 28px;
  height: 1px;
  background: currentColor;
  content: '';
}

.ss-design .ss-hero {
  position: relative;
  min-height: 760px;
  padding: clamp(175px, 16vw, 235px) 0 92px;
  background:
    linear-gradient(90deg, rgba(8, 11, 17, .98) 0%, rgba(8, 11, 17, .88) 45%, rgba(8, 11, 17, .42) 100%),
    url('https://systemsmart.pl/wp-content/plugins/systemsmart-service-templates/assets/images/hero-automatyka-tlo.webp') center/cover no-repeat;
  border-bottom: 1px solid var(--ss-line);
}

.ss-design .ss-hero::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 68%, var(--ss-ink));
  content: '';
}

.ss-design .ss-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr);
  align-items: end;
  gap: clamp(38px, 7vw, 96px);
}

.ss-design .ss-breadcrumbs {
  margin-bottom: 34px;
  color: #b9bdc7;
  font-size: .78rem;
}

.ss-design .ss-breadcrumbs a {
  text-decoration-color: rgba(207, 184, 117, .5);
  text-underline-offset: 4px;
}

.ss-design .ss-hero h1 {
  max-width: 820px;
  margin-bottom: 26px;
  font-size: clamp(2.65rem, 5.1vw, 5.2rem);
}

.ss-design .ss-hero h1 em {
  display: block;
  color: var(--ss-gold);
  font-style: normal;
}

.ss-design .ss-lead {
  max-width: 735px;
  margin-bottom: 30px;
  color: #d3d7df;
  font-size: clamp(1.02rem, 1.4vw, 1.2rem);
}

.ss-design .ss-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 32px;
}

.ss-design .ss-btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 23px;
  border: 1px solid var(--ss-gold);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: transform .25s ease, background-color .25s ease, color .25s ease;
}

.ss-design .ss-btn:hover { transform: translateY(-2px); }
.ss-design .ss-btn-primary { background: var(--ss-gold); color: #17191e; }
.ss-design .ss-btn-ghost { background: rgba(13, 16, 23, .48); color: #fff; }

.ss-design .ss-hero-panel {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(17, 21, 29, .76);
  box-shadow: 0 24px 65px rgba(0, 0, 0, .28);
  backdrop-filter: blur(13px);
}

.ss-design .ss-hero-panel strong {
  display: block;
  margin-bottom: 16px;
  color: var(--ss-gold-soft);
  font-family: Sora, sans-serif;
  font-size: 1.06rem;
}

.ss-design .ss-hero-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.ss-design .ss-hero-list li {
  position: relative;
  padding: 12px 0 12px 25px;
  border-top: 1px solid rgba(255, 255, 255, .09);
  color: #e2e4e9;
  font-size: .92rem;
}
.ss-design .ss-hero-list li::before {
  position: absolute;
  top: 21px;
  left: 2px;
  width: 7px;
  height: 7px;
  background: var(--ss-gold);
  content: '';
  transform: rotate(45deg);
}

.ss-design .ss-quick-nav {
  position: sticky;
  z-index: 20;
  top: 0;
  background: rgba(15, 18, 25, .96);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  backdrop-filter: blur(12px);
}
.admin-bar .ss-design .ss-quick-nav { top: 32px; }
.ss-design .ss-quick-nav .ss-wrap { display: flex; overflow-x: auto; }
.ss-design .ss-quick-nav a {
  flex: 0 0 auto;
  padding: 17px 20px;
  border-right: 1px solid rgba(255, 255, 255, .08);
  color: #c7cbd3;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 700;
}
.ss-design .ss-quick-nav a:hover { color: var(--ss-gold); }

.ss-design .ss-section { padding: clamp(76px, 9vw, 126px) 0; }
.ss-design .ss-section-paper { background: var(--ss-paper); color: var(--ss-dark-copy); }
.ss-design .ss-section-soft { background: var(--ss-paper-soft); color: var(--ss-dark-copy); }
.ss-design .ss-section-paper h2,
.ss-design .ss-section-paper h3,
.ss-design .ss-section-soft h2,
.ss-design .ss-section-soft h3 { color: #181b22; }

.ss-design .ss-section-head {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(300px, .62fr);
  align-items: end;
  gap: 42px;
  margin-bottom: 48px;
}
.ss-design .ss-section-head h2 {
  margin-bottom: 0;
  font-size: clamp(2rem, 4vw, 3.75rem);
}
.ss-design .ss-section-head p { margin-bottom: 0; color: inherit; opacity: .78; }

.ss-design .ss-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ss-design .ss-card {
  position: relative;
  min-height: 245px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: var(--ss-ink-soft);
}
.ss-design .ss-card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 2px;
  background: var(--ss-gold);
  content: '';
}
.ss-design .ss-card-num {
  display: block;
  margin-bottom: 34px;
  color: var(--ss-gold);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.ss-design .ss-card h3 { margin-bottom: 13px; font-size: 1.25rem; }
.ss-design .ss-card p { margin-bottom: 0; color: var(--ss-muted); font-size: .91rem; }

.ss-design .ss-proof {
  border-top: 1px solid var(--ss-line);
  border-bottom: 1px solid var(--ss-line);
  background: #0c0f15;
}
.ss-design .ss-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ss-design .ss-proof-item { padding: 28px 22px; border-right: 1px solid var(--ss-line); }
.ss-design .ss-proof-item:last-child { border-right: 0; }
.ss-design .ss-proof-item b { display: block; margin-bottom: 5px; color: var(--ss-gold-soft); font-family: Sora, sans-serif; }
.ss-design .ss-proof-item span { color: #969da9; font-size: .84rem; }

.ss-design .ss-process { counter-reset: process; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; }
.ss-design .ss-process article {
  position: relative;
  min-height: 170px;
  padding: 29px 22px 29px 86px;
  border-top: 1px solid rgba(24, 27, 34, .18);
  counter-increment: process;
}
.ss-design .ss-process article::before {
  position: absolute;
  top: 27px;
  left: 7px;
  color: #aa8e45;
  content: '0' counter(process);
  font-family: Sora, sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
}
.ss-design .ss-process h3 { margin-bottom: 10px; font-size: 1.13rem; }
.ss-design .ss-process p { margin-bottom: 0; font-size: .91rem; }

.ss-design .ss-architecture {
  display: grid;
  grid-template-columns: .8fr 1.4fr .8fr;
  align-items: stretch;
  gap: 18px;
}
.ss-design .ss-architecture-column { display: grid; gap: 12px; }
.ss-design .ss-node {
  display: flex;
  min-height: 82px;
  align-items: center;
  padding: 17px 20px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: #1b202a;
  color: #dce0e6;
  font-size: .88rem;
  font-weight: 700;
}
.ss-design .ss-node-core {
  position: relative;
  display: flex;
  min-height: 100%;
  align-items: center;
  justify-content: center;
  padding: 45px;
  border: 1px solid var(--ss-gold);
  background: radial-gradient(circle at 50% 15%, #303441 0%, #151921 68%);
  text-align: center;
}
.ss-design .ss-node-core::before,
.ss-design .ss-node-core::after {
  position: absolute;
  top: 50%;
  width: 18px;
  height: 1px;
  background: var(--ss-gold);
  content: '';
}
.ss-design .ss-node-core::before { left: -19px; }
.ss-design .ss-node-core::after { right: -19px; }
.ss-design .ss-node-core b { display: block; margin-bottom: 10px; color: #fff; font-family: Sora, sans-serif; font-size: 1.42rem; }
.ss-design .ss-node-core span { color: var(--ss-gold-soft); font-size: .86rem; }

.ss-design .ss-deliverables { width: 100%; border-collapse: collapse; }
.ss-design .ss-deliverables th,
.ss-design .ss-deliverables td { padding: 18px 20px; border-bottom: 1px solid rgba(24, 27, 34, .15); text-align: left; vertical-align: top; }
.ss-design .ss-deliverables th { color: #806b35; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; }
.ss-design .ss-deliverables td:first-child { width: 34%; font-weight: 800; }

.ss-design .ss-projects { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ss-design .ss-project {
  display: flex;
  min-height: 270px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .11);
  background: linear-gradient(180deg, #1a1e28, #11141b);
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease;
}
.ss-design .ss-project:hover { transform: translateY(-4px); border-color: var(--ss-gold); }
.ss-design .ss-project small { margin-bottom: 22px; color: var(--ss-gold); font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ss-design .ss-project h3 { margin-bottom: 13px; font-size: 1.25rem; }
.ss-design .ss-project span { color: #aeb4c0; font-size: .9rem; }

.ss-design .ss-faq { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.ss-design .ss-faq details { padding: 0 23px; border: 1px solid rgba(24, 27, 34, .16); background: rgba(255, 255, 255, .38); }
.ss-design .ss-faq summary {
  padding: 22px 32px 22px 0;
  color: #181b22;
  cursor: pointer;
  font-family: Sora, sans-serif;
  font-size: .96rem;
  font-weight: 700;
}
.ss-design .ss-faq p { padding: 0 0 22px; margin-bottom: 0; font-size: .9rem; }

.ss-design .ss-cta {
  position: relative;
  padding: clamp(78px, 10vw, 130px) 0;
  background: linear-gradient(120deg, #10131a 0%, #20242e 60%, #14171e 100%);
  text-align: center;
}
.ss-design .ss-cta::before { position: absolute; top: 0; left: 50%; width: 1px; height: 50px; background: var(--ss-gold); content: ''; }
.ss-design .ss-cta h2 { max-width: 820px; margin: 0 auto 22px; font-size: clamp(2rem, 4.2vw, 4rem); }
.ss-design .ss-cta p { max-width: 720px; margin: 0 auto; color: #b8bec8; }
.ss-design .ss-cta .ss-actions { justify-content: center; }

.ss-design.is-ready [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.ss-design.is-ready [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .ss-design .ss-hero { min-height: auto; padding-top: 150px; }
  .ss-design .ss-hero-grid,
  .ss-design .ss-section-head { grid-template-columns: 1fr; }
  .ss-design .ss-hero-panel { max-width: 600px; }
  .ss-design .ss-cards,
  .ss-design .ss-projects { grid-template-columns: repeat(2, 1fr); }
  .ss-design .ss-proof-grid { grid-template-columns: repeat(2, 1fr); }
  .ss-design .ss-proof-item:nth-child(2) { border-right: 0; }
  .ss-design .ss-proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--ss-line); }
  .ss-design .ss-architecture { grid-template-columns: 1fr; }
  .ss-design .ss-node-core { min-height: 220px; }
  .ss-design .ss-node-core::before,
  .ss-design .ss-node-core::after { display: none; }
}

@media (max-width: 620px) {
  .admin-bar .ss-design .ss-quick-nav { top: 46px; }
  .ss-design { font-size: 16px; }
  .ss-design .ss-wrap { width: min(100% - 30px, 1180px); }
  .ss-design .ss-hero { padding-top: 128px; }
  .ss-design .ss-hero h1 { font-size: clamp(2.25rem, 11vw, 3.4rem); }
  .ss-design .ss-actions { flex-direction: column; }
  .ss-design .ss-btn { width: 100%; }
  .ss-design .ss-cards,
  .ss-design .ss-projects,
  .ss-design .ss-process,
  .ss-design .ss-faq { grid-template-columns: 1fr; }
  .ss-design .ss-proof-grid { grid-template-columns: 1fr; }
  .ss-design .ss-proof-item { border-right: 0; border-bottom: 1px solid var(--ss-line); }
  .ss-design .ss-deliverables { display: block; overflow-x: auto; white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .ss-design *, .ss-design *::before, .ss-design *::after { scroll-behavior: auto !important; transition: none !important; }
  .ss-design.is-ready [data-reveal] { opacity: 1; transform: none; }
}
