/* Project portfolio covers inside the existing source card geometry. */
#wf-main-4 .main-bank .main-section__title span::after {
  content: none;
}
#wf-main-3 .main-solution .main-section__title span::after {
  content: none;
}
#wf-main-3 .main-solution__front .ax-portfolio-copy {
  position: absolute;
  top: 7.6%;
  left: 9.6%;
  right: 7.5%;
  z-index: 1;
  color: #111111;
  text-align: left;
  pointer-events: none;
}
#wf-main-3 .ax-portfolio-copy .ax-portfolio-client {
  display: block;
  margin: 0 0 calc(12 * var(--mathflat-rem));
  font-size: calc(22 * var(--mathflat-rem));
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.02em;
  color: #555d69;
}
#wf-main-3 .ax-portfolio-copy .ax-portfolio-title {
  display: block;
  margin: 0;
  font-size: calc(32 * var(--mathflat-rem));
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -.035em;
  word-break: keep-all;
}
#wf-main-3 .main-solution__front[data-ax-cover="dark"] .ax-portfolio-copy {
  color: #f6f8ff;
}
#wf-main-3 .main-solution__front[data-ax-cover="dark"] .ax-portfolio-client {
  color: #bfc9df;
}
/* Official marks stay crisp on a shared porcelain panel above the 3D scene. */
#wf-main-3 .ax-portfolio-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48%;
  height: calc(56 * var(--mathflat-rem));
  margin-top: calc(22 * var(--mathflat-rem));
  padding: calc(12 * var(--mathflat-rem)) calc(16 * var(--mathflat-rem));
  border: 1px solid rgba(255,255,255,.65);
  border-radius: calc(10 * var(--mathflat-rem));
  background: #fff;
  box-shadow: var(--ax-mf-concept-shadow-card);
}
#wf-main-3 .ax-portfolio-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#wf-main-3 .ax-portfolio-logo--emblem { width: calc(64 * var(--mathflat-rem)); height: calc(64 * var(--mathflat-rem)); padding: calc(9 * var(--mathflat-rem)); }
#wf-main-3 .ax-portfolio-logo--night { background: var(--ax-mf-concept-night-raised); }
/* 기존 카드의 크기·카피 위치를 유지하는 로고 중심 커버. */
#wf-main-3 .ax-portfolio-brand {
  background: radial-gradient(ellipse at 70% 78%, #cad8ef 0, transparent 43%), linear-gradient(150deg, #eef0f3, #dce1e8);
  perspective: 900px;
}
#wf-main-3 .ax-portfolio-brand::before {
  content: '';
  position: absolute;
  width: 60%;
  height: 37%;
  left: 31%;
  bottom: 6%;
  border: 1px solid #7dbeff;
  border-radius: 12%;
  background: linear-gradient(135deg, #78b9ff99, #0747ea);
  box-shadow: 12px 25px 36px #193b7840, inset -8px -8px 18px #002e9d50, inset 3px 3px 9px #ffffffa8;
  transform: rotateX(48deg) rotateZ(-24deg);
}
#wf-main-3 .ax-portfolio-brand::after {
  content: '';
  position: absolute;
  width: 35%;
  height: 25%;
  left: -9%;
  bottom: 12%;
  border: 1px solid #b9d5ff;
  border-radius: 8%;
  background: linear-gradient(140deg, #eff8ffc0, #3973e94a);
  transform: rotateZ(-22deg);
}
#wf-main-3 .ax-portfolio-brand__plinth {
  position: absolute;
  z-index: 1;
  top: 53%;
  left: 13%;
  width: 74%;
  height: 24%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9%;
  border: 1px solid #ffffffeb;
  border-radius: 6%;
  background: linear-gradient(145deg, #fff, #f5f7fb);
  box-shadow: 0 4px 0 #b9c4d4, 0 8px 0 #aab8cb, 8px 25px 35px #10284f30;
  transform: rotateX(12deg) rotateY(-9deg) rotateZ(-8deg);
}
#wf-main-3 .ax-portfolio-brand__plinth img { width: 100%; height: 100%; object-fit: contain; }
#wf-main-3 .ax-portfolio-brand--round .ax-portfolio-brand__plinth {
  width: 53%; height: 38%; left: 24%; top: 46%; padding: 8%; border-radius: 50%;
  transform: rotateY(-12deg) rotateZ(8deg);
}
#wf-main-3 .ax-portfolio-brand--seal .ax-portfolio-brand__plinth {
  width: 56%; height: 39%; left: 22%; top: 47%; padding: 11%; border-radius: 50%;
  transform: rotateY(12deg) rotateZ(-8deg);
}
#wf-main-3 .ax-portfolio-brand--night {
  background: radial-gradient(ellipse at 65% 78%, #23498c 0, transparent 52%), linear-gradient(150deg, #e9edf3, #b8c8e1);
}
#wf-main-3 .ax-portfolio-brand--night .ax-portfolio-brand__plinth {
  background: #101d35; border-color: #344763; box-shadow: 0 4px 0 #314663, 0 8px 0 #263c5a, 8px 25px 35px #10284f44;
}
@media (max-width: 1480px) {
  #wf-main-3 .ax-portfolio-copy .ax-portfolio-client {
    font-size: calc(18 * var(--mathflat-rem));
  }
  #wf-main-3 .ax-portfolio-copy .ax-portfolio-title {
    font-size: calc(26 * var(--mathflat-rem));
  }
}
@media (max-width: 540px) {
  #wf-main-3 .ax-portfolio-logo { height: calc(36 * var(--mathflat-rem)); margin-top: calc(14 * var(--mathflat-rem)); padding: calc(7 * var(--mathflat-rem)) calc(9 * var(--mathflat-rem)); }
  #wf-main-3 .ax-portfolio-logo--emblem { width: calc(42 * var(--mathflat-rem)); height: calc(42 * var(--mathflat-rem)); padding: calc(6 * var(--mathflat-rem)); }
  #wf-main-3 .ax-portfolio-copy .ax-portfolio-client {
    font-size: calc(13 * var(--mathflat-rem));
    margin-bottom: calc(8 * var(--mathflat-rem));
  }
  #wf-main-3 .ax-portfolio-copy .ax-portfolio-title {
    font-size: calc(19 * var(--mathflat-rem));
  }
}

/* 메인에 노출한 여섯 사례에서 전체 교육 사례로 이동한다. */
#wf-main-3 .portfolio-more{display:flex;justify-content:center;margin-top:48px}
#wf-main-3 .portfolio-more a{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:56px;padding:0 32px;border:1px solid #1457ff;border-radius:8px;color:#1457ff;background:#fff;font-size:17px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
#wf-main-3 .portfolio-more a:hover{background:#1457ff;color:#fff}
#wf-main-3 .portfolio-more a:focus-visible{outline:2px solid #1457ff;outline-offset:5px}
@media(max-width:767px){#wf-main-3 .portfolio-more{margin-top:32px}}
