@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css";[data-reveal-section] [data-reveal-item],[data-reveal-section-immediate] [data-reveal-item],[data-reveal-sequence] [data-reveal-item],[data-reveal-sequence-immediate] [data-reveal-item]{opacity:0;transform:translateY(var(--reveal-distance,44px))}[data-reveal-section].is-revealed [data-reveal-item],[data-reveal-section-immediate].is-revealed [data-reveal-item],[data-reveal-sequence].is-revealed [data-reveal-item],[data-reveal-sequence-immediate].is-revealed [data-reveal-item]{animation:revealSlideIn var(--reveal-duration,1.5s) var(--reveal-ease,cubic-bezier(.22, 1, .36, 1)) forwards;animation-delay:var(--reveal-delay,0s)}@keyframes revealSlideIn{0%{opacity:0;transform:translateY(var(--reveal-distance,44px))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-reveal-section] [data-reveal-item],[data-reveal-section-immediate] [data-reveal-item],[data-reveal-sequence] [data-reveal-item],[data-reveal-sequence-immediate] [data-reveal-item],[data-reveal-section].is-revealed [data-reveal-item],[data-reveal-section-immediate].is-revealed [data-reveal-item],[data-reveal-sequence].is-revealed [data-reveal-item],[data-reveal-sequence-immediate].is-revealed [data-reveal-item]{opacity:1;animation:none;transform:none}}:root{--color-white:#fff;--color-black:#000;--color-point:#e1fb30;--color-line:#00000026;--font-body:Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"futura-pt", "Arial Black", "Helvetica Neue", var(--font-body);--site-max-width:1920px;--z-header:1000;--z-mobile-menu:1100;--page-x:clamp(24px, 3.5vw, 60px);--content-x:max(var(--page-x), calc((100vw - var(--site-max-width)) / 2 + var(--page-x)));color:var(--color-black);background:var(--color-white);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;overflow-x:hidden}#root{box-sizing:border-box;min-height:100svh}*{box-sizing:border-box;word-break:keep-all}html{scroll-behavior:smooth;font-size:62.5%}button,a{-webkit-tap-highlight-color:transparent}img{display:block}.site-header{z-index:var(--z-header,1000);width:100%;color:var(--color-white);transition:background-color .3s,box-shadow .3s,color .3s;position:fixed;top:0;left:0;right:0}.site-header.is-on-light-surface:not(.is-section04-active){color:var(--color-black)}.site-header.is-scrolled{background:var(--color-white);color:var(--color-black)}.site-header.is-section04-active{background:var(--color-black);color:var(--color-white)}.site-header-content{width:100%;max-width:var(--site-max-width);padding:27px var(--page-x);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{cursor:pointer;display:inline-flex}.logo img{width:193px;height:auto;transition:opacity .3s}.main-nav{align-items:center;gap:clamp(18px,3vw,50px);display:flex}.site-header .main-nav a{color:inherit;font-family:var(--font-display);text-transform:uppercase;cursor:pointer;font-size:20px;font-weight:700;line-height:.9;text-decoration:none;position:relative}.main-nav a:after{content:"";opacity:0;transform-origin:0;pointer-events:none;background:currentColor;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a:focus-visible:after,.main-nav a.is-active:after{opacity:1;transform:scaleX(1)}.mobile-nav-layer{display:none}@media (width<=720px){.site-header-content{padding:18px 20px}.logo img{width:111px}.main-nav{display:none}.mobile-nav-layer{display:block}.mobile-menu-open-btn{z-index:var(--z-header,1000);width:44px;height:44px;color:var(--color-white);cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;top:3px;right:9px}.mobile-menu-open-icon{flex-shrink:0;width:22px;height:18px;position:relative}body.is-mobile-menu-open .mobile-menu-open-btn{pointer-events:none}.mobile-menu-open-btn.is-on-light-surface{color:var(--color-black)}.mobile-menu-open-line{transform-origin:50%;background:currentColor;width:100%;height:1.5px;margin-top:-1px;position:absolute;top:50%;left:0}.mobile-menu-open-line:first-child{transform:translateY(-8px)}.mobile-menu-open-line:nth-child(2){transform:translateY(0)}.mobile-menu-open-line:nth-child(3){transform:translateY(8px)}.mobile-menu-overlay{z-index:var(--z-mobile-menu,1100);pointer-events:none;visibility:hidden;position:fixed;inset:0}.mobile-menu-overlay.is-open,.mobile-menu-overlay.is-closing{visibility:visible}.mobile-menu-overlay.is-open{pointer-events:auto}.mobile-menu-overlay.is-closing{pointer-events:none}.mobile-menu-tint{cursor:pointer;opacity:0;background:#0009;border:0;padding:0;transition:opacity .35s;position:absolute;inset:0}.mobile-menu-overlay.is-open .mobile-menu-tint{opacity:1}.mobile-menu-overlay.is-closing .mobile-menu-tint{opacity:0}.mobile-menu-panel{background:var(--color-white);width:min(322px,82vw);color:var(--color-black);will-change:transform;flex-direction:column;align-items:flex-start;padding:55px 32px 32px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #00000014}.mobile-menu-overlay.is-open .mobile-menu-panel{transform:translate(0)}.mobile-menu-close-btn{width:25px;height:25px;color:var(--color-black);cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;top:15px;right:18px}.mobile-menu-close-line{transform-origin:50%;background:currentColor;width:100%;height:1.5px;margin-top:-1px;position:absolute;top:50%;left:0}.mobile-menu-close-line:first-child{transform:rotate(45deg)}.mobile-menu-close-line:nth-child(2){transform:rotate(-45deg)}.mobile-menu-list{flex-direction:column;align-items:flex-start;gap:30px;width:100%;margin-top:0;display:flex}.mobile-menu-list a{color:inherit;font-family:var(--font-display);text-transform:uppercase;cursor:pointer;font-size:36px;font-weight:700;line-height:.9;text-decoration:none;position:relative}.mobile-menu-list a.is-active:after{opacity:1;transform:scaleX(1)}.mobile-menu-list a:after{content:"";opacity:0;transform-origin:0;pointer-events:none;background:currentColor;height:3px;transition:opacity .2s,transform .2s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.mobile-menu-list a:hover:after,.mobile-menu-list a:focus-visible:after{opacity:1;transform:scaleX(1)}}html.is-mobile-menu-open,body.is-mobile-menu-open{overscroll-behavior:none;overflow:hidden}@media (prefers-reduced-motion:reduce){.mobile-menu-tint,.mobile-menu-panel{transition:none}}.site-footer{padding:40px var(--content-x) 56px}.site-footer.is-dark{background:var(--color-black);color:var(--color-white)}.site-footer.is-light{background:var(--color-white);color:var(--color-black)}.site-footer img{width:193px;height:auto}.footer-info{letter-spacing:-.02em;grid-template-columns:minmax(0,1fr) minmax(0,150px);align-content:end;gap:32px;margin-top:24px;font-size:18px;font-weight:500;line-height:1;display:grid}.footer-info p{margin:0;line-height:1.3}.footer-contact-mo{display:none}@media (width<=1000px){.footer-info{grid-template-columns:1fr;font-size:16px}}@media (width<=720px){.site-footer{padding:35px var(--page-x) 40px}.site-footer img{width:140px}.footer-info{letter-spacing:-.02em;flex-direction:column;gap:16px;margin-top:23px;font-size:14px;line-height:1.3}.footer-contact-pc{display:none}.footer-contact-mo{white-space:pre-line;display:block}}.site{--reveal-distance:44px;--reveal-duration:1.5s;--reveal-delay:0s;--reveal-ease:cubic-bezier(.22, 1, .36, 1);background:var(--color-white);width:100%;min-height:100vh;color:var(--color-black)}.site>section{width:100%}.hero-section{background:var(--color-black);justify-content:center;height:100dvh;min-height:100dvh;display:flex}.hero-frame{width:min(100%, var(--site-max-width));height:100%;color:var(--color-white);position:relative;overflow:hidden}.hero-frame:before,.hero-frame:after{z-index:1;pointer-events:none;content:"";position:absolute;inset:0}.hero-frame:before{background:linear-gradient(#00000080 0%,#0000 90px)}.hero-frame:after{background:linear-gradient(#0000 48%,#000000e6 100%)}.hero-slider{transition:transform 1s;display:flex;position:absolute;inset:0}.hero-slider.is-resetting{transition:none}.hero-slide{background-image:var(--hero-bg-pc);background-position:50%;background-size:cover;flex:0 0 100%;position:relative}.hero-copy{z-index:2;left:var(--page-x);right:var(--page-x);position:absolute;bottom:76px}.progress-bar,.section-rule{background:currentColor;height:2px;display:block}.progress-bar{background:#ffffff59;width:150px;margin-left:10px;position:relative;overflow:hidden}.progress-bar:after{width:calc(var(--progress-ratio,0) * 100%);content:"";background:currentColor;transition:width .6s;position:absolute;inset:0}.hero-title{color:inherit;font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:32px 0 0;font-size:150px;font-weight:700;line-height:.8}.hero-title-mo{display:none}.title-line{display:block}.about-section{padding:250px var(--content-x) 180px;background:var(--color-white);color:var(--color-black);transition:background-color .35s,color .35s}.about-section.is-page-bottom-active{background:var(--color-black);color:var(--color-white)}.eyebrow{margin-top:0;margin-bottom:41px;font-size:22px;font-weight:800;line-height:.8}.about-section h2{max-width:1280px;font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;white-space:pre-line;margin:0;font-size:180px;font-weight:700;line-height:.8}.about-body{margin-top:80px}.section-rule{background:var(--color-line);width:100px;height:2px;margin-bottom:80px;transition:background-color .35s}.about-section.is-page-bottom-active .section-rule{background:#ffffff26}.about-body h3{letter-spacing:-.02em;white-space:pre-line;margin:0 0 44px;font-size:32px;font-weight:900;line-height:1.3}.about-copy{color:#202020;letter-spacing:-.02em;white-space:pre-line;margin:0;font-size:20px;font-weight:500;line-height:1.7;transition:color .35s}.about-section.is-page-bottom-active .about-copy{color:#ffffffdb}.about-copy-mo{display:none}.card-section{padding:0 var(--content-x) 180px;background:var(--color-white);grid-template-columns:2fr 1fr;gap:30px;transition:background-color .35s;display:grid}.card-section.is-page-bottom-active{background:var(--color-black)}.feature-card{background:var(--color-white);min-height:400px;color:var(--color-black);border:1.5px solid #ededed;border-radius:20px;text-decoration:none;transition:border-color .35s,box-shadow .3s;position:relative;overflow:hidden}.feature-card--works,.feature-card--about{min-height:400px}.card-section.is-page-bottom-active .feature-card{border-color:#ffffff2e}.feature-card picture,.feature-card img{z-index:0;object-fit:cover;opacity:.5;width:100%;height:100%;transition:opacity .3s,transform .3s;display:block;position:absolute;inset:0}.feature-card--works:before,.feature-card--about:before{z-index:1;content:"";opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.feature-card--works:before{background:#00000008}.feature-card--about:before{background:#0000000d}.feature-card--works:after,.feature-card--about:after{z-index:2;content:"";opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.feature-card--works:after{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3}.feature-card--about:after{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff26}.feature-card--works:is(:hover,:active,:focus-visible) picture,.feature-card--works:is(:hover,:active,:focus-visible) img{opacity:1;transform:scale(1.05)}.feature-card--about:is(:hover,:active,:focus-visible) picture,.feature-card--about:is(:hover,:active,:focus-visible) img{opacity:.9;transform:scale(1.05)}.feature-card--works:is(:hover,:active,:focus-visible),.feature-card--about:is(:hover,:active,:focus-visible){box-shadow:0 10px 25px #00000014}.feature-card--works:is(:hover,:active,:focus-visible):before,.feature-card--works:is(:hover,:active,:focus-visible):after,.feature-card--about:is(:hover,:active,:focus-visible):before,.feature-card--about:is(:hover,:active,:focus-visible):after{opacity:1}.card-content{z-index:3;flex-direction:column;gap:15px;width:100%;padding:40px;display:flex;position:relative}.card-content strong{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-size:48px;font-weight:700;line-height:.8}.card-content span{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.3}.card-arrow{z-index:4;background:var(--color-white);width:70px;height:70px;color:var(--color-black);border:1.5px solid #ededed;border-radius:50%;place-items:center;transition:background-color .3s,color .3s,box-shadow .3s;display:grid;position:absolute;bottom:40px;right:40px}.feature-card--works:is(:hover,:active,:focus-visible) .card-arrow,.feature-card--about:is(:hover,:active,:focus-visible) .card-arrow{background:var(--color-black);color:var(--color-point);border:1.5px solid #000}.card-arrow-icon{width:30px;height:30px}@media (width>=1401px){.card-section{grid-template-columns:2fr 1fr}.feature-card--works{grid-area:1/1}.feature-card--about{grid-area:1/2}}.partners-section{padding:250px var(--content-x) 220px;background:var(--color-black);color:var(--color-white)}.partners-title p{letter-spacing:-.02em;margin:0 0 19px;font-size:20px;font-weight:500;line-height:1.7}.partners-title h2{letter-spacing:-.02em;white-space:pre-line;margin:0;font-size:76px;font-weight:900;line-height:1.2}.partners-title span,.partners-title strong{color:var(--color-point)}.title-line strong,.card-content strong strong,.card-content span strong{color:var(--color-point);font-weight:inherit}.about-copy strong{color:inherit;font-weight:700}.about-body h3 strong{color:inherit;font-weight:900}.partner-carousel-wrap{width:calc(100% + var(--content-x));margin-top:110px}.partner-carousel--dual{display:none}.partner-carousel{width:100%;overflow:hidden}.partner-track{--partner-gap:80px;--partner-loop-offset:20px;--partner-carousel-duration:60s;align-items:center;gap:var(--partner-gap);width:max-content;animation:partnerCarousel var(--partner-carousel-duration) linear infinite;will-change:transform;display:flex}.partner-logo{height:84px;color:var(--color-white);font-family:var(--font-display);text-align:center;white-space:pre-line;place-items:center;font-size:24px;font-weight:700;line-height:.9;display:grid}.partner-logo img{object-fit:contain;width:auto;height:84px}@media (width<=1400px){.about-section{padding-top:160px}.card-section{grid-template-columns:1fr}.partner-carousel-wrap{margin-top:100px}.about-section h2,.hero-title{font-size:120px}.about-body h3{font-size:28px}.about-copy,.partners-title p,.card-content span{font-size:18px}.partners-title h2{font-size:64px}}@media (width<=1000px){.about-section h2,.hero-title{font-size:100px}}@keyframes partnerCarousel{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--partner-loop-offset)))}}@media (width<=720px){.site{--page-x:20px}.hero-section{height:100svh;min-height:640px}.hero-frame{width:100%}.hero-frame:before{background:linear-gradient(#00000080 0%,#0000 100%);height:50px}.hero-frame:after{background:linear-gradient(#0000 0%,#000000e6 100%);height:52%;inset:auto 0 0}.hero-slide{background-image:var(--hero-bg-mo,var(--hero-bg-pc));background-position:50%}.hero-copy{bottom:26px}.progress-bar{width:100px;margin-left:3.5px}.hero-title-pc{display:none}.hero-title-mo{letter-spacing:-.04em;margin-top:20px;font-size:52px;line-height:.8;display:block}.about-section{padding:120px var(--page-x) 100px}.about-section.is-page-bottom-active{padding-bottom:60px}.eyebrow{letter-spacing:-.02em;margin-bottom:28px;font-size:16px;font-weight:800;line-height:1.7}.about-section h2{font-size:56px}.about-body{margin-top:56px}.progress-bar,.section-rule{height:1.5px}.section-rule{width:60px;margin-bottom:48px}.about-body h3{letter-spacing:-.02em;margin-bottom:24px;font-size:20px;font-weight:800;line-height:1.5}.about-copy,.partners-title p{font-size:16px;line-height:1.7}.about-copy-pc{display:none}.about-copy-mo{display:block}.card-section{padding:0 var(--page-x) 100px;gap:19px}.feature-card{border:1px solid #ededed;border-radius:16px;min-height:200px}.feature-card--works,.feature-card--about{grid-area:auto;min-height:200px}.card-content{gap:16px;padding:25px}.card-content strong{letter-spacing:-.04em;font-size:32px}.card-content span{letter-spacing:-.02em;font-size:16px;line-height:1.3}.card-arrow{border-width:1px;width:40px;height:40px;bottom:25px;right:25px}.card-arrow-icon{width:18px;height:18px}.partners-section{padding:120px var(--page-x)}.partners-title p{margin-bottom:22px}.partners-title h2{letter-spacing:-.02em;font-size:36px;font-weight:900;line-height:1.2}.partner-carousel-wrap{width:calc(100% + var(--page-x));margin-top:64px}.partner-carousel--single{display:none}.partner-carousel--dual{flex-direction:column;gap:12px;display:flex}.partner-carousel--dual .partner-track{--partner-gap:40px;--partner-loop-offset:10px;--partner-logo-width:88px}.partner-carousel--dual .partner-track:not(:first-child){margin-left:calc((var(--partner-logo-width) + var(--partner-gap)) / 2)}.partner-carousel--dual .partner-logo{flex:none;min-width:88px;height:50px;padding:0;font-size:12px}.partner-carousel--dual .partner-logo img{object-fit:contain;width:auto;max-width:88px;height:auto;max-height:50px}}.about-page{--reveal-distance:44px;--reveal-duration:1.5s;--reveal-delay:0s;--reveal-ease:cubic-bezier(.22, 1, .36, 1);background:var(--color-white);width:100%;min-height:100vh;color:var(--color-black)}.about-page>section{width:100%}.about-page-eyebrow{margin:0;font-size:22px;font-weight:800;line-height:.8}.about-identity-section{padding:227px var(--content-x) 240px}.about-identity-title{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:32px 0 0;font-size:180px;font-weight:700;line-height:.8}.about-identity-title-mo,.about-identity-intro-mo,.identity-copy-mo{display:none}.about-identity-title-line{display:block}.about-page-body{margin-top:80px}.about-page-line{background:var(--color-line);width:100px;height:2px;margin-bottom:80px;display:block}.about-identity-intro{letter-spacing:-.02em;white-space:pre-line;margin:0 0 44px;font-size:32px;font-weight:900;line-height:1.3}.identity-copy p{letter-spacing:-.02em;white-space:pre-line;margin:0;font-size:20px;font-weight:500;line-height:1.7}.identity-copy-break{height:34px;display:block}.identity-copy strong{font-weight:700}.about-core-section,.about-services-section{background:var(--color-black);color:var(--color-white)}.about-core-section{padding:220px var(--content-x) 125px}.core-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:30px;margin-top:48px;display:grid}.core-card{border:1px solid #ffffff26;border-radius:20px;height:100%;padding:45px;transition:background-color .3s,border-color .3s}@media (hover:hover){.core-card:hover{background:#fff3}.core-card:hover h2,.core-card:hover h3{color:var(--color-point)}.core-card:hover p{color:var(--color-white)}.core-card:hover .core-card__image-default{opacity:0}.core-card:hover .core-card__image-hover{opacity:1}}.core-card h2,.core-card h3,.core-card p{transition:color .3s}.core-card h2{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;white-space:pre-line;margin:0;font-size:60px;font-weight:700;line-height:1}.core-card__image{width:100%;max-width:400px;margin:36px auto 52px;position:relative}.core-card__image img{width:100%;margin:0;transition:opacity .3s;display:block}.core-card__image-hover{opacity:0;position:absolute;inset:0}.core-card h3{letter-spacing:-.02em;white-space:pre-line;margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.7}.core-card p{color:#ffffff80;letter-spacing:-.02em;white-space:pre-line;margin:0;font-size:20px;font-weight:500;line-height:1.6}.about-services-section{padding:125px var(--content-x) 250px}.service-accordion{border-top:1px solid #ffffff26;margin-top:48px}.service-accordion-item{border-bottom:1px solid #ffffff26}.service-trigger{width:100%;min-height:144px;color:var(--color-white);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:120px minmax(0,1fr) minmax(0,650px) 60px;align-items:center;column-gap:80px;padding:0;display:grid}.service-trigger .service-number{color:#ffffff40;font-family:var(--font-display);letter-spacing:-.06em;font-size:75px;font-weight:400;line-height:.8;transition:color .3s}.service-trigger strong{color:var(--color-white);font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;white-space:pre-line;grid-column:3;font-size:75px;font-weight:500;line-height:.8;transition:color .3s}.service-title-mo,.service-copy-mo{display:none}.service-toggle-icon{grid-column:4;justify-self:end;width:50px;height:50px;display:block;position:relative}.service-toggle-icon:before,.service-toggle-icon:after{content:"";background:#ffffff40;width:50px;height:1.5px;transition:background-color .3s,transform .35s;position:absolute;top:50%;left:0}.service-toggle-icon:after{transform:rotate(90deg)}.service-trigger:hover .service-number,.service-trigger:hover .service-title-pc,.service-trigger:hover .service-title-mo,.service-accordion-item.is-open .service-trigger .service-number,.service-accordion-item.is-open .service-trigger .service-title-pc,.service-accordion-item.is-open .service-trigger .service-title-mo{color:var(--color-point)}.service-trigger:hover .service-toggle-icon:before,.service-trigger:hover .service-toggle-icon:after{background:var(--color-point)}.service-accordion-item.is-open .service-toggle-icon:before,.service-accordion-item.is-open .service-toggle-icon:after{background:#ffffff40}.service-accordion-item.is-open .service-toggle-icon:before{transform:rotate(-45deg)}.service-accordion-item.is-open .service-toggle-icon:after{transform:rotate(45deg)}.service-panel{grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1);display:grid}.service-panel-inner{opacity:0;min-height:0;transition:opacity .35s,transform .55s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-18px)}.service-panel-content{grid-template-columns:20px minmax(0,1fr) minmax(0,650px) 60px;align-items:start;column-gap:80px;padding:0;transition:padding .55s cubic-bezier(.22,1,.36,1);display:grid}.service-accordion-item.is-open .service-panel{grid-template-rows:1fr}.service-accordion-item.is-open .service-panel-inner{opacity:1;transform:translateY(0)}.service-accordion-item.is-open .service-panel-content{padding:0 0 45px}.service-preview{aspect-ratio:16/10;background:#ffffff0d;grid-column:2;overflow:hidden}.service-preview--empty{height:0;min-height:0;aspect-ratio:unset;background:0 0;border:0;margin:0;padding:0}.service-panel-content:has(.service-preview--empty){row-gap:0}.service-preview video{object-fit:cover;opacity:.55;width:100%;height:100%}.service-copy{grid-column:3;max-width:720px;padding-top:0}.service-copy p{letter-spacing:-.02em;white-space:pre-line;margin:0 0 24px;font-size:20px;font-weight:500;line-height:1.3}.service-copy p+p{color:#ffffff80;line-height:1.6}.service-tags{flex-flow:column wrap;gap:12px;margin-top:52px;display:flex}.service-tags span{color:#ffffff80;letter-spacing:-.02em;white-space:nowrap;border:1px solid #ffffff80;border-radius:5px;width:fit-content;padding:8px 10px;font-size:20px;line-height:1;display:inline-flex}.about-organization-section{padding:250px var(--content-x);background:#f2f2f2}.organization-board{border-top:1px solid #00000014;margin-top:50px;overflow:visible}.organization-block{z-index:0;border-bottom:1px solid #00000014;transition:border-color .3s;position:relative}#experience-design-group:before{right:0}#creative-design-lab:before{left:0}.organization-block:before{z-index:-1;content:"";opacity:0;pointer-events:none;background:0 0;border-radius:20px;transition:opacity .3s,background-color .3s;position:absolute;inset:0 -40px}.organization-title,.organization-body p,.organization-teams li{transition:color .3s}@media (width>=1001px) and (hover:hover){.organization-block:hover{z-index:1;border-bottom-color:#0000}.organization-block:hover:before{background:var(--color-black);opacity:1}.organization-block--group+.organization-block--group:hover{border-left-color:#0000}.organization-block:hover .organization-title{color:var(--color-point)}.organization-block:hover .organization-body p,.organization-block:hover .organization-teams li{color:var(--color-white)}}.organization-block--title{align-items:center;padding:40px 0;display:flex}.organization-block--office,.organization-block--group{padding:40px 0}.organization-title{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;white-space:pre-line;margin:0;font-size:60px;font-weight:700;line-height:1}.organization-title-mo,.organization-body-mo,.organization-teams-mo{display:none}.organization-body{margin-top:25px}.organization-body p{color:#00000080;letter-spacing:-.02em;white-space:pre-line;margin:0;font-size:20px;font-weight:500}.organization-block--office .organization-body p{line-height:1.4}.organization-block--group .organization-body p{margin-bottom:20px;line-height:1.6}.organization-teams{margin:0;padding:0;list-style:none}.organization-teams-pc{grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:40px;width:max-content;display:grid}.organization-teams li{color:#00000080;letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.4}@media (width>=721px){.organization-board{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-block--title,.organization-block--office{grid-column:1/-1}#experience-design-group{padding-right:40px}.organization-block--group+.organization-block--group{border-left:1px solid #00000014;padding-left:40px}}.about-member-section{padding:250px var(--content-x) 120px;background:var(--color-white)}.member-slider{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(#e6e6e6 0%,#c7c7c7 100%);border-radius:18px;margin-top:68px;position:relative;overflow:hidden}.member-slider:active{cursor:grabbing}.member-track{will-change:transform;transition:transform .9s cubic-bezier(.22,1,.36,1);display:flex}.member-slide{flex:0 0 100%;width:100%}.member-slide img{object-fit:cover;object-position:center;width:100%;height:602px;display:block}.member-arrow{z-index:2;cursor:pointer;opacity:0;background:0 0;border:0;width:84px;height:84px;transition:opacity .25s,transform .25s;position:absolute;top:50%}.member-arrow:before{content:"";border-top:2px solid #0003;border-left:2px solid #0003;width:25px;height:25px;transition:border-color .25s;position:absolute;top:50%;left:50%}.member-slider:hover .member-arrow{opacity:1}.member-arrow:hover:before{border-color:var(--color-black)}.member-arrow-prev{left:0;transform:translateY(-50%)}.member-arrow-prev:before{transform:translate(-50%,-50%)rotate(-45deg)}.member-arrow-next{right:0;transform:translateY(-50%)}.member-arrow-next:before{transform:translate(-50%,-50%)rotate(135deg)}.member-progress{cursor:pointer;background:#0000001a;border:0;width:300px;height:4px;margin:40px auto 0;padding:0;display:block;overflow:hidden}.member-progress span{background:var(--color-black);height:100%;transition:width .9s cubic-bezier(.22,1,.36,1);display:block}.member-profile{opacity:0;grid-template-columns:275px minmax(0,1fr);align-items:start;gap:50px;margin-top:40px;transition:opacity .32s;display:grid}.member-profile.is-visible{opacity:1}.member-profile h2{letter-spacing:-.02em;margin:0 0 8px;font-size:60px;font-weight:900;line-height:1.1}.member-profile p,.member-profile li{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.9}.member-profile p{margin:0}.member-profile ul{margin:0;padding:0;list-style:none}.member-profile li{align-items:baseline;gap:17px;display:flex}.member-project-dot{background:currentColor;border-radius:50%;flex:0 0 3px;width:3px;height:3px;transform:translateY(-4px)}@media (width<=1500px){.core-card h2{font-size:52px}}@media (width<=1400px){.about-identity-title{font-size:120px}.about-identity-intro{font-size:28px}.core-card h3{font-size:20px}.identity-copy p,.core-card p,.service-copy p,.service-copy p,.service-tags span,.organization-body p,.organization-teams li,.organization-teams li{font-size:18px}.core-card h2{font-size:48px}.core-card{padding:32px}.service-trigger strong,.service-trigger .service-number{font-size:52px}.service-trigger{grid-template-columns:60px minmax(0,1fr) minmax(0,440px) 50px;column-gap:50px;min-height:100px}.service-panel-content{grid-template-columns:10px minmax(0,1fr) minmax(0,440px) 50px;column-gap:50px}.service-toggle-icon{width:45px;height:45px}.service-toggle-icon:before,.service-toggle-icon:after{width:45px}.organization-title{font-size:52px}.organization-block--title,.organization-block--office,.organization-block--group{padding:32px 0}}@media (width<=1200px){.core-card h2{font-size:40px}}@media (width<=1000px){.about-identity-title{font-size:100px}.core-card-grid,.member-profile{grid-template-columns:1fr}.organization-board{flex-direction:column;display:flex}.organization-block:before{display:none}.organization-block--group+.organization-block--group{border-left:0;padding-left:0}.organization-block--group:first-of-type{padding-right:0}.member-profile{gap:32px}.service-trigger{grid-template-columns:72px minmax(0,1fr) 44px;column-gap:24px;min-height:108px}.service-trigger strong{grid-column:2;font-size:52px}.service-toggle-icon{grid-column:3;width:36px;height:36px}.service-toggle-icon:before,.service-toggle-icon:after{width:36px}.service-trigger .service-number{font-size:52px}.service-panel-content{grid-template-columns:1fr;gap:40px}.service-preview,.service-copy{grid-column:1;width:100%}.service-preview{grid-row:1}.service-copy{grid-row:2}.organization-title{font-size:44px}.organization-block--title,.organization-block--office,.organization-block--group{padding:28px 0}}@media (width<=720px){.about-page{--page-x:20px;--reveal-distance:28px}.about-page-eyebrow{letter-spacing:0;font-size:18px}.about-identity-section{padding:150px var(--page-x) 120px}.about-identity-title-pc,.about-identity-intro-pc,.identity-copy-pc{display:none}.about-identity-title-mo,.about-identity-intro-mo,.identity-copy-mo{display:block}.about-identity-title{letter-spacing:-.04em;margin-top:28px;font-size:56px;line-height:.8}.about-page-body{margin-top:48px}.about-page-line{width:60px;height:1.5px;margin-bottom:48px}.about-identity-intro{letter-spacing:-.02em;margin-bottom:24px;font-size:20px;font-weight:800;line-height:1.5}.identity-copy p{letter-spacing:-.02em;font-size:16px;line-height:1.7}.identity-copy-break{height:17px}.about-core-section{padding:120px var(--page-x)}.core-card-grid{gap:25px;margin-top:28px}.core-card{border-radius:16px;flex-direction:column;gap:10px;padding:30px;display:flex}.core-card h2{letter-spacing:-.04em;font-size:44px;line-height:1}.core-card__image{width:90%;max-width:none;margin:0 auto 20px}.core-card h3{letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.7}.core-card p{letter-spacing:-.02em;font-size:16px}.about-services-section{padding:30px var(--page-x) 120px}.service-accordion{margin-top:28px}.service-trigger{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 29px;gap:8px 16px;min-height:0;padding:25px 0}.service-trigger .service-number{letter-spacing:-.04em;grid-area:1/1;font-size:28px;line-height:1;display:none}.service-title-pc,.service-copy-pc{display:none}.service-title-mo,.service-copy-mo{display:block}.service-trigger strong{letter-spacing:-.03em;white-space:pre-line;grid-column:1;font-size:36px;font-weight:500;line-height:.8}.service-trigger .service-title-mo{grid-row:2}.service-toggle-icon{grid-area:1/2/span 2;align-self:center;width:29px;height:29px}.service-toggle-icon:before,.service-toggle-icon:after{width:29px}.service-panel-content{grid-template-columns:minmax(0,1fr);gap:24px}.service-preview,.service-copy{grid-column:1;width:100%}.service-preview{grid-row:1}.service-copy-pc,.service-copy-mo{grid-row:2;max-width:none}.service-accordion-item.is-open .service-panel-content{padding:0 0 48px}.service-copy p{letter-spacing:-.02em;margin-bottom:16px;font-size:16px;line-height:1.3}.service-copy p+p{line-height:1.6}.service-tags{flex-direction:column;gap:8px;margin-top:24px}.service-tags span{letter-spacing:-.02em;padding:6px 8px;font-size:14px}.about-organization-section{padding:100px var(--page-x)}.organization-board{margin-top:28px}.organization-title-pc,.organization-body-pc,.organization-teams-pc{display:none}.organization-title-mo,.organization-body-mo,.organization-teams-mo{display:block}.organization-block--title{align-items:flex-start;min-height:0;padding:24px 0}.organization-block--office,.organization-block--group{padding:24px 0}#experience-design-group{padding-right:0}.organization-title{letter-spacing:-.04em;font-size:36px;line-height:1}.organization-body{margin-top:16px}.organization-body p{letter-spacing:-.02em;font-size:16px}.organization-block--office .organization-body p{line-height:1.4}.organization-block--group .organization-body p{margin-bottom:16px;line-height:1.6}.organization-teams li{letter-spacing:-.02em;font-size:16px;line-height:1.4}.organization-teams-mo-columns{column-gap:36px;margin-top:16px;display:flex}.organization-teams-mo-columns ul{margin:0;padding:0;list-style:none}.about-member-section{padding:120px var(--page-x)}.member-slider{border-radius:16px;margin-top:28px}.member-slide img{object-position:center top;height:247px}.member-arrow{opacity:1;width:48px;height:48px}.member-arrow:before{border-top:1.5px solid #0003;border-left:1.5px solid #0003;width:15px;height:15px}.member-progress{width:100%;max-width:100px;height:2.5px;margin-top:24px}.member-profile{grid-template-columns:1fr;gap:24px;margin-top:20px}.member-profile h2{letter-spacing:-.02em;margin-bottom:4px;font-size:32px;font-weight:900;line-height:1.2}.member-profile p{letter-spacing:-.02em;font-size:16px;line-height:1.7}.member-profile li{letter-spacing:-.02em;gap:12px;margin-bottom:8px;font-size:16px;line-height:1.5}}.project-modal-overlay{z-index:2000;padding:59px var(--page-x);background:#0009;place-items:center;display:grid;position:fixed;inset:0}.project-modal{width:min(1200px, calc(100vw - (var(--page-x) * 2)));background:var(--color-white);height:min(873px,100dvh - 118px);color:var(--color-black);grid-template-columns:minmax(0,800px) minmax(360px,400px);display:grid;position:relative;overflow:visible}.project-modal--text-only{grid-template-columns:1fr}.project-modal-media{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#f0f0f0;min-height:0;position:relative;overflow:hidden}.project-modal-media:active{cursor:grabbing}.project-modal-track{will-change:transform;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);display:flex}.project-modal-slide{flex:0 0 100%;width:100%;height:100%}.project-modal-slide img{object-fit:cover;width:100%;height:100%;display:block}.project-modal-dots{z-index:2;gap:12px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.project-modal-arrow{z-index:2;width:48px;height:48px;color:var(--color-white);cursor:pointer;background:#0000004d;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:opacity .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.project-modal-arrow{opacity:0;pointer-events:none}.project-modal-media:hover .project-modal-arrow,.project-modal-media:focus-within .project-modal-arrow{opacity:1;pointer-events:auto}}.project-modal-arrow--prev{left:0}.project-modal-arrow--next{right:0}.project-modal-dots button{cursor:pointer;background:#ffffff4d;border:0;border-radius:50%;width:10px;height:10px;padding:0}.project-modal-dots button.is-active{background:var(--color-white)}.project-modal-content{-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;min-height:0;padding:47px 40px 36px;display:flex;position:relative;overflow-y:auto}.project-modal-content::-webkit-scrollbar{display:none}.project-modal-close{z-index:3;background:var(--color-white);cursor:pointer;border:0;width:37px;height:37px;padding:0;position:absolute;top:0;right:-37px}.project-modal-close:before,.project-modal-close:after{background:var(--color-black);content:"";width:21px;height:3px;position:absolute;top:50%;left:50%}.project-modal-close:before{transform:translate(-50%,-50%)rotate(45deg)}.project-modal-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.project-modal-title p{letter-spacing:-.02em;margin:0 0 8px;font-size:18px;font-weight:500;line-height:1.3}.project-modal-title h2{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:900;line-height:1.1}.project-modal-info{gap:0;margin:66px 0 0;display:grid}.project-modal-info div{grid-template-columns:92px 1fr;align-items:baseline;gap:24px;display:grid}.project-modal-info dt{font-family:var(--font-display);text-transform:uppercase;font-size:18px;font-weight:700;line-height:1.6}.project-modal-info dd{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:500;line-height:1.6}.project-modal-description{margin-top:52px}.project-modal-description h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:18px;font-weight:700;line-height:1.6}.project-modal-description p{letter-spacing:-.02em;white-space:pre-line;margin:0;font-size:18px;font-weight:500;line-height:1.6}.project-modal-tags{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:52px;display:flex}.project-modal-tags span{color:#00000080;letter-spacing:-.02em;border:1px solid #00000080;border-radius:5px;padding:6px 8px;font-size:16px;font-weight:400;line-height:1}@media (width<=1180px){.project-modal{grid-template-columns:1fr;overflow-y:auto}.project-modal-slide img,.project-modal-content{min-height:auto}.project-modal-media{height:60dvh}.project-modal-close{mix-blend-mode:difference;background:0 0;width:25px;height:25px;position:fixed;top:20px;right:20px}.project-modal-close:before,.project-modal-close:after{background:var(--color-white);width:25px;height:1.5px}.project-modal-overlay{background:var(--color-white);-webkit-overflow-scrolling:touch;padding:0;display:block;overflow-y:auto}.project-modal{flex-direction:column;width:100%;height:auto;min-height:100dvh;max-height:none;display:flex;overflow:visible}.project-modal-media{aspect-ratio:393/429;cursor:grab;flex-shrink:0;width:100%;height:auto}}@media (width<=720px){.project-modal-arrow{width:40px;height:40px}.project-modal-arrow--prev{left:0}.project-modal-arrow--next{right:0}.project-modal-arrow svg{width:36px;height:36px}.project-modal-dots{gap:10px;bottom:20px}.project-modal-dots button{width:8px;height:8px}.project-modal-content{flex:1;padding:40px 20px 32px;overflow:visible}.project-modal-title p{margin-bottom:8px;font-size:16px;line-height:1.3}.project-modal-title h2{font-size:28px;line-height:1.1}.project-modal-info{margin-top:40px}.project-modal-info div{grid-template-columns:80px 1fr;gap:16px}.project-modal-info dt,.project-modal-info dd{font-size:16px;line-height:1.6}.project-modal-description{margin-top:40px}.project-modal-description h3{margin-bottom:8px;font-size:16px;line-height:1.6}.project-modal-description p{font-size:16px;line-height:1.6}.project-modal-tags{margin-top:48px;padding-top:0}.project-modal-tags span{padding:6px 8px;font-size:14px}}.works-page{--reveal-distance:44px;--reveal-duration:1.5s;--reveal-delay:0s;--reveal-ease:cubic-bezier(.22, 1, .36, 1);--works-point:#e1fb30;background:var(--color-black);width:100%;min-height:100vh;color:var(--color-white)}.works-hero{padding:227px var(--content-x) 0}.works-eyebrow{margin:0;font-size:22px;font-weight:800;line-height:.8}.works-hero-title{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:32px 0 0;font-size:180px;font-weight:700;line-height:.8}.works-hero-title-mo{white-space:pre-line;display:none}.works-filter-section{padding:112px var(--content-x) 0}.works-filter-title{color:inherit;font-family:var(--font-display);text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:20px;font-weight:700;line-height:.9;display:flex}.works-filter-arrow{width:19px;height:12px;transition:transform .3s;transform:rotate(180deg)}.works-filter-title.is-open .works-filter-arrow{transform:rotate(0)}.works-filter-title p{margin:0}.works-filter-panel{grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),margin-top .45s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.works-filter-panel.is-open{grid-template-rows:1fr;margin-top:28px}.works-filter-list{flex-wrap:wrap;gap:12px;max-width:1337px;min-height:0;display:flex;overflow:hidden}.works-filter-chip{color:var(--color-white);font:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:1px solid #ffffffd9;border-radius:6px;padding:8px 10px;font-size:20px;font-weight:400;line-height:1;transition:background .3s}.works-filter-chip:hover{background:#ffffff26}.works-filter-chip.is-white{border-color:var(--color-white);background:var(--color-white);color:var(--color-black)}.works-filter-chip.is-active{border-color:var(--works-point);background:var(--works-point);color:var(--color-black)}.works-grid{padding:48px var(--content-x) 180px;grid-template-columns:repeat(3,minmax(0,1fr));gap:88px 20px;display:grid}.work-card-thumbnail{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.work-card-thumbnail img{aspect-ratio:4/5;object-fit:cover;border-radius:20px;width:100%;transition:opacity .3s,transform .3s;display:block}.work-card-thumbnail:hover img{opacity:.82;transform:translateY(-4px)}.work-card p{letter-spacing:-.02em;opacity:.8;margin:31px 0 0;font-size:18px;font-weight:400;line-height:1.3}.work-card h2{letter-spacing:-.02em;margin:7px 0 0;font-size:28px;font-weight:900;line-height:1.1}.work-card-tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.work-card-tags span{color:#ffffff80;letter-spacing:-.02em;border:1px solid #ffffff80;border-radius:5px;padding:6px 8px;font-size:14px;font-weight:400;line-height:1}@media (width<=1400px){.works-hero-title{font-size:120px}.works-filter-chip{font-size:18px}.works-filter-list{gap:10px}.work-card p{font-size:16px}.work-card h2{font-size:24px}}@media (width<=1000px){.works-hero-title{font-size:100px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.works-page{--page-x:20px;--reveal-distance:28px}.works-hero{padding:150px var(--page-x) 0}.works-eyebrow{letter-spacing:0;font-size:18px}.works-hero-title-pc{display:none}.works-hero-title-mo{letter-spacing:-.04em;margin-top:28px;font-size:56px;line-height:.9;display:block}.works-filter-section{padding:70px var(--page-x) 0}.works-filter-title{gap:8px;font-size:18px}.works-filter-arrow{width:16px;height:10px}.works-filter-panel.is-open{margin-top:24px}.works-filter-list{gap:10px}.works-filter-chip{border-radius:5px;padding:8px 10px;font-size:16px}.works-grid{padding:32px var(--page-x) 100px;grid-template-columns:1fr;gap:60px}.work-card-thumbnail img{aspect-ratio:353/441;border-radius:20px;height:auto}.work-card-thumbnail:hover img{opacity:1;transform:none}.work-card p{margin-top:20px;font-size:14px;line-height:1.3}.work-card h2,.work-card-title{margin-top:8px;font-size:24px;font-weight:900;line-height:1.1}.work-card-tags{gap:8px;margin-top:16px}.work-card-tags span{border-radius:5px;padding:6px 8px;font-size:14px}}.career-page{--reveal-distance:44px;--reveal-duration:1.5s;--reveal-delay:0s;--reveal-ease:cubic-bezier(.22, 1, .36, 1);--career-point:#e1fb30;--career-gray:#f2f2f2;background:var(--color-white);width:100%;min-height:100vh;color:var(--color-black)}.career-eyebrow{margin:0;font-size:22px;font-weight:800;line-height:.8}.career-hero{padding:227px var(--content-x) 0}.career-hero h1{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:32px 0 0;font-size:180px;font-weight:700;line-height:.8}.career-hero h1 span{display:block}.career-section-line{background:var(--color-line);width:100px;height:2px;margin-top:80px;display:block}.career-hero-copy{letter-spacing:-.02em;white-space:pre-line;margin:78px 0 0;font-size:20px;font-weight:500;line-height:1.7}.career-work-section{padding:217px var(--content-x) 0}.career-work-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:21px;margin-top:46px;display:grid}.career-work-reveal{display:flex}.career-work-card{background:var(--career-gray);width:100%;min-height:400px;color:var(--color-black);font:inherit;text-align:center;border:0;border-radius:20px;outline:none;flex-direction:column;justify-content:space-between;align-items:center;padding:50px 40px;transition:background-color .3s,color .3s,transform .3s;display:flex}.career-work-tags{display:none}@media (hover:hover){.career-work-card:hover{background:var(--color-black);color:var(--color-white);transform:translateY(-8px)}.career-work-card:hover .career-work-copy{display:none}.career-work-card:hover .career-work-tags{display:flex}}@media (hover:none){.career-work-card{cursor:pointer}.career-work-card.is-active{background:var(--color-black);color:var(--color-white)}.career-work-card.is-active .career-work-copy{display:none}.career-work-card.is-active .career-work-tags{display:flex}}.career-work-card h2{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:44px;font-weight:700;line-height:1}.career-work-title-pc,.career-work-title-mo{white-space:pre-line;display:block}.career-work-title-mo{display:none}.career-work-copy{letter-spacing:-.02em;white-space:pre-line;margin:0;font-size:22px;font-weight:800;line-height:1.4}.career-work-tags{flex-wrap:wrap;justify-content:center;gap:8px;max-width:200px}.career-work-tags span{border:1px solid var(--career-point);color:var(--career-point);letter-spacing:-.02em;border-radius:5px;padding:8px 10px;font-size:16px;font-weight:400;line-height:1}.career-welfare-section{padding:270px var(--content-x) 250px;background:var(--color-white);color:var(--color-black);transition:background-color .35s,color .35s}.career-welfare-section.is-dark-active{background:var(--color-black);color:var(--color-white)}.career-welfare-section h2{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:180px;font-weight:700;line-height:.8}.career-welfare-title-line{display:block}.career-welfare-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:120px;display:grid}.career-welfare-card{border:1.5px solid #ededed;border-radius:20px;grid-template-columns:100px 1fr;align-items:center;gap:25px;min-height:140px;padding:18px 20px;transition:border-color .35s;display:grid}.career-welfare-section.is-dark-active .career-welfare-card{border-color:#ffffff2e}.career-welfare-card img{object-fit:contain;width:100px;height:100px}.career-welfare-card h3{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 8px;font-size:32px;font-weight:700;line-height:1}.career-welfare-card p{letter-spacing:-.02em;white-space:pre-line;margin:0;font-size:18px;font-weight:500;line-height:1.5}.career-cta-section{padding:220px var(--content-x) 140px;background:var(--color-black);color:var(--color-white);text-align:center}.career-cta-section h2{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:180px;font-weight:700;line-height:.8}.career-cta-title-pc,.career-cta-title-mo{white-space:pre-line;display:block}.career-cta-title-mo,.career-cta-copy-mo{display:none}.career-cta-copy{color:var(--color-white);letter-spacing:-.02em;white-space:pre-line;margin:60px 0 0;font-size:20px;font-weight:500;line-height:1.7}.career-cta-copy strong{color:var(--career-point);font-weight:500}.career-openings{border-top:1px solid #ffffff26;width:min(794px,100%);margin:60px auto 0}.career-openings div{border-bottom:1px solid #ffffff26;padding:20px 0}.career-openings strong,.career-openings span{display:block}.career-openings strong{letter-spacing:-.02em;font-size:20px;font-weight:900;line-height:1}.career-openings span{color:#fff6;letter-spacing:-.02em;margin-top:4px;font-size:18px;font-weight:500;line-height:1}.career-cta-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(794px,100%);margin:40px auto 0;display:grid}.career-cta-actions a,.career-cta-actions button{min-height:78px;color:var(--color-white);font:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:12px;padding:15px 45px;text-decoration:none;transition:background .3s,color .3s}.career-cta-actions a{letter-spacing:-.02em;place-items:center;font-size:20px;font-weight:900;line-height:1;display:grid}.career-cta-actions a:hover,.career-cta-actions button:hover{background:var(--career-point);color:var(--color-black)}.career-cta-actions button strong,.career-cta-actions button span{display:block}.career-cta-actions button strong{letter-spacing:-.02em;font-size:20px;font-weight:900;line-height:1.3}.career-cta-actions button span{letter-spacing:-.02em;font-size:16px;font-weight:500;line-height:1.3}.career-cta-notes{color:#ffffff80;text-align:left;width:min(794px,100%);margin:34px auto 0;padding:0;list-style:none}.career-cta-notes li{letter-spacing:-.02em;align-items:baseline;gap:17px;margin-bottom:8px;font-size:20px;font-weight:500;line-height:1.6;display:flex}.career-cta-notes .member-project-dot{background:currentColor;border-radius:50%;flex:0 0 3px;width:3px;height:3px;transform:translateY(-4px)}@media (width<=1800px){.career-work-card h2{font-size:36px}}@media (width<=1560px){.career-work-card h2{font-size:32px}.career-work-tags span{font-size:16px}.career-work-card{min-height:320px;padding:40px 20px}.career-welfare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1400px){.career-hero h1,.career-welfare-section h2,.career-cta-section h2{font-size:120px}.career-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-welfare-grid{margin-top:100px}}@media (width<=1200px){.career-welfare-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:80px}}@media (width<=1000px){.career-hero h1,.career-welfare-section h2,.career-cta-section h2{font-size:100px}.career-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-work-card{min-height:300px}.career-work-copy,.career-hero-copy,.career-cta-copy,.career-openings strong,.career-cta-actions a,.career-cta-actions button strong{font-size:18px}.career-welfare-card h3{font-size:28px}.career-work-tags span,.career-welfare-card p,.career-openings span,.career-cta-notes li{font-size:16px}}@media (width<=720px){.career-page{--page-x:20px;--reveal-distance:28px}.career-hero{padding:150px var(--page-x) 0}.career-eyebrow{letter-spacing:0;font-size:18px}.career-hero h1{letter-spacing:-.04em;margin-top:28px;font-size:56px;line-height:.8}.career-section-line{width:60px;height:1.5px;margin-top:48px}.career-hero-copy{letter-spacing:-.02em;margin-top:48px;font-size:16px;line-height:1.7}.career-work-section{padding:120px var(--page-x) 0}.career-work-grid{grid-template-columns:1fr;gap:15px;margin-top:28px}.career-work-card{border-radius:20px;min-height:196px;padding:30px 20px 24px}@media (hover:hover){.career-work-card:hover{transform:none}}.career-work-title-pc{display:none}.career-work-title-mo{display:block}.career-work-card h2{letter-spacing:-.03em;font-size:36px;line-height:1}.career-work-copy{letter-spacing:-.02em;font-size:16px;line-height:1.4}.career-work-tags{max-width:100%}.career-work-tags span{padding:6px 8px;font-size:14px}.career-welfare-section{padding:150px var(--page-x) 120px;background:var(--color-white);color:var(--color-black)}.career-welfare-section.is-dark-active{background:var(--color-white);color:var(--color-black)}.career-welfare-section h2{letter-spacing:-.04em;font-size:56px;line-height:.8}.career-welfare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:48px}.career-welfare-card{text-align:center;border:1px solid #ededed;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;min-height:189px;padding:15px 10px 18px;display:flex}.career-welfare-section.is-dark-active .career-welfare-card{border-color:#ededed}.career-welfare-card img{flex-shrink:0;width:70px;height:70px}.career-welfare-card>div{flex-direction:column;align-items:center;width:100%;margin-top:10px;display:flex}.career-welfare-card h3{letter-spacing:-.04em;margin-bottom:8px;font-size:22px;line-height:1}.career-welfare-card p{letter-spacing:-.02em;font-size:14px;line-height:1.5}.career-cta-section{padding:120px var(--page-x);text-align:center}.career-cta-title-pc{display:none}.career-cta-title-mo{display:block}.career-cta-section h2{letter-spacing:-.04em;font-size:62px;line-height:.8}.career-cta-copy-pc{display:none}.career-cta-copy-mo{letter-spacing:-.02em;margin-top:40px;font-size:16px;line-height:1.7;display:block}.career-cta-copy{letter-spacing:-.02em;margin-top:40px;font-size:16px;line-height:1.7}.career-openings{text-align:center;margin-top:60px}.career-openings div{padding:16px 0}.career-openings strong{font-size:16px}.career-openings span{margin-top:6px;font-size:14px}.career-cta-actions{grid-template-columns:1fr;gap:15px;margin-top:40px}.career-cta-actions a,.career-cta-actions button{border-radius:10px;width:100%;min-height:65px;padding:5px 45px}.career-cta-actions a{font-size:16px}.career-cta-actions button strong{font-size:16px;line-height:1.3}.career-cta-actions button span{font-size:14px;line-height:1.3}.career-cta-note-text{white-space:pre-line;font-size:14px}.career-cta-notes{margin-top:28px}.career-cta-notes li{letter-spacing:-.02em;gap:12px;margin-bottom:8px;font-size:16px;line-height:1.5}}.contact-map-marker{flex-direction:column;align-items:center;display:flex}.contact-map-label{background:var(--color-black);min-width:313px;color:var(--color-white);font-family:var(--font-body);letter-spacing:-.02em;text-align:center;pointer-events:none;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:18px 24px 20px;font-size:20px;font-weight:500;line-height:1.5;display:flex;position:relative}.contact-map-label:after{content:"";border:0 solid #0000;border-width:0 10px;border-top:12px solid var(--color-black);position:absolute;bottom:0;left:50%;transform:translate(-50%,100%)}.contact-map-label strong{color:var(--contact-point,#e1fb30);font-weight:900}.contact-map-label span{display:block}.contact-map-pin{flex-shrink:0;margin-top:4px;display:block}@media (width<=720px){.contact-map-label{min-width:260px;padding:14px 18px 16px;font-size:16px}.contact-map-label:after{border-top-width:10px;border-left-width:8px;border-right-width:8px}.contact-map-pin{width:24px;height:34px}}.contact-page{--reveal-distance:44px;--reveal-duration:1.5s;--reveal-delay:0s;--reveal-ease:cubic-bezier(.22, 1, .36, 1);--contact-gray:#f2f2f2;--contact-point:#e1fb30;background:var(--color-white);width:100%;min-height:100vh;color:var(--color-black)}.contact-hero-section{padding:227px var(--content-x) 220px}.contact-hero-section h1{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:180px;font-weight:700;line-height:.8}.contact-section-line{background:var(--color-line);width:100px;height:2px;margin-top:78px;display:block}.contact-intro{letter-spacing:-.02em;margin-top:72px;font-size:20px;font-weight:500;line-height:1.7}.contact-intro p{margin:0 0 34px}.contact-intro a,.contact-location-info a{color:inherit;text-decoration:underline}.contact-direct{margin-bottom:0}.contact-email-copy,.contact-address-copy{display:inline}.contact-copy-button{cursor:pointer;vertical-align:middle;background:0 0;border:none;margin-left:12px;padding:0;line-height:0;display:inline-block}.contact-copy-button:hover{opacity:.6}.contact-copy-button svg{display:block}.contact-copy-button--light:hover{opacity:1}.contact-copy-button--light:hover svg path{fill:#fff}.contact-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:130px;display:grid}.contact-form label{display:block}.contact-form label>span{margin-bottom:8px;font-size:20px;font-weight:800;line-height:1.7;display:block}.contact-form input[type=text],.contact-form input[type=tel],.contact-form textarea{background:var(--contact-gray);width:100%;color:var(--color-black);font:inherit;border:0;border-radius:12px;outline:none;font-size:18px}.contact-form input[type=text],.contact-form input[type=tel]{height:50px;padding:0 18px}.contact-form textarea{resize:vertical;height:219px;padding:18px}.contact-form-left{gap:30px;display:grid}.contact-consent{align-items:center;gap:10px;margin-top:13px;display:flex!important}.contact-consent input{width:18px;height:18px;accent-color:var(--color-black)}.contact-consent span{margin:0!important;font-size:18px!important;font-weight:400!important}.contact-consent button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.contact-submit{background:var(--color-black);width:368px;height:63px;color:var(--color-white);letter-spacing:-.02em;cursor:pointer;font-size:20px;font-weight:900;font-family:var(--font-body);border:0;border-radius:12px;margin:0}.contact-file-upload{align-self:flex-start;align-items:flex-start;gap:18px;max-width:100%;margin-top:19px;display:flex}.contact-file-caption{color:#00000073;margin:2px 0 0;font-size:15px;line-height:1.55}.contact-file-caption span{display:block}.contact-file-caption span+span{margin-top:6px}.contact-file-caption a{color:inherit;text-underline-offset:2px;text-decoration:underline}.contact-file-button{border:1px solid var(--color-black);background:var(--color-white);cursor:pointer;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-top:0;padding:8px 25px;font-size:20px;font-weight:500;line-height:1.7;display:inline-flex!important}.contact-file-button input{display:none}.contact-file-button-icon{object-fit:contain;filter:brightness(0);flex-shrink:0;width:20px;height:20px;display:block}.contact-file-name{color:#0006;margin:15px 0 0;font-size:18px;line-height:1.7;position:relative}.contact-file-remove{color:#fff;vertical-align:middle;cursor:pointer;background:#0006;border:0;border-radius:3px;justify-content:center;align-items:center;width:15px;height:15px;margin-left:6px;padding:0;font-size:17px;font-weight:500;line-height:1;display:inline-flex}.contact-file-remove span{display:block}.contact-location-section{padding:220px var(--content-x) 214px;background:var(--color-black);color:var(--color-white)}.contact-location-header{grid-template-columns:minmax(850px,1.5fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.contact-location-section h2{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:180px;font-weight:700;line-height:.8}.contact-location-info{letter-spacing:-.02em;padding-top:0;font-size:20px;font-weight:500;line-height:1.7}.contact-location-info p{margin:0}.contact-location-info p:last-child{margin-top:36px}.contact-map-frame{background:#d9d9d9;border-radius:20px;margin-top:104px;position:relative;overflow:hidden}.contact-map,.contact-map-fallback{width:100%;height:528px;display:block}.contact-map-fallback{object-fit:cover}@media (width<=1400px){.contact-hero-section h1,.contact-location-section h2{font-size:120px}.contact-location-header{grid-template-columns:minmax(600px,1fr) minmax(0,1fr)}}@media (width<=1000px){.contact-hero-section h1,.contact-location-section h2{font-size:100px}.contact-location-header{grid-template-columns:1fr;gap:52px}.contact-map-frame{margin-top:52px}.contact-location-info,.contact-intro,.contact-form label>span{font-size:18px}.contact-form{flex-direction:column;gap:0;display:flex}.contact-form-left,.contact-form-right{display:contents}.contact-form label,.contact-form .contact-file-upload,.contact-form .contact-file-name{margin-bottom:24px}.contact-file-button{margin-bottom:0!important}.contact-form-order-1{order:1}.contact-form-order-2{order:2}.contact-form-order-3{order:3}.contact-form-order-4{order:4}.contact-form-order-5{order:5;margin-top:0}.contact-form-order-6{order:6;margin-top:-10px;margin-bottom:28px}.contact-form-order-7{order:7;margin-top:6px;margin-bottom:20px}.contact-form-order-8{order:8;margin-bottom:0}.contact-submit{width:100%}}.contact-title-mo,.contact-intro-lead-mo,.contact-intro-follow-mo,.contact-direct-mo{display:none}.contact-intro-lead-mo,.contact-intro-follow-mo,.contact-direct-mo{white-space:pre-line}.contact-title-pc{white-space:nowrap;display:block}.contact-title-mo{white-space:nowrap}.contact-title-ct-gap{margin-right:.03em}.contact-intro-lead-pc,.contact-intro-follow-pc{white-space:pre-line;margin:0 0 34px}@media (width<=720px){.contact-page{--page-x:20px;--reveal-distance:28px}.contact-hero-section{padding:150px var(--page-x) 120px}.contact-title-pc,.contact-intro-lead-pc,.contact-intro-follow-pc,.contact-direct-pc{display:none}.contact-title-mo,.contact-intro-lead-mo,.contact-intro-follow-mo,.contact-direct-mo{display:block}.contact-hero-section h1{letter-spacing:-.04em;font-size:56px;line-height:.8}.contact-section-line{width:60px;height:1.5px;margin-top:48px}.contact-intro{letter-spacing:-.02em;margin-top:48px;font-size:16px;line-height:1.7}.contact-intro p{margin-bottom:24px}.contact-intro-lead-mo,.contact-intro-follow-mo{margin-bottom:0}.contact-intro-follow-mo,.contact-direct{margin-top:1.7em}.contact-copy-button{margin-left:8px}.contact-copy-button svg{width:11px;height:11px}.contact-form{margin-top:100px}.contact-form label>span{margin-bottom:8px;font-size:16px;font-weight:800;line-height:1.7}.contact-form input[type=text],.contact-form input[type=tel]{border-radius:10px;height:47px;padding:0 18px;font-size:16px}.contact-form textarea{border-radius:10px;height:155px;padding:18px;font-size:16px}.contact-file-upload{flex-direction:column;gap:12px;margin-top:0}.contact-file-caption{max-width:none;font-size:13px}.contact-file-button{border-radius:10px;width:fit-content;margin-top:0;padding:8px 25px;font-size:16px;display:inline-flex!important}.contact-file-button-icon{width:16px;height:16px}.contact-file-name{font-size:14px;line-height:1.7}.contact-consent{gap:10px;margin-top:10px!important}.contact-consent span{font-size:16px!important;line-height:1.7!important}.contact-submit{border-radius:10px;height:56px;font-size:16px}.contact-location-section{padding:120px var(--page-x)}.contact-location-header{gap:40px}.contact-location-section h2{letter-spacing:-.04em;font-size:52px;line-height:.8}.contact-location-info{font-size:16px}.contact-location-info p:last-child{margin-top:28px}.contact-map-frame{border-radius:16px;margin-top:48px}.contact-map,.contact-map-fallback{height:353px}}.admin-layout,.admin-layout *,.admin-content,.admin-content *,.admin-login,.admin-login *,.admin-mobile-warning,.admin-mobile-warning *{box-sizing:border-box;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.admin-content{padding:0}.admin-page-title{z-index:10;background:#fff;border-bottom:1px solid #eaeaea;margin:0;padding:20px;font-size:2.6rem;font-weight:700;line-height:1;position:sticky;top:0}.admin-page-title h2{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.admin-page-title-with-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-page-title-with-actions .admin-button{width:auto}.admin-button{color:#fff;cursor:pointer;background-color:#000;border:0;border-radius:8px;padding:8px 16px;font-size:1.8rem;font-weight:600}.admin-button:disabled{cursor:not-allowed;opacity:.2}.admin-button-secondary{color:#000;background-color:#e9ecef}.admin-input{border:1px solid #e3e3e3;border-radius:10px;width:100%;padding:10px 15px;font-size:1.8rem;font-weight:500;line-height:1.2}.admin-input:focus{border-color:#3498db;outline:none}.admin-textarea{resize:vertical;word-break:break-all;border:1px solid #e3e3e3;border-radius:10px;width:100%;min-height:100px;padding:10px 15px;font-size:1.8rem;font-weight:500;line-height:1.5}.admin-textarea-small{min-height:48px}.admin-textarea-large{min-height:200px}.admin-textarea:focus{border-color:#3498db;outline:none}.admin-json-editor{resize:vertical;border:1px solid #e3e3e3;border-radius:10px;width:100%;min-height:70vh;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.4rem;line-height:1.6}.admin-login{background-color:#f2f2f2;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login form,.admin-login .admin-form{background:#fff;border-radius:10px;width:100%;max-width:450px;padding:40px}.admin-login h2{text-align:center;color:#000;border:0;padding:0 10px 15px;font-size:2.8rem}.admin-login-guide{color:#888;text-align:center;border-bottom:1px solid #eaeaea;margin-bottom:30px;padding-bottom:30px;font-size:1.6rem;font-weight:500;line-height:1.6}.admin-form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.admin-form-group label{color:#000;font-size:1.6rem;font-weight:600}.admin-login button{color:#000;cursor:pointer;background-color:#eaeaea;border:0;border-radius:10px;width:100%;margin-top:10px;padding:14px;font-size:1.8rem;font-weight:600}.admin-error-message{color:#ff5252;text-align:center;background-color:#ffebee;border-radius:4px;margin-bottom:15px;padding:10px;font-size:14px}.admin-content-layout{gap:30px;padding:30px;display:flex}.admin-main-manager-layout{flex-direction:column;align-items:center}.admin-content-main{background:#fff;border-radius:10px;flex:none;width:100%;min-width:0;max-width:1500px;padding:25px}.admin-main-form{flex-direction:column;gap:30px;width:100%;display:flex}.admin-main-toolbar{margin-bottom:0}.admin-content-section{padding-bottom:0}.admin-content-header{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:2rem;line-height:1;display:flex}.admin-content-title{color:#000;margin:0;font-size:2.2rem;font-weight:700}.admin-content-description{color:#666;margin:5px 0 10px;font-size:1.6rem;font-weight:500;line-height:1.4}.admin-upload-section{margin:20px 0 30px}.admin-upload-section h4{margin:0 0 10px!important;padding:10px 0 0!important;font-size:1.8rem!important;font-weight:700!important}.admin-main-actions{align-items:center;gap:10px;display:flex}.admin-main-actions .admin-button{white-space:nowrap}.admin-tabs{gap:10px;padding:24px 30px 0;display:flex}.admin-tabs-underline{border-bottom:1px solid #e7e7e7;gap:0;padding:0 30px}.admin-tabs-underline .admin-tab{color:#666;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:15px 20px;font-size:1.8rem;font-weight:600}.admin-tabs-underline .admin-tab.active{color:#000;background:0 0;border-bottom-color:#000}.admin-tabs-floating{z-index:20;padding:0;position:fixed;top:18px;right:140px}.admin-tab{color:#555;cursor:pointer;background:#f1f3f5;border:0;border-radius:999px;padding:10px 16px;font-size:1.6rem;font-weight:700}.admin-tab.active{color:#fff;background:#000}.admin-contact-manager .admin-content-layout{padding-top:24px}.admin-main-form-sections{flex-direction:column;align-items:center;gap:30px;display:flex}.admin-form-section{background:#fff}.admin-form-section h4{color:#000;margin:0 0 18px;font-size:2.8rem;font-weight:700}.admin-form-row{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.admin-form-row:last-child{margin-bottom:0}.admin-form-row label,.admin-form-row-label{color:#000;font-size:1.8rem;font-weight:700}.admin-tag-checkbox-grid{background:#f8f8f8;border:1px solid #eaeaea;border-radius:10px;flex-wrap:wrap;gap:12px 20px;padding:20px;display:flex}.admin-tag-checkbox{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:1.6rem;font-weight:500;display:inline-flex}.admin-tag-checkbox input{accent-color:#000;cursor:pointer;width:18px;height:18px;margin:0}.admin-tag-checkbox.is-disabled{opacity:.45;cursor:not-allowed}.admin-tag-checkbox.is-disabled input{cursor:not-allowed}.admin-form-row small,.admin-upload-section small{color:#777;font-size:1.5rem;font-weight:500;line-height:1.4}.admin-upload-section small{margin-bottom:10px;display:block}.admin-pc-mo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-core-value-images-grid{margin-top:8px}.admin-core-value-images-panel .admin-upload-section{margin:0}.admin-core-value-images-panel .admin-upload-section h4{margin-top:0!important;padding-top:0!important}.admin-device-panel{background:#f8f8f8;border:1px solid #eaeaea;border-radius:10px;min-width:0;padding:18px}.admin-device-panel h5{color:#000;margin:0 0 20px;font-size:2.2rem;font-weight:700}.admin-card-editor-list{flex-wrap:wrap;gap:20px;display:flex}.admin-card-editor{background:#f8f8f8;border:1px solid #eaeaea;border-radius:10px;width:100%;padding:18px}.admin-form-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-form-section-header h4{margin:0}.admin-services-section .admin-service-list,.admin-members-section .admin-about-item-list,.admin-works-section .admin-works-list{margin-top:0}.admin-media-preview{max-width:100%;margin-top:14px;display:inline-block;position:relative}.admin-media-preview__asset{object-fit:cover;border-radius:10px;width:100%;display:block}.admin-media-remove-button{z-index:2;color:#fff;cursor:pointer;background:#dc3545f0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.8rem;font-weight:800;line-height:1;display:flex;position:absolute;top:10px;right:10px}.admin-media-preview--work-thumbnail{max-width:240px}.admin-media-preview__asset--work-thumbnail{aspect-ratio:3/4}.admin-media-preview--corevalue{max-width:400px}.admin-media-preview__asset--corevalue{background:#000}.admin-media-preview--video{aspect-ratio:16/10;width:100%;max-width:600px;display:block}.admin-media-preview__asset--video{aspect-ratio:16/10;background:#000;width:100%;height:100%}.admin-media-preview--icon{max-width:120px}.admin-media-preview--logo{justify-content:center;align-items:center;width:100%;height:120px;margin-top:0;padding:18px;display:flex}.admin-media-preview__asset--logo{object-fit:contain;border-radius:0;width:auto;max-width:100%;max-height:84px}.admin-media-preview--fill{width:100%;height:100%;margin-top:0}.admin-work-modal-sections{flex-direction:column;gap:32px;display:flex}.admin-work-modal-section h4{color:#000;margin:0 0 20px;font-size:2.2rem;font-weight:700}.admin-work-modal-section .admin-upload-section h4{margin:0 0 15px;font-size:1.8rem}.admin-tag-manage{flex-direction:column;gap:28px;display:flex}.admin-tag-manage-section h5{color:#000;margin:0 0 14px;font-size:1.8rem;font-weight:700}.admin-tag-manage-add-row{gap:10px;display:flex}.admin-tag-manage-add-row .admin-input{flex:1}.admin-tag-manage-list-inner{flex-wrap:wrap;gap:10px;display:flex}.admin-tag-manage-hint{color:#666;margin:0 0 12px;font-size:1.3rem;line-height:1.5}.admin-tag-manage-empty{color:#fff9;margin:0;font-size:1.5rem}.admin-works-filter-chip{color:#000;letter-spacing:-.02em;white-space:nowrap;background:#f2f2f2;border:1px solid #ffffffd9;border-radius:6px;align-items:center;gap:8px;padding:8px 8px 8px 10px;font-size:1.8rem;font-weight:700;line-height:1;display:inline-flex}.admin-works-filter-chip--sortable{touch-action:none;cursor:grab}.admin-works-filter-chip--sortable:active{cursor:grabbing}.admin-works-filter-chip--sortable.is-dragging{z-index:2;opacity:.85}.admin-works-filter-chip__label{flex:1;min-width:0}.admin-tag-chip-remove{color:#666;cursor:pointer;background:#e4e4e4;border:0;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:1.5rem;font-weight:500;line-height:1;display:inline-flex}.admin-tag-chip-remove:hover{background:#d2d2d2}.admin-works-section-header .admin-works-section-actions{align-items:center;gap:10px;display:flex}.admin-works-search-input{width:min(300px,42vw)}.admin-works-status-message,.admin-works-search-hint{color:#666;margin:24px 0 0;font-size:1.6rem}.admin-works-search-hint{color:#999;font-size:1.4rem}.admin-works-list{margin:0;padding:0;list-style:none}.admin-works-row{border-bottom:1px solid #e8e8e8;grid-template-columns:28px minmax(0,1fr) 72px auto;align-items:center;gap:16px;min-height:72px;padding:16px 0;display:grid}.admin-works-row:first-child{border-top:1px solid #e8e8e8}.admin-works-row.is-dragging{z-index:1;opacity:.7;background:#fff;position:relative}.admin-works-drag{color:#c4c4c4;cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.8rem;line-height:1;display:flex}.admin-works-drag:active{cursor:grabbing}.admin-works-drag:disabled{cursor:not-allowed;opacity:.35}.admin-works-row-titles{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-works-row-title-ko{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:2rem;font-weight:700;line-height:1.25;overflow:hidden}.admin-works-row-title-en{color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:1.6rem;font-weight:500;line-height:1.35;overflow:hidden}.admin-works-row-meta{display:contents}.admin-works-row-year,.admin-works-row-category{color:#111;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:1.8rem;font-weight:500;line-height:1.2;overflow:hidden}.admin-works-row-category{color:#333}@media (width<=1100px){.admin-works-section-header{flex-wrap:wrap}.admin-works-section-actions{justify-content:flex-end;width:100%}.admin-works-search-input{flex:1;width:auto;min-width:180px}.admin-works-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"drag titles actions""drag meta actions";gap:10px 16px}.admin-works-row-titles{grid-area:titles}.admin-works-row-meta{grid-area:meta;gap:10px;min-width:0;display:flex}.admin-works-row .admin-about-item-actions{grid-area:actions;align-self:center}}.admin-empty-message{color:#666;margin:0;font-size:1.6rem}.admin-empty-list-message{color:#888;margin:0;padding:20px 0;font-size:1.6rem}.admin-main-card-list{flex-direction:column;display:flex}.admin-main-card-row{border-bottom:1px solid #ececec;grid-template-columns:minmax(0,160px) minmax(0,1fr) 120px auto;align-items:center;gap:18px;min-height:62px;padding:12px 0;display:grid}.admin-main-card-row:first-child{border-top:1px solid #ececec}.admin-main-card-title strong{color:#000;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:1.7rem;font-weight:700;overflow:hidden}.admin-main-card-description,.admin-main-card-path{color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:1.8rem;font-weight:500;overflow:hidden}.admin-main-card-path{color:#111;font-weight:600}.admin-main-card-actions{justify-content:flex-end;display:flex}.admin-about-item-list{flex-direction:column;display:flex}.admin-about-item-row{border-bottom:1px solid #ececec;grid-template-columns:minmax(0,1fr) minmax(0,3fr) auto;align-items:center;gap:18px;min-height:62px;padding:12px 0;display:grid}.admin-about-item-row:first-child{border-top:1px solid #ececec}.admin-about-item-title strong{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:2rem;font-weight:700;overflow:hidden}.admin-about-item-row--core-value{grid-template-columns:minmax(0,1fr) auto}.admin-about-item-row--core-value .admin-about-item-title strong{text-overflow:unset;white-space:normal;overflow:visible}.admin-about-item-meta{color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:1.8rem;font-weight:500;overflow:hidden}.admin-about-item-actions{flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.admin-career-work-row{grid-template-columns:24px minmax(0,1fr) auto}.admin-career-opening-row{grid-template-columns:24px minmax(0,1fr) minmax(0,3fr) auto}.admin-career-cta-openings-section .admin-form-section-header h4{font-size:2rem}.admin-career-form-files{flex-direction:column;gap:12px;margin:16px 0;display:flex}.admin-career-form-file-row{background:#f8f8f8;border:1px solid #eaeaea;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.admin-career-form-file-label{color:#666;font-size:1.5rem;font-weight:600}.admin-career-form-file-name{color:#000;text-underline-offset:3px;word-break:break-all;flex:1;min-width:0;font-size:1.6rem;font-weight:600;text-decoration:underline}.admin-career-form-file-name:hover{color:#333}.admin-career-welfare-row{grid-template-columns:24px 56px minmax(0,1fr) auto}.admin-career-work-row.is-dragging,.admin-career-opening-row.is-dragging,.admin-career-welfare-row.is-dragging{z-index:1;opacity:.65;background:#fff;position:relative}.admin-member-item-row{grid-template-columns:24px 56px minmax(0,1fr) minmax(0,3fr) auto}.admin-member-item-row.is-dragging{z-index:1;opacity:.65;background:#fff;position:relative}.admin-member-list-thumb-wrap{background:#f3f3f3;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.admin-member-list-thumb{object-fit:cover;width:100%;height:100%}.admin-member-list-thumb-placeholder{color:#bbb;font-size:1.8rem;line-height:1}.admin-service-list{flex-direction:column;display:flex}.admin-service-row{border-bottom:1px solid #ececec;grid-template-columns:24px 50px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:62px;padding:12px 0;display:grid}.admin-service-row:first-child{border-top:1px solid #ececec}.admin-service-drag{color:#c4c4c4;cursor:grab;touch-action:none;font-size:1.8rem;line-height:1}.admin-service-drag:active{cursor:grabbing}.admin-service-row.is-dragging{z-index:1;opacity:.65;background:#fff;position:relative}.admin-service-title{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-service-title strong{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:2rem;font-weight:700;overflow:hidden}.admin-service-title span,.admin-service-number,.admin-service-tags{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:1.8rem;font-weight:500;overflow:hidden}.admin-service-title span{color:#555}.admin-service-actions{justify-content:flex-end;display:flex}.admin-service-video-field .admin-image-uploader{margin-bottom:0}.admin-form-actions{gap:10px;margin-top:24px;display:flex}.admin-work-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.admin-detail-images-hint{color:#777;margin:0 0 10px;font-size:1.4rem;font-weight:500;display:block}.admin-work-detail-images{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:14px;display:grid}.admin-work-detail-image{aspect-ratio:4/3;touch-action:none;background:#f3f3f3;border-radius:8px;position:relative;overflow:hidden}.admin-work-detail-image.is-dragging{z-index:1;opacity:.7}.admin-work-detail-image-body{cursor:grab;width:100%;height:100%}.admin-work-detail-image-body:active{cursor:grabbing}.admin-work-detail-image img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.admin-work-detail-image .admin-media-remove-button{width:24px;height:24px;font-size:1.6rem;top:6px;right:6px}.admin-empty-state{color:#666;text-align:center;padding:40px 0;font-size:1.6rem}.admin-inquiries-container{flex-direction:column;display:flex}.admin-inquiry-item{border-bottom:1px solid #e7e7e7;justify-content:space-between;gap:24px;padding:30px 0;font-size:1.6rem;font-weight:500;line-height:2.2;display:flex}.admin-inquiry-item:first-child{padding-top:10px}.admin-inquiry-item:last-child{border-bottom:0;padding-bottom:0}.admin-inquiry-content{flex:3;min-width:0}.admin-inquiry-content a{color:#000;text-decoration:none}.admin-inquiry-content a:hover{text-decoration:underline}.admin-inquiry-info{margin-bottom:8px}.admin-inquiry-field,.admin-inquiry-title,.admin-inquiry-message{margin:0}.admin-inquiry-field{font-size:1.8rem}.admin-inquiry-label{color:#666;width:90px;font-size:inherit;margin:0;font-weight:500;display:inline-block}.admin-inquiry-details{margin-top:4px}.admin-inquiry-text{white-space:pre-wrap;word-break:break-word;background:#f5f5f5;border-radius:10px;margin-top:10px;padding:15px 20px;font-size:1.8rem;line-height:1.6}.admin-inquiry-attachment{margin:12px 0 0;font-size:1.5rem}.admin-inquiry-header{text-align:right;flex:1}.admin-inquiry-meta{margin-bottom:10px}.admin-inquiry-date{color:#666;font-size:1.8rem;font-weight:500;line-height:1.4}.admin-inquiry-actions{justify-content:flex-end;display:flex}.admin-button-small{min-height:auto;padding:8px 14px;font-size:1.4rem}.admin-logo-manager{border-top:1px solid #eaeaea;margin-top:30px;padding-top:30px}.admin-logo-manager-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-logo-manager-header h5{color:#000;margin:0 0 6px;font-size:2.2rem;font-weight:700}.admin-logo-manager-header p{color:#666;margin:0;font-size:1.5rem;font-weight:500;line-height:1.4}.admin-logo-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.admin-logo-item{cursor:grab;background:#f8f8f8;border:1px solid #eaeaea;border-radius:10px;flex-direction:column;min-width:0;display:flex;position:relative}.admin-logo-item.is-dragging{z-index:2;opacity:.9;cursor:grabbing;box-shadow:0 12px 30px #00000029}.admin-logo-preview{background:#000;border:1px solid #e3e3e3;border-radius:10px;justify-content:center;align-items:center;height:120px;padding:20px;display:flex}.admin-logo-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.admin-save-message{color:#666;font-size:1.5rem;font-weight:500}.admin-image-grid{max-height:none;overflow-y:auto}.admin-image-grid h4{color:#000;margin:0 0 15px;font-size:1.8rem;font-weight:700}.admin-image-grid-display{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;display:grid}.admin-image-item{border-radius:10px;width:100%;position:relative;overflow:hidden}.admin-image-item-horizontal{aspect-ratio:3/2}.admin-image-item-vertical{aspect-ratio:3/4}.admin-image-item img{object-fit:cover;width:100%;height:100%;display:block}.admin-button-danger{color:#fff;background-color:#dc3545}.admin-no-images{color:#666;text-align:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:40px 20px;font-style:italic}.admin-route-loading{justify-content:center;align-items:center;height:100vh;font-size:18px;display:flex}.admin-mobile-warning{z-index:9999;background:#0000001f;justify-content:center;align-items:center;width:100vw;height:100svh;display:flex;position:fixed;top:0;left:0}.admin-mobile-warning-content{text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;width:350px;max-width:90vw;padding:40px 25px 32px;display:flex}.admin-mobile-warning-content h2{margin:0 0 18px;font-size:2.2em;font-weight:700}.admin-mobile-warning-content p{color:#444;word-break:keep-all;margin:0 0 30px;font-size:1.5em;line-height:1.6}.admin-mobile-warning-icon{font-size:64px;line-height:1}.admin-contact-map-hint{color:#666;margin:14px 0 0;font-size:1.5rem;line-height:1.5}.admin-contact-map-preview{background:#d9d9d9;border:1px solid #e5e5e5;border-radius:14px;margin-top:18px;overflow:hidden}.admin-contact-map-preview .contact-map,.admin-contact-map-preview .contact-map-fallback{width:100%;height:320px;display:block}.admin-edit-modal-backdrop{z-index:100;background:#00000059;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.admin-edit-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 60px);display:flex;overflow:hidden}.admin-edit-modal--wide{width:min(1180px,100%)}.admin-edit-modal__header{z-index:2;background:#fff;border-bottom:1px solid #ececec;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px 18px;display:flex;position:sticky;top:0}.admin-edit-modal__header h3{color:#000;min-width:0;margin:0;font-size:2.4rem;font-weight:800}.admin-edit-modal__header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-edit-modal__header-actions .admin-button{width:auto}.admin-edit-modal__body{flex:1;min-width:0;padding:24px 26px 26px;overflow-y:auto}.admin-layout{min-height:100vh;display:flex}.admin-sidebar{color:#000;background-color:#fff;border-right:1px solid #eaeaea;width:200px;height:100%;padding:10px;position:fixed}.admin-sidebar h2{color:#000;border-bottom:1px solid #eaeaea;padding:0 5px 10px;font-size:2rem;font-weight:700}.admin-sidebar nav ul{margin-top:10px;padding:0;list-style:none}.admin-sidebar nav li a{color:#000;border-radius:10px;margin:7px 0;padding:8px 10px;font-size:1.8rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:block}.admin-sidebar nav li a:hover,.admin-sidebar nav li.active a{background-color:#efefef}.admin-sidebar-logout{color:#000;cursor:pointer;background:#f2f2f2;border:0;border-radius:10px;padding:10px;font-size:1.6rem;font-weight:600;position:absolute;bottom:18px;left:10px;right:10px}.admin-content-wrapper{background-color:#f2f2f2;flex:1;margin-left:200px}.admin-image-uploader{width:100%;margin-bottom:20px}.admin-upload-area{text-align:center;cursor:pointer;background-color:#fafafa;border:1.5px dashed #ddd;border-radius:8px;justify-content:center;align-items:center;min-height:150px;padding:40px 20px;transition:all .3s;display:flex}.admin-upload-area:hover{background-color:#f0f8ff;border-color:#007bff}.admin-upload-area.uploading{cursor:not-allowed;opacity:.7;background-color:#f0fff0;border-color:#28a745}.admin-upload-placeholder p{color:#666;margin:8px 0;font-size:18px;font-weight:500}.admin-upload-placeholder small{color:#999;font-size:16px;font-weight:500}.admin-upload-status{text-align:center}.admin-upload-spinner{border:4px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-progress-bar{background-color:#e9ecef;border-radius:3px;width:100%;height:6px;margin-top:12px;overflow:hidden}.admin-progress-fill{background-color:#007bff;height:100%;transition:width .3s}.admin-upload-error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-top:12px;padding:12px;font-size:14px}.admin-preview-container{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:16px}.admin-preview-container h4{color:#495057;margin:0 0 16px;font-size:14px;font-weight:600}.admin-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.admin-preview-item{text-align:center}.admin-preview-image{object-fit:cover;border:1px solid #dee2e6;border-radius:4px;width:100%;height:80px}.admin-preview-name{color:#6c757d;word-break:break-all;margin-top:4px;font-size:11px;line-height:1.2;display:block}
