/* 1. 헤더 */
body.page-template-about-re #page-about-re .page-header { position:relative; height:100vh; width:100%; margin:0; perspective:1200px; }
body.page-template-about-re #page-about-re .page-header #canvas { display:block; width:100vw; height:100vh; }
body.page-template-about-re #page-about-re .page-header .inner { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); text-align:center; z-index:1; }
body.page-template-about-re #page-about-re .page-header .inner h1 { font-size:var(--fs6); margin-bottom:32px; white-space:pre-wrap; }
body.page-template-about-re #page-about-re .page-header .inner h2 { line-height:1.4; font-size:clamp(1.75rem,4vw,6rem); letter-spacing:-0.02em; white-space:pre-wrap; }
body.page-template-about-re #page-about-re .page-header .inner h1,
body.page-template-about-re #page-about-re .page-header .inner h2 { opacity:1!important; transform:none!important; filter:none!important; transition:none!important; color: linen; font-weight: bold; }
body.page-template-about-re #page-about-re .page-header .inner .ch { display:inline-block; opacity:0; transform:translateZ(-320px) translateY(-10px) scale(.9); filter:blur(12px); will-change:transform,opacity,filter; transition:transform 1.1s cubic-bezier(.2,.7,.1,1), opacity .9s ease, filter .9s ease; }
body.page-template-about-re #page-about-re .page-header .inner.is-in h1 .ch,
body.page-template-about-re #page-about-re .page-header .inner.is-in h2 .ch { opacity:1; transform:translateZ(0) translateY(0) scale(1); filter:blur(0); }
body.page-template-about-re #page-about-re .page-header .inner {
  --stagger-h1:.014s;
  --stagger-h2:.008s;   /* ↓ h2가 더 빨리 채워지도록 */
  --base-delay-h1:.02s;
  --base-delay-h2:.06s; /* 기존 .12s → .06s */
  }
body.page-template-about-re #page-about-re .page-header .inner.is-in h1 .ch { transition-delay: calc(var(--base-delay-h1) + var(--i) * var(--stagger-h1)); }
body.page-template-about-re #page-about-re .page-header .inner.is-in h2 .ch { transition-delay: calc(var(--base-delay-h2) + var(--i) * var(--stagger-h2)); }
body.page-template-about-re #page-about-re .scroll-indicator{ position:absolute; left:50%; bottom:24px; transform:translateX(-50%); width:22px; height:42px; border:2px solid rgba(255,255,255,.8); border-radius:12px; display:grid; place-items:center; opacity:.9; transition:opacity .3s ease; }
body.page-template-about-re #page-about-re .scroll-indicator .dot{ width: 4px; height: 6px; background:rgba(255,255,255,.9); border-radius:4px; animation:scrollDot 1.4s infinite; }
@keyframes scrollDot{ 0%{transform:translateY(-6px); opacity:0} 40%{opacity:1} 100%{transform:translateY(8px); opacity:0} }
body.page-template-about-re #page-about-re .scroll-indicator.hide{ opacity:0 }


/* 1.5 Horizontal Works — clean */
body.page-template-about-re #page-about-re .horizontal-works-section{
  position:relative;
  min-height:100vh;
  overflow:clip; /* overflow:hidden 도 OK */
  background:linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.05));
}

/* 1.5 중앙 고정 타이틀 */
body.page-template-about-re #page-about-re .horizontal-works-section .pin-title{
  position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%);
  margin:0; padding:0 .6em;
  font-size:clamp(1.5rem,4vw,5rem);
  font-weight:600; letter-spacing:-0.02em;
  color:#111; text-align:center; z-index:4; pointer-events:none;
  opacity:1; transition:opacity .75s ease;
  width: 80%;
  mix-blend-mode:multiply;
}
body.page-template-about-re #page-about-re .horizontal-works-section .pin-title.is-in{ opacity:0; }



body.page-template-about-re #page-about-re .horizontal-works-section .works-container{
  position:sticky; top:0;
  height:100vh; width:100%;
  display:flex; align-items:center;
  overflow:hidden; z-index:2;
}

body.page-template-about-re #page-about-re .horizontal-works-section .works-track{
  display:flex;
  align-items:flex-start;
  gap: 80px;
  padding-left: 100vw;
  padding-right: 10vw;
  will-change:transform;
  transform:translate3d(0,0,0);
}
body.page-template-about-re #page-about-re .horizontal-works-section .work-title a {
	font-size: var(--fs3);
}

body.page-template-about-re #page-about-re .horizontal-works-section .work-item{
  flex:0 0 auto;
  width:clamp(280px,30vw,600px);
  display:flex; flex-direction:column;
  box-sizing:border-box;
  transform:scale(1) translateY(14px);
  transition:opacity .5s ease, transform .5s ease;
}
body.page-template-about-re #page-about-re .horizontal-works-section .work-item.visible{
  opacity:1; transform:none;
}

body.page-template-about-re #page-about-re .horizontal-works-section .work-thumbnail{
  width:100%;
  aspect-ratio: 3 / 4;
  border-radius: 4px;
  overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease;
}
body.page-template-about-re #page-about-re .horizontal-works-section .work-thumbnail img{
  width:100%; height:100%; object-fit:cover;
}

body.page-template-about-re #page-about-re .horizontal-works-section .work-info{
  margin-top:1rem; text-align:center;
}
body.page-template-about-re #page-about-re .horizontal-works-section .work-title{
  font-size:1.1rem; font-weight:700; color:#333; margin-bottom:.5rem; line-height:1.3;
  white-space:normal; overflow-wrap:anywhere; word-break:break-word;
}
body.page-template-about-re #page-about-re .horizontal-works-section .work-meta{
  font-size:.9rem; color:#666; opacity:.8;
  white-space:normal; overflow-wrap:anywhere; word-break:break-word;
}

body.page-template-about-re #page-about-re .horizontal-works-section .more-works-link{
  width:clamp(280px,30vw,600px);
  background: linear-gradient(135deg, #7751F6 0%, #97BFEE 100%);
  aspect-ratio: 3 / 4;
  padding: 24px;
  box-sizing: border-box;
	border-radius: 4px;
  flex:0 0 auto;
  opacity:0; transform:translateY(24px);
  transition:opacity .6s ease .2s, transform .6s ease .2s;
}
body.page-template-about-re #page-about-re .horizontal-works-section .more-works-link a {
	text-align: center;
}
body.page-template-about-re #page-about-re .horizontal-works-section .more-works-link.visible{
  opacity:1; transform:none;
}

@media (max-width:768px){
  body.page-template-about-re #page-about-re .horizontal-works-section .works-track{ gap:30px; }
  body.page-template-about-re #page-about-re .horizontal-works-section .work-item{ width:clamp(200px,60vw,320px); }
}

/* 2. 이미지 시간차 스크롤 등장 */
body.page-template-about-re #page-about-re .about-intro{ position:relative; height:126vh; margin-bottom:-4vh }
body.page-template-about-re #page-about-re .about-intro .inner{ position:sticky; top:0; height:100vh; overflow:visible; perspective:1000px; width:100vw; left:0 }
body.page-template-about-re #page-about-re .about-intro .inner.is-fixed{ position:fixed; inset:0; width:100vw; height:100vh }
body.page-template-about-re #page-about-re .about-intro img{
	position:absolute; width:clamp(128px,13vw,520px); max-width:520px; height:auto; opacity:0; transform:translate3d(0,0,-600px) scale(.6); filter:blur(8px); box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px; border-radius:4px; will-change:transform,opacity,filter;  
 }

/* 3. 텍스트 컬러 스크롤 */
body.page-template-about-re #page-about-re .about-value{ position:relative; height:160vh; margin-top:-5vh; text-align:center; background:var(--cw) }

body.page-template-about-re #page-about-re .about-value .inner{ position:sticky; top:0; min-height:100vh; display:grid; place-items:center; padding:0 20px; z-index:3; width:75vw; margin:0 auto; pointer-events:none }

body.page-template-about-re #page-about-re .about-value .inner.is-locked{ position:fixed; inset:0; width:100vw; height:100vh; z-index:3 }
body.page-template-about-re #page-about-re .about-value h3{ display:none!important }

body.page-template-about-re #page-about-re .about-value #about-value-h4{ display:block!important; font-weight: bold;position:static!important; width:140%!important; white-space:normal!important; font-size:clamp(1.75rem,4vw,5rem); line-height:1.3; color:var(--cg6); word-break:keep-all; transition:opacity .2s linear; will-change:transform; pointer-events:auto }

body.page-template-about-re #page-about-re .about-value #about-value-h4 .ch{ will-change:color }

/* 4. Works – 원+로고(핀) */
body.page-template-about-re #page-about-re .about-works.is-hero{
	position:relative;
	height: 450vh;

	  --circle-size: 75vw;
  --circle-start-x: 120%;
  --circle-start-y: 120%;
  --circle-meet-x: 55%;
  --circle-meet-y: 55%;

  --square-size: 80vw;
  --square-start-x: -20%;
  --square-start-y: -20%;
  --square-meet-x: 45%;
  --square-meet-y: 45%;
}
body.page-template-about-re #page-about-re .about-works.is-hero img:not(#works-logo) {
  will-change: transform, opacity;
}
body.page-template-about-re #page-about-re .about-works.is-hero .inner{ position:sticky; top:0; height:100vh; overflow:visible; z-index:5 }
body.page-template-about-re #page-about-re .about-works.is-hero img{ position:absolute; left:0; top:0; transform:translate(0,0); opacity:0; will-change:transform,opacity; filter: drop-shadow(2px 24px 26px rgba(100, 100, 100, .2)); }
body.page-template-about-re #page-about-re .about-works.is-hero #works-logo{ width:40vw; z-index:3; transform:translate(0,-50%); top:50%!important; filter: invert(1); }
body.page-template-about-re #page-about-re .about-works.is-hero img:not(#works-logo) {
  position: absolute;
  transform-origin: center center;
}

body.page-template-about-re #page-about-re .about-works.is-hero .img-sq {
  visibility: hidden;
}

/* 5. Imaginus at a glance – 슬라이드 카드 재디자인 */
body.page-template-about-re #page-about-re .about-works.is-slider .inner{ 
  position:relative;
  padding: 60px 0;
}

body.page-template-about-re #page-about-re .about-works.is-slider h2{ 
  margin:0 0 3rem;
  text-align: center;
  font-size:clamp(1.5rem,4vw,5rem);
  font-weight: 600;
  color: var(--cg3);
}

body.page-template-about-re #page-about-re .about-works.is-slider ul{ 
  margin:0; 
  padding:0; 
  list-style:none;
}

body.page-template-about-re #page-about-re .about-works.is-slider li{ 
  border-radius: 12px; 
  padding: 24px;
  box-sizing: border-box;
  aspect-ratio: 6 / 7;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  color: white;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/* 카드별 배경 그라디언트 */
body.page-template-about-re #page-about-re .about-works.is-slider li:nth-child(1) {
  background: linear-gradient(135deg, #7751F6 0%, #97BFEE 100%);
}

body.page-template-about-re #page-about-re .about-works.is-slider li:nth-child(2) {
  background: linear-gradient(135deg, #97C0EE 0%, #E3E4E6 100%);
}

body.page-template-about-re #page-about-re .about-works.is-slider li:nth-child(3) {
  background: linear-gradient(135deg, #E3E4E6 0%, #97C0EE 100%);
}

body.page-template-about-re #page-about-re .about-works.is-slider li:nth-child(4) {
  background: linear-gradient(135deg, #94B4EF 0%, #7854F6 100%);
}

body.page-template-about-re #page-about-re .about-works.is-slider li:nth-child(5) {
  background: linear-gradient(135deg, #878AF2 0%, #D6DFE7 100%);
}

/* 카드 내부 레이아웃 */
body.page-template-about-re #page-about-re .about-works.is-slider li .card-top {
  flex: 1;
  display: flex;
  flex-direction: column;
}

body.page-template-about-re #page-about-re .about-works.is-slider li .card-icon {
	position: absolute;
	right: 20px;
	bottom: 0px;
}

body.page-template-about-re #page-about-re .about-works.is-slider li .card-icon img {
  width: 100%;
  height: auto;
  fill: currentColor;
}

body.page-template-about-re #page-about-re .about-works.is-slider li h4 {
  font-size: var(--fs5);
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 auto 0;
  opacity: 0.95;
}

body.page-template-about-re #page-about-re .about-works.is-slider li .card-bottom {
	width: 80%;
  display: flex;
  flex-direction: column;
}

body.page-template-about-re #page-about-re .about-works.is-slider li p {
  font-size: var(--fs8);
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: -0.5px;
}

body.page-template-about-re #page-about-re .about-works.is-slider li h3 {
  font-size: clamp(3rem, 6vw, 4.5rem);
  font-weight: 900;
  margin: 0;
  line-height: 0.9;
  text-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

/* 슬리더 설정 */
body.page-template-about-re #page-about-re .about-works.is-slider .slick-list{ 
  padding:0 20px;
  overflow: visible;
}

body.page-template-about-re #page-about-re .about-works.is-slider .slick-track{ 
  display:flex; 
  align-items:stretch;
}

body.page-template-about-re #page-about-re .about-works.is-slider .slick-slide{ 
  margin:0 15px;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

body.page-template-about-re #page-about-re .about-works.is-slider .slick-slide.slick-active {
  opacity: 1;
}

/* 슬릭 화살표 커스터마이징 */
/* 반응형 */
@media (max-width: 1200px) {
  body.page-template-about-re #page-about-re .about-works.is-slider li {
    padding: 24px;
  }
  body.page-template-about-re #page-about-re .about-works.is-slider li .card-icon {
    width: 180px;
    height: 180px;
    margin-bottom: 1rem;
  }
}

@media (max-width: 768px) {
  body.page-template-about-re #page-about-re .about-works.is-slider li {
    padding: 2rem 1.5rem 1.8rem;
  }
  
  body.page-template-about-re #page-about-re .about-works.is-slider li .card-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
  }
  
  body.page-template-about-re #page-about-re .about-works.is-slider li h4 {
    font-size: 1rem;
  }
  
  body.page-template-about-re #page-about-re .about-works.is-slider .slick-prev {
    left: -40px;
  }
  
  body.page-template-about-re #page-about-re .about-works.is-slider .slick-next {
    right: -40px;
  }
}

body.page-template-about-re #page-about-re .about-works.is-slider .slick-prev,
body.page-template-about-re #page-about-re .about-works.is-slider .slick-next {
	top: calc(100% + 60px);
  width: 48px;
  height: 48px;
  z-index: 10;
  background: var(--cp2);
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  font-size: 0;
}

body.page-template-about-re #page-about-re .about-works.is-slider .slick-prev:hover,
body.page-template-about-re #page-about-re .about-works.is-slider .slick-next:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

body.page-template-about-re #page-about-re .about-works.is-slider .slick-prev {
  left: calc(50% - 56px);
}

body.page-template-about-re #page-about-re .about-works.is-slider .slick-next {
  right: calc(50% - 56px);
}

body.page-template-about-re #page-about-re .about-works.is-slider .slick-prev:before,
body.page-template-about-re #page-about-re .about-works.is-slider .slick-next:before {
  font-family: 'Material Symbols Outlined';
  font-size: 32px;
  color: var(--cp1);
  opacity: 1;
  line-height: 1;
}

body.page-template-about-re #page-about-re .about-works.is-slider .slick-prev:before {
  content: 'chevron_left';
}

body.page-template-about-re #page-about-re .about-works.is-slider .slick-next:before {
  content: 'chevron_right';
}

body.page-template-about-re #page-about-re .about-works.is-slider .slick-disabled {
  opacity: 0.6;
  cursor: default;
}

@media (max-width: 768px) {
  body.page-template-about-re #page-about-re .about-works.is-slider .slick-prev {
    left: -35px;
  }

  body.page-template-about-re #page-about-re .about-works.is-slider .slick-next {
    right: -35px;
  }

  body.page-template-about-re #page-about-re .about-works.is-slider .slick-prev,
  body.page-template-about-re #page-about-re .about-works.is-slider .slick-next {
    width: 40px;
    height: 40px;
  }

  body.page-template-about-re #page-about-re .about-works.is-slider .slick-prev:before,
  body.page-template-about-re #page-about-re .about-works.is-slider .slick-next:before {
    font-size: 20px;
  }
}
/* 6. 텍스트 등장 애니메이션 2 */
body.page-template-about-re #page-about-re .about-value.about-value-2{
  position:relative;
  height:200vh; /* 기존 160vh → 120vh로 축소 */
  margin-top: 0; /* 상단 여백도 축소 */
}
body.page-template-about-re #page-about-re .about-value.about-value-2 .inner{ 
  position:sticky; 
  top:0; 
  min-height:100vh; 
  display:grid; 
  place-items:center; 
  pointer-events:none
  padding:0 20px; 
  z-index:3; 
  width:75vw; 
  margin:0 auto 
}

body.page-template-about-re #page-about-re .about-value #about-value6-h4{ 
  display:block!important; 
  position:static!important; 
  width:160%!important; 
  white-space:normal!important; 
  font-size:clamp(1.75rem,4vw,5rem); 
  line-height:1.45; 
  color:#111; 
  word-break:keep-all; 
  transition:opacity .2s linear; 
  pointer-events:auto
  will-change:transform; 
  font-weight:700 
}

body.page-template-about-re #page-about-re .about-value #about-value6-h4 .ch{ 
  will-change:color 
}


/* 7. 레이블 히어로 */
body.page-template-about-re #page-about-re .labels-hero{ 
  position:relative; 
  height:200vh; /* 기존 260vh → 200vh로 축소 */
  margin-top: -5vh; /* 상단 여백 축소 */
}

body.page-template-about-re #page-about-re .labels-hero .inner{ position:sticky; top:0; height:100vh; display:flex; align-items:center; justify-content:center }
body.page-template-about-re #page-about-re .labels-hero #labels-hero-title{ display:block!important; position:relative; z-index:1; text-align:center; font-size:clamp(3rem,6vw,8rem); font-weight: 600; line-height:1.2; color:#111; opacity:1; transform:scale(1); will-change:transform,opacity }
body.page-template-about-re #page-about-re .labels-hero #labels-hero-title .ch{ opacity:1; transition:none }
body.page-template-about-re #page-about-re .labels-hero .labels-grid{ position:absolute; inset:0; display:grid; place-content:center; grid-template-columns:repeat(5,minmax(0,1fr)); grid-auto-rows:1fr; gap:10px; width:min(1400px,96vw); height:min(80vh,680px); margin:auto; z-index:3; opacity:0 }
@media (max-width:1200px){ body.page-template-about-re #page-about-re .labels-hero .labels-grid{ grid-template-columns:repeat(4,1fr) } }
@media (max-width:900px){  body.page-template-about-re #page-about-re .labels-hero .labels-grid{ grid-template-columns:repeat(3,1fr); height:auto } }
@media (max-width:640px){  body.page-template-about-re #page-about-re .labels-hero .labels-grid{ grid-template-columns:repeat(2,1fr) } }
body.page-template-about-re #page-about-re .labels-hero .labels-grid figure{ background:#efefef; border-radius: 12px; display:grid; place-items:center; position:relative; overflow:hidden; width:100%; height:100%; opacity:0; transform:translateY(16px) scale(.98); will-change:transform,opacity }
body.page-template-about-re #page-about-re .labels-hero .labels-grid figure img{ max-width:50%; max-height:66%; object-fit:contain; filter:grayscale(100%) contrast(.9) }
body.page-template-about-re #page-about-re .labels-hero .labels-grid figure figcaption{ position:absolute; bottom:10px; font-size:var(--fs1); color:#666 }

/* 8. Slogan Hero */
body.page-template-about-re #page-about-re .slogan-hero{ position:relative; min-height:300vh; padding: 0; background:#fff; transition:background-color .35s ease; z-index:6 }

body.page-template-about-re #page-about-re .slogan-hero .inner{ position:sticky; top:0; height:100vh; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; overflow:hidden; padding: 0 15vw; margin: 0 auto;}

body.page-template-about-re #page-about-re .slogan-hero .slogan{ position:relative; display:block; opacity:0; will-change:transform,opacity; transform:translateX(0); filter:contrast(1.02) }
body.page-template-about-re #page-about-re .slogan-hero .s1{ width:52%; margin:0 0 1.5vh 2vw }
body.page-template-about-re #page-about-re .slogan-hero .s2{ width:52%; margin:0 2vw 1.5vh auto }
body.page-template-about-re #page-about-re .slogan-hero .s3{ width:88%; margin:0 0 0 2vw }
body.page-template-about-re #page-about-re .slogan-hero.is-dark{ background: var(--cp2); }

/* 9. Contact Split */
body.page-template-about-re #page-about-re .contact-split{
	background: var(--cg1);
	color:#fff; padding:0; height: 70vh; min-height: 500px; max-height: 700px;}
body.page-template-about-re #page-about-re .contact-split .inner {
	padding: 24px;
	box-sizing: border-box;
	height: 100%;
}
body.page-template-about-re #page-about-re .contact-split .contact-info-container{ display:grid; grid-template-columns:1fr 1fr; gap:20px; min-height:100%; }
@media (max-width:960px){ body.page-template-about-re #page-about-re .contact-split .contact-info-container{ grid-template-columns:1fr; min-height:unset } }
body.page-template-about-re #page-about-re .contact-split .contact-info{ width:100%; padding:0; box-sizing: border-box; }
body.page-template-about-re #page-about-re .contact-split .contact-item{ display:flex; gap:12px; align-items:center; margin:10px 0; font-size: var(--fs3); }
body.page-template-about-re #page-about-re .contact-split .contact-item a,
body.page-template-about-re #page-about-re .contact-split .contact-item address{ color:#e8eaee }
body.page-template-about-re #page-about-re .contact-split .contact-map{ width:100%; height:100% }
body.page-template-about-re #page-about-re .contact-split .map-mask {
	width:100%; height:100%; overflow:hidden; background:#0b0c10; clip-path:inset(0 100% 0 0); transition:clip-path 1s cubic-bezier(.2,.7,.1,1), filter .9s ease; filter:saturate(.7) brightness(.9);
	border-radius: 12px;
}
body.page-template-about-re #page-about-re .contact-split .map-mask.is-in{ clip-path:inset(0 0 0 0); filter:saturate(1) brightness(1) }
body.page-template-about-re #page-about-re .contact-split iframe{ width:100%; height:100%; display:block }

/* 10. Final CTA Split */
body.page-template-about-re #page-about-re .cta-split {
	background: var(--cg1);
	padding: 0 0 24px;
}
body.page-template-about-re #page-about-re .cta-split .cta-grid{ display:grid; grid-template-columns: 1fr 1fr 1fr; gap:24px }
@media (max-width:960px){ body.page-template-about-re #page-about-re .cta-split .cta-grid{ grid-template-columns:1fr } }
body.page-template-about-re #page-about-re .cta-split .cta {
	display: flex;
	height: auto;
	aspect-ratio: 3 / 3.5;
	border-radius: 12px;
	flex-direction: column;
	padding: 24px;
	box-sizing: border-box;
	justify-content: space-between;
	color: var(--cw);
	text-decoration:none;
	font-weight: 600;
	font-size:clamp(1.25rem,2.8vw,2.4rem);
	transform:translateY(22px) scale(.98);
	opacity:0; transition:transform .7s cubic-bezier(.2,.7,.1,1), opacity .6s ease, filter .3s ease;
}
body.page-template-about-re #page-about-re .cta-split .cta span {
	font-size: var(--fs8);
    font-weight: 600;
    line-height: 1.2;
	color: var(--cw);
    margin: 0;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}
body.page-template-about-re #page-about-re .cta-split .cta span.icocb {
	font-size: var(--fs10);
	text-align: right;
}
body.page-template-about-re #page-about-re .cta-split .cta--brand {
	background: linear-gradient(135deg, #878AF2 0%, #D6DFE7 100%);
}
body.page-template-about-re #page-about-re .cta-split .cta--works {
	background: linear-gradient(135deg, #E3E4E6 0%, #97C0EE 100%);
}
body.page-template-about-re #page-about-re .cta-split .cta:hover{ filter:brightness(1.05) }
body.page-template-about-re #page-about-re .cta-split .cta.is-in{ transform:none; opacity:1 }

body.page-template-about-re #page-about-re section.is-slider { padding-top: 100vh; }
/* 공통: 섹션 여백 최소화 */
body.page-template-about-re #page-about-re section{ margin:0; }
body.page-template-about-re #page-about-re section>.inner{ padding-block:0 }
body.page-template-about-re #page-about-re .lmt{ margin-top:0!important }
