/*
  MICROSYSTEMS landing page - Figma CSS v9
  index.html 구조는 유지하고, 시안 이미지 기준으로 간격/폰트/상단바/로고를 재조정했습니다.
*/

* { box-sizing: border-box; }
html { font-size: 10px; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Montserrat', 'Noto Sans KR', Arial, sans-serif;
  color: #3f3b46;
  background: #fff;
  word-break: keep-all;
  letter-spacing: -0.025em;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; cursor: pointer; }
ul, ol { list-style: none; margin: 0; padding: 0; }
button { border: 0; background: none; cursor: pointer; font-family: inherit; }
img { max-width: 100%; vertical-align: top; }
.wrap { overflow: hidden; position: relative; min-width: 320px; }
.text-hidden { position:absolute; overflow:hidden; width:1px; height:1px; clip:rect(0 0 0 0); }
.pc-only { display: block; }

:root {
  --purple: #8e70ff;
  --purple-dark: #7657e6;
  --purple-mid: #9b83ff;
  --purple-soft: #f8f4ff;
  --purple-panel: #f7f2fc;
  --text: #44404a;
  --black: #141217;
  --muted: #77717d;
  --line: #e7e0ee;
}

.ms-container {
  width: min(100% - 68px, 1120px);
  margin: 0 auto;
}

/* ================= HEADER ================= */
.ms-header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  width: 100%;
  height: 72px;
  background: #fff;
  box-shadow: none;
  transition: box-shadow .25s ease;
}
.ms-header.is-scroll { box-shadow: 0 8px 24px rgba(35, 27, 67, .08); }
.ms-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100% - 200px, 1040px);
  height: 72px;
  margin: 0 auto;
  padding: 0;
}
.ms-logo {
  flex: 0 0 126px;
  margin: 0;
  line-height: 1;
}
.ms-logo a {
  display: inline-flex;
  align-items: center;
  width: 126px;
  height: 72px;
}
.ms-logo img {
  display: block;
  width: 126px;
  height: auto;
}
.ms-nav { flex: 0 0 780px; }
.ms-nav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0;
}
.ms-nav a {
  display: block;
  padding: 30px 0 29px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.01em;
  color: #111015;
  white-space: nowrap;
}
.ms-nav a:hover { color: var(--purple-dark); }
.ms-menu-btn { display: none; width: 34px; height: 34px; padding: 6px; }
.ms-menu-btn span { display:block; height:2px; margin:6px 0; background:#111; transition:.25s; }
.ms-mobile-menu { display:none; }

/* ================= HERO ================= */
.ms-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 600px;
  margin-top: 72px;
  text-align: center;
  color: #fff;
  background: #222;
}
.ms-hero-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(38, 39, 42, .50), rgba(38, 39, 42, .50)),
    url('../images/ms-hero.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.ms-hero-content {
  position: relative;
  z-index: 1;
  width: min(100% - 40px, 850px);
  transform: translateY(4px);
}
.ms-hero h2 {
  margin: 0;
  font-size: 50px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.05em;
  color: #fff;
  text-shadow: 0 4px 16px rgba(0,0,0,.18);
}
.ms-hero p {
  margin: 23px 0 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.75;
  color: rgba(255,255,255,.92);
  letter-spacing: -.035em;
}
.ms-scroll {
  position: absolute;
  left: 50%;
  bottom: 35px;
  z-index: 2;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  transform: translateX(-50%);
  font-size: 9px;
  font-weight: 500;
  color: rgba(255,255,255,.9);
}
.ms-scroll span {
  position: relative;
  display: block;
  width: 20px;
  height: 35px;
  border: 2px solid #fff;
  border-radius: 18px;
}
.ms-scroll span:before {
  content:'';
  position:absolute;
  left:50%; top:7px;
  width:4px; height:7px;
  border-radius:8px;
  background:#fff;
  transform:translateX(-50%);
  animation: wheel 1.4s infinite;
}
@keyframes wheel {
  0% { opacity:1; transform:translate(-50%,0); }
  100% { opacity:0; transform:translate(-50%,13px); }
}

/* ================= COMMON ================= */
.ms-section { padding: 74px 0; }
.ms-section-head.center { text-align: center; }
.ms-section-head h2,
.ms-partners h2,
.ms-contact h2 {
  margin: 0;
  font-family: 'Montserrat', 'Noto Sans KR', sans-serif;
  font-size: 31px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.04em;
  color: #46424b;
}
.ms-section-head p {
  margin: 15px 0 0;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.65;
  color: #7b7480;
}

/* ================= ABOUT ================= */
.ms-about { padding-top: 78px; padding-bottom: 68px; }
.ms-about-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 112px;
  max-width: 940px;
  margin: 58px auto 0;
}
.ms-about-list li { text-align: center; }
.ms-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--purple-dark);
}
.line-icon {
  width: 58px;
  height: 48px;
  font-size: 35px;
  line-height: 1;
  opacity: .9;
}
.ms-about-list h3 {
  margin: 19px 0 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  color: #4b4650;
}
.ms-about-list p {
  max-width: 205px;
  margin: 12px auto 0;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.62;
  color: #645d69;
}

/* ================= VISION ================= */
.ms-vision {
  padding: 50px 0;
  background: #f8f3fb;
}
.ms-vision-inner {
  display: grid;
  grid-template-columns: 1.02fr 1.45fr;
  align-items: center;
  gap: 85px;
  width: min(100% - 68px, 1092px);
  margin: 0 auto;
}
.ms-vision-left span {
  display: block;
  margin-bottom: 24px;
  font-size: 11px;
  font-weight: 700;
  color: #625b68;
}
.ms-vision-left h2 {
  margin: 0;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.34;
  letter-spacing: -.06em;
  color: #48444e;
}
.ms-vision-left h2 strong { color: var(--purple-dark); }
.ms-vision-left p {
  margin: 17px 0 0;
  font-size: 11.2px;
  font-weight: 500;
  line-height: 1.75;
  color: #746d79;
}
.ms-vision-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 54px;
}
.ms-vision-list li { text-align: left; }
.ms-icon.small {
  width: 43px;
  height: 38px;
  font-size: 27px;
  line-height: 1;
  opacity: .9;
}
.ms-vision-list h3 {
  margin: 13px 0 0;
  font-size: 13.5px;
  font-weight: 800;
  color: #46414b;
}
.ms-vision-list p {
  margin: 9px 0 0;
  font-size: 10.8px;
  font-weight: 500;
  line-height: 1.62;
  color: #6a6370;
}

/* ================= BUSINESS ================= */
/* 디자인 시안 기준: 섹션 상하 간격, 카드 높이, 계단형 위치 재보정 */
.ms-business {
  padding-top: 72px;
  padding-bottom: 74px;
}
.ms-business .ms-container {
  width: min(100% - 46px, 1290px);
}
.ms-business .ms-section-head h2 {
  font-size: 31px;
  line-height: 1.2;
}
.ms-business .ms-section-head p {
  margin-top: 13px;
}
.ms-business-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: start;
  gap: 12px;
  margin-top: 58px;
}
.ms-business-list li {
  position: relative;
  height: 300px;
  min-height: 0;
  padding: 34px 28px 28px;
  border-radius: 12px;
  background: #f8f4ff;
}
.ms-business-list li:nth-child(2),
.ms-business-list li:nth-child(4) {
  margin-top: 72px;
}
.ms-business-list h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.36;
  letter-spacing: -.055em;
  color: #15131a;
}
.ms-business-list p {
  margin: 14px 0 0;
  font-size: 10.8px;
  font-weight: 600;
  line-height: 1.62;
  color: #4d4653;
}
.card-icon {
  position: absolute;
  right: 24px;
  bottom: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  border: 3px solid rgba(142,112,255,.55);
  border-radius: 16px;
  color: var(--purple-dark);
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
  opacity: .78;
}

/* ================= PERFORMANCE ================= */
.ms-performance { padding-top: 61px; padding-bottom: 84px; }
.ms-performance-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 143px;
  row-gap: 65px;
  max-width: 1010px;
  margin: 66px auto 0;
}
.ms-performance-list span {
  display: block;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 800;
  color: var(--purple-dark);
}
.ms-performance-list h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -.055em;
  color: #19171f;
}
.ms-performance-list p {
  margin: 9px 0 0;
  font-size: 11.3px;
  font-weight: 500;
  line-height: 1.63;
  color: #5c5664;
}

/* ================= PARTNERS ================= */
.ms-partners {
  padding: 57px 0 48px;
  text-align: center;
  background: #f8f3fb;
}
.ms-partners h2 { font-size: 31px; }
.ms-partners ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 149px;
  margin-top: 37px;
}
.ms-partners li {
  min-width: 130px;
  font-size: 21px;
  font-weight: 800;
  line-height: .95;
  color: #858188;
  opacity: .85;
  letter-spacing: -.045em;
}
.ms-partners li:first-child { font-size: 12px; line-height: .9; }
.ms-partners strong { font-size: 19px; }

/* ================= WITH ================= */
.ms-with { padding-top: 85px; padding-bottom: 70px; }
.ms-recruit { margin-top: 34px; text-align: center; }
.ms-recruit h3,
.ms-benefit h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: #17151b;
}
.ms-recruit ol {
  display: flex;
  justify-content: center;
  margin-top: 54px;
}
.ms-recruit li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 184px;
  height: 184px;
  margin-left: -4px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ddd7ff, #c8bdff);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -.045em;
  color: #17151b;
}
.ms-recruit li:first-child { margin-left: 0; background: #ded8ff; }
.ms-recruit li:nth-child(3) { background: #b8aafd; }
.ms-recruit li:nth-child(4) { background: #9274ff; color: #fff; }
.ms-benefit { margin-top: 88px; text-align: center; }
.ms-benefit ul {
  display: grid;
  grid-template-columns: repeat(3, 220px);
  justify-content: center;
  column-gap: 125px;
  row-gap: 34px;
  margin-top: 58px;
}
.ms-benefit li {
  display: flex;
  align-items: center;
  gap: 18px;
  text-align: left;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  color: #49434f;
}
.ms-benefit span {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 22px;
}

/* ================= CONTACT ================= */
.ms-contact { padding: 43px 0 92px; }
.ms-contact h2 { font-size: 30px; color: #4b4650; }
.ms-contact-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 28px;
}
.ms-contact-card {
  position: relative;
  display: block;
  min-height: 155px;
  padding: 40px 54px;
  border: 1px solid #e5e0eb;
  border-radius: 12px;
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ms-contact-card:hover {
  transform: translateY(-4px);
  border-color: rgba(142,112,255,.45);
  box-shadow: 0 20px 40px rgba(85,68,130,.08);
}
.ms-contact-card strong {
  display: block;
  font-size: 15.5px;
  font-weight: 800;
  color: #24212a;
}
.ms-contact-card span {
  display: block;
  margin-top: 17px;
  font-size: 11px;
  font-weight: 600;
  color: #9c95a6;
}
.ms-contact-card em {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11.5px;
  font-weight: 800;
  color: var(--purple-dark);
}
.ms-contact-card i {
  position: absolute;
  right: 38px;
  top: 37px;
  font-style: normal;
  font-size: 25px;
  font-weight: 700;
  color: #1e1c22;
}

/* ================= REVEAL JS ================= */
.ms-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .7s ease, transform .7s ease;
}
.ms-reveal.is-visible { opacity: 1; transform: translateY(0); }
.ms-about-list li:nth-child(2),
.ms-vision-list li:nth-child(2),
.ms-business-list li:nth-child(2),
.ms-performance-list li:nth-child(2),
.ms-partners li:nth-child(2),
.ms-benefit li:nth-child(2),
.ms-contact-card:nth-child(2) { transition-delay: .08s; }
.ms-about-list li:nth-child(3),
.ms-vision-list li:nth-child(3),
.ms-business-list li:nth-child(3),
.ms-performance-list li:nth-child(3),
.ms-partners li:nth-child(3),
.ms-benefit li:nth-child(3) { transition-delay: .16s; }
.ms-business-list li:nth-child(4),
.ms-performance-list li:nth-child(4),
.ms-benefit li:nth-child(4) { transition-delay: .24s; }
.ms-business-list li:nth-child(5),
.ms-performance-list li:nth-child(5),
.ms-benefit li:nth-child(5) { transition-delay: .32s; }
.ms-performance-list li:nth-child(6),
.ms-benefit li:nth-child(6) { transition-delay: .40s; }

/* ================= RESPONSIVE ================= */
@media (max-width: 1200px) {
  .ms-header-inner { width: min(100% - 64px, 1040px); }
  .ms-logo { flex-basis: 126px; }
  .ms-nav { flex: 0 0 700px; }
  .ms-nav ul { gap: 0; }
  .ms-business .ms-container { width: min(100% - 52px, 1040px); }
  .ms-business-list { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .ms-business-list li { height: 286px; }
  .ms-business-list li:nth-child(2),
  .ms-business-list li:nth-child(4) { margin-top: 0; }
  .ms-partners ul { gap: 90px; }
}

@media (max-width: 1024px) {
  .pc-only { display: none; }
  .ms-header, .ms-header-inner { height: 64px; }
  .ms-header-inner { width: min(100% - 32px, 1040px); }
  .ms-logo { flex-basis: auto; }
  .ms-logo a { width: 118px; height: 64px; }
  .ms-logo img { width: 118px; }
  .ms-nav { display: none; }
  .ms-menu-btn { display: block; }
  .ms-menu-btn.is-active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .ms-menu-btn.is-active span:nth-child(2) { opacity: 0; }
  .ms-menu-btn.is-active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
  .ms-mobile-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 64px;
    width: 100%;
    padding: 18px 20px 28px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(45,34,78,.08);
  }
  .ms-mobile-menu.is-active { display: grid; gap: 16px; }
  .ms-mobile-menu a { font-size: 15px; font-weight: 800; }
  .ms-hero { height: 560px; margin-top: 64px; }
  .ms-hero h2 { font-size: 43px; }
  .ms-about-list { gap: 35px; }
  .ms-vision-inner { grid-template-columns: 1fr; gap: 36px; }
  .ms-business-list { grid-template-columns: repeat(2, 1fr); }
  .ms-performance-list { column-gap: 60px; }
  .ms-benefit ul { grid-template-columns: repeat(2, 230px); column-gap: 70px; }
}

@media (max-width: 768px) {
  html { font-size: 9.5px; }
  .ms-container,
  .ms-vision-inner,
  .ms-header-inner { width: min(100% - 28px, 1360px); }
  .ms-hero { height: 520px; }
  .ms-hero h2 { font-size: 37px; }
  .ms-hero p { font-size: 12px; }
  .ms-section-head h2,
  .ms-partners h2 { font-size: 27px; }
  .ms-about-list,
  .ms-vision-list,
  .ms-business-list,
  .ms-performance-list,
  .ms-contact-list { grid-template-columns: 1fr; }
  .ms-about-list { margin-top: 45px; gap: 38px; }
  .ms-vision-list { gap: 28px; }
  .ms-business { padding-top: 58px; padding-bottom: 58px; }
  .ms-business-list { gap: 18px; margin-top: 45px; }
  .ms-business-list li { height: auto; min-height: 250px; padding: 30px 26px 106px; }
  .card-icon { width: 76px; height: 76px; font-size: 44px; }
  .ms-performance-list { row-gap: 36px; margin-top: 45px; }
  .ms-partners ul { flex-direction: column; gap: 28px; }
  .ms-recruit ol { flex-wrap: wrap; gap: 12px; }
  .ms-recruit li { width: 136px; height: 136px; margin-left: 0; }
  .ms-benefit ul { grid-template-columns: 1fr; gap: 22px; width: min(100%, 320px); margin-left: auto; margin-right: auto; }
  .ms-contact-card { padding: 30px 28px; }
}

@media (max-width: 480px) {
  .ms-logo a { width: 118px; }
  .ms-logo img { width: 118px; }
  .ms-hero { height: 470px; }
  .ms-hero h2 { font-size: 30px; }
  .ms-hero p { font-size: 11.5px; }
  .ms-section { padding: 58px 0; }
  .ms-vision-left h2 { font-size: 23px; }
  .ms-recruit li { width: 120px; height: 120px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ms-reveal { opacity: 1; transform: none; transition: none; }
  .ms-scroll span:before { animation: none; }
}

/* ================= IMAGE ASSETS MATCH ================= */
.ms-icon-img { display:inline-block; object-fit:contain; }
.ms-about-list .about-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto;
}
.ms-vision-list .vision-icon {
  width: 44px;
  height: 38px;
  object-fit: contain;
  margin: 0 0 0 0;
}
.card-icon { display:none !important; }
.card-icon-img {
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: block;
  width: 96px;
  height: 90px;
  object-fit: contain;
}
.ms-business-list li:nth-child(1) .card-icon-img { width: 100px; height: 88px; right: 22px; bottom: 22px; }
.ms-business-list li:nth-child(2) .card-icon-img { width: 98px; height: 86px; right: 22px; bottom: 21px; }
.ms-business-list li:nth-child(3) .card-icon-img { width: 90px; height: 90px; right: 24px; bottom: 22px; }
.ms-business-list li:nth-child(4) .card-icon-img { width: 92px; height: 86px; right: 24px; bottom: 24px; }
.ms-business-list li:nth-child(5) .card-icon-img { width: 94px; height: 86px; right: 25px; bottom: 26px; }

.ms-partner-list,
.ms-partners ul.ms-partner-list {
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 142px;
  margin-top: 37px;
}
.ms-partner-list li,
.ms-partners ul.ms-partner-list li {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width: 130px;
  height: 32px;
  opacity: 1;
  font-size: 0;
}
.ms-partner-list img {
  display:block;
  width:auto;
  height:auto;
  max-height: 24px;
  object-fit:contain;
}
.ms-partner-list li:nth-child(1) img { width: 115px; height: auto; }
.ms-partner-list li:nth-child(2) img { width: 82px; height: auto; }
.ms-partner-list li:nth-child(3) img { width: 160px; height: auto; }

.ms-recruit ol { display:none !important; }
.ms-recruit-img-wrap {
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top: 54px;
}
.ms-recruit-img-wrap img {
  display:block;
  width: 755px;
  max-width: 100%;
  height:auto;
}

@media (max-width: 1200px) {
  .ms-partners ul.ms-partner-list { gap: 90px; }
}
@media (max-width: 1024px) {
  .card-icon-img { width: 82px !important; height: 78px !important; }
  .ms-partners ul.ms-partner-list { gap: 44px; flex-wrap:wrap; }
  .ms-recruit-img-wrap img { width: min(100%, 720px); }
}
@media (max-width: 640px) {
  .ms-about-list .about-icon { width: 48px; height: 48px; }
  .ms-vision-list .vision-icon { width: 42px; height: 36px; }
  .card-icon-img { width: 72px !important; height: 68px !important; right:18px; bottom:18px; }
  .ms-partners ul.ms-partner-list { gap: 26px; }
  .ms-partner-list li:nth-child(1) img { width: 96px; }
  .ms-partner-list li:nth-child(2) img { width: 68px; }
  .ms-partner-list li:nth-child(3) img { width: 128px; }
}


/* v15: BUSINESS AREA - design text/line-break match */
.ms-business-list h3 {
  font-family: 'Noto Sans KR', 'Montserrat', sans-serif;
  font-size: 16.4px;
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.075em;
  word-break: keep-all;
}
.ms-business-list p {
  font-family: 'Noto Sans KR', 'Montserrat', sans-serif;
  width: 100%;
  margin-top: 18px;
  font-size: 10.7px;
  font-weight: 600;
  line-height: 1.72;
  letter-spacing: -0.075em;
  color: #4a4650;
  word-break: keep-all;
}
.ms-business-list li {
  padding: 36px 30px 28px;
}
.ms-business-list li:nth-child(1) p,
.ms-business-list li:nth-child(3) p,
.ms-business-list li:nth-child(5) p {
  margin-top: 20px;
}
.ms-business-list li:nth-child(2) p,
.ms-business-list li:nth-child(4) p {
  margin-top: 17px;
}


/* v16: BUSINESS AREA final text / line-break / font match */
.ms-business-list li {
  height: 318px;
  padding: 34px 27px 28px;
}
.ms-business-list h3 {
  font-family: 'Noto Sans KR', 'Montserrat', sans-serif;
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.32;
  letter-spacing: -0.065em;
  color: #15131a;
  word-break: keep-all;
}
.ms-business-list p {
  font-family: 'Noto Sans KR', 'Montserrat', sans-serif;
  margin-top: 16px;
  font-size: 10.8px;
  font-weight: 600;
  line-height: 1.74;
  letter-spacing: -0.07em;
  color: #4a4650;
  word-break: keep-all;
}
.ms-business-list li:nth-child(2),
.ms-business-list li:nth-child(4) {
  margin-top: 72px;
}
.ms-business-list li:nth-child(1) p,
.ms-business-list li:nth-child(3) p,
.ms-business-list li:nth-child(5) p {
  margin-top: 18px;
}
.ms-business-list li:nth-child(2) p,
.ms-business-list li:nth-child(4) p {
  margin-top: 15px;
}
.card-icon-img {
  bottom: 20px;
}
@media (max-width: 1200px) {
  .ms-business-list li { height: auto; min-height: 300px; padding-bottom: 112px; }
  .ms-business-list li:nth-child(2),
  .ms-business-list li:nth-child(4) { margin-top: 0; }
}
@media (max-width: 768px) {
  .ms-business-list h3 { font-size: 18px; }
  .ms-business-list p { font-size: 12px; line-height: 1.75; }
  .ms-business-list li { min-height: 300px; }
}
