.elementor-71 .elementor-element.elementor-element-acb36f0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-8e43b90{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-2b3a2ab{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-1e7ea0c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-f591ac0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-41d1dfa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-fc9caf8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-6818597e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:120px;--padding-bottom:120px;--padding-left:10px;--padding-right:10px;}.elementor-71 .elementor-element.elementor-element-6818597e:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-6818597e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-71 .elementor-element.elementor-element-6818597e:hover::before, .elementor-71 .elementor-element.elementor-element-6818597e:hover > .elementor-background-video-container::before, .elementor-71 .elementor-element.elementor-element-6818597e:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-71 .elementor-element.elementor-element-6818597e > .elementor-background-slideshow:hover::before, .elementor-71 .elementor-element.elementor-element-6818597e > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-71 .elementor-element.elementor-element-6818597e:hover{--overlay-opacity:0.6;}.elementor-71 .elementor-element.elementor-element-543f614a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-2919ba84{width:auto;max-width:auto;}.elementor-71 .elementor-element.elementor-element-2919ba84.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-71 .elementor-element.elementor-element-2919ba84 .pix-feature-title{padding-top:2px !important;}.elementor-71 .elementor-element.elementor-element-2919ba84 .pix-feature-content{padding-top:0px !important;}.elementor-71 .elementor-element.elementor-element-2919ba84 .pix-feature-icon{font-size:20px !important;width:20px !important;height:20px !important;line-height:20px !important;}.elementor-71 .elementor-element.elementor-element-2919ba84 .rounded-circle{width:calc(20px * 1.8) !important;}body:not(.rtl) .elementor-71 .elementor-element.elementor-element-2919ba84 .pix-feature-icon-outer{margin-right:8px !important;}body.rtl .elementor-71 .elementor-element.elementor-element-2919ba84 .pix-feature-icon-outer{margin-left:8px !important;}.elementor-71 .elementor-element.elementor-element-2919ba84 .pix-feature-title, .elementor-71 .elementor-element.elementor-element-2919ba84 .pix-feature-title.body-font, .elementor-71 .elementor-element.elementor-element-2919ba84 .pix-feature-title.secondary-font{font-family:"Montserrat", Sans-serif;font-size:14px;line-height:1.1;letter-spacing:3.7px;}.elementor-71 .elementor-element.elementor-element-31a35118 .pix-sliding-text-element{display:flex;justify-content:center !important;}.elementor-71 .elementor-element.elementor-element-31a35118{--pix-translate-y:10px;--pix-sliding-blur:5px;--pix-sliding-overflow:visible;}.elementor-71 .elementor-element.elementor-element-31a35118 > .elementor-widget-container{margin:5px 0px -5px 0px;}.elementor-71 .elementor-element.elementor-element-31a35118 .pix-sliding-headline-2, .elementor-71 .elementor-element.elementor-element-31a35118 .pix-sliding-headline-2 span, .elementor-71 .elementor-element.elementor-element-31a35118 .body-font, .elementor-71 .elementor-element.elementor-element-31a35118 .heading-font{font-family:"Montserrat", Sans-serif;font-weight:200;line-height:1.1;}.elementor-71 .elementor-element.elementor-element-fb884ad .pix-sliding-text-element{display:flex;justify-content:center !important;}.elementor-71 .elementor-element.elementor-element-fb884ad{--pix-translate-y:10px;--pix-sliding-blur:5px;--pix-sliding-overflow:visible;}.elementor-71 .elementor-element.elementor-element-fb884ad > .elementor-widget-container{margin:5px 0px -5px 0px;}.elementor-71 .elementor-element.elementor-element-fb884ad .d-inline-block, .elementor-71 .elementor-element.elementor-element-fb884ad .pix-sliding-headline-2{max-width:500px !important;display:inline-block;}.elementor-71 .elementor-element.elementor-element-fb884ad .pix-sliding-headline-2, .elementor-71 .elementor-element.elementor-element-fb884ad .pix-sliding-headline-2 span, .elementor-71 .elementor-element.elementor-element-fb884ad .body-font, .elementor-71 .elementor-element.elementor-element-fb884ad .heading-font{line-height:1.1;}.elementor-71 .elementor-element.elementor-element-6f7e39c5 .pix-el-text, .elementor-71 .elementor-element.elementor-element-6f7e39c5 .pix-el-text p, .elementor-71 .elementor-element.elementor-element-6f7e39c5 .pix-el-text span{line-height:30px;}.elementor-71 .elementor-element.elementor-element-e85fafb > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-e85fafb{text-align:center !important;}.elementor-71 .elementor-element.elementor-element-e85fafb .btn, .elementor-71 .elementor-element.elementor-element-e85fafb .btn span, .elementor-71 .elementor-element.elementor-element-e85fafb .btn  .font-weight-bold{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:2.1px;}.elementor-71 .elementor-element.elementor-element-e85fafb .btn{padding:20px 45px 20px 45px !important;}@media(max-width:1024px){}@media(max-width:767px){.elementor-71 .elementor-element.elementor-element-6818597e{--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-71 .elementor-element.elementor-element-543f614a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-71 .elementor-element.elementor-element-31a35118 > .elementor-widget-container{margin:0px 0px -40px 0px;}.elementor-71 .elementor-element.elementor-element-31a35118 .pix-sliding-headline-2, .elementor-71 .elementor-element.elementor-element-31a35118 .pix-sliding-headline-2 span, .elementor-71 .elementor-element.elementor-element-31a35118 .body-font, .elementor-71 .elementor-element.elementor-element-31a35118 .heading-font{font-size:30px;}.elementor-71 .elementor-element.elementor-element-fb884ad .pix-sliding-headline-2, .elementor-71 .elementor-element.elementor-element-fb884ad .pix-sliding-headline-2 span, .elementor-71 .elementor-element.elementor-element-fb884ad .body-font, .elementor-71 .elementor-element.elementor-element-fb884ad .heading-font{font-size:30px;}.elementor-71 .elementor-element.elementor-element-6f7e39c5 .pix-el-text, .elementor-71 .elementor-element.elementor-element-6f7e39c5 .pix-el-text p, .elementor-71 .elementor-element.elementor-element-6f7e39c5 .pix-el-text span{font-size:16px;line-height:1.5rem;}}/* Start custom CSS for html, class: .elementor-element-1e7ea0c */@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400&family=Montserrat:wght@200;400;800&display=swap');

.pfm2{
  position:relative !important; display:block; box-sizing:border-box;
  width:var(--pf-vw,100vw) !important; max-width:none !important;
  margin-left:calc(50% - var(--pf-vw,100vw) / 2) !important;
  margin-right:calc(50% - var(--pf-vw,100vw) / 2) !important;
  padding:110px 0 0; overflow:hidden;
  background:#fff; color:#000;
  font-family:"Montserrat","Pretendard","Apple SD Gothic Neo",-apple-system,sans-serif;
  -webkit-tap-highlight-color:transparent;
}
.pfm2 *{box-sizing:border-box;}
.pfm2 ul,.pfm2 li{margin:0 !important; padding:0 !important; list-style:none !important;}
.pfm2 li::marker,.pfm2 li::before{content:none !important; display:none !important;}
.pfm2 h2,.pfm2 p{margin:0 !important; padding:0 !important;}
.pfm2 a{text-decoration:none !important; color:#fff !important;}
.pfm2 a:focus{outline:none;}
.pfm2 a:focus-visible{outline:1px solid #fff; outline-offset:-6px;}

/* 리빌 — JS 없으면 그냥 보입니다 */
.pfm2 .pf-rv{opacity:1; transform:none;
  transition:opacity .85s cubic-bezier(.22,.61,.36,1) var(--d,0ms),
             transform .85s cubic-bezier(.22,.61,.36,1) var(--d,0ms);}
html.pf-js .pfm2 .pf-rv:not(.is-in){opacity:0; transform:translateY(20px);}

/* ── 헤더 ─────────────────────────────────────────────────────────── */
.pfm2 .pfm2__head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:40px; padding:0 56px 50px 56px;
}
@media (max-width:900px){
  .pfm2{padding-top:80px;}
  .pfm2 .pfm2__head{padding:0 24px; flex-direction:column; align-items:flex-start; gap:22px;}
}
.pfm2 .pfm2__headL{display:flex; flex-direction:column; gap:16px;}
.pfm2 .pfm2__title{
  font-size:clamp(46px,6.6vw,96px); font-weight:200;
  line-height:.9; letter-spacing:-.03em; color:#000 !important;
}
.pfm2 .pfm2__desc{
  font-size:clamp(14px,1.2vw,17px); font-weight:200; line-height:1.6;
  color:rgba(0,0,0,0.8) !important; max-width:560px; text-wrap:pretty;
}
.pfm2 .pfm2__all{
  font-size:12px; font-weight:800; letter-spacing:.22em; text-transform:uppercase;
  padding-bottom:10px; white-space:nowrap;color: #000 !important;
}
.pfm2 .pfm2__all i{font-style:normal; display:inline-block;color: #000;
  transition:transform .4s cubic-bezier(.22,.61,.36,1);}
.pfm2 .pfm2__all:hover i{transform:translateX(6px);}

/* ── 슬라이스 ─────────────────────────────────────────────────────── */
.pfm2 .pfm2__row{display:flex; height:min(820px,82vh); margin-top:48px; background:#686868;}
.pfm2 .pfm2__slice{
  flex:1 1 0; min-width:0; position:relative; overflow:hidden;
  border-right:1px solid rgba(255,255,255,.22);
  transition:flex-grow .65s cubic-bezier(.2,.8,.2,1),
             opacity .85s cubic-bezier(.22,.61,.36,1) var(--d,0ms),
             transform .85s cubic-bezier(.22,.61,.36,1) var(--d,0ms);
}
.pfm2 .pfm2__slice:last-child{border-right:0;}
.pfm2 .pfm2__row:hover .pfm2__slice{flex-grow:.86;}
.pfm2 .pfm2__slice:hover{flex-grow:2.6;}

.pfm2 .pfm2__slice a{position:absolute; inset:0; display:block;}
.pfm2 .pfm2__img{
  position:absolute; inset:0;
  background-size:cover; background-position:center; background-color:#2a2a2a;
  transition:transform 1.1s cubic-bezier(.2,.8,.2,1);
}
.pfm2 .pfm2__slice:hover .pfm2__img{transform:scale(1.06);}
.pfm2 .pfm2__slice a::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(120deg,rgba(0,0,0,.15),rgba(0,0,0,.3));
}

.pfm2 .pfm2__no{
  position:absolute; z-index:2; left:32px; top:36px;
  font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-size:11px; letter-spacing:.22em; opacity:.75;
}
.pfm2 .pfm2__body{
  position:absolute; z-index:2; left:32px; right:32px; bottom:36px;
  display:flex; flex-direction:column; gap:12px;
}
.pfm2 .pfm2__name{
  font-size:clamp(20px,2.4vw,34px); font-weight:800;
  line-height:1.02; letter-spacing:-.01em; word-break:keep-all;
}
.pfm2 .pfm2__note,.pfm2 .pfm2__count{
  opacity:0; transform:translateY(8px);
  transition:opacity .5s ease .1s, transform .5s cubic-bezier(.22,.61,.36,1) .1s;
}
.pfm2 .pfm2__note{font-size:15px; font-weight:200; line-height:1.5;}
.pfm2 .pfm2__slice:hover .pfm2__note{opacity:.85; transform:none;}
.pfm2 .pfm2__count{font-size:11px; font-weight:800; letter-spacing:.22em; text-transform:uppercase;}
.pfm2 .pfm2__slice:hover .pfm2__count{opacity:.7; transform:none;}

@media (max-width:900px){
  .pfm2 .pfm2__row{
    display:grid; grid-template-columns:repeat(2,1fr); height:auto;
    margin-top:32px; gap:1px; background:rgba(255,255,255,.22);
  }
  .pfm2 .pfm2__slice{flex:none; height:280px; border-right:0; background:#000;}
  .pfm2 .pfm2__row:hover .pfm2__slice,.pfm2 .pfm2__slice:hover{flex-grow:0;}
  .pfm2 .pfm2__slice:last-child{grid-column:span 2; height:240px;}
  .pfm2 .pfm2__count{opacity:.7 !important; transform:none !important;}
  .pfm2 .pfm2__note{display:none;}
}
@media (max-width:560px){
  .pfm2 .pfm2__row{grid-template-columns:1fr;}
  .pfm2 .pfm2__slice,.pfm2 .pfm2__slice:last-child{grid-column:auto; height:230px;}
  .pfm2 .pfm2__no{left:22px; top:24px;}
  .pfm2 .pfm2__body{left:22px; right:22px; bottom:24px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41d1dfa */.pfm3{
  position:relative !important; display:block; box-sizing:border-box;
  width:var(--pf-vw,100vw) !important; max-width:none !important;
  margin-left:calc(50% - var(--pf-vw,100vw) / 2) !important;
  margin-right:calc(50% - var(--pf-vw,100vw) / 2) !important;
  overflow:hidden;
  background:#fff; color:#000;
  font-family:"Montserrat","Pretendard","Apple SD Gothic Neo",-apple-system,sans-serif;
  -webkit-tap-highlight-color:transparent;
}
.pfm3 *{box-sizing:border-box;}
.pfm3 h3,.pfm3 p{margin:0 !important; padding:0 !important;}
.pfm3 a{text-decoration:none !important; color:#000 !important;}
.pfm3 a:focus{outline:none;}
.pfm3 a:focus-visible{outline:1px solid #000; outline-offset:4px;}

.pfm3 .pf-rv{opacity:1; transform:none;
  transition:opacity .85s cubic-bezier(.22,.61,.36,1) var(--d,0ms),
             transform .85s cubic-bezier(.22,.61,.36,1) var(--d,0ms);}
html.pf-js .pfm3 .pf-rv:not(.is-in){opacity:0; transform:translateY(20px);}

/* ── 블록 — 55:45 비대칭 ──────────────────────────────────────────── */
.pfm3 .pfm3__block{
  display:grid; grid-template-columns:55fr 45fr;
  min-height:520px; background:#fff;
  border-top:1px solid #EAEAEA;
}
.pfm3 .pfm3__block:first-child{border-top:0;}
/* 배경 교차 — 아주 얕게 */
.pfm3 .pfm3__block:nth-child(even){background:#F8F8F8;}
.pfm3 .pfm3__block--flip{grid-template-columns:45fr 55fr;}
.pfm3 .pfm3__block--flip .pfm3__visual{order:2;}

/* 사진 — 여백 없이 끝까지 */
.pfm3 .pfm3__visual{position:relative; overflow:hidden; min-height:340px;}
.pfm3 .pfm3__img{
  position:absolute; inset:0;
  background-size:cover; background-position:center; background-color:#F2F2F2;
  transform:scale(1.001); transition:transform 1.4s cubic-bezier(.2,.8,.2,1);
}
.pfm3 .pfm3__block:hover .pfm3__img{transform:scale(1.05);}

/* 텍스트 */
.pfm3 .pfm3__text{
  position:relative; overflow:hidden;
  display:flex; flex-direction:column; justify-content:center;
  gap:20px; padding:96px 78px;
}
@media (max-width:1200px){ .pfm3 .pfm3__text{padding:76px 48px;} }

/* 고스트 숫자 — 색을 안 쓰고 화면을 채우는 장치 */
.pfm3 .pfm3__ghost{
  position:absolute; z-index:0; right:44px; top:26px;
  font-size:clamp(96px,10vw,168px); font-weight:800;
  letter-spacing:-.05em; line-height:1;
  color:#F0F0F0; pointer-events:none; user-select:none;
}
.pfm3 .pfm3__block:nth-child(even) .pfm3__ghost{color:#EDEDED;}

.pfm3 .pfm3__no,
.pfm3 .pfm3__title,
.pfm3 .pfm3__body,
.pfm3 .pfm3__link{position:relative; z-index:1;}

.pfm3 .pfm3__no{
  font-size:11px; font-weight:800; letter-spacing:.28em;
  text-transform:uppercase; color:#9A9A9A !important;
}
.pfm3 .pfm3__title{
  font-size:clamp(30px,4vw,56px); font-weight:200;
  line-height:.98; letter-spacing:-.02em; color:#000 !important;
  word-break:keep-all;
}
.pfm3 .pfm3__body{
  font-size:clamp(14px,1.25vw,17px); font-weight:200; line-height:1.75;
  max-width:420px; color:#555 !important; text-wrap:pretty;
}
.pfm3 .pfm3__link{
  align-self:flex-start; margin-top:6px; padding-bottom:5px;
  font-size:11px; font-weight:800; letter-spacing:.22em; text-transform:uppercase;
  border-bottom:1px solid #000;
}
.pfm3 .pfm3__link i{font-style:normal; display:inline-block;
  transition:transform .4s cubic-bezier(.22,.61,.36,1);}
.pfm3 .pfm3__link:hover i{transform:translateX(6px);}

@media (max-width:900px){
  .pfm3 .pfm3__block,
  .pfm3 .pfm3__block--flip{grid-template-columns:1fr; min-height:0;}
  .pfm3 .pfm3__block--flip .pfm3__visual{order:0;}
  .pfm3 .pfm3__visual{height:280px; min-height:0;}
  .pfm3 .pfm3__text{padding:48px 24px 60px; gap:16px;}
  .pfm3 .pfm3__ghost{right:20px; top:14px; font-size:96px;}
}

@media (prefers-reduced-motion:reduce){
  .pfm3 .pf-rv{opacity:1 !important; transform:none !important;}
  .pfm3 .pfm3__img{transition:none;}
}/* End custom CSS */