/* Portfolio category controls, project cards and thumbnails. */
.business-preview {
  background: linear-gradient(135deg, #183d35, #386451);
  color: #f4f8ef;
  --thumb-accent: #d5ebae;
  --thumb-button: #183d35;
}
.business-preview .preview-copy { right: 24px; top: 66px; }
.business-preview .preview-copy strong { font-size: clamp(22px, 2vw, 28px); }
.business-preview .preview-top { font-size: 14px; }
.business-preview .preview-copy small { font-size: 11px; }
.business-preview .mini-button { font-size: 10px; }
.intro {
  padding: 76px 0 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.intro h1 {
  font-size: clamp(38px, 4.3vw, 64px);
  line-height: 1.28;
  letter-spacing: -0.055em;
  font-weight: 720;
}
.intro h1 em {
  font-style: normal;
  color: #437a58;
}
.intro p.description {
  font-size: 17px;
  color: #738075;
  line-height: 1.8;
  margin-top: 23px;
}
.intro-side {
  align-self: flex-end;
  text-align: right;
  padding-bottom: 8px;
  min-width: 170px;
}
.intro-side strong {
  font-size: 53px;
  font-weight: 500;
  letter-spacing: -4px;
  line-height: 1;
}
.intro-side span {
  font-size: 13px;
  color: #849184;
  display: block;
  margin-top: 13px;
}
.catalogue {
  padding-bottom: 80px;
}
.category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding: 24px 0;
  border-top: 1px solid #d9dfd5;
  border-bottom: 1px solid #d9dfd5;
}
.category {
  border: 1px solid #dce2d9;
  background: transparent;
  color: #6a786b;
  padding: 11px 18px;
  border-radius: 7px;
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 15px;
  transition: 0.2s;
}
.category:hover {
  border-color: #718c71;
  color: #19352d;
}
.category.active {
  background: #245d45;
  border-color: #245d45;
  color: #fff;
}
.category .count {
  font-size: 11px;
  opacity: 0.65;
}
.catalogue-tools {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  margin: 30px 0 23px;
}
.catalogue-tools h2 {
  font-size: 21px;
  letter-spacing: -0.03em;
}
.catalogue-tools h2 span {
  font-size: 14px;
  color: #829183;
  font-weight: 400;
  margin-left: 10px;
}
.search {
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #bdc8b9;
  padding-bottom: 7px;
}
.search input {
  background: transparent;
  border: 0;
  width: 210px;
  outline: none;
  font-size: 14px;
  color: #19352d;
}
.search span {
  font-size: 23px;
}
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px 25px;
}
.card {
  display: block;
  background: #fff;
  border: 1px solid #e0e5db;
  border-radius: 12px;
  overflow: hidden;
  transition:
    transform 0.25s,
    box-shadow 0.25s;
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px #203e2910;
}
.preview {
  height: 258px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.preview-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 18px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.preview-top span {
  font-size: 5px;
  font-weight: 400;
  letter-spacing: 0;
}
.preview-copy {
  position: absolute;
  z-index: 2;
  left: 24px;
  top: 80px;
}
.preview-copy small {
  font-size: 6px;
  letter-spacing: 0.1em;
  display: block;
  margin-bottom: 12px;
}
.preview-copy strong {
  font-size: 27px;
  letter-spacing: -0.05em;
  line-height: 1.3;
  display: block;
}
.mini-button {
  display: block;
  margin-top: 17px;
  font-size: 5px;
  background: var(--thumb-accent);
  color: var(--thumb-button, #fff);
  width: max-content;
  padding: 5px 9px;
}
.preview img {
  position: absolute;
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  inset: 0;
}
.preview.navy {
  background: #142235;
  color: #fff;
  --thumb-accent: #1865ef;
}
.preview.navy img,
.preview.orange img {
  opacity: 0.48;
  width: 75%;
  left: 25%;
}
.preview.navy::after,
.preview.orange::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, #142235, transparent);
}
.preview.green {
  background: #f4f6ed;
  color: #173d31;
  --thumb-accent: #47784a;
}
.preview.green img {
  height: 174px;
  width: 42%;
  left: auto;
  right: 17px;
  top: 62px;
  border-radius: 100px 100px 0 0;
  z-index: 1;
}
.preview.green .preview-copy {
  top: 85px;
  left: 20px;
}
.preview.green strong {
  font-size: 22px;
}
.preview.orange {
  background: #152d3b;
  color: #fff;
  --thumb-accent: #ed591e;
}
.preview.orange::after {
  background: linear-gradient(90deg, #152d3b, transparent);
}
.preview.lime {
  background: #171a17;
  color: #f4f5ef;
  --thumb-accent: #cdf65a;
  --thumb-button: #172014;
}
.preview.lime img {
  height: 155px;
  width: 32%;
  left: auto;
  right: 22px;
  top: 72px;
  border: 4px solid #cdf65a;
  border-radius: 80px 80px 0 0;
  transform: rotate(5deg);
  z-index: 1;
  filter: grayscale(1);
}
.preview.lime strong {
  font-size: 25px;
}
.preview.cream {
  background: #f4f0e9;
  color: #413a30;
  --thumb-accent: #816546;
}
.preview.cream .preview-copy {
  top: 53px;
  left: 0;
  width: 100%;
  text-align: center;
}
.preview.cream strong {
  font-size: 24px;
}
.preview.cream .preview-copy small {
  font-size: 5px;
  margin-bottom: 8px;
}
.preview.cream .mini-button {
  display: none;
}
.preview.cream img {
  height: 112px;
  width: 90%;
  left: 5%;
  top: auto;
  bottom: 0;
  z-index: 1;
  object-position: center 60%;
}
.preview.blue {
  background: #eef3fb;
  color: #162f57;
  --thumb-accent: #2859b9;
}
.preview.blue img {
  height: 175px;
  width: 40%;
  left: auto;
  right: 18px;
  top: 65px;
  border-radius: 0 40px 0 0;
  z-index: 1;
}
.preview.blue .preview-copy {
  left: 18px;
  top: 84px;
}
.preview.blue strong {
  font-size: 22px;
}
.card-content {
  padding: 23px 25px;
}
.card-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 9px;
}
.card-category {
  font-size: 11px;
  color: #538167;
  font-weight: 650;
}
.card-number {
  font-size: 11px;
  color: #a1aaa0;
}
.card h3 {
  font-size: 23px;
  letter-spacing: -0.04em;
}
.card p {
  font-size: 13px;
  color: #879085;
  margin-top: 8px;
}
.card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
  border-top: 1px solid #edf0e8;
  padding-top: 17px;
  font-size: 12px;
  color: #61725f;
}
.card-bottom b {
  font-size: 19px;
  font-weight: 400;
  color: #245d45;
}
.empty {
  text-align: center;
  padding: 85px 20px;
  background: #edf1e9;
  border-radius: 12px;
  grid-column: 1/-1;
}
.empty h3 {
  font-size: 25px;
  margin: 12px 0;
}
.empty p {
  font-size: 16px;
  color: #72816e;
}
.empty button {
  margin-top: 25px;
  background: #245d45;
  color: white;
  border: 0;
  padding: 12px 24px;
  border-radius: 6px;
  font-size: 15px;
}
.empty[hidden],
.card[hidden] {
  display: none;
}
.info-band {
  background: #e8eee3;
  border-radius: 12px;
  margin-top: 45px;
  padding: 25px 32px;
  display: flex;
  gap: 25px;
  align-items: center;
}
.info-icon {
  font-size: 27px;
  color: #47784a;
}
.info-band strong {
  font-size: 16px;
  font-weight: 650;
}
.info-band p {
  font-size: 13px;
  color: #7a8873;
  margin-top: 4px;
}
.info-band > span:last-child {
  margin-left: auto;
  font-size: 11px;
  letter-spacing: 0.12em;
  white-space: nowrap;
  color: #809075;
}
@media (min-width: 1450px) {
  .preview {
    height: 280px;
  }
  .preview-copy {
    top: 85px;
  }
  .preview-copy strong {
    font-size: 30px;
  }
  .preview.green strong,
  .preview.blue strong {
    font-size: 25px;
  }
}
@media (max-width: 1050px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .category {
    padding: 10px 14px;
  }
}
@media (max-width: 650px) {
  .intro {
    padding: 45px 0 35px;
  }
  .intro h1 {
    font-size: 37px;
  }
  .intro p.description {
    font-size: 15px;
  }
  .intro-side {
    display: none;
  }
  .category-list {
    gap: 7px;
    padding: 18px 0;
  }
  .category {
    font-size: 13px;
    padding: 9px 12px;
  }
  .catalogue-tools {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }
  .search {
    width: 100%;
  }
  .search input {
    width: 100%;
    font-size: 16px;
  }
  .grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .preview {
    height: 260px;
  }
  .card p {
    font-size: 15px;
  }
  .card-category,
  .card-bottom {
    font-size: 13px;
  }
  .card-content {
    padding: 23px;
  }
  .info-band {
    padding: 22px;
    gap: 15px;
    align-items: flex-start;
  }
  .info-band > span:last-child {
    display: none;
  }
  .info-band p {
    font-size: 14px;
  }
  .catalogue {
    padding-bottom: 45px;
  }
  .empty {
    padding: 50px 20px;
  }
}
#result-title {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  margin: 0;
}
.card p,
.card-bottom {
  font-size: 15px;
}
.card-category {
  font-size: 13px;
}
.category .count {
  font-size: 12px;
}
.info-band p {
  font-size: 14px;
}
.preview-top {
  position: relative;
  z-index: 3;
}
.preview.green img {
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  filter: brightness(0.45);
  z-index: -1;
}
.preview.green {
  color: white;
}
.preview.green .preview-copy {
  top: 80px;
  left: 24px;
}
.preview.green strong {
  font-size: 28px;
}
.preview.green .mini-button {
  background: #dfedb6;
  color: #263d24;
}
.preview.orange img {
  width: 67%;
  left: 0;
}
.preview.orange:after {
  inset: 0 33% 0 0;
}
.preview.orange:before {
  content: "QUICK ACCESS\A 운송 솔루션 →\A 네트워크 →\A 견적 문의 →";
  white-space: pre-line;
  position: absolute;
  right: 0;
  top: 45px;
  bottom: 0;
  width: 33%;
  padding: 25px 10px;
  background: #edf2f5;
  color: #183444;
  font-size: 9px;
  line-height: 3;
}
.preview.orange .preview-copy {
  left: 18px;
  top: 88px;
}
.preview.orange strong {
  font-size: 22px;
}
.preview.lime .preview-copy {
  top: 65px;
}
.preview.lime .preview-copy:before {
  content: "NEXT. NOT SAME.";
  font-size: 40px;
  font-weight: 900;
  line-height: 1;
  color: #c7f255;
  letter-spacing: -0.07em;
  display: block;
}
.preview.lime .preview-copy small {
  display: none;
}
.preview.lime strong {
  font-size: 17px;
  margin-top: 15px;
}
.preview.lime img {
  width: 36%;
  height: 100px;
  border: 0;
  border-radius: 0;
  transform: none;
  top: auto;
  bottom: 20px;
  right: 20px;
}
.preview.cream .preview-top {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 23%;
  border-right: 1px solid #d3c8b8;
  font-size: 12px;
  align-items: flex-start;
  padding: 20px 10px;
}
.preview.cream .preview-top span {
  display: none;
}
.preview.cream .preview-copy {
  left: 28%;
  width: 68%;
  text-align: left;
  top: 33px;
}
.preview.cream strong {
  font-size: 20px;
}
.preview.cream .preview-copy small {
  display: none;
}
.preview.cream img {
  left: 28%;
  width: 67%;
  height: 140px;
  bottom: 18px;
}
.preview.blue img {
  border-radius: 0;
  top: 65px;
  height: 145px;
}
.preview.blue .preview-copy {
  top: 70px;
}
.preview.blue strong {
  font-size: 20px;
}
.preview.navy img {
  width: 50%;
  left: 50%;
}
.preview.navy .preview-copy {
  left: 20px;
}
.preview.navy strong {
  font-size: 23px;
}
.preview.navy {
  background: #fafafa;
  color: #252525;
}
.preview.navy:after {
  display: none;
}
.preview.navy img {
  filter: grayscale(1);
  opacity: 1;
  width: 48%;
  left: 52%;
  top: 45px;
  height: calc(100% - 45px);
}
.preview.navy .preview-copy {
  top: 62px;
  left: 18px;
  width: 50%;
}
.preview.navy .preview-copy strong {
  font-size: 24px;
}
.preview.navy .mini-button {
  background: #cd382c;
}
.preview.green {
  background: #f8f5dd;
  color: #314b2b;
}
.preview.green img {
  inset: auto 15% 0;
  width: 70%;
  height: 115px;
  border-radius: 90px 90px 0 0;
  filter: none;
  z-index: 0;
}
.preview.green .preview-copy {
  top: 43px;
  left: 0;
  text-align: center;
  width: 100%;
}
.preview.green .preview-copy small {
  display: none;
}
.preview.green .preview-copy strong {
  font-size: 24px;
}
.preview.green .mini-button {
  display: none;
}
.preview.orange {
  background: #1853bd;
  color: #fff;
}
.preview.orange:after {
  display: none;
}
.preview.orange:before {
  background: #fff;
  top: 92px;
  bottom: 20px;
  right: 18px;
  width: 28%;
  padding: 10px;
  font-size: 7px;
  line-height: 2.4;
}
.preview.orange img {
  width: 58%;
  left: 15px;
  top: 105px;
  height: 125px;
  opacity: 0.3;
}
.preview.orange .preview-copy {
  top: 55px;
  left: 18px;
}
.preview.orange .preview-copy small,
.preview.orange .mini-button {
  display: none;
}
.preview.orange strong {
  font-size: 20px;
}
.preview.lime {
  background: #f6a6cc;
  color: #38235b;
}
.preview.lime img {
  display: none;
}
.preview.lime .preview-copy {
  top: 58px;
  left: 20px;
}
.preview.lime .preview-copy:before {
  content: "BORING? NOT US.";
  color: #38235b;
  font-size: 48px;
  max-width: 300px;
  line-height: 0.9;
}
.preview.lime strong {
  font-size: 14px;
  margin-top: 20px;
}
.preview.lime .mini-button {
  background: #6836b9;
  color: #fff;
}
.preview.cream {
  background: #f6f4f0;
  color: #292923;
}
.preview.cream .preview-top {
  position: relative;
  width: auto;
  border: 0;
  font-size: 10px;
  padding: 15px 18px;
}
.preview.cream .preview-copy {
  left: 18px;
  top: 48px;
  width: 80%;
}
.preview.cream strong {
  font-size: 20px;
}
.preview.cream img {
  left: 18px;
  width: 52%;
  height: 125px;
  bottom: 0;
  object-position: 65%;
}
.preview.cream:after {
  content: "ON YOU.";
  position: absolute;
  right: 18px;
  bottom: 15px;
  width: 32%;
  height: 100px;
  background: #e1ddce;
  display: grid;
  place-items: center;
  font:
    25px Georgia,
    serif;
  color: #526147;
}
.preview.blue {
  background: #f9f7f2;
  color: #44242c;
}
.preview.blue img {
  left: 18px;
  width: 53%;
  height: 85px;
  top: auto;
  bottom: 0;
  filter: sepia(0.3);
}
.preview.blue .preview-copy {
  top: 60px;
  left: 18px;
  width: 55%;
}
.preview.blue strong {
  font-size: 20px;
}
.preview.blue .preview-copy small {
  font-size: 5px;
}
.preview.blue .mini-button {
  display: none;
}
.preview.blue:after {
  content: "LATEST INSIGHTS\A 성장의 다음 단계,\A 어디서 시작할까요?\A ─────────\A 좋은 전략은\A 어떻게 실행되는가.";
  white-space: pre-line;
  position: absolute;
  right: 12px;
  top: 58px;
  width: 33%;
  border-left: 1px solid #cfc4bf;
  padding-left: 12px;
  font-size: 9px;
  line-height: 2.2;
}
.preview.navy {
  color: #142638;
}
.preview.navy .mini-button {
  background: #165cce;
}
.preview.navy img {
  filter: none;
}
.preview.orange {
  background: #173747;
}
.preview.orange:before {
  color: #16303f;
}
.preview.cream {
  background: #f5f1e9;
  color: #433d34;
  border-left: 60px solid #ece5d9;
}
.preview.cream:before {
  content: "of. studio";
  position: absolute;
  left: -55px;
  top: 20px;
  font:
    12px Georgia,
    serif;
}
.preview.cream .preview-copy {
  left: 14px;
}
.preview.cream strong {
  font-size: 17px;
}
.preview.cream .preview-top {
  padding-left: 14px;
}
.preview.cream:after {
  background: #e2d8c9;
  font-size: 20px;
}
.preview.blue {
  background: #fff;
  color: #193657;
}
.preview.blue img {
  filter: none;
}
.preview.blue:after {
  border-color: #d6dfeb;
}
.preview.landing-preview img {
  z-index: 1;
  width: 52%;
  height: 85%;
  left: auto;
  right: -8px;
  top: 35px;
  object-fit: contain;
}
.preview.landing-preview .preview-copy {
  z-index: 2;
  top: 83px;
  left: 20px;
}
.preview.landing-preview strong {
  font-size: 22px;
  max-width: 235px;
}
.preview.landing-insurance {
  background: #faf9f4;
  color: #163f35;
  --thumb-accent: #146e54;
}
.preview.landing-insurance img {
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: 0;
  object-fit: cover;
  object-position: 65% center;
}
.preview.landing-insurance::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, #faf9f4f5, #faf9f4a6 43%, transparent 75%);
}
.preview.landing-insurance .preview-top {
  position: relative;
  z-index: 2;
}
.preview.landing-residence {
  background: #294739;
  color: #fff;
  --thumb-accent: #45604c;
}
.preview.landing-residence img {
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
  opacity: 0.5;
}
.preview.landing-residence .preview-top {
  position: relative;
  z-index: 2;
}
.preview.landing-fitness {
  background: #171a17;
  color: #d6fa49;
  --thumb-accent: #d6fa49;
  --thumb-button: #171a17;
}
.preview.landing-fitness img {
  width: 60%;
  right: -16px;
}
.preview.landing-academy {
  background: #faf7ef;
  color: #292d42;
  --thumb-accent: #c25a3d;
}
.preview.landing-academy img {
  width: 48%;
  right: -20px;
  transform: rotate(8deg);
}
.preview.landing-academy strong {
  font-size: 20px;
}
.sample-preview {
  position: relative;
  isolation: isolate;
  color: #fff;
  background: #18354c;
}
.sample-preview.fishing-preview {
  background: #07394b;
}
.sample-preview.fishing-preview > img {
  /* Keep the source banner's white margins outside the thumbnail. */
  height: 145%;
  top: -22.5%;
}
.sample-preview > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.sample-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 23, 35, 0.85), rgba(10, 23, 35, 0.2));
  z-index: -1;
}
.sample-preview .preview-top,
.sample-preview .preview-copy {
  position: relative;
  color: #fff;
}
.sample-preview .preview-copy strong {
  font-size: 25px;
  line-height: 1.45;
}
.sample-01 {
  background: repeating-linear-gradient(135deg, transparent 0 40px, #ffffff0a 40px 41px), #18354c;
}
.sample-04 .preview-copy strong,
.sample-06 .preview-copy strong {
  font-family: "Batang", serif;
}
.sample-06::after {
  background: linear-gradient(90deg, #3d342be6, #3d342b33);
}
.medical-preview {
  position: relative;
  isolation: isolate;
  color: #fff;
  background: #172c3e;
}
.medical-preview > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.medical-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(13, 32, 43, 0.8), rgba(13, 32, 43, 0.25));
  z-index: -1;
}
.medical-preview .preview-top {
  position: relative;
  color: #fff;
  border-color: #ffffff55;
}
.medical-preview .preview-copy {
  position: relative;
  color: #fff;
}
.medical-preview .preview-copy strong {
  font-size: 25px;
  line-height: 1.45;
}
.medical-law .preview-copy strong {
  font-family: Georgia, serif;
  font-size: 30px;
}
.medical-law > img {
  object-position: 75% center;
}
.medical-memorial::after {
  background: rgba(24, 22, 18, 0.52);
}
.medical-memorial .preview-copy {
  text-align: center;
}
.medical-memorial .preview-copy strong {
  font-family: "Batang", serif;
}
.category.category-business {
  background: #e8f0e5;
  border: 2px solid #78966a;
  color: #284c35;
  font-weight: 700;
}
.category.category-business:hover,
.category.category-business.active {
  background: #315b3f;
  border-color: #315b3f;
  color: #fff;
}
.business-badge {
  padding: 3px 7px;
  border-radius: 4px;
  background: #315b3f;
  color: #fff;
  font-size: 11px;
  white-space: nowrap;
}
.category-business.active .business-badge,
.category-business:hover .business-badge {
  background: #deedce;
  color: #284c35;
}
.card.business-project {
  border: 1px solid #a7bea0;
  border-top: 3px solid #78966a;
  background: #f1f6ed;
}
.business-project .card-category {
  color: #315b3f;
  font-weight: 700;
}
.category.category-flagship {
  background: #102d37;
  border: 2px solid #102d37;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 4px 12px #102d3726;
}
.category.category-flagship:hover,
.category.category-flagship.active {
  background: #1e4850;
  border-color: #83b638;
  box-shadow: 0 0 0 3px #b8dd813b;
}
.category.category-flagship .count {
  opacity: 1;
  color: #c7f36b;
}
.card.flagship-project {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  background: #102d37;
  color: #fff;
  border: 1px solid #315460;
  border-top: 4px solid #b9e968;
}
.card.flagship-project[hidden] {
  display: none;
}
.flagship-project .preview {
  height: 100%;
  min-height: 430px;
}
.flagship-project .card-content {
  padding: 36px 40px;
}
.flagship-project .card-category {
  color: #c7f36b;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.flagship-project .card-number {
  color: #b0c6ce;
}
.flagship-title {
  margin: 22px 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.3;
  letter-spacing: -0.045em;
}
.flagship-project .card-content h3 {
  color: #fff;
  font-size: 21px;
}
.flagship-project .card-content p {
  color: #c1d0d6;
}
.flagship-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 24px 0 16px;
  list-style: none;
}
.flagship-tags li {
  padding: 6px 10px;
  background: #ffffff0d;
  border: 1px solid #45616b;
  border-radius: 4px;
  font-size: 14px;
}
.flagship-project .card-bottom {
  border-color: #45616b;
  color: #c7f36b;
}
@media (max-width: 760px) {
  .card.flagship-project {
    grid-template-columns: 1fr;
  }
  .flagship-project .preview {
    height: 250px;
    min-height: 0;
  }
  .flagship-project .card-content {
    padding: 26px 22px;
  }
}
