.elementor-215 .elementor-element.elementor-element-pfv-project-hero{--display:flex;--min-height:780px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.6;--padding-top:96px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-215 .elementor-element.elementor-element-pfv-project-hero::before, .elementor-215 .elementor-element.elementor-element-pfv-project-hero > .elementor-background-video-container::before, .elementor-215 .elementor-element.elementor-element-pfv-project-hero > .e-con-inner > .elementor-background-video-container::before, .elementor-215 .elementor-element.elementor-element-pfv-project-hero > .elementor-background-slideshow::before, .elementor-215 .elementor-element.elementor-element-pfv-project-hero > .e-con-inner > .elementor-background-slideshow::before, .elementor-215 .elementor-element.elementor-element-pfv-project-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0A0A0A;--background-overlay:'';}.elementor-215 .elementor-element.elementor-element-pfv-project-hero:not(.elementor-motion-effects-element-type-background), .elementor-215 .elementor-element.elementor-element-pfv-project-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-215 .elementor-element.elementor-element-pfv-project-hero-inner{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-215 .elementor-element.elementor-element-pfv-project-hero-meta{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-215 .elementor-element.elementor-element-pfv-project-making{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-215 .elementor-element.elementor-element-pfv-project-device{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-215 .elementor-element.elementor-element-pfv-project-overview{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-215 .elementor-element.elementor-element-pfv-project-overview:not(.elementor-motion-effects-element-type-background), .elementor-215 .elementor-element.elementor-element-pfv-project-overview > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5EE;}.elementor-215 .elementor-element.elementor-element-pfv-project-overview-inner{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-215 .elementor-element.elementor-element-pfv-project-overview-side{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-215 .elementor-element.elementor-element-pfv-project-overview-content{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-215 .elementor-element.elementor-element-pfv-project-meta{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-215 .elementor-element.elementor-element-pfv-project-client{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-215 .elementor-element.elementor-element-pfv-project-category{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-215 .elementor-element.elementor-element-pfv-project-type{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-215 .elementor-element.elementor-element-pfv-project-gallery-section{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-215 .elementor-element.elementor-element-pfv-project-gallery-section:not(.elementor-motion-effects-element-type-background), .elementor-215 .elementor-element.elementor-element-pfv-project-gallery-section > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-215 .elementor-element.elementor-element-pfv-project-gallery-inner{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-215 .elementor-element.elementor-element-pfv-project-gallery{--e-image-carousel-slides-to-show:1;}.elementor-215 .elementor-element.elementor-element-pfv-project-gallery .elementor-swiper-button.elementor-swiper-button-prev, .elementor-215 .elementor-element.elementor-element-pfv-project-gallery .elementor-swiper-button.elementor-swiper-button-next{color:#F3F5EE;}.elementor-215 .elementor-element.elementor-element-pfv-project-gallery .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-215 .elementor-element.elementor-element-pfv-project-gallery .elementor-swiper-button.elementor-swiper-button-next svg{fill:#F3F5EE;}.elementor-215 .elementor-element.elementor-element-pfv-project-gallery .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#C9CEC2;opacity:1;}.elementor-215 .elementor-element.elementor-element-pfv-project-gallery .swiper-pagination-bullet{background:#CCFF00;}.elementor-215 .elementor-element.elementor-element-pfv-project-gallery .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-215 .elementor-element.elementor-element-pfv-project-other{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-215 .elementor-element.elementor-element-pfv-project-other:not(.elementor-motion-effects-element-type-background), .elementor-215 .elementor-element.elementor-element-pfv-project-other > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5EE;}.elementor-215 .elementor-element.elementor-element-pfv-project-other-inner{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-215 .elementor-element.elementor-element-pfv-project-other-heading-row{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-215 .elementor-element.elementor-element-pfv-project-other-copy-group{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-215 .elementor-element.elementor-element-pfv-project-other-carousel{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-215 .elementor-element.elementor-element-pfv-project-other-carousel .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-215 .elementor-element.elementor-element-pfv-project-gallery{--e-image-carousel-slides-to-show:1;}.elementor-215 .elementor-element.elementor-element-pfv-project-other-carousel{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-215 .elementor-element.elementor-element-pfv-project-gallery{--e-image-carousel-slides-to-show:1;}.elementor-215 .elementor-element.elementor-element-pfv-project-other-carousel{--swiper-slides-to-display:1;}}/* Start custom CSS */body.elementor-page-215 .elementor-element-pfv-project-hero{position:relative;min-height:820px;padding:96px 24px 80px;overflow:hidden;background:#0A0A0A}
body.elementor-page-215 .elementor-element-pfv-project-hero:before{position:absolute;inset:0;z-index:0;background:rgba(10,10,10,.56);content:""}
body.elementor-page-215 .elementor-element-pfv-project-hero-inner{position:relative;z-index:1;display:flex;width:100%;max-width:1280px;min-height:644px;margin:auto;justify-content:flex-end}
body.elementor-page-215 .elementor-element-pfv-project-index .elementor-heading-title{margin:0 0 24px;color:#CCFF00;font-family:Pretendard,sans-serif;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:.04em}
body.elementor-page-215 .elementor-element-pfv-project-title .elementor-heading-title{max-width:780px;margin:0;color:#F3F5EE;font-family:Pretendard,sans-serif;font-size:clamp(48px,5vw,76px);font-weight:700;line-height:1.15;letter-spacing:-.045em}
body.elementor-page-215 .elementor-element-pfv-project-subtitle .elementor-heading-title{margin:22px 0 0;color:#F3F5EE;font-family:Pretendard,sans-serif;font-size:28px;font-weight:400;line-height:1.4;letter-spacing:-.025em}
body.elementor-page-215 .elementor-element-pfv-project-hero-meta{display:flex;width:100%;max-width:880px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(243,245,238,.35);gap:56px;align-items:flex-end}
body.elementor-page-215 .elementor-element-pfv-project-hero-meta-item{min-width:180px}
body.elementor-page-215 .elementor-element-pfv-project-making-label .elementor-heading-title,body.elementor-page-215 .elementor-element-pfv-project-device-label .elementor-heading-title,body.elementor-page-215 .elementor-element-pfv-project-client-label .elementor-heading-title,body.elementor-page-215 .elementor-element-pfv-project-category-label .elementor-heading-title,body.elementor-page-215 .elementor-element-pfv-project-type-label .elementor-heading-title{margin:0 0 10px;color:#CCFF00;font-family:Pretendard,sans-serif;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.03em}
body.elementor-page-215 .elementor-element-pfv-project-making-value .elementor-heading-title,body.elementor-page-215 .elementor-element-pfv-project-device-value .elementor-heading-title{margin:0;color:#F3F5EE;font-family:Pretendard,sans-serif;font-size:20px;font-weight:400;line-height:1.4;letter-spacing:-.02em}
body.elementor-page-215 .elementor-element-pfv-project-live{margin-left:auto}
body.elementor-page-215 .elementor-element-pfv-project-live .elementor-button{padding:0;background:transparent;color:#F3F5EE;font-family:Pretendard,sans-serif;font-size:16px;font-weight:600}
body.elementor-page-215 .elementor-element-pfv-project-live .elementor-button:hover{background:transparent;color:#CCFF00}
body.elementor-page-215 .elementor-element-pfv-project-overview,body.elementor-page-215 .elementor-element-pfv-project-other{padding:120px 24px;background:#F3F5EE}
body.elementor-page-215 .elementor-element-pfv-project-overview-inner{display:grid;width:100%;max-width:1280px;margin:auto;grid-template-columns:minmax(260px,30%) minmax(0,70%);gap:80px;padding-top:70px;padding-bottom:70px;border-top:1px solid rgba(10,10,10,.45);border-bottom:1px solid rgba(10,10,10,.45)}
body.elementor-page-215 .elementor-element-pfv-project-overview-side{padding-right:72px;border-right:1px solid rgba(10,10,10,.35)}
body.elementor-page-215 .elementor-element-pfv-project-overview-label .elementor-heading-title{margin:0 0 34px;color:#A7CC00;font-family:Pretendard,sans-serif;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:.04em}
body.elementor-page-215 .elementor-element-pfv-project-overview-title .elementor-heading-title{margin:0;color:#0A0A0A;font-family:Pretendard,sans-serif;font-size:58px;font-weight:700;line-height:1.2;letter-spacing:-.04em}
body.elementor-page-215 .elementor-element-pfv-project-overview-summary .elementor-heading-title{max-width:820px;margin:0;color:#0A0A0A;font-family:Pretendard,sans-serif;font-size:34px;font-weight:600;line-height:1.35;letter-spacing:-.035em}
body.elementor-page-215 .elementor-element-pfv-project-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px}
body.elementor-page-215 .elementor-element-pfv-project-meta-item{min-height:80px;padding-right:38px}
body.elementor-page-215 .elementor-element-pfv-project-meta-item + .elementor-element-pfv-project-meta-item{padding-left:38px;border-left:1px solid rgba(10,10,10,.35)}
body.elementor-page-215 .elementor-element-pfv-project-client-value .elementor-heading-title,body.elementor-page-215 .elementor-element-pfv-project-category-value .elementor-heading-title,body.elementor-page-215 .elementor-element-pfv-project-type-value .elementor-heading-title{margin:0;color:#121212;font-family:Pretendard,sans-serif;font-size:20px;font-weight:400;line-height:1.45;letter-spacing:-.02em}
body.elementor-page-215 .elementor-element-pfv-project-description-title .elementor-heading-title{margin:56px 0 16px;padding-top:42px;border-top:1px solid rgba(10,10,10,.45);color:#0A0A0A;font-family:Pretendard,sans-serif;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.025em}
body.elementor-page-215 .elementor-element-pfv-project-description .elementor-heading-title{max-width:65ch;margin:0;color:#121212;font-family:Pretendard,sans-serif;font-size:16px;font-weight:400;line-height:1.7}
body.elementor-page-215 .elementor-element-pfv-project-site-button{margin-top:42px}
body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button{min-height:64px;padding:18px 36px;border-radius:12px;background:#0A0A0A;color:#F3F5EE;font-family:Pretendard,sans-serif;font-size:18px;font-weight:600;transition:transform .2s ease,background-color .2s ease}
body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button:hover{background:#121212;color:#F3F5EE;transform:translateY(-2px)}
body.elementor-page-215 .elementor-element-pfv-project-gallery-section{padding:120px 24px;overflow:hidden;background:#0A0A0A}
body.elementor-page-215 .elementor-element-pfv-project-gallery-inner,body.elementor-page-215 .elementor-element-pfv-project-other-inner{width:100%;max-width:1280px;margin:auto}
body.elementor-page-215 .elementor-element-pfv-project-gallery .swiper{overflow:visible}
body.elementor-page-215 .elementor-element-pfv-project-gallery .swiper-slide{width:min(78vw,930px)}
body.elementor-page-215 .elementor-element-pfv-project-gallery img{display:block;width:100%;border-radius:12px}
body.elementor-page-215 .elementor-element-pfv-project-other-inner{position:relative}
body.elementor-page-215 .elementor-element-pfv-project-other-label .elementor-heading-title{display:inline-block;margin:0;padding:8px 12px;border-radius:8px;background:#0A0A0A;color:#CCFF00;font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:-.01em}
body.elementor-page-215 .elementor-element-pfv-project-other-title .elementor-heading-title{margin:28px 0 0;color:#0A0A0A;font-family:Pretendard,sans-serif;font-size:56px;font-weight:700;line-height:1.2;letter-spacing:-.04em}
body.elementor-page-215 .elementor-element-pfv-project-other-copy .elementor-heading-title{margin:20px 0 48px;color:#121212;font-family:Pretendard,sans-serif;font-size:18px;font-weight:400;line-height:1.6;letter-spacing:-.01em}
body.elementor-page-215 .elementor-element-pfv-project-back-list{position:absolute;top:88px;right:0}
body.elementor-page-215 .elementor-element-pfv-project-back-list .elementor-button{padding:0 0 8px;border-bottom:1px solid #0A0A0A;border-radius:0;background:transparent;color:#0A0A0A;font-family:Pretendard,sans-serif;font-size:16px;font-weight:600}
body.elementor-page-215 .elementor-element-pfv-project-back-list .elementor-button:hover{background:transparent;color:#A7CC00}
@media(max-width:1024px){body.elementor-page-215 .elementor-element-pfv-project-overview-inner{gap:48px}body.elementor-page-215 .elementor-element-pfv-project-overview-side{padding-right:48px}}
@media(max-width:767px){body.elementor-page-215 .elementor-element-pfv-project-hero{min-height:720px;padding:80px 20px 64px}body.elementor-page-215 .elementor-element-pfv-project-hero-inner{min-height:576px}body.elementor-page-215 .elementor-element-pfv-project-title .elementor-heading-title{font-size:42px}body.elementor-page-215 .elementor-element-pfv-project-subtitle .elementor-heading-title{font-size:22px}body.elementor-page-215 .elementor-element-pfv-project-hero-meta{margin-top:36px;flex-wrap:wrap;gap:24px}body.elementor-page-215 .elementor-element-pfv-project-live{width:100%;margin-left:0}body.elementor-page-215 .elementor-element-pfv-project-overview,body.elementor-page-215 .elementor-element-pfv-project-gallery-section,body.elementor-page-215 .elementor-element-pfv-project-other{padding:80px 20px}body.elementor-page-215 .elementor-element-pfv-project-overview-inner{display:block;padding-top:48px;padding-bottom:48px}body.elementor-page-215 .elementor-element-pfv-project-overview-side{padding:0 0 36px;border-right:0;border-bottom:1px solid rgba(10,10,10,.35)}body.elementor-page-215 .elementor-element-pfv-project-overview-title .elementor-heading-title{font-size:44px}body.elementor-page-215 .elementor-element-pfv-project-overview-summary .elementor-heading-title{margin-top:36px;font-size:27px}body.elementor-page-215 .elementor-element-pfv-project-meta{grid-template-columns:1fr;gap:24px;margin-top:40px}body.elementor-page-215 .elementor-element-pfv-project-meta-item,body.elementor-page-215 .elementor-element-pfv-project-meta-item + .elementor-element-pfv-project-meta-item{min-height:0;padding:0;border-left:0}body.elementor-page-215 .elementor-element-pfv-project-description-title .elementor-heading-title{margin-top:40px;padding-top:32px}body.elementor-page-215 .elementor-element-pfv-project-gallery .swiper-slide{width:86vw}body.elementor-page-215 .elementor-element-pfv-project-other-title .elementor-heading-title{font-size:40px}body.elementor-page-215 .elementor-element-pfv-project-other-copy .elementor-heading-title{margin-bottom:32px;font-size:16px}body.elementor-page-215 .elementor-element-pfv-project-back-list{position:static;margin-top:36px}}
/* Portfolio v6 full-width single template frame: draft only */
body.single-portfolio .page-header{display:none!important}
body.single-portfolio .page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single-portfolio .page-content>.elementor{width:100%!important;max-width:none!important}
body.elementor-page-215 .elementor-element-pfv-project-hero{min-height:840px;padding:0 24px;background-position:center;background-size:cover}
body.elementor-page-215 .elementor-element-pfv-project-hero-inner{min-height:840px;padding:108px 0 80px;justify-content:flex-end}
body.elementor-page-215 .elementor-element-pfv-project-overview,body.elementor-page-215 .elementor-element-pfv-project-gallery-section,body.elementor-page-215 .elementor-element-pfv-project-other{padding:80px 24px}
body.elementor-page-215 .elementor-element-pfv-project-gallery-section{padding-right:0;padding-left:0}
body.elementor-page-215 .elementor-element-pfv-project-gallery-inner{max-width:1280px;padding-right:24px;padding-left:24px}
@media(max-width:767px){body.elementor-page-215 .elementor-element-pfv-project-hero{min-height:calc(100dvh - 72px);padding-right:20px;padding-left:20px}body.elementor-page-215 .elementor-element-pfv-project-hero-inner{min-height:calc(100dvh - 72px);padding-top:80px;padding-bottom:64px}body.elementor-page-215 .elementor-element-pfv-project-gallery-inner{padding-right:20px;padding-left:20px}}


/* Portfolio v7 detailed approved-layout and carousel correction */
body.elementor-page-215 .elementor-element-pfv-project-hero:before{display:none}
body.elementor-page-215 .elementor-element-pfv-project-hero{min-height:840px;padding:0 72px;background-position:center center;background-size:cover}
body.elementor-page-215 .elementor-element-pfv-project-hero-inner{width:100%;max-width:none;min-height:840px;padding:108px 0 80px;justify-content:flex-end}
body.elementor-page-215 .elementor-element-pfv-project-title .elementor-heading-title{max-width:760px;font-size:clamp(48px,4.6vw,72px);line-height:1.14}
body.elementor-page-215 .elementor-element-pfv-project-hero-meta{max-width:940px;margin-top:42px;padding-top:26px;gap:64px}
body.elementor-page-215 .elementor-element-pfv-project-overview-title .elementor-heading-title{font-size:44px;line-height:1.2;letter-spacing:-.03em}
body.elementor-page-215 .elementor-element-pfv-project-overview-summary .elementor-heading-title{max-width:760px;font-size:32px;line-height:1.25;letter-spacing:-.025em}
body.elementor-page-215 .elementor-element-pfv-project-gallery-section{padding-top:104px;padding-bottom:112px}
body.elementor-page-215 .elementor-element-pfv-project-gallery .swiper{width:100%;max-width:1100px;margin-right:auto;margin-left:auto;overflow:visible}
body.elementor-page-215 .elementor-element-pfv-project-gallery .swiper-slide{width:100%!important}
body.elementor-page-215 .elementor-element-pfv-project-gallery img{width:100%;height:auto;border-radius:0}
body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button{top:50%;z-index:3;width:44px;height:44px;color:#F3F5EE;transform:translateY(-50%)}
body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button-prev{left:-78px}
body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button-next{right:-78px}
body.elementor-page-215 .elementor-element-pfv-project-gallery .swiper-pagination{position:relative;bottom:auto;margin-top:32px}
body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-root{position:relative;display:block;width:100%;aspect-ratio:.89/1;overflow:hidden;border-radius:15px;background:#121212;color:#F3F5EE;text-decoration:none;isolation:isolate}
body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-image,body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-image .elementor-widget-container,body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-image img{width:100%;height:100%;margin:0}
body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-image{position:absolute;inset:0}
body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-image img{display:block;object-fit:cover;transition:transform .35s ease}
body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-root:hover .elementor-element-pfv-card-image img{transform:scale(1.08)}
body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-root:after{position:absolute;right:0;bottom:0;left:0;z-index:1;height:25%;box-shadow:inset 0 -76px 54px -36px rgba(10,10,10,.9);content:'';pointer-events:none}
body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-copy{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;min-height:25%;padding:20px 30px;justify-content:flex-end;gap:8px;background:#0A0A0A}
body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-copy:after{position:absolute;right:30px;bottom:30px;color:#CCFF00;font-size:32px;font-weight:400;line-height:1;content:'↗'}
body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-title .elementor-heading-title{max-width:calc(100% - 56px);margin:0;color:#F3F5EE;font-family:Pretendard,sans-serif;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.03em}
body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-desc .elementor-heading-title{max-width:calc(100% - 56px);margin:0;color:#F3F5EE;font-family:Pretendard,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.015em}
@media(max-width:1024px){body.elementor-page-215 .elementor-element-pfv-project-hero{padding-right:48px;padding-left:48px}body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button-prev{left:-52px}body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button-next{right:-52px}}
@media(max-width:767px){body.elementor-page-215 .elementor-element-pfv-project-hero{min-height:calc(100dvh - 72px);padding-right:20px;padding-left:20px}body.elementor-page-215 .elementor-element-pfv-project-hero-inner{min-height:calc(100dvh - 72px);padding-top:80px;padding-bottom:64px}body.elementor-page-215 .elementor-element-pfv-project-title .elementor-heading-title{font-size:42px}body.elementor-page-215 .elementor-element-pfv-project-hero-meta{gap:24px}body.elementor-page-215 .elementor-element-pfv-project-gallery-section{padding-top:80px;padding-bottom:88px}body.elementor-page-215 .elementor-element-pfv-project-gallery .swiper{max-width:100%;overflow:hidden}body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button-prev{left:12px}body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button-next{right:12px}body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-copy{padding:18px 24px}body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-copy:after{right:24px;bottom:24px}}

/* Portfolio v8: clean hero media, readable overview and one-screen gallery */
body.elementor-page-215 .elementor-element-pfv-project-hero{padding-right:24px;padding-left:24px;background-position:center center;background-size:cover}
body.elementor-page-215 .elementor-element-pfv-project-hero-inner{width:100%;max-width:1280px;margin-right:auto;margin-left:auto;min-height:840px;padding-top:108px;padding-bottom:80px}
body.elementor-page-215 .elementor-element-pfv-project-overview-label .elementor-heading-title,
body.elementor-page-215 .elementor-element-pfv-project-client-label .elementor-heading-title,
body.elementor-page-215 .elementor-element-pfv-project-category-label .elementor-heading-title,
body.elementor-page-215 .elementor-element-pfv-project-type-label .elementor-heading-title{color:#A7CC00!important}
body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button{display:inline-flex!important;min-height:64px;padding:0 30px;align-items:center;justify-content:center;gap:10px;color:#F3F5EE!important;font-family:Pretendard,sans-serif;font-size:16px;font-weight:600;line-height:1!important;white-space:nowrap}
body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button-content-wrapper{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;line-height:1}
body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button-text{line-height:1!important}
body.elementor-page-215 .elementor-element-pfv-project-gallery{position:relative}
body.elementor-page-215 .elementor-element-pfv-project-gallery .swiper{width:100%;max-width:1100px;margin-right:auto;margin-left:auto;overflow:hidden!important}
body.elementor-page-215 .elementor-element-pfv-project-gallery .swiper-wrapper{display:flex}
body.elementor-page-215 .elementor-element-pfv-project-gallery .swiper-slide{width:100%!important;flex:0 0 100%!important;visibility:hidden;opacity:0;transition:opacity .2s ease}
body.elementor-page-215 .elementor-element-pfv-project-gallery .swiper-slide:first-child,
body.elementor-page-215 .elementor-element-pfv-project-gallery .swiper-slide.swiper-slide-active{visibility:visible;opacity:1}
body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button{display:flex!important;align-items:center;justify-content:center}
@media(max-width:1024px){body.elementor-page-215 .elementor-element-pfv-project-hero{padding-right:24px;padding-left:24px}body.elementor-page-215 .elementor-element-pfv-project-hero-inner{max-width:1280px}}
@media(max-width:767px){body.elementor-page-215 .elementor-element-pfv-project-hero{padding-right:20px;padding-left:20px}body.elementor-page-215 .elementor-element-pfv-project-hero-inner{min-height:calc(100dvh - 72px);padding-top:80px;padding-bottom:64px}body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button{min-height:56px;padding-right:24px;padding-left:24px}}

/* Portfolio v9: hierarchy tuning and right-aligned archive CTA */
body.elementor-page-215 .elementor-element-pfv-project-overview-summary .elementor-heading-title{color:#0A0A0A!important;font-size:32px;font-weight:700;line-height:1.3}
body.elementor-page-215 .elementor-element-pfv-project-description-title .elementor-heading-title,
body.elementor-page-215 .elementor-element-pfv-project-client-label .elementor-heading-title,
body.elementor-page-215 .elementor-element-pfv-project-category-label .elementor-heading-title,
body.elementor-page-215 .elementor-element-pfv-project-type-label .elementor-heading-title{color:#0A0A0A!important;font-family:Pretendard,sans-serif;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.025em}
body.elementor-page-215 .elementor-element-pfv-project-other-heading-row{display:flex;width:100%;margin-top:20px;margin-bottom:42px;justify-content:space-between;align-items:center;gap:32px}
body.elementor-page-215 .elementor-element-pfv-project-other-heading-copy{min-width:0}
body.elementor-page-215 .elementor-element-pfv-project-other-title .elementor-heading-title{margin:0}
body.elementor-page-215 .elementor-element-pfv-project-other-copy .elementor-heading-title{margin:12px 0 0}
body.elementor-page-215 .elementor-element-pfv-project-back-list{flex:0 0 auto}
body.elementor-page-215 .elementor-element-pfv-project-back-list .elementor-button{display:inline-flex!important;min-height:56px;padding:0 24px;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:#0A0A0A;color:#F3F5EE!important;font-family:Pretendard,sans-serif;font-size:16px;font-weight:600;line-height:1!important;white-space:nowrap}
body.elementor-page-215 .elementor-element-pfv-project-back-list .elementor-button-content-wrapper{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;line-height:1}
body.elementor-page-215 .elementor-element-pfv-project-back-list .elementor-button-text{line-height:1!important}
body.elementor-page-215 .elementor-element-pfv-project-back-list .elementor-button:hover{background:#121212;color:#E4FF74!important}
@media(max-width:767px){body.elementor-page-215 .elementor-element-pfv-project-overview-summary .elementor-heading-title{font-size:28px}body.elementor-page-215 .elementor-element-pfv-project-description-title .elementor-heading-title,body.elementor-page-215 .elementor-element-pfv-project-client-label .elementor-heading-title,body.elementor-page-215 .elementor-element-pfv-project-category-label .elementor-heading-title,body.elementor-page-215 .elementor-element-pfv-project-type-label .elementor-heading-title{font-size:21px}body.elementor-page-215 .elementor-element-pfv-project-other-heading-row{margin-top:16px;margin-bottom:32px;flex-direction:column;align-items:flex-start;gap:22px}body.elementor-page-215 .elementor-element-pfv-project-back-list .elementor-button{min-height:52px;padding-right:20px;padding-left:20px}}

/* Portfolio v10: remove decorative index labels and refine overview hierarchy */
body.elementor-page-215 .elementor-element-pfv-project-overview-summary .elementor-heading-title{font-size:28px;font-weight:700;line-height:1.35}
body.elementor-page-215 .elementor-element-pfv-project-description-title .elementor-heading-title,
body.elementor-page-215 .elementor-element-pfv-project-client-label .elementor-heading-title,
body.elementor-page-215 .elementor-element-pfv-project-category-label .elementor-heading-title,
body.elementor-page-215 .elementor-element-pfv-project-type-label .elementor-heading-title{color:#0A0A0A!important;font-size:24px;font-weight:700;line-height:1.3}
body.elementor-page-215 .elementor-element-pfv-project-other-heading-row{margin-top:0}
@media(max-width:767px){body.elementor-page-215 .elementor-element-pfv-project-overview-summary .elementor-heading-title{font-size:26px}}

/* Portfolio v11: mobile hero contrast and overview text repair */
body.elementor-page-215 .elementor-element-pfv-project-summary .elementor-heading-title{color:#0A0A0A!important;font-size:28px;font-weight:700;line-height:1.35;letter-spacing:-.025em}
@media(max-width:767px){
  body.elementor-page-215 .elementor-element-pfv-project-hero:before{display:block!important;z-index:0;background-color:#0A0A0A!important;opacity:.60!important}
  body.elementor-page-215 .elementor-element-pfv-project-hero-inner{position:relative;z-index:1}
  body.elementor-page-215 .elementor-element-pfv-project-overview-inner{border-top:0!important;border-bottom:0!important}
  body.elementor-page-215 .elementor-element-pfv-project-overview-side{border:0!important}
  body.elementor-page-215 .elementor-element-pfv-project-summary .elementor-heading-title{font-size:24px!important;font-weight:700!important;line-height:1.4}
}

/* Portfolio v12: consistent mobile vertical rhythm */
@media(max-width:767px){
  body.elementor-page-215 .elementor-element-pfv-project-hero{min-height:auto;padding:84px 20px 56px}
  body.elementor-page-215 .elementor-element-pfv-project-hero-inner{min-height:auto;padding:0}
  body.elementor-page-215 .elementor-element-pfv-project-overview,
  body.elementor-page-215 .elementor-element-pfv-project-gallery-section,
  body.elementor-page-215 .elementor-element-pfv-project-other{padding:56px 20px}
  body.elementor-page-215 .elementor-element-pfv-project-overview-inner{padding-top:0;padding-bottom:0}
  body.elementor-page-215 .elementor-element-pfv-project-overview-side{padding-bottom:32px}
  body.elementor-page-215 .elementor-element-pfv-project-summary .elementor-heading-title{margin-top:32px}
  body.elementor-page-215 .elementor-element-pfv-project-meta{margin-top:32px;gap:20px}
  body.elementor-page-215 .elementor-element-pfv-project-description-title .elementor-heading-title{margin-top:36px;padding-top:28px}
  body.elementor-page-215 .elementor-element-pfv-project-site-button{margin-top:28px}
  body.elementor-page-215 .elementor-element-pfv-project-gallery-inner{padding-right:0;padding-left:0}
  body.elementor-page-215 .elementor-element-pfv-project-gallery .swiper-pagination{margin-top:24px}
  body.elementor-page-215 .elementor-element-pfv-project-other-heading-row{margin-bottom:32px;gap:18px}
}

/* Portfolio v13: mobile spacing matched to marked review */
@media(max-width:767px){
  /* A = B: Overview title-to-summary and summary-to-first metadata */
  body.elementor-page-215 .elementor-element-pfv-project-overview-side{padding-bottom:0}
  body.elementor-page-215 .elementor-element-pfv-project-summary .elementor-heading-title{margin-top:32px}
  body.elementor-page-215 .elementor-element-pfv-project-meta{margin-top:32px}

  /* E = D: archive CTA to first card equals copy-to-CTA spacing */
  body.elementor-page-215 .elementor-element-pfv-project-other-heading-row{gap:18px;margin-bottom:18px}

  /* F x 1.5, H = F, and G = the prior F spacing */
  body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-copy{min-height:0;padding:27px 24px;justify-content:flex-start;gap:18px}
  body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-title .elementor-heading-title,
  body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-desc .elementor-heading-title{margin:0!important}
}

/* Portfolio v14: enforce mobile F/G/H inside Loop Item card */
@media(max-width:767px){
  body.single-portfolio .elementor-element-pfv-project-other-carousel .elementor-204 .elementor-element-pfv-card-copy{
    display:flex!important;
    min-height:0!important;
    height:auto!important;
    box-sizing:border-box!important;
    padding:27px 24px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:18px!important;
  }
  body.single-portfolio .elementor-element-pfv-project-other-carousel .elementor-204 .elementor-element-pfv-card-title,
  body.single-portfolio .elementor-element-pfv-project-other-carousel .elementor-204 .elementor-element-pfv-card-desc{
    width:100%;
    margin:0!important;
    padding:0!important;
  }
  body.single-portfolio .elementor-element-pfv-project-other-carousel .elementor-204 .elementor-element-pfv-card-title .elementor-heading-title,
  body.single-portfolio .elementor-element-pfv-project-other-carousel .elementor-204 .elementor-element-pfv-card-desc .elementor-heading-title{
    margin:0!important;
    padding:0!important;
  }
  body.single-portfolio .elementor-element-pfv-project-other-carousel .elementor-204 .elementor-element-pfv-card-copy:after{bottom:27px}
}

/* Portfolio v15: CTA, gallery-control and project-card interaction polish */
body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button{transition:background-color .22s ease,color .22s ease,transform .22s ease!important}
body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button:hover,
body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button:focus-visible{background:#121212!important;color:#CCFF00!important;transform:translateY(-2px)}
body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button:hover .elementor-button-text,
body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button:focus-visible .elementor-button-text{color:inherit!important}
body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button:focus-visible{outline:2px solid #E4FF74;outline-offset:3px}

body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button{display:flex!important;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:#CCFF00;color:#0A0A0A!important;transition:background-color .22s ease,color .22s ease,transform .22s ease}
body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button:before{font-size:18px}
body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button:hover,
body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button:focus-visible{background:#E4FF74;color:#0A0A0A!important;transform:translateY(-50%) scale(1.06)}
body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button:active{transform:translateY(-50%) scale(.96)}
body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button:focus-visible{outline:2px solid #F3F5EE;outline-offset:3px}

body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-copy:after{display:flex;width:44px;height:44px;align-items:center;justify-content:center;color:#F3F5EE;font-size:40px;transition:color .22s ease,transform .22s ease}
body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-root:hover .elementor-element-pfv-card-copy:after,
body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-root:focus-visible .elementor-element-pfv-card-copy:after{color:#CCFF00;transform:translate(5px,-5px)}
@media(max-width:767px){
  body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button{width:44px;height:44px}
  body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button:before{font-size:16px}
  body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-copy:after{width:40px;height:40px;font-size:36px}
}
@media(prefers-reduced-motion:reduce){
  body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button,
  body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button,
  body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-copy:after{transition:none}
}

/* Portfolio v15b: SVG gallery arrow inherits the circular control color */
body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button svg{width:18px;height:18px;fill:currentColor;color:currentColor}
@media(max-width:767px){body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button svg{width:16px;height:16px}}

/* Portfolio v16: visible black carousel glyphs, premium card arrows, desktop hero overlay */
body.elementor-page-215 .elementor-element-pfv-project-hero:before{display:block!important;z-index:0;background-color:#0A0A0A!important;opacity:.60!important}
body.elementor-page-215 .elementor-element-pfv-project-hero-inner{position:relative;z-index:1}

body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button,
body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button svg,
body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button svg path{color:#0A0A0A!important;fill:#0A0A0A!important;stroke:#0A0A0A!important}
body.elementor-page-215 .elementor-element-pfv-project-gallery .elementor-swiper-button svg{display:block;stroke-width:0}

body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-copy:after{
  width:48px;
  height:48px;
  right:22px;
  bottom:22px;
  color:#F3F5EE;
  font-family:Arial,sans-serif;
  font-size:34px;
  font-weight:700;
  line-height:1;
  content:'➜';
  transform:translateZ(0);
}
body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-root:hover .elementor-element-pfv-card-copy:after,
body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-root:focus-visible .elementor-element-pfv-card-copy:after{color:#CCFF00;transform:translateX(5px)}
@media(max-width:767px){
  body.elementor-page-215 .elementor-element-pfv-project-other-carousel .elementor-element-pfv-card-copy:after{width:44px;height:44px;right:18px;bottom:18px;font-size:32px}
}


/* Portfolio v17: hero live link and CTA interaction alignment */
@keyframes ptv-view-website-tone {
  0%, 43% { color: #F3F5EE; }
  50%, 93% { color: #CCFF00; }
  100% { color: #F3F5EE; }
}
body.elementor-page-215 .elementor-element-pfv-project-live {
  width: auto !important;
  align-self: flex-start;
}
body.elementor-page-215 .elementor-element-pfv-project-live .elementor-button {
  display: inline-flex !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  background: transparent !important;
  border: 0 !important;
  color: #F3F5EE !important;
  white-space: nowrap;
  line-height: 1 !important;
  transition: color .22s ease;
}
body.elementor-page-215 .elementor-element-pfv-project-live .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  line-height: 1;
}
body.elementor-page-215 .elementor-element-pfv-project-live .elementor-button-text {
  display: inline-block;
  color: #F3F5EE !important;
  white-space: nowrap;
  animation: ptv-view-website-tone 1.45s steps(1, end) infinite;
}
body.elementor-page-215 .elementor-element-pfv-project-live .elementor-button:after {
  content: '➜';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #F3F5EE;
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  transition: color .22s ease, transform .22s ease;
}
body.elementor-page-215 .elementor-element-pfv-project-live .elementor-button:hover:after,
body.elementor-page-215 .elementor-element-pfv-project-live .elementor-button:focus-visible:after {
  color: #CCFF00;
  transform: translateX(4px) scale(1.1);
}
body.elementor-page-215 .elementor-element-pfv-project-live .elementor-button:focus-visible {
  outline: 2px solid #E4FF74;
  outline-offset: 4px;
}
body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button,
body.elementor-page-215 .elementor-element-pfv-project-back-list .elementor-button {
  transition: background-color .22s ease, color .22s ease, transform .22s ease;
}
body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button:hover,
body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button:focus-visible,
body.elementor-page-215 .elementor-element-pfv-project-back-list .elementor-button:hover,
body.elementor-page-215 .elementor-element-pfv-project-back-list .elementor-button:focus-visible {
  background-color: #121212 !important;
  color: #CCFF00 !important;
  transform: translateY(-2px);
}
body.elementor-page-215 .elementor-element-pfv-project-site-button .elementor-button-text,
body.elementor-page-215 .elementor-element-pfv-project-back-list .elementor-button-text {
  color: inherit !important;
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-215 .elementor-element-pfv-project-live .elementor-button-text {
    animation: none;
    color: #F3F5EE !important;
  }
}/* End custom CSS */