@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Regular-Dff74ww0.woff2)format("woff2"),url(/assets/Pretendard-Regular-D5CgADJ9.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Medium-B2HVov4L.woff2)format("woff2"),url(/assets/Pretendard-Medium-Cs2k_Pp2.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-SemiBold-T88-jDID.woff2)format("woff2"),url(/assets/Pretendard-SemiBold-SXfe8JY8.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Bold-Y3sukPdY.woff2)format("woff2"),url(/assets/Pretendard-Bold-DD7wHHNl.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}.dm-sans-100{font-optical-sizing:auto;font-family:DM Sans,sans-serif;font-style:normal;font-weight:100}.dm-sans-400{font-optical-sizing:auto;font-family:DM Sans,sans-serif;font-style:normal;font-weight:400}.dm-sans-700{font-optical-sizing:auto;font-family:DM Sans,sans-serif;font-style:normal;font-weight:700}:root{color:var(--color-black);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px}@media (width<=1024px){:root{font-size:16px}}html{scroll-behavior:smooth;word-break:keep-all}body{min-width:320px;margin:0}body,button,input,textarea{font-family:Pretendard,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}a:-webkit-any-link{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}::selection{background:#2f6fed38}@media (hover:hover) and (pointer:fine){#root,#root a,#root button,#root [role=button]{cursor:none}#root input,#root textarea{cursor:text}}.project-detail{background:#f4f9ff;min-height:100vh}.project-detail section{display:block}.project-detail__inner{width:min(1200px,100% - 80px);margin:0 auto}.project-detail a.project-detail__back{letter-spacing:.08em;text-transform:uppercase;width:fit-content;color:var(--color-white);align-self:flex-start;align-items:center;gap:8px;margin:-8px -10px 0;padding:8px 10px;font-size:.95rem;transition:color .18s;display:inline-flex}.project-detail a.project-detail__back:hover{color:var(--color-primary)}.project-detail__hero{min-height:100vh;padding:110px 0 0}.project-detail__hero-inner{flex-direction:column;min-height:calc(100vh - 174px);display:flex}.project-detail__hero-body{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:end;gap:56px;display:grid}.project-detail__content{max-width:720px}.project-detail__label{color:var(--color-primary);text-transform:uppercase;letter-spacing:0;letter-spacing:.18em;margin:0 0 12px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;line-height:1.4}.project-detail__title{letter-spacing:-.02em;letter-spacing:-.03em;color:var(--color-white);margin:0 0 12px;font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:700;line-height:1}.project-detail__subtitle{color:var(--color-gray100);letter-spacing:-.02em;letter-spacing:0;margin:0 0 28px;font-size:1.15rem;font-weight:400;line-height:1.4}.project-detail__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.project-detail__panel{-webkit-backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #fefefe1f;padding:22px 24px}.project-detail__panel h2{color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.8rem;font-weight:600}.project-detail__list{flex-direction:column;gap:12px;display:flex}.project-detail__list li{color:var(--color-gray100);justify-content:space-between;gap:16px;font-size:.95rem;line-height:1.5;display:flex}.project-detail__list span{color:#fefefeb3}.project-detail__list strong{color:var(--color-white);text-align:right;font-weight:600}.project-detail__panel p{color:var(--color-gray100);margin:0;line-height:1.7}.project-detail__stack h2{color:var(--color-primary);padding-bottom:1rem}.project-detail__tag-list{flex-wrap:wrap;gap:10px;display:flex}.project-detail__tag-list li{color:var(--color-white);background:#ffffff0d;border:1px solid #fefefe29;border-radius:999px;padding:8px 12px;font-size:.92rem}.project-detail__visual{justify-content:center;align-items:center;display:flex}.project-detail__image{object-fit:contain;filter:drop-shadow(0 24px 50px #00000059);width:min(100%,420px);max-height:720px;display:block}.project-detail__section{color:var(--color-black);background:#f7fbff;padding:clamp(72px,9vw,140px) 0}.project-detail__section-body{background:0 0;grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.project-detail__section-header{margin-bottom:clamp(24px,3vw,40px)}.project-detail__section-header h2{color:var(--color-black);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1.1}.project-detail__section-text{border-top:1px solid #08060d24;gap:16px;padding-top:clamp(24px,3vw,36px);display:grid}.project-detail__section-text p{color:#08060da8;letter-spacing:-.02em;letter-spacing:0;word-break:keep-all;margin:0;font-size:clamp(1rem,1.2vw,1.16rem);font-weight:400;line-height:1.8}.project-detail__section-visual{background:#eaf5ff;justify-content:center;align-items:center;min-height:min(58vh,560px);padding:clamp(28px,4vw,56px);display:flex}.project-detail__section-image{object-fit:contain;filter:drop-shadow(0 24px 48px #00000052);width:min(100%,320px);max-height:560px;display:block}.project-detail__role-section{min-height:auto;color:var(--color-black);background:#fff;padding:clamp(72px,9vw,140px) 0}.project-detail__role-header{max-width:760px;margin-bottom:clamp(36px,5vw,72px)}.project-detail__role-header h2{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1.1}.project-detail__role-list{background:#08060d24;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.project-detail__role-list li{background:#fff;min-width:0;padding:clamp(24px,3vw,40px)}.project-detail__role-list strong{letter-spacing:-.02em;word-break:keep-all;margin-bottom:18px;font-size:clamp(1.1rem,1.4vw,1.45rem);font-weight:700;line-height:1.35;display:block}.project-detail__role-list p{color:#08060da3;word-break:keep-all;margin:0;font-size:1rem;line-height:1.7}.project-detail__top-button{z-index:80;width:56px;height:56px;color:var(--color-white);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);background:#08060db8;border:1px solid #fefefe47;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:700;transition:color .18s,background-color .18s,transform .18s;display:inline-flex;position:fixed;bottom:32px;right:32px}.project-detail__top-button:hover{color:var(--color-black);background:var(--color-primary);transform:translateY(-3px)}.project-detail__top-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}@media (width<=840px){.project-detail__hero-body{grid-template-columns:1fr;gap:36px}.project-detail__content{max-width:none}.project-detail__section-body{grid-template-columns:1fr}.project-detail__role-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.project-detail__inner{width:calc(100% - 40px)}.project-detail__hero{padding-top:88px;padding-bottom:56px}.project-detail__hero-inner{min-height:calc(100vh - 144px)}.project-detail__info-grid{grid-template-columns:1fr}.project-detail__panel{padding:18px 20px}.project-detail__image{width:min(100%,320px)}.project-detail__section,.project-detail__role-section{padding-top:64px;padding-bottom:64px}.project-detail__role-list{grid-template-columns:1fr}.project-detail__top-button{width:50px;height:50px;bottom:20px;right:20px}}.problem-solving{color:var(--color-black);background:#fff;padding-top:0}.problem-solving__intro{padding:clamp(72px,9vw,140px) 0 clamp(28px,4vw,56px)}.problem-solving__eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:700;line-height:1}.problem-solving__title{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1.1}.problem-solving__sections{display:grid}.problem-solving__section{border-top:1px solid #08060d24}.problem-solving__section-inner{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,72px);min-height:100vh;padding:clamp(56px,7vw,96px) 0;display:grid}.problem-solving__copy{max-width:520px}.problem-solving__copy h3{letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:700;line-height:1.16}.problem-solving__copy p{color:#08060d9e;letter-spacing:-.02em;letter-spacing:0;word-break:keep-all;margin:0;font-size:clamp(1rem,1.2vw,1.16rem);font-weight:400;line-height:1.8}.problem-solving__description{gap:12px;display:grid}.problem-solving__points{margin-top:32px}.problem-solving__points h4{margin:0 0 14px;font-size:.92rem;font-weight:700;line-height:1.4}.problem-solving__points ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.problem-solving__points li{color:#08060dad;word-break:keep-all;font-size:.96rem;line-height:1.6}.problem-solving__number{color:var(--color-primary);letter-spacing:.08em;margin-bottom:32px;font-size:.8rem;font-weight:700;line-height:1}.problem-solving__image{color:#08060d5c;background:#eef8ff;border:1px solid #08060d1a;align-self:start;place-items:center;min-height:min(62vh,620px);padding:16px;display:grid;position:sticky;top:96px}.problem-solving__image-file{object-fit:contain;filter:drop-shadow(0 0 20px #0000001a);max-width:100%;max-height:min(56vh,560px);display:block}@media (width<=840px){.problem-solving__section-inner{grid-template-columns:1fr;min-height:auto}.problem-solving__copy{max-width:720px}.problem-solving__image{position:static}}@media (width<=640px){.problem-solving__intro{padding-top:64px}.problem-solving__section-inner{padding-top:64px;padding-bottom:64px}.problem-solving__image{min-height:320px}}.project-detail--ibk{background:#f4f9ff}.project-detail--ibk .project-detail__hero{background:linear-gradient(#446bb9,#041730)}.project-detail--hey{background:#efecff}.project-detail--hey .project-detail__hero{background:linear-gradient(#483e7a,#040510)}.color-green{color:var(--color-primary)}.page{scroll-snap-type:y proximity;scroll-behavior:smooth}.header{z-index:100;width:100%;height:72px;color:var(--color-white);-webkit-backdrop-filter:blur();box-shadow:none;background:0 0;border-bottom:1px solid #0000;padding:0 40px;transition:background-color .28s,border-color .18s,box-shadow .18s,-webkit-backdrop-filter .28s,backdrop-filter .28s;position:fixed;top:0;left:0;right:0}.header.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(135%);background:#08060d94;border-bottom-color:#fefefe2e;box-shadow:0 12px 32px #08060d29}.header .navbar{width:100%;height:100%}.header .nav-container{justify-content:space-between;align-items:center;width:100%;max-width:1600px;height:100%;margin:0 auto;display:flex}.header .logo{z-index:102;margin:0;position:relative}.header .logo a{letter-spacing:0;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:700;line-height:1.4}.header .nav-menu{gap:28px;display:flex}.header .nav-menu a{color:var(--color-white);letter-spacing:0;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color .3s ease-in-out}.header .nav-menu a:hover{color:var(--color-primary)}.header .nav-item__number,.header .menu-toggle{display:none}@media (width<=640px){.header{height:68px;padding:0 20px}.header.is-menu-open{background:var(--color-black);-webkit-backdrop-filter:none;border-bottom-color:#fefefe26}.header .menu-toggle{z-index:102;width:44px;height:44px;color:var(--color-white);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0;display:flex;position:relative}.header .menu-toggle span{background-color:currentColor;width:25px;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s;display:block}.header.is-menu-open .menu-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.header.is-menu-open .menu-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.header .nav-menu{z-index:101;visibility:hidden;background:radial-gradient(circle at 85% 20%, #00ce9324, transparent 34%), var(--color-black);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:0;height:100dvh;padding:100px 20px 40px;transition:opacity .32s,transform .42s cubic-bezier(.22,1,.36,1),visibility .32s;display:flex;position:fixed;inset:0;transform:translateY(-18px)}.header.is-menu-open .nav-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.header .nav-item{border-top:1px solid #fefefe33}.header .nav-item:last-child{border-bottom:1px solid #fefefe33}.header .nav-item a{letter-spacing:-.02em;justify-content:space-between;align-items:center;padding:18px 4px;font-family:DM Sans,sans-serif;font-size:clamp(2.125rem,12vw,3.25rem);font-weight:600;line-height:1;display:flex}.header .nav-item__number{color:var(--color-primary);text-transform:uppercase;letter-spacing:0;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;line-height:1.4;display:block}}@media (width<=640px) and (width<=640px){.header .nav-item__number{font-size:.625rem}}.home section,section{scroll-snap-align:start;width:100%;min-height:100vh;padding-top:110px;padding-bottom:64px;display:flex}section .sc-inner{width:100%;max-width:1600px;margin:0 auto}@media (width<=1920px){section .sc-inner{width:100%;padding-left:40px;padding-right:40px}}@media (width<=1600px){section .sc-inner{max-width:100%}}@media (width<=640px){section .sc-inner{padding-left:20px;padding-right:20px}}.main{color:var(--color-white);background-color:var(--color-black);position:relative;overflow:hidden}.main:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #fefefe1f;border-radius:50%;width:58vw;position:absolute;top:-28vw;right:-18vw}.main:after{content:"";pointer-events:none;background-image:linear-gradient(#fefefe06 1px,#0000 1px),linear-gradient(90deg,#fefefe06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 78%);mask-image:linear-gradient(#000000bf,#0000 78%)}.main__inner{z-index:1;grid-template-rows:auto 1fr auto;min-height:calc(100svh - 142px);display:grid;position:relative}.main__topline{text-transform:uppercase;letter-spacing:0;justify-content:space-between;align-items:center;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;line-height:1.4;display:flex}@media (width<=640px){.main__topline{font-size:.625rem}}.main__topline p{margin:0}.main__availability{align-items:center;gap:10px;display:flex}.main__availability span{background-color:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite availability-pulse;box-shadow:0 0 0 5px #00ce931f}.main__hero{align-self:center;width:100%;padding:clamp(48px,7vh,96px) 0}.main__role{color:var(--color-gray300);text-transform:uppercase;letter-spacing:0;margin:0 0 24px;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4}@media (width<=640px){.main__role{font-size:.625rem}}.main__title{letter-spacing:-.02em;margin:0;font-family:DM Sans,sans-serif;font-size:clamp(4rem,12.9vw,12.875rem);font-weight:700;line-height:1}@media (width<=840px){.main__title{font-size:clamp(3.75rem,13vw,6.75rem)}}@media (width<=640px){.main__title{font-size:clamp(3.5rem,17.5vw,4.75rem)}}.main__title-line{white-space:nowrap;display:block}.main__title-line--accent{color:var(--color-primary);text-align:right}.main__title-line--accent>span{color:var(--color-white)}.main__title-outline{color:#fefefe0a;-webkit-text-stroke:2px var(--color-white)}.main__bottom{border-top:1px solid #fefefe3d;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;padding-top:24px;display:grid}.main__statement,.main__description{color:var(--color-gray300);letter-spacing:-.02em;margin:0;font-size:clamp(.9375rem,1.08vw,1.125rem);font-weight:400;line-height:1.4}@media (width<=640px){.main__statement,.main__description{font-size:.875rem}}.main__description{text-align:right}@media (width<=840px){.main:before{width:95vw;top:-20vw;right:-42vw}.main__bottom{gap:48px}}@media (width<=640px){.main{min-height:100svh;padding-top:92px;padding-bottom:28px}.main:before{width:150vw;top:2vh;right:-72vw}.main:after{background-size:44px 44px}.main__inner{min-height:calc(100svh - 120px)}.main__availability{gap:8px}.main__availability span{width:6px;height:6px}.main__hero{padding:48px 0}.main__role{margin-bottom:18px}.main__title-outline{-webkit-text-stroke-width:1px}.main__bottom{padding-top:20px;display:block}.main__statement br,.main__description br{display:none}.main__description{text-align:left;margin-top:14px}}@keyframes availability-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.work,.skill{background-color:var(--color-gray100);color:var(--color-black)}.career{color:var(--color-black)}#cursor{z-index:99;pointer-events:none;will-change:transform;mix-blend-mode:difference;position:fixed;top:0;left:0}html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select{margin:0}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}img,video{max-width:100%;height:auto}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.work__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.work__fade-in,.work .work-card{min-width:0;height:100%}.work .work-card>a{height:100%;color:inherit;border:1px solid var(--color-black);background:var(--color-white);flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}@media (hover:hover){.work .work-card>a:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.work .work-card>a:hover .work-card__image{transform:scale(1.04)}.work .work-card>a:hover .work-card__image-wrap:after{opacity:1}.work .work-card>a:hover .work-card__view{opacity:1;transform:translate(-50%,-50%)}}.work .work-card>a:focus-visible{outline:3px solid var(--color-black);outline-offset:4px}.work .work-card__image-wrap{aspect-ratio:1.28;background:#ddd;width:100%;position:relative;overflow:hidden}.work .work-card__image-wrap:after{content:"";z-index:1;opacity:0;background-color:#00ce93db;transition:opacity .35s;position:absolute;inset:0}.work .work-card__image{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.work .work-card__view{z-index:2;color:var(--color-white);white-space:nowrap;background:var(--color-black);opacity:0;letter-spacing:0;border-radius:999px;padding:12px 18px;font-size:.875rem;font-weight:600;line-height:1;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.work .work-card__content{flex-direction:column;flex:1;min-height:260px;padding:28px 26px 30px;display:flex}.work .work-card__title{word-break:keep-all;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.625rem,2.3vw,2.5rem);font-weight:700;line-height:1}@media (width<=1024px){.work .work-card__title{font-size:1.5rem}}@media (width<=767px){.work .work-card__title{font-size:1.75rem}}.work .work-card__subtitle{word-break:keep-all;letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(1rem,1.3vw,1.5rem);font-weight:400;line-height:1.4}@media (width<=1024px){.work .work-card__subtitle{font-size:.9375rem}}@media (width<=767px){.work .work-card__subtitle{font-size:1rem}}.work .work-card__info{color:#666;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(1rem,1.3vw,1.5rem);font-weight:400;line-height:1.4}@media (width<=1024px){.work .work-card__info{font-size:.875rem}}@media (width<=767px){.work .work-card__info{font-size:.9375rem}}.work .work-card__info div{align-items:flex-start;display:flex}.work .work-card__info dt,.work .work-card__info dd{margin:0}.work .work-card__info dt{flex:none}.work .work-card__info dt:after{content:":";margin-right:5px}.work .work-card__info dd{min-width:0}.work .work-card__skills{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0;list-style:none;display:flex}.work .work-card__skills li{color:var(--color-black);white-space:nowrap;background-color:var(--color-primary100);letter-spacing:0;border-radius:24px;padding:8px 16px;font-size:.875rem;font-weight:500;line-height:1}@media (width<=840px){.work .work-card__skills li{font-size:.8125rem}}@media (width<=640px){.work .work-card__skills li{font-size:.75rem}}@media (width<=840px){.work .work-card__skills{gap:8px;margin-top:16px}.work .work-card__skills li{padding:7px 14px}}@media (width<=640px){.work .work-card__skills{margin-top:18px}}@media (width<=1024px){.work__list{grid-template-columns:repeat(2,minmax(0,1fr))}.work .work-card__content{min-height:220px;padding:22px 18px 24px}.work .work-card__title{margin-bottom:10px}.work .work-card__subtitle{margin-bottom:16px}}@media (width<=767px){.work .work-card__image-wrap{aspect-ratio:1.2}.work .work-card__content{min-height:auto;padding:24px 20px 26px}.work .work-card__info{margin-top:0}.work .work-card__view{display:none}.work__list{grid-template-columns:1fr;gap:24px}}.fade-in{opacity:0;will-change:opacity, transform}.fade-in--up{transform:translateY(var(--fade-in-distance))}.fade-in--down{transform:translateY(calc(var(--fade-in-distance) * -1))}.fade-in--left{transform:translateX(var(--fade-in-distance))}.fade-in--right{transform:translateX(calc(var(--fade-in-distance) * -1))}.fade-in--none{transform:none}.fade-in.is-visible{animation:fade-in-reveal var(--fade-in-duration) cubic-bezier(.22, 1, .36, 1) var(--fade-in-delay) both}@keyframes fade-in-reveal{to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.fade-in:not(.fade-in--force-motion){opacity:1;animation:none;transform:none}}.contact{color:var(--color-black);background-color:var(--color-primary);position:relative;overflow:hidden}.contact:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #08060d2e;border-radius:50%;width:62vw;position:absolute;top:-30vw;right:-20vw}.contact__inner{z-index:1;flex-direction:column;min-height:calc(100vh - 142px);display:flex;position:relative}.contact__heading{margin-bottom:72px}.contact__eyebrow{text-transform:uppercase;letter-spacing:0;align-items:center;gap:12px;margin:0 0 32px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;line-height:1.4;display:flex}@media (width<=640px){.contact__eyebrow{font-size:.625rem}}.contact__eyebrow:before{content:"";background-color:currentColor;width:42px;height:2px}.contact__title{letter-spacing:-.02em;margin:0;font-family:DM Sans,sans-serif;font-size:clamp(3.625rem,10.5vw,10.5rem);font-weight:700;line-height:1}@media (width<=640px){.contact__title{font-size:clamp(3.25rem,17vw,5.125rem)}}.contact__content{grid-template-columns:minmax(260px,.7fr) minmax(520px,1.3fr);align-items:end;gap:64px;margin-top:auto;padding-bottom:72px;display:grid}.contact__description{word-break:keep-all;letter-spacing:-.02em;margin:0;font-size:clamp(1rem,1.3vw,1.3125rem);font-weight:400;line-height:1.4}.contact__email{min-width:0;color:inherit;letter-spacing:-.02em;border-bottom:2px solid;justify-content:space-between;align-items:center;gap:24px;padding:0 0 18px;font-family:DM Sans,sans-serif;font-size:clamp(1.5625rem,3.35vw,3.375rem);font-weight:600;line-height:1;text-decoration:none;display:flex}@media (width<=640px){.contact__email{font-size:clamp(1.25rem,6vw,1.75rem)}}.contact__email span:first-child{overflow-wrap:anywhere;min-width:0}@media (hover:hover){.contact__email:hover .contact__email-icon{color:var(--color-primary);background-color:var(--color-black);transform:rotate(45deg)}}.contact__email:focus-visible{outline:3px solid var(--color-black);outline-offset:8px}.contact__email-icon{aspect-ratio:1;border:1px solid;border-radius:50%;flex:none;place-items:center;width:clamp(50px,5vw,76px);font-size:clamp(24px,2.2vw,34px);transition:color .3s,background-color .3s,transform .3s;display:grid}.contact__footer{border-top:1px solid #08060d59;justify-content:space-between;padding:22px 0 0;display:flex}.contact__footer p{text-transform:uppercase;letter-spacing:0;margin:0;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4}@media (width<=840px){.contact__content{grid-template-columns:1fr;gap:48px}}@media (width<=640px){.contact:before{width:130vw;top:-20vw;right:-55vw}.contact__inner{min-height:calc(100vh - 152px)}.contact__heading{margin-bottom:64px}.contact__eyebrow{margin-bottom:28px}.contact__content{gap:42px;padding-bottom:56px}.contact__email{gap:12px}.contact__footer{flex-direction:column;gap:8px}}.section-heading{margin-bottom:clamp(72px,8vw,128px);padding-bottom:36px;position:relative}.section-heading__row{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.section-heading__title{color:inherit;letter-spacing:-.02em;margin:0;font-family:DM Sans,sans-serif;font-size:clamp(3.625rem,7.4vw,7.375rem);font-weight:700;line-height:1}@media (width<=640px){.section-heading__title{font-size:clamp(3.125rem,16vw,4.25rem)}}.section-heading__description{max-width:440px;color:inherit;text-align:right;word-break:keep-all;opacity:.68;letter-spacing:-.02em;margin:0 0 4px;font-size:clamp(.9375rem,1.15vw,1.125rem);font-weight:400;line-height:1.4}@media (width<=640px){.section-heading__description{font-size:.875rem}.section-heading{margin-bottom:64px;padding-bottom:28px}.section-heading__row{display:block}.section-heading__description{text-align:left;max-width:320px;margin:22px 0 0}}.about{color:var(--color-white);background-color:var(--color-black);border-top:1px solid #fefefe1a;position:relative;overflow:hidden}.about:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #00ce9321;border-radius:50%;width:62vw;position:absolute;bottom:-38vw;left:-26vw}.about__inner{z-index:1;position:relative}.about__introduction-reveal{max-width:1180px;margin:0 0 clamp(90px,10vw,160px) auto}.about__introduction{color:var(--color-white);word-break:keep-all;letter-spacing:-.02em;margin:0;font-size:clamp(1.375rem,2.2vw,2.25rem);font-weight:400;line-height:1.4}@media (width<=640px){.about__introduction{font-size:clamp(1.25rem,6.3vw,1.625rem)}}.about__introduction strong{color:var(--color-primary);font-weight:500}.about__strengths{border-top:1px solid #fefefe40;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about__strength-reveal{min-width:0;height:100%}.about-card{border-right:1px solid #fefefe40;flex-direction:column;height:100%;min-height:370px;padding:36px clamp(20px,2vw,34px) 40px;transition:background-color .3s;display:flex}.about__strength-reveal:last-child .about-card{border-right:0}@media (hover:hover){.about-card:hover{background-color:#00ce9312}.about-card:hover .about-card__shape{transform:rotate(8deg)scale(1.06)}}.about-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:auto;display:flex}.about-card__shape{aspect-ratio:1;background:linear-gradient(145deg, #d9f7eb 4%, var(--color-primary) 72%);width:clamp(72px,6.5vw,104px);transition:transform .35s cubic-bezier(.22,1,.36,1);display:block}.about-card__shape--system{clip-path:polygon(34% 0,100% 0,100% 100%,0 100%,0 52%,34% 52%);border-radius:0 0 0 48%}.about-card__shape--accuracy{background:linear-gradient(145deg,#ff6395,#ffd5e6);border-radius:50% 50% 50% 16%;transform:rotate(45deg)scale(.82)}.about-card__shape--accessibility{clip-path:polygon(0 0,35% 0,35% 34%,65% 34%,65% 0,100% 0,100% 100%,65% 100%,65% 66%,35% 66%,35% 100%,0 100%)}.about-card__shape--collaboration{background:linear-gradient(145deg, #f5c9de, var(--color-primary) 75%);border-radius:52% 52% 18% 48%}.about-card__number{color:var(--color-gray300);text-transform:uppercase;letter-spacing:0;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;line-height:1.4}@media (width<=640px){.about-card__number{font-size:.625rem}}.about-card__title{color:var(--color-white);letter-spacing:-.02em;margin:56px 0 16px;font-size:clamp(1.5rem,2vw,2rem);font-weight:600;line-height:1}@media (width<=640px){.about-card__title{font-size:1.5rem}}.about-card__description{color:var(--color-gray300);word-break:keep-all;letter-spacing:-.02em;margin:0;font-size:clamp(.875rem,1.05vw,1.0625rem);font-weight:400;line-height:1.4}@media (width<=640px){.about-card__description{font-size:.875rem}}@media (width<=840px){.about__introduction-reveal{max-width:none}.about__strengths{grid-template-columns:repeat(2,minmax(0,1fr))}.about__strength-reveal:nth-child(2) .about-card{border-right:0}.about__strength-reveal:nth-child(-n+2) .about-card{border-bottom:1px solid #fefefe40}.about-card{min-height:330px}}@media (width<=640px){.about:before{width:170vw;bottom:-25vw;left:-80vw}.about__introduction-reveal{margin-bottom:80px}.about__strengths{grid-template-columns:1fr}.about__strength-reveal .about-card{border-bottom:1px solid #fefefe40;border-right:0}.about__strength-reveal:last-child .about-card{border-bottom:0}.about-card{grid-template-columns:76px minmax(0,1fr);gap:0 24px;min-height:0;padding:30px 4px;display:grid}.about-card__top{grid-row:1/span 2;margin:0;display:block}.about-card__shape{width:64px}.about-card__number{margin-top:16px;display:block}.about-card__title{margin:0 0 10px}}.skill__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.skill-group{background-color:var(--color-white);border:1px solid #08060d47;min-width:0;padding:28px;position:relative}.skill-group:before{content:"";z-index:1;background:linear-gradient(var(--color-primary) 0 0) left top/0 2px no-repeat, linear-gradient(var(--color-primary) 0 0) right top/2px 0 no-repeat, linear-gradient(var(--color-primary) 0 0) right bottom/0 2px no-repeat, linear-gradient(var(--color-primary) 0 0) left bottom/2px 0 no-repeat;pointer-events:none;position:absolute;inset:-1px}@media (hover:hover){.skill-group:hover:before{animation:.8s linear forwards skill-border-progress}}.skill-group__title{border-bottom:2px solid var(--color-black);letter-spacing:-.02em;margin:0 0 24px;padding-bottom:20px;font-size:clamp(1.5rem,2vw,2rem);font-weight:600;line-height:1}@media (width<=640px){.skill-group__title{font-size:1.5rem}}.skill-group__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.skill-group__item{border-bottom:1px solid #08060d1f;align-items:center;gap:16px;min-height:72px;padding:12px 0;display:flex}.skill-group__item:last-child{border-bottom:0}.skill-group__icon{background-color:var(--color-primary100);border:1px solid #08060d2e;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.skill-group__icon img,.skill-group__icon svg{object-fit:contain;width:30px;height:30px}.skill-group__name{letter-spacing:0;min-width:0;font-family:DM Sans,sans-serif;font-size:clamp(1rem,1.15vw,1.1875rem);font-weight:500;line-height:1.4;display:block}@media (width<=640px){.skill-group__name{font-size:1rem}}.skill-group__content{gap:5px;min-width:0;display:grid}.skill-group__description{color:#08060d9e;word-break:keep-all;font-size:.82rem;line-height:1.55}@media (width<=840px){.skill__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-group:first-child{grid-column:1/-1}}@media (width<=640px){.skill__groups{grid-template-columns:1fr;gap:16px}.skill-group{padding:22px 20px}.skill-group:first-child{grid-column:auto}.skill-group__title{margin-bottom:14px;padding-bottom:16px}.skill-group__item{min-height:64px}.skill-group__icon{flex-basis:42px;width:42px;height:42px}}@keyframes skill-border-progress{0%{background-size:0 2px,2px 0,0 2px,2px 0}25%{background-size:100% 2px,2px 0,0 2px,2px 0}50%{background-size:100% 2px,2px 100%,0 2px,2px 0}75%{background-size:100% 2px,2px 100%,100% 2px,2px 0}to{background-size:100% 2px,2px 100%,100% 2px,2px 100%}}.career-timeline{max-width:1180px;margin-left:auto;padding-left:48px;position:relative}.career-timeline:before{content:"";background:#08060d2e;width:1px;position:absolute;top:10px;bottom:10px;left:10px}.career-timeline__item{grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);padding:0 0 clamp(46px,5vw,72px);display:grid;position:relative}.career-timeline__item:last-child{padding-bottom:0}.career-timeline__marker{border:4px solid var(--color-gray100);background:var(--color-primary);border-radius:50%;width:17px;height:17px;position:absolute;top:8px;left:-45px;box-shadow:0 0 0 1px #08060d24}.career-timeline__period{color:#08060d94;word-break:keep-all;margin:0;font-size:clamp(1rem,1.2vw,1.18rem);font-weight:600;line-height:1.35}.career-timeline__content{border-bottom:1px solid #08060d24;min-width:0;padding-bottom:clamp(28px,3vw,42px)}.career-timeline__item:last-child .career-timeline__content{border-bottom:0;padding-bottom:0}.career-timeline__company{color:var(--color-black);word-break:keep-all;margin:0 0 22px;font-size:clamp(1.3rem,2vw,2.2rem);font-weight:700;line-height:1.28}.career-timeline__company span{color:#08060d9e;margin-top:8px;font-size:clamp(1rem,1.2vw,1.16rem);font-weight:500;line-height:1.5;display:block}.career-timeline__details summary{color:#08060db8;cursor:pointer;align-items:center;gap:10px;padding:10px 0;font-size:.96rem;font-weight:700;line-height:1.4;list-style:none;display:inline-flex}.career-timeline__details summary::-webkit-details-marker{display:none}.career-timeline__details summary:after{content:"+";color:var(--color-primary);font-size:1.1rem;line-height:1}.career-timeline__details[open] summary:after{content:"-"}.career-timeline__details ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.career-timeline__details li{color:#08060da8;word-break:keep-all;padding-left:16px;font-size:1rem;line-height:1.7;position:relative}.career-timeline__details li:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.78em;left:0}@media (width<=840px){.career-timeline{max-width:none}.career-timeline__item{grid-template-columns:1fr;gap:14px}}@media (width<=640px){.career-timeline{padding-left:32px}.career-timeline:before{left:6px}.career-timeline__marker{width:15px;height:15px;left:-33px}}.custom-cursor,.custom-cursor-follower{pointer-events:none;z-index:9999;border-radius:50%;position:fixed;top:0;left:0;translate:-50% -50%}.custom-cursor{background-color:#007a58;width:8px;height:8px;transition:width .2s,height .2s,background-color .2s}.custom-cursor-follower{border:1px solid #007a58bf;width:32px;height:32px;transition:transform .12s ease-out,width .2s,height .2s,border-color .2s}@media (hover:none),(pointer:coarse){.custom-cursor,.custom-cursor-follower{display:none}}@media (hover:hover) and (pointer:fine){.cursor__circle{border:1px solid #e3dec1a3;border-radius:50%;width:64px;height:64px;margin-top:-50%;margin-left:-50%;transition:opacity .3s cubic-bezier(.25,1,.5,1),background-color .3s cubic-bezier(.25,1,.5,1),border-color .3s cubic-bezier(.25,1,.5,1),width .3s cubic-bezier(.25,1,.5,1),height .3s cubic-bezier(.25,1,.5,1)}#cursor.arrow .cursor__circle{background-color:#073099;border-color:#073099;width:128px;height:128px}#cursor.arrow:after{content:"";background-image:url(https://svgshare.com/i/MzQ.svg);background-position:50%;background-repeat:no-repeat;width:100%;height:100%;position:absolute;top:-50%;left:-50%}#cursor.subtle .cursor__circle{opacity:.16}#cursor.overlay .cursor__circle{background-color:#e3dec114;border-color:#0000;width:48px;height:48px}.image-container:hover img{transform:scale(1.1)}.underline:hover:after{opacity:1}section:after{display:none}}:root{--color-black:#08060d;--color-white:#fefefe;--color-primary:#00ce93;--color-primary100:#e1eee6;--color-gray100:#e2e2e2;--color-gray300:#abaaaa;--shadow:#0000001a 0 5px 20px -3px, #00000012 0 4px 6px -2px}.agency-detail{color:var(--color-black);background:#f3f0e9}.agency-detail>section{min-height:auto}.agency-detail__hero{color:var(--color-white);background:#08060d;padding:104px 0 clamp(48px,6vw,76px)}.agency-detail__hero-copy{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:24px 64px;padding:clamp(44px,6vw,76px) 0 clamp(32px,4vw,48px);display:grid}.agency-detail__hero-copy h1{letter-spacing:-.02em;grid-column:1/-1;margin:0;font-family:DM Sans,sans-serif;font-size:clamp(3.625rem,7.4vw,7.375rem);font-weight:700;line-height:1}@media (width<=640px){.agency-detail__hero-copy h1{font-size:clamp(3.125rem,16vw,4.25rem)}}.agency-detail__eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:0;letter-spacing:.18em;grid-column:1/-1;margin:0 0 8px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;line-height:1.4}.agency-detail__lead{color:#fefefed6;letter-spacing:-.02em;letter-spacing:0;word-break:keep-all;margin:0;font-size:1.15rem;font-weight:400;line-height:1.4}.agency-detail__meta{gap:18px;margin:0;display:grid}.agency-detail__meta div{border-top:1px solid #fefefe38;grid-template-columns:76px 1fr;gap:16px;padding-top:14px;display:grid}.agency-detail__meta dt{color:var(--color-primary);text-transform:uppercase;letter-spacing:0;letter-spacing:.18em;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;line-height:1.4}.agency-detail__meta dd{color:#fefefec2;margin:0;font-size:.94rem;line-height:1.55}.agency-detail__hero-visual{border:1px solid #fefefe29;overflow:hidden}.agency-detail__hero-visual img{aspect-ratio:16/6.5;object-fit:cover;width:100%;display:block}.agency-detail__overview,.agency-detail__experience{padding:clamp(60px,7vw,96px) 0}.agency-detail__split{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);display:grid}.agency-detail__section-heading{max-width:650px}.agency-detail__section-heading>p{color:#7e6531;text-transform:uppercase;letter-spacing:0;letter-spacing:.18em;margin:0 0 18px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;line-height:1.4}.agency-detail__section-heading h2{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1.1}.agency-detail__section-heading--light{color:var(--color-white)}.agency-detail__section-heading--light>p{color:var(--color-primary)}.agency-detail__body-copy{gap:12px;display:grid}.agency-detail__body-copy p{color:#08060dab;letter-spacing:-.02em;letter-spacing:0;word-break:keep-all;margin:0;font-size:clamp(1rem,1.2vw,1.16rem);font-weight:400;line-height:1.8}.agency-detail__roles{background:#15121c;padding:clamp(60px,7vw,96px) 0}.agency-detail__role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.agency-detail__role-list li{border-top:1px solid #fefefe2e;grid-template-columns:44px 1fr;align-items:start;gap:18px;padding:17px 0;display:grid}.agency-detail__role-list span{color:var(--color-primary);text-transform:uppercase;letter-spacing:0;letter-spacing:.18em;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;line-height:1.4}.agency-detail__role-list p{color:#fefefed6;letter-spacing:-.02em;letter-spacing:0;word-break:keep-all;margin:0;font-size:clamp(1rem,1.2vw,1.16rem);font-weight:400;line-height:1.8}.agency-detail__experience-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(32px,4vw,48px);display:grid}.agency-detail__experience-item{background:#fefefe6b;border:1px solid #08060d33;padding:clamp(24px,3vw,36px);display:block}.agency-detail__experience-item .agency-detail__body-copy{margin-top:24px}.agency-detail__experience-title span,.agency-detail__experience-title p{color:#7e6531;text-transform:uppercase;letter-spacing:0;letter-spacing:.18em;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;line-height:1.4}.agency-detail__experience-title span{margin-bottom:22px;display:block}.agency-detail__experience-title p{margin:0 0 10px}.agency-detail__experience-title h3{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:clamp(1.1rem,1.4vw,1.45rem);font-weight:700;line-height:1.35}.agency-detail__archive{color:var(--color-white);background:#08060d;padding:clamp(60px,7vw,96px) 0}.agency-detail__archive-header{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:48px;margin-bottom:clamp(32px,4vw,48px);display:grid}.agency-detail__archive-header>p{color:#fefefe9e;word-break:keep-all;margin:0;line-height:1.7}.agency-detail__archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.agency-detail__archive-card{background:#17141f;min-width:0}.agency-detail__archive-card>a{height:100%;color:inherit;display:block}.agency-detail__archive-card:hover .agency-detail__archive-thumb img{opacity:.58;transform:scale(1.045)}.agency-detail__archive-card:hover .agency-detail__archive-link{color:var(--color-primary)}.agency-detail__archive-card--unimed .agency-detail__archive-thumb{background:#0c4f40}.agency-detail__archive-card--kumwon .agency-detail__archive-thumb{background:#173c59}.agency-detail__archive-thumb{aspect-ratio:16/7.5;place-items:center;display:grid;position:relative;overflow:hidden}.agency-detail__archive-thumb img{object-fit:cover;opacity:.45;width:100%;height:100%;transition:transform .5s,opacity .5s;position:absolute;inset:0}.agency-detail__archive-thumb>span{z-index:1;color:var(--color-white);letter-spacing:-.02em;text-align:center;padding:0 24px;font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1.1;position:relative}.agency-detail__archive-content{padding:clamp(22px,3vw,32px)}.agency-detail__archive-content h3{letter-spacing:-.02em;margin:20px 0 4px;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:700;line-height:1.16}.agency-detail__archive-content strong{color:#fefefead;font-size:.98rem;font-weight:500;display:block}.agency-detail__archive-meta{color:var(--color-primary);text-transform:uppercase;letter-spacing:0;letter-spacing:.18em;justify-content:space-between;gap:16px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;line-height:1.4;display:flex}.agency-detail__archive-link{border-top:1px solid #fefefe2e;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;font-size:.9rem;font-weight:700;transition:color .18s;display:flex}@media (width<=840px){.agency-detail__hero-copy,.agency-detail__split{grid-template-columns:1fr}.agency-detail__hero-copy{gap:32px}.agency-detail__meta{max-width:620px}.agency-detail__archive-header,.agency-detail__experience-list{grid-template-columns:1fr}}@media (width<=640px){.agency-detail__hero{padding-top:88px}.agency-detail__hero-copy{padding-top:64px}.agency-detail__lead br{display:none}.agency-detail__meta div{grid-template-columns:1fr;gap:6px}.agency-detail__role-list,.agency-detail__archive-grid{grid-template-columns:1fr}.agency-detail__experience-item{gap:32px}}
