.sysdev-hero {
  background: radial-gradient(ellipse at 78% 45%, rgba(37, 84, 123, .62), transparent 38%), var(--tc-ink);
  color: var(--tc-white);
  overflow: hidden;
  padding: 142px 0 0;
  position: relative;
}

.sysdev-hero-grid,
.sysdev-cta-grid {
  background-image: linear-gradient(rgba(116, 196, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(116, 196, 255, .045) 1px, transparent 1px);
  background-size: 48px 48px;
  inset: 0;
  mask-image: linear-gradient(110deg, rgba(0, 0, 0, .72), transparent 76%);
  pointer-events: none;
  position: absolute;
}

.sysdev-hero-layout {
  align-items: center;
  display: grid;
  gap: 58px;
  grid-template-columns: 1.04fr .96fr;
  min-height: 520px;
  padding-bottom: 70px;
  position: relative;
  z-index: 1;
}

.sysdev-hero-copy { max-width: 650px; }
.sysdev-hero-copy .eyebrow { margin-bottom: 24px; }
.sysdev-eyebrow-divider { color: rgba(255, 255, 255, .35); padding: 0 4px; }

.sysdev-hero h1 {
  color: var(--tc-white);
  font-family: var(--tc-display);
  font-size: clamp(43px, 5.15vw, 70px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .99;
  margin: 0;
  max-width: 680px;
}

.sysdev-hero h1 em,
.sysdev-section-heading h2 em,
.sysdev-product-copy h2 em,
.sysdev-cta h2 em { color: var(--tc-orange); font-style: normal; }

.sysdev-hero-lead {
  color: rgba(255, 255, 255, .69);
  font-size: 16px;
  line-height: 1.75;
  margin: 25px 0 25px;
  max-width: 570px;
}

.sysdev-hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 23px; }
.sysdev-hero-actions .button { min-height: 47px; }
.sysdev-hero-actions .button i { margin-left: 8px; }
.sysdev-hero-note { color: rgba(255, 255, 255, .51); font-size: 11px; letter-spacing: .015em; margin-top: 32px; }

.sysdev-status-dot {
  background: var(--tc-teal);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(88, 213, 204, .13);
  display: inline-block;
  height: 7px;
  margin-right: 8px;
  vertical-align: 1px;
  width: 7px;
}

.sysdev-hero-visual {
  align-self: stretch;
  background: #081b30;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 19px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .27);
  justify-self: end;
  max-height: 440px;
  min-height: 380px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.sysdev-hero-visual::after {
  background: linear-gradient(180deg, rgba(4, 19, 35, .06) 36%, rgba(4, 19, 35, .5) 100%), linear-gradient(90deg, rgba(4, 19, 35, .19), transparent 70%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.sysdev-hero-visual > img { height: 100%; inset: 0; object-fit: cover; object-position: 69% center; position: absolute; width: 100%; }

.sysdev-visual-label {
  color: rgba(255, 255, 255, .67);
  font-size: 9px;
  font-weight: 700;
  left: 21px;
  letter-spacing: .13em;
  position: absolute;
  top: 19px;
  z-index: 2;
}

.sysdev-visual-card {
  align-items: center;
  backdrop-filter: blur(14px);
  background: rgba(6, 24, 42, .78);
  border: 1px solid rgba(255, 255, 255, .19);
  border-radius: 13px;
  bottom: 18px;
  display: flex;
  gap: 13px;
  left: 18px;
  padding: 14px 15px;
  position: absolute;
  right: 18px;
  z-index: 2;
}

.sysdev-visual-icon { align-items: center; background: rgba(255, 135, 67, .14); border-radius: 10px; color: var(--tc-orange); display: flex; flex: 0 0 39px; font-size: 17px; height: 39px; justify-content: center; }
.sysdev-visual-card > div { display: flex; flex: 1; flex-direction: column; gap: 5px; min-width: 0; }
.sysdev-visual-card strong { color: var(--tc-white); font-family: var(--tc-display); font-size: 13px; font-weight: 600; }
.sysdev-visual-card > div > span { color: rgba(255, 255, 255, .55); font-size: 9px; }
.sysdev-visual-card > div > span i { background: var(--tc-orange); border-radius: 50%; display: inline-block; height: 3px; margin: 0 5px 2px; width: 3px; }
.sysdev-visual-arrow { color: rgba(255, 255, 255, .58); font-size: 15px; }

.sysdev-hero-bottom {
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .43);
  display: flex;
  font-size: 9px;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: .13em;
  padding-bottom: 19px;
  padding-top: 17px;
  position: relative;
  z-index: 1;
}

.sysdev-hero-bottom i { color: var(--tc-orange); font-style: normal; padding: 0 5px; }
.sysdev-hero-bottom .bi-geo-alt { padding-left: 4px; }

.sysdev-intro { background: var(--tc-white); border-bottom: 1px solid var(--tc-line); }
.sysdev-intro-inner { align-items: center; display: grid; gap: 28px; grid-template-columns: .76fr 1.24fr; min-height: 116px; }
.sysdev-intro-inner > p { color: var(--tc-ink); font-family: var(--tc-display); font-size: 17px; font-weight: 500; letter-spacing: -.025em; line-height: 1.4; margin: 0; max-width: 370px; }
.sysdev-intro-inner > p em { color: #d96c34; font-style: normal; }
.sysdev-intro-inner > div { display: flex; flex-wrap: wrap; gap: 13px 22px; justify-content: flex-end; }
.sysdev-intro-inner > div span { color: #526476; font-size: 11px; white-space: nowrap; }
.sysdev-intro-inner > div i { color: #dc7540; font-size: 14px; margin-right: 6px; }

.sysdev-capabilities { background: var(--tc-paper); padding: 96px 0 102px; }
.sysdev-section-heading { align-items: end; display: grid; gap: 48px; grid-template-columns: 1fr .72fr; margin-bottom: 42px; }
.sysdev-section-heading .eyebrow { margin-bottom: 17px; }
.sysdev-section-heading h2,
.sysdev-product-copy h2,
.sysdev-cta h2 {
  color: var(--tc-ink);
  font-family: var(--tc-display);
  font-size: clamp(33px, 3.9vw, 49px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1.07;
  margin: 0;
  max-width: 680px;
}

.sysdev-section-heading > p { color: var(--tc-muted); font-size: 14px; line-height: 1.75; margin: 0 0 3px; max-width: 430px; }
.sysdev-capability-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sysdev-capability-card { background: var(--tc-white); border: 1px solid #e4e9ed; border-radius: 15px; display: flex; flex-direction: column; min-height: 349px; padding: 23px 21px 21px; transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.sysdev-capability-card:hover { border-color: rgba(255, 135, 67, .6); box-shadow: 0 19px 42px rgba(7, 26, 46, .075); transform: translateY(-4px); }
.sysdev-capability-featured { background: linear-gradient(155deg, #fff8f3, var(--tc-white)); border-color: #ffd5bc; }
.sysdev-card-top { align-items: center; color: #85929e; display: flex; font-size: 8px; font-weight: 700; justify-content: space-between; letter-spacing: .12em; }
.sysdev-card-top i { align-items: center; background: rgba(255, 135, 67, .12); border-radius: 10px; color: #d96c34; display: flex; font-size: 17px; height: 38px; justify-content: center; width: 38px; }
.sysdev-capability-card h3 { color: var(--tc-ink); font-family: var(--tc-display); font-size: 18px; font-weight: 600; letter-spacing: -.035em; line-height: 1.2; margin: 22px 0 10px; }
.sysdev-capability-card > p { color: var(--tc-muted); font-size: 12px; line-height: 1.65; margin: 0 0 14px; }
.sysdev-capability-card ul { list-style: none; margin: auto 0 0; padding: 12px 0 0; }
.sysdev-capability-card li { color: #526476; font-size: 10px; line-height: 1.5; padding: 4px 0 4px 14px; position: relative; }
.sysdev-capability-card li::before { color: #df7945; content: "\2022"; font-size: 14px; left: 0; position: absolute; top: 1px; }

.sysdev-product { background: #edf1f4; overflow: hidden; padding: 100px 0; }
.sysdev-product-layout { align-items: center; display: grid; gap: 76px; grid-template-columns: .86fr 1.14fr; }
.sysdev-product-copy { max-width: 500px; }
.sysdev-product-copy .eyebrow { margin-bottom: 19px; }
.sysdev-product-copy h2 { font-size: clamp(35px, 4.1vw, 51px); }
.sysdev-product-copy h2 em { color: #d96c34; }
.sysdev-product-copy > p:not(.eyebrow) { color: var(--tc-muted); font-size: 14px; line-height: 1.75; margin: 20px 0 0; }
.sysdev-product-copy .button { margin-top: 25px; min-height: 47px; }
.sysdev-product-copy .button i { margin-left: 8px; }
.sysdev-product-points { border-top: 1px solid rgba(7, 26, 46, .13); display: grid; gap: 10px; margin-top: 30px; padding-top: 21px; }
.sysdev-product-points span { color: #526476; font-size: 11px; }
.sysdev-product-points i { color: #d96c34; font-size: 14px; margin-right: 7px; vertical-align: -1px; }

.sysdev-product-preview {
  background: #fbfcfd;
  border: 1px solid rgba(7, 26, 46, .11);
  border-radius: 15px;
  box-shadow: 0 23px 65px rgba(7, 26, 46, .14);
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.sysdev-browser-bar { align-items: center; background: #fbfcfd; border-bottom: 1px solid #e7ebef; display: flex; gap: 6px; height: 40px; padding: 0 14px; }
.sysdev-browser-bar > span { background: #d2d8dd; border-radius: 50%; height: 6px; width: 6px; }
.sysdev-browser-bar > span:first-child { background: #e79878; }
.sysdev-browser-bar > span:nth-child(2) { background: #e8c87b; }
.sysdev-browser-bar > span:nth-child(3) { background: #88c59e; }
.sysdev-browser-bar small { color: #778491; font-size: 9px; margin-left: 8px; }
.sysdev-browser-bar > i { color: #8e99a4; font-size: 14px; margin-left: auto; }
.sysdev-product-preview > img { display: block; height: 356px; object-fit: cover; object-position: center 7%; width: 100%; }
.sysdev-product-preview figcaption { align-items: center; background: var(--tc-white); border-top: 1px solid #e7ebef; color: #526476; display: flex; font-size: 9px; justify-content: space-between; letter-spacing: .04em; padding: 13px 17px; }
.sysdev-product-preview figcaption > span:first-child { color: #5b7b78; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.sysdev-product-preview figcaption .sysdev-status-dot { height: 6px; margin-right: 5px; width: 6px; }

.sysdev-process { background: var(--tc-ink); color: var(--tc-white); overflow: hidden; padding: 97px 0 102px; position: relative; }
.sysdev-process::before { background: radial-gradient(circle, rgba(77, 144, 195, .18), transparent 65%); content: ""; height: 530px; position: absolute; right: -180px; top: -210px; width: 530px; }
.sysdev-section-heading-light { position: relative; z-index: 1; }
.sysdev-section-heading-light h2 { color: var(--tc-white); }
.sysdev-section-heading-light > p { color: rgba(255, 255, 255, .57); }
.sysdev-section-heading-light h2 em { color: var(--tc-orange); }
.sysdev-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; z-index: 1; }
.sysdev-process-grid::before { background: linear-gradient(90deg, var(--tc-orange), rgba(255, 255, 255, .16)); content: ""; height: 1px; left: 10%; position: absolute; right: 10%; top: 32px; }
.sysdev-process-step { padding: 0 24px; position: relative; text-align: center; }
.sysdev-process-step:first-child { padding-left: 0; }
.sysdev-process-step:last-child { padding-right: 0; }
.sysdev-step-number { color: rgba(255, 255, 255, .45); display: block; font-size: 9px; font-weight: 700; letter-spacing: .15em; margin-bottom: 15px; }
.sysdev-step-icon { align-items: center; background: var(--tc-ink); border: 1px solid var(--tc-orange); border-radius: 50%; color: var(--tc-orange); display: flex; font-size: 18px; height: 65px; justify-content: center; margin: 0 auto 23px; position: relative; width: 65px; z-index: 1; }
.sysdev-process-step h3 { color: var(--tc-white); font-family: var(--tc-display); font-size: 19px; font-weight: 600; margin: 0 0 9px; }
.sysdev-process-step p { color: rgba(255, 255, 255, .55); font-size: 11px; line-height: 1.65; margin: 0 auto; max-width: 205px; }

.sysdev-cta { background: var(--tc-orange); color: var(--tc-ink); overflow: hidden; position: relative; }
.sysdev-cta-grid { background-image: linear-gradient(rgba(7, 26, 46, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 26, 46, .1) 1px, transparent 1px); mask-image: none; opacity: .6; transform: rotate(-15deg) scale(1.3); }
.sysdev-cta-inner { align-items: center; display: flex; gap: 48px; justify-content: space-between; min-height: 300px; padding-bottom: 48px; padding-top: 48px; position: relative; z-index: 1; }
.sysdev-cta .eyebrow { color: rgba(7, 26, 46, .68); margin-bottom: 18px; }
.sysdev-cta .eyebrow-dot { box-shadow: 0 0 0 4px rgba(7, 26, 46, .11); }
.sysdev-cta h2 { font-size: clamp(34px, 4vw, 50px); max-width: 680px; }
.sysdev-cta h2 em { color: var(--tc-white); }
.sysdev-cta-inner > div > p:last-child { color: rgba(7, 26, 46, .69); font-size: 13px; line-height: 1.65; margin: 17px 0 0; max-width: 535px; }
.sysdev-cta .button-dark { align-items: center; background: var(--tc-ink); border: 1px solid var(--tc-ink); border-radius: 999px; color: var(--tc-white); display: inline-flex; flex: 0 0 auto; font-size: 12px; font-weight: 700; gap: 12px; justify-content: center; min-height: 48px; padding: 0 21px; transition: background .2s ease, transform .2s ease; }
.sysdev-cta .button-dark:hover { background: #123453; transform: translateY(-2px); }

@media (max-width: 1100px) {
  .sysdev-hero-layout { gap: 34px; grid-template-columns: 1fr .9fr; }
  .sysdev-hero h1 { font-size: clamp(43px, 5.2vw, 61px); }
  .sysdev-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sysdev-capability-card { min-height: 320px; padding: 24px; }
  .sysdev-product-layout { gap: 48px; }
}

@media (max-width: 820px) {
  .sysdev-hero { padding-top: 122px; }
  .sysdev-hero-layout { gap: 38px; grid-template-columns: 1fr; padding-bottom: 55px; }
  .sysdev-hero-copy { max-width: 670px; }
  .sysdev-hero-visual { justify-self: start; max-height: 410px; min-height: 330px; }
  .sysdev-hero h1 { font-size: clamp(45px, 8vw, 68px); }
  .sysdev-intro-inner { align-items: start; gap: 18px; grid-template-columns: 1fr; padding-bottom: 24px; padding-top: 24px; }
  .sysdev-intro-inner > div { justify-content: flex-start; }
  .sysdev-section-heading { gap: 24px; grid-template-columns: 1fr; }
  .sysdev-section-heading > p { max-width: 620px; }
  .sysdev-product-layout { gap: 40px; grid-template-columns: 1fr; }
  .sysdev-product-copy { max-width: 650px; }
  .sysdev-process-grid { grid-template-columns: repeat(2, 1fr); gap: 38px 0; }
  .sysdev-process-grid::before { display: none; }
  .sysdev-process-step:nth-child(2) { padding-right: 0; }
  .sysdev-process-step:nth-child(3) { padding-left: 0; }
  .sysdev-process-step { padding-left: 18px; padding-right: 18px; }
}

@media (max-width: 600px) {
  .sysdev-hero { padding-top: 113px; }
  .sysdev-hero-layout { gap: 31px; padding-bottom: 43px; }
  .sysdev-hero h1 { font-size: clamp(42px, 12vw, 59px); }
  .sysdev-hero-lead { font-size: 14px; margin-top: 20px; }
  .sysdev-hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .sysdev-hero-note { font-size: 10px; line-height: 1.6; margin-top: 25px; }
  .sysdev-hero-visual { border-radius: 14px; min-height: 285px; }
  .sysdev-visual-label { font-size: 7px; left: 14px; top: 14px; }
  .sysdev-visual-card { bottom: 12px; left: 12px; padding: 11px; right: 12px; }
  .sysdev-visual-card strong { font-size: 11px; }
  .sysdev-hero-bottom { align-items: flex-start; flex-direction: column; gap: 8px; font-size: 8px; line-height: 1.5; }
  .sysdev-intro-inner > p { font-size: 16px; }
  .sysdev-intro-inner > div { gap: 12px 16px; }
  .sysdev-intro-inner > div span { font-size: 10px; }
  .sysdev-capabilities, .sysdev-product, .sysdev-process { padding-bottom: 72px; padding-top: 72px; }
  .sysdev-section-heading h2, .sysdev-product-copy h2 { font-size: 36px; }
  .sysdev-capability-grid { grid-template-columns: 1fr; }
  .sysdev-capability-card { min-height: 0; padding: 22px; }
  .sysdev-capability-card ul { margin-top: 7px; }
  .sysdev-product-layout { gap: 32px; }
  .sysdev-product-copy > p:not(.eyebrow) { font-size: 13px; }
  .sysdev-browser-bar { height: 35px; }
  .sysdev-browser-bar small { font-size: 8px; }
  .sysdev-product-preview > img { height: 255px; }
  .sysdev-product-preview figcaption { align-items: flex-start; flex-direction: column; gap: 6px; }
  .sysdev-process-grid { gap: 33px 0; }
  .sysdev-process-step { padding-left: 8px; padding-right: 8px; }
  .sysdev-step-icon { height: 57px; margin-bottom: 19px; width: 57px; }
  .sysdev-process-step h3 { font-size: 17px; }
  .sysdev-process-step p { font-size: 10px; }
  .sysdev-cta-inner { align-items: flex-start; flex-direction: column; gap: 25px; justify-content: center; min-height: 340px; }
  .sysdev-cta h2 { font-size: 37px; }
}

@media (prefers-reduced-motion: reduce) {
  .sysdev-capability-card,
  .sysdev-cta .button-dark { transition: none; }
}
