:root{--color-navy:#0b1625;--color-ivory:#f4f1ea;--color-charcoal:#222;--color-gray:#696764;--color-bronze:#a4865c;--color-white:#fff;--color-bg:var(--color-ivory);--color-surface:var(--color-white);--color-text:var(--color-charcoal);--color-text-muted:var(--color-gray);--color-accent:var(--color-bronze);--color-inverse-bg:var(--color-navy);--color-inverse-text:var(--color-ivory);--color-border:#2222221f;--color-border-inverse:#f4f1ea2e;--font-kr:"Noto Sans KR", "Noto Sans", sans-serif;--font-heading:var(--font-kr);--font-body:var(--font-kr);--text-body-max-width:720px;--line-height-body:1.75;--line-height-heading:1.2;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--container-max-width:1280px;--container-padding-inline:var(--space-md);--header-height:80px;--radius-sm:2px;--transition-base:var(--motion-duration-normal) var(--motion-easing);--color-primary:var(--color-navy);--color-secondary:var(--color-ivory);--color-background:var(--color-bg);--color-error:#b3261e;--color-error-text:#8a2f27;--color-error-bg:#fcebe9;--color-error-border:#f0aca5;--font-ko:var(--font-kr);--font-en:var(--font-body);--font-size-body:1rem;--font-size-small:.875rem;--font-size-eyebrow:.8rem;--heading-scale-factor:clamp(.9, calc(1 + (var(--heading-scale) - 1.333) * .4), 1.15);--font-size-h1:calc(clamp(2.5rem, 3vw + 1.8rem, 5rem) * var(--heading-scale-factor));--font-size-h2:calc(clamp(1.75rem, 1.4vw + 1.4rem, 2.75rem) * var(--heading-scale-factor));--font-size-h3:calc(clamp(1.5rem, 1.4vw + 1.1rem, 2.25rem) * var(--heading-scale-factor));--heading-scale:1.333;--letter-spacing-body:normal;--content-max-width:var(--container-max-width);--section-spacing:var(--space-2xl);--section-spacing-mobile:calc(var(--section-spacing) * 2 / 3);--card-radius:var(--radius-sm);--image-radius:var(--radius-sm);--shadow-elevated:0 16px 32px #0b162540;--motion-duration-fast:.15s;--motion-duration-normal:.25s;--motion-duration-slow:.4s;--motion-distance:.75rem;--motion-easing:ease;--reveal-distance:16px;--reveal-duration:.5s;--reveal-easing:cubic-bezier(.22, 1, .36, 1);--stagger-step:70ms;--reveal-distance-heading:calc(var(--reveal-distance) * 1.25);--reveal-duration-heading:calc(var(--reveal-duration) * 1.6);--reveal-distance-body:calc(var(--reveal-distance) * .875);--reveal-duration-body:calc(var(--reveal-duration) * 1.34);--reveal-distance-image:calc(var(--reveal-distance) * 1.125);--reveal-duration-image:calc(var(--reveal-duration) * 1.8);--reveal-scale-image:.985;--reveal-distance-metric:calc(var(--reveal-distance) * .75);--reveal-duration-metric:calc(var(--reveal-duration) * 1.3)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:.01ms;--motion-duration-normal:.01ms;--motion-duration-slow:.01ms;--motion-distance:0px;--reveal-distance:0px;--reveal-duration:.01ms;--stagger-step:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;word-break:keep-all;overflow-wrap:break-word;overflow-x:hidden}img,picture,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-kr);line-height:var(--line-height-heading);margin:0;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{margin:0;padding:0;list-style:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,main:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{max-width:var(--content-max-width);padding-inline:var(--container-padding-inline);margin-inline:auto}section{scroll-margin-top:var(--header-height)}.btn{letter-spacing:.02em;border-radius:var(--card-radius);transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;padding:.95rem 1.75rem;font-size:.875rem;display:inline-flex}.btn--primary{background-color:var(--color-primary);color:var(--color-secondary)}.btn--primary:hover{background-color:var(--color-charcoal)}.btn--secondary{border-color:var(--color-primary);color:var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary);color:var(--color-secondary)}.long-copy{max-width:var(--text-body-max-width);line-height:1.8}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-3rem;left:var(--space-md);z-index:200;background-color:var(--color-primary);color:var(--color-secondary);border-radius:var(--card-radius);transition:top var(--transition-base);padding:.75rem 1.25rem;font-size:.875rem;position:absolute}.skip-link:focus-visible{top:var(--space-sm)}.reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) var(--reveal-easing), transform var(--reveal-duration) var(--reveal-easing)}.reveal--visible{opacity:1;transform:none}html[data-motion-level=expressive]{--reveal-distance:24px;--reveal-duration:.65s;--stagger-step:90ms}html[data-motion-level=minimal]{--reveal-distance:8px;--reveal-duration:.3s;--stagger-step:0s}html[data-image-motion=none] .image-placeholder.reveal{opacity:1;transition:none;transform:none}.image-placeholder.reveal{transition-duration:var(--reveal-duration-image);transform:translateY(var(--reveal-distance-image)) scale(var(--reveal-scale-image))}html[data-image-motion=zoom] .image-placeholder.reveal{transform:scale(1.03)}html[data-image-motion=zoom] .image-placeholder.reveal.reveal--visible{transform:scale(1)}html[data-image-motion=parallax] .image-placeholder.reveal{transform:translateY(20px)}html[data-image-motion=parallax] .image-placeholder.reveal.reveal--visible{transform:translateY(0)}.case-study__media .image-placeholder.reveal{transform:translateX(-14px) translateY(var(--reveal-distance-image)) scale(var(--reveal-scale-image))}.case-study--reverse .case-study__media .image-placeholder.reveal{transform:translateX(14px) translateY(var(--reveal-distance-image)) scale(var(--reveal-scale-image))}.case-study__media .image-placeholder.reveal.reveal--visible{transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (width<=768px){html[data-motion-level=standard],html:not([data-motion-level]){--reveal-distance:10px;--reveal-duration:.38s}html[data-motion-level=expressive]{--reveal-distance:14px;--reveal-duration:.45s}html[data-motion-level=minimal]{--reveal-distance:6px;--reveal-duration:.22s}html[data-image-motion=zoom] .image-placeholder.reveal{transform:scale(1.02)}html[data-image-motion=parallax] .image-placeholder.reveal{transform:translateY(10px)}}.reveal .section-title__eyebrow{opacity:0;transform:translateY(var(--reveal-distance-metric));transition:opacity var(--reveal-duration-metric) var(--reveal-easing), transform var(--reveal-duration-metric) var(--reveal-easing)}.reveal .section-title__heading{opacity:0;transform:translateY(var(--reveal-distance-heading));transition:opacity var(--reveal-duration-heading) var(--reveal-easing), transform var(--reveal-duration-heading) var(--reveal-easing)}.reveal--visible .section-title__eyebrow,.reveal--visible .section-title__heading{opacity:1;transform:none}.reveal--visible .section-title__heading{transition-delay:var(--stagger-step)}.reveal .impact-metric{opacity:0;transform:translateY(var(--reveal-distance-metric));transition:opacity var(--reveal-duration-metric) var(--reveal-easing), transform var(--reveal-duration-metric) var(--reveal-easing)}.reveal--visible .impact-metric{opacity:1;transform:none}.reveal--visible .impact-metric:first-child{transition-delay:calc(var(--stagger-step) * 0)}.reveal--visible .impact-metric:nth-child(2){transition-delay:calc(var(--stagger-step) * 1)}.reveal--visible .impact-metric:nth-child(3){transition-delay:calc(var(--stagger-step) * 2)}.reveal--visible .impact-metric:nth-child(4){transition-delay:calc(var(--stagger-step) * 3)}.reveal .advisory__item{opacity:0;transform:translateY(var(--reveal-distance-body));transition:opacity var(--reveal-duration-body) var(--reveal-easing), transform var(--reveal-duration-body) var(--reveal-easing)}.reveal--visible .advisory__item{opacity:1;transform:none}.reveal--visible .advisory__item:first-child{transition-delay:calc(var(--stagger-step) * 0)}.reveal--visible .advisory__item:nth-child(2){transition-delay:calc(var(--stagger-step) * 1)}.reveal--visible .advisory__item:nth-child(3){transition-delay:calc(var(--stagger-step) * 2)}.reveal--visible .advisory__item:nth-child(n+4){transition-delay:calc(var(--stagger-step) * 3)}.reveal .profile__bio{opacity:0;transform:translateY(var(--reveal-distance-body));transition:opacity var(--reveal-duration-body) var(--reveal-easing), transform var(--reveal-duration-body) var(--reveal-easing)}.reveal--visible .profile__bio{opacity:1;transform:none}.reveal .profile__media{opacity:0}.reveal--visible .profile__media{opacity:1;transition:opacity var(--reveal-duration-image) var(--reveal-easing);transition-delay:calc(var(--stagger-step) * 2)}.reveal .contact__headline{opacity:0;transform:translateY(var(--reveal-distance-heading));transition:opacity var(--reveal-duration-heading) var(--reveal-easing), transform var(--reveal-duration-heading) var(--reveal-easing)}.reveal .contact__cta .btn{opacity:0;transform:translateY(var(--reveal-distance-metric));transition:opacity var(--reveal-duration-metric) var(--reveal-easing), transform var(--reveal-duration-metric) var(--reveal-easing)}.reveal .contact__info{opacity:0;transform:translateY(var(--reveal-distance-body));transition:opacity var(--reveal-duration-body) var(--reveal-easing), transform var(--reveal-duration-body) var(--reveal-easing)}.reveal .contact__form-wrapper{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) var(--reveal-easing), transform var(--reveal-duration) var(--reveal-easing)}.reveal--visible .contact__headline,.reveal--visible .contact__cta .btn,.reveal--visible .contact__info,.reveal--visible .contact__form-wrapper{opacity:1;transform:none}.reveal--visible .contact__cta .btn{transition-delay:calc(var(--stagger-step) * 1)}.reveal--visible .contact__info{transition-delay:calc(var(--stagger-step) * 2)}.reveal--visible .contact__form-wrapper{transition-delay:calc(var(--stagger-step) * 3)}.case-study.reveal{opacity:0;transition:opacity var(--reveal-duration) var(--reveal-easing)}.case-study.reveal--visible{opacity:1}.case-study.reveal .case-study__body{opacity:0;transform:translateY(var(--reveal-distance-body));transition:opacity var(--reveal-duration-body) var(--reveal-easing), transform var(--reveal-duration-body) var(--reveal-easing)}.case-study.reveal .case-study__metrics{opacity:0;transform:translateY(var(--reveal-distance-metric));transition:opacity var(--reveal-duration-metric) var(--reveal-easing), transform var(--reveal-duration-metric) var(--reveal-easing)}.case-study.reveal--visible .case-study__body{opacity:1;transition-delay:calc(var(--stagger-step) * 1);transform:none}.case-study.reveal--visible .case-study__metrics{opacity:1;transition-delay:calc(var(--stagger-step) * 2);transform:none}.career__entry.reveal{opacity:0;transform:translateY(var(--reveal-distance-body));transition:opacity var(--reveal-duration-body) var(--reveal-easing), transform var(--reveal-duration-body) var(--reveal-easing)}.career__entry.reveal--visible{opacity:1;transform:none}.career__entry.reveal .career__dot{transition:transform var(--reveal-duration-metric) var(--reveal-easing);transform:scale(.8)}.career__entry.reveal--visible .career__dot{transform:scale(1)}.reveal .challenge__item,.reveal .target-clients__item,.reveal .how-we-work__row{opacity:0;transform:translateY(var(--reveal-distance-body));transition:opacity var(--reveal-duration-body) var(--reveal-easing), transform var(--reveal-duration-body) var(--reveal-easing)}.reveal--visible .challenge__item,.reveal--visible .target-clients__item,.reveal--visible .how-we-work__row{opacity:1;transform:none}.reveal--visible .challenge__item:first-child,.reveal--visible .target-clients__item:first-child{transition-delay:calc(var(--stagger-step) * 0)}.reveal--visible .challenge__item:nth-child(2),.reveal--visible .target-clients__item:nth-child(2){transition-delay:calc(var(--stagger-step) * 1)}.reveal--visible .challenge__item:nth-child(3),.reveal--visible .target-clients__item:nth-child(3){transition-delay:calc(var(--stagger-step) * 2)}.reveal--visible .challenge__item:nth-child(n+4),.reveal--visible .target-clients__item:nth-child(n+4){transition-delay:calc(var(--stagger-step) * 3)}.reveal--visible .how-we-work__row--leo{transition-delay:calc(var(--stagger-step) * 1)}.reveal .advisory-card,.reveal .insight-card{opacity:0;transform:translateY(var(--reveal-distance-body));transition:opacity var(--reveal-duration-body) var(--reveal-easing), transform var(--reveal-duration-body) var(--reveal-easing)}.reveal--visible .advisory-card,.reveal--visible .insight-card{opacity:1;transform:none}.reveal--visible .advisory__grid .advisory-card:nth-child(2),.reveal--visible .insights-preview__grid li:nth-child(2) .insight-card{transition-delay:calc(var(--stagger-step) * 1)}.reveal--visible .advisory__grid .advisory-card:nth-child(3),.reveal--visible .insights-preview__grid li:nth-child(3) .insight-card{transition-delay:calc(var(--stagger-step) * 2)}.reveal--visible .advisory__grid .advisory-card:nth-child(4){transition-delay:calc(var(--stagger-step) * 3)}.reveal .contact__eyebrow{opacity:0;transform:translateY(var(--reveal-distance-metric));transition:opacity var(--reveal-duration-metric) var(--reveal-easing), transform var(--reveal-duration-metric) var(--reveal-easing)}.reveal .contact__intro{opacity:0;transform:translateY(var(--reveal-distance-body));transition:opacity var(--reveal-duration-body) var(--reveal-easing), transform var(--reveal-duration-body) var(--reveal-easing)}.reveal--visible .contact__eyebrow,.reveal--visible .contact__intro{opacity:1;transform:none}.reveal--visible .contact__intro{transition-delay:var(--stagger-step)}@media (prefers-reduced-motion:reduce){.image-placeholder.reveal,.case-study__media .image-placeholder.reveal,.reveal .section-title__eyebrow,.reveal .section-title__heading,.reveal .impact-metric,.reveal .advisory__item,.reveal .profile__bio,.reveal .profile__media,.reveal--visible .profile__media,.reveal .contact__headline,.reveal .contact__cta .btn,.reveal .contact__info,.reveal .contact__form-wrapper,.reveal .contact__eyebrow,.reveal .contact__intro,.case-study.reveal,.case-study.reveal .case-study__body,.case-study.reveal .case-study__metrics,.career__entry.reveal,.career__entry.reveal .career__dot,.reveal .challenge__item,.reveal .target-clients__item,.reveal .how-we-work__row,.reveal .advisory-card,.reveal .insight-card{opacity:1;transition:none;transform:none}}@media (width<=1024px){:root{--container-padding-inline:var(--space-md)}}@media (width<=768px){:root{--header-height:64px;--container-padding-inline:var(--space-sm)}}@media (width<=390px){:root{--container-padding-inline:var(--space-sm)}}.language-toggle{letter-spacing:.04em;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.language-toggle button{opacity:.55;transition:opacity var(--transition-base), color var(--transition-base);padding:.2rem .15rem}.language-toggle button.is-active{opacity:1;color:var(--color-accent);font-weight:600}.language-toggle span{opacity:.35}@media (width<=768px){.language-toggle button{justify-content:center;align-items:center;min-width:2.25rem;min-height:2.75rem;display:inline-flex}}.header{z-index:100;width:100%;transition:background-color var(--transition-base), border-color var(--transition-base), backdrop-filter var(--transition-base);background-color:#0000;border-bottom:1px solid #0000;position:sticky;top:0}.header--scrolled{background-color:color-mix(in srgb, var(--color-background) 82%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--color-border)}.header__bar{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.header__logo{font-family:var(--font-heading);letter-spacing:.06em;white-space:nowrap;font-size:1rem;font-weight:600}.header__nav ul{gap:var(--space-lg);display:flex}.header__nav a{font-size:var(--font-size-small);letter-spacing:.01em}.header__controls{align-items:center;gap:var(--space-md);display:flex}.header__hamburger{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;display:none}.header__hamburger span{width:22px;height:2px;transition:transform var(--transition-base), opacity var(--transition-base);background-color:currentColor;display:block}.header__hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.header__hamburger.is-open span:nth-child(2){opacity:0}.header__hamburger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header__mobile-panel{background-color:var(--color-primary);padding:var(--space-lg) var(--container-padding-inline) var(--space-xl);box-shadow:var(--shadow-elevated);position:absolute;top:100%;left:0;right:0}.header__mobile-panel ul{gap:var(--space-md);flex-direction:column;display:flex}.header__mobile-panel a{color:var(--color-secondary);font-family:var(--font-kr);font-size:1.25rem;display:block}@media (width<=768px){.header__nav{display:none}.header__hamburger{width:44px;height:44px;display:flex}.header__logo{padding-block:var(--space-xs)}.header__controls{gap:var(--space-sm)}}@media (width<=400px){.header__logo{letter-spacing:.03em;font-size:.85rem}}.footer{background-color:var(--color-primary);color:var(--color-secondary)}.footer__grid{gap:var(--space-xl);padding-block:var(--space-2xl) var(--space-xl);grid-template-columns:1.2fr 1fr 1fr;display:grid}.footer__logo{font-family:var(--font-heading);letter-spacing:.06em;color:var(--color-secondary);margin-bottom:var(--space-sm);font-size:1.1rem;font-weight:600;display:inline-block}.footer__tagline{color:var(--color-border-inverse);max-width:22rem;font-size:.9rem}.footer__nav ul{gap:var(--space-sm);flex-direction:column;display:flex}.footer__nav a{color:var(--color-secondary);opacity:.85;font-size:.95rem}.footer__nav a:hover{opacity:1}.footer__contact{gap:var(--space-sm);flex-direction:column;display:flex}.footer__contact a{color:var(--color-secondary);opacity:.85;width:fit-content;font-size:.95rem}.footer__contact a:hover{opacity:1}.footer__contact p{color:var(--color-border-inverse);font-size:.9rem}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);border-top:1px solid var(--color-border-inverse);display:flex}.footer__copyright{color:var(--color-border-inverse);font-size:.8rem}.footer__top{color:var(--color-secondary);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border-inverse);font-size:.8rem}.footer__top:hover{border-bottom-color:var(--color-secondary)}@media (width<=768px){.footer__grid{gap:var(--space-lg);padding-block:var(--space-xl) var(--space-lg);grid-template-columns:1fr}.footer__bottom{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.footer__nav a,.footer__contact a{padding-block:.5rem;display:block}}.hero{background-color:var(--color-background);background-image:radial-gradient(ellipse 70% 65% at 78% 45%, color-mix(in srgb, var(--color-primary) 6%, var(--color-background)) 0%, var(--color-background) 72%);align-items:center;min-height:90vh;display:flex}.hero__grid{gap:var(--space-xl);width:100%;padding-block:calc(var(--section-spacing) * .75) var(--section-spacing);grid-template-columns:1.35fr 1fr;align-items:center;display:grid}.hero__name{font-family:var(--font-kr);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-xs);font-size:clamp(1rem,.6vw + .85rem,1.25rem)}.hero__eyebrow{font-size:var(--font-size-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-lg)}.hero__headline{margin-bottom:var(--space-lg);font-size:clamp(2.5rem,2vw + 1.3rem,3rem);line-height:1.08}.hero__headline span{display:block}.hero__subhead{color:var(--color-text-muted);max-width:32rem;margin-bottom:var(--space-xl);font-size:clamp(1rem,.3vw + .9rem,1.2rem)}.hero__credentials{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-lg);font-size:.8rem}.hero__cta{gap:var(--space-md);flex-wrap:wrap;display:flex}.hero__media{width:100%;min-width:0}@media (width<=1024px){.hero__grid{grid-template-columns:1fr}.hero__headline{font-size:clamp(1.5rem,2.84vw + .93rem,2.75rem)}.hero__media{max-width:none;margin-inline:0}}@media (width<=768px){.hero{min-height:auto;padding-block:var(--section-spacing-mobile) 0}}@keyframes hero-enter{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:none}}.hero__name,.hero__eyebrow,.hero__headline,.hero__subhead,.hero__credentials,.hero__cta,.hero__media{animation:hero-enter var(--reveal-duration) var(--reveal-easing) both}.hero__name{animation-delay:0s}.hero__eyebrow{animation-delay:calc(var(--stagger-step) * .5)}.hero__headline{animation-delay:calc(var(--stagger-step) * 1)}.hero__subhead{animation-delay:calc(var(--stagger-step) * 1.5)}.hero__credentials{animation-delay:calc(var(--stagger-step) * 2)}.hero__cta{animation-delay:calc(var(--stagger-step) * 2.5)}.hero__media{animation-delay:calc(var(--stagger-step) * 3)}@media (prefers-reduced-motion:reduce){.hero__name,.hero__eyebrow,.hero__headline,.hero__subhead,.hero__credentials,.hero__cta,.hero__media{opacity:1;animation:none;transform:none}}.section-title{margin-bottom:var(--space-xl)}.section-title--center{text-align:center}.section-title__eyebrow{font-size:var(--font-size-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.section-title__heading{font-size:var(--font-size-h2);max-width:40rem;line-height:1.15}.section-title--center .section-title__heading{max-width:none;margin-inline:auto}.challenge{padding-block:var(--section-spacing);background-color:var(--color-background)}.challenge__list{max-width:var(--text-body-max-width)}.challenge__item{padding:var(--space-md) 0 var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);color:var(--color-text);font-size:clamp(1rem,.3vw + .9rem,1.15rem);line-height:1.6;position:relative}.challenge__item:last-child{border-bottom:1px solid var(--color-border)}.challenge__item:before{content:"—";color:var(--color-accent);position:absolute;left:0}.challenge__statement{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-primary);max-width:36rem}.challenge__statement-main{font-family:var(--font-kr);color:var(--color-primary);margin-bottom:var(--space-sm);font-size:clamp(1.35rem,1.1vw + 1.05rem,1.85rem);line-height:1.4}.challenge__statement-sub{color:var(--color-text-muted);font-size:1.05rem}@media (width<=768px){.challenge{padding-block:var(--section-spacing-mobile)}}.advisory{padding-block:var(--section-spacing);background-color:var(--color-surface)}.advisory__grid{gap:var(--space-xl) var(--space-2xl);grid-template-columns:repeat(2,1fr);display:grid}.advisory-card{padding-top:var(--space-lg);border-top:2px solid var(--color-primary);flex-direction:column;display:flex}.advisory-card__name{font-size:var(--font-size-h3);margin-bottom:var(--space-xs)}.advisory-card__target{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.95rem}.advisory-card__focus{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.advisory-card__focus li{padding-left:var(--space-md);color:var(--color-text);font-size:.95rem;position:relative}.advisory-card__focus li:before{content:"·";color:var(--color-accent);position:absolute;left:.3rem}.advisory-card__deliverable{color:var(--color-text);font-size:.95rem}.advisory-card__deliverable-label{font-size:var(--font-size-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:2px;display:block}@media (width<=1024px){.advisory__grid{gap:var(--space-xl);grid-template-columns:1fr}}@media (width<=768px){.advisory{padding-block:var(--section-spacing-mobile)}}.impact-metric{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.impact-metric__value{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--space-xs);font-size:clamp(2.25rem,2.4vw + 1.6rem,3.5rem);line-height:1.05}.impact-metric__label{color:var(--color-text-muted);max-width:16rem;font-size:.95rem}.impact{padding-block:var(--section-spacing);background-color:var(--color-background)}.impact__grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.impact__grid{row-gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}.impact__grid>.impact-metric:first-child{grid-column:1/-1}}@media (width<=768px){.impact{padding-block:var(--section-spacing-mobile)}}@media (width<=480px){.impact__grid{gap:var(--space-md) var(--space-sm);grid-template-columns:repeat(2,1fr)}}.profile{padding-block:var(--section-spacing);background-color:var(--color-surface)}.profile__grid{gap:var(--space-xl);grid-template-columns:1fr .62fr;align-items:start;display:grid}.profile__media{order:2;max-width:16rem}@media (width>=1025px){.profile__media{margin-top:var(--space-xl)}}.profile__body{order:1}.profile__bio{margin-top:var(--space-md)}@media (width<=1024px){.profile__grid{grid-template-columns:1fr}.profile__media{order:initial;width:100%;max-width:26rem;margin-inline:auto}.profile__body{order:initial}}@media (width<=768px){.profile{padding-block:var(--section-spacing-mobile)}}.case-study{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.case-study--emphasis{grid-template-columns:1.15fr 1fr}.case-study+.case-study{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border)}.case-study--emphasis+.case-study{margin-top:var(--space-2xl);padding-top:var(--space-2xl)}.case-study:not(.case-study--emphasis)+.case-study:not(.case-study--emphasis){margin-top:var(--space-xl);padding-top:var(--space-xl)}.case-study__media{order:1}.case-study__body,.case-study--reverse .case-study__media{order:2}.case-study--reverse .case-study__body{order:1}.case-study__tag{font-size:var(--font-size-eyebrow);letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-sm)}.case-study__title{font-size:var(--font-size-h3);margin-bottom:var(--space-md)}.case-study--emphasis .case-study__title{font-size:clamp(1.85rem,2vw + 1.2rem,2.75rem)}.case-study__summary{color:var(--color-text);max-width:var(--text-body-max-width);line-height:1.75}.case-study--statement .case-study__summary{font-family:var(--font-kr);color:var(--color-primary);max-width:34rem;font-size:clamp(1.25rem,1vw + 1rem,1.6rem);line-height:1.5}.case-study__highlights{gap:var(--space-sm) var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.case-study__highlights li{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:2px;font-size:.8rem}.case-study__metrics{gap:var(--space-lg);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.case-study__metric{min-width:8rem;padding-top:var(--space-sm);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.case-study__metric-value{font-family:var(--font-heading);color:var(--color-primary);font-size:clamp(1.4rem,1.2vw + 1rem,2rem)}.case-study__metric-label{color:var(--color-text-muted);margin-top:2px;font-size:.85rem}@media (width<=1024px){.case-study{grid-template-columns:1fr}.case-study__media,.case-study--reverse .case-study__media{order:initial;max-width:32rem}.case-study__body,.case-study--reverse .case-study__body{order:initial}}@media (width<=768px){.case-study+.case-study{margin-top:var(--space-xl);padding-top:var(--space-xl)}}.case-studies{padding-block:var(--section-spacing);background-color:var(--color-background)}.how-we-work{padding-block:var(--section-spacing);background-color:var(--color-surface)}.how-we-work__compare{gap:var(--space-lg);flex-direction:column;max-width:42rem;display:flex}.how-we-work__row{align-items:baseline;gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--color-border);grid-template-columns:11rem 1fr;display:grid}.how-we-work__row-label{font-size:var(--font-size-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.how-we-work__row--leo .how-we-work__row-label{color:var(--color-primary);font-weight:600}.how-we-work__steps{color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:.6em;font-size:1.05rem;display:flex}.how-we-work__row--leo .how-we-work__steps{color:var(--color-primary);font-family:var(--font-heading);font-size:1.2rem}.how-we-work__steps li:not(:last-child):after{content:"→";color:var(--color-accent);margin-left:.6em}.how-we-work__quote{margin:var(--space-2xl) 0 0;padding-top:var(--space-lg);border-top:2px solid var(--color-primary);max-width:38rem}.how-we-work__quote p{font-family:var(--font-kr);color:var(--color-primary);margin-bottom:var(--space-sm);font-size:clamp(1.4rem,1.2vw + 1.1rem,1.9rem);line-height:1.4}.how-we-work__quote cite{letter-spacing:.02em;color:var(--color-text-muted);font-size:.9rem;font-style:normal;display:block}@media (width<=640px){.how-we-work__row{gap:var(--space-sm);grid-template-columns:1fr}}@media (width<=768px){.how-we-work{padding-block:var(--section-spacing-mobile)}}.target-clients{padding-block:var(--section-spacing);background-color:var(--color-background)}.target-clients__list{column-gap:var(--space-2xl);grid-template-columns:repeat(2,1fr);display:grid}.target-clients__item{padding-block:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text);font-size:clamp(1rem,.3vw + .9rem,1.15rem)}.target-clients__pe{margin-top:var(--space-2xl);padding:var(--space-lg);border:1px solid var(--color-primary);max-width:40rem}.target-clients__pe-label{font-size:var(--font-size-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-sm)}.target-clients__pe-intro{color:var(--color-text);margin-bottom:var(--space-md);max-width:34rem}.target-clients__pe-items{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.target-clients__pe-items li{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:2px;font-size:.8rem}@media (width<=1024px){.target-clients__list{grid-template-columns:1fr}}@media (width<=768px){.target-clients{padding-block:var(--section-spacing-mobile)}.target-clients__pe{padding:var(--space-md)}}.insights-preview{padding-block:var(--section-spacing);background-color:var(--color-surface)}.insights-carousel{align-items:center;gap:var(--space-sm);display:flex}.insights-preview__grid{gap:var(--space-xl);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.insights-preview__grid::-webkit-scrollbar{display:none}.insights-preview__grid>li{flex:0 0 calc((100% - 2 * var(--space-xl)) / 3);scroll-snap-align:start;min-width:0}.insight-card{padding-top:var(--space-md);border-top:1px solid var(--color-border);gap:var(--space-md);flex-direction:column;height:100%;display:flex}.insight-card__title{font-size:var(--font-size-h3);line-height:1.3}.insight-card__badge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);align-self:flex-start;margin-top:auto;font-size:.75rem}.insight-card__link{border:1px solid var(--color-primary);border-radius:var(--card-radius);text-transform:none;letter-spacing:normal;color:var(--color-primary);transition:background-color var(--transition-base), color var(--transition-base);padding:.4rem .85rem}.insight-card__link:hover{background-color:var(--color-primary);color:var(--color-secondary)}.insights-carousel__arrow{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base), color var(--transition-base);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}.insights-carousel__arrow:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.insights-carousel__arrow:disabled{opacity:.35;cursor:not-allowed}@media (width<=1024px){.insights-preview__grid{gap:var(--space-lg)}.insights-preview__grid>li{flex-basis:calc((100% - var(--space-lg)) / 2)}}@media (width<=768px){.insights-preview{padding-block:var(--section-spacing-mobile)}.insights-preview__grid>li{flex-basis:100%}}.career{padding-block:var(--section-spacing);background-color:var(--color-background)}.career__timeline{margin-top:var(--space-md);position:relative}.career__timeline:before{content:"";background-color:var(--color-border);width:1px;position:absolute;top:.6rem;bottom:.6rem;left:.6875rem}.career__entry{column-gap:var(--space-md);padding-block:var(--space-lg);grid-template-columns:1.375rem 1fr;display:grid;position:relative}.career__marker{justify-content:center;padding-top:.4rem;display:flex}.career__dot{background-color:var(--color-accent);border-radius:50%;width:.625rem;height:.625rem}.career__period{font-size:var(--font-size-eyebrow);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xs)}.career__role{margin-bottom:.35rem;font-size:clamp(1.1rem,.6vw + .95rem,1.5rem)}.career__company{color:var(--color-text-muted);font-size:.95rem}.career__entry:last-child .career__dot{background-color:var(--color-primary);width:.875rem;height:.875rem}.career__entry:last-child .career__role{color:var(--color-primary);font-size:clamp(1.3rem,.9vw + 1.05rem,1.85rem)}@media (width<=768px){.career{padding-block:var(--section-spacing-mobile)}.career__entry{padding-block:var(--space-md)}}.gallery{padding-block:var(--section-spacing);background-color:var(--color-surface)}.gallery__grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.gallery__item--wide{grid-column:span 2}.gallery__caption{margin-top:var(--space-xs);letter-spacing:.02em;color:var(--color-text-muted);font-size:.8rem}@media (hover:hover) and (pointer:fine){.gallery__item .image-placeholder__img{transition:transform var(--motion-duration-normal) var(--reveal-easing)}.gallery__item:hover .image-placeholder__img{transform:scale(1.015)}}@media (width<=1024px){.gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.gallery{padding-block:var(--section-spacing-mobile)}}@media (width<=480px){.gallery__grid{grid-template-columns:1fr}.gallery__item--wide{grid-column:span 1}}.contact-form{gap:var(--space-lg);flex-direction:column;display:flex}.contact-form__row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.contact-form__field{gap:var(--space-xs);flex-direction:column;display:flex}.contact-form__field label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.8rem}.contact-form__field input,.contact-form__field select{font:inherit;color:var(--color-text);background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);border-radius:0;padding:.6rem .5rem;font-size:1rem}.contact-form__field textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--space-sm);resize:vertical;min-height:8rem;font-size:1rem}.contact-form__field input[aria-invalid=true],.contact-form__field select[aria-invalid=true],.contact-form__field textarea[aria-invalid=true]{border-color:var(--color-error)}.contact-form__error{color:var(--color-error);font-size:.78rem}.contact-form__banner{border-radius:var(--card-radius);padding:.75rem 1rem;font-size:.9rem;line-height:1.6}.contact-form__banner--error{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.contact-form__submit{margin-top:var(--space-sm)}.contact-form__submit button[disabled]{opacity:.6;cursor:not-allowed}.contact-form__note{margin-top:var(--space-sm);color:var(--color-text-muted);max-width:30rem;font-size:.8rem;line-height:1.6}.contact-form__success{align-items:flex-start;gap:var(--space-md)}.contact-form__success-message{color:var(--color-text);max-width:30rem;font-size:1.05rem;line-height:1.7}@media (width<=640px){.contact-form__row{grid-template-columns:1fr}}.contact{padding-block:var(--section-spacing);background-color:var(--color-background)}.contact__cta{max-width:40rem;margin-bottom:var(--space-2xl)}.contact__eyebrow{font-size:var(--font-size-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md)}.contact__headline{margin-bottom:var(--space-lg);font-size:clamp(2rem,2.2vw + 1.5rem,3.25rem);line-height:1.12}.contact__intro{color:var(--color-text-muted);max-width:34rem;margin-bottom:var(--space-lg)}.contact__grid{gap:var(--space-2xl);grid-template-columns:.7fr 1.3fr;display:grid}.contact__info{gap:var(--space-sm);flex-direction:column;display:flex}.contact__info-label{font-size:var(--font-size-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xs)}.contact__info-link{font-family:var(--font-kr);width:fit-content;transition:border-color var(--transition-base);border-bottom:1px solid #0000;font-size:1.25rem}.contact__info-link:hover{border-bottom-color:currentColor}.contact__info-location{color:var(--color-text-muted);margin-top:var(--space-sm)}.contact__closing{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.contact__closing-line{font-family:var(--font-kr);color:var(--color-primary);max-width:30rem;font-size:clamp(1.25rem,1vw + 1rem,1.6rem)}@media (width<=1024px){.contact__grid{gap:var(--space-xl);grid-template-columns:1fr}}@media (width<=768px){.contact{padding-block:var(--section-spacing-mobile)}.contact__closing{flex-direction:column;align-items:flex-start}}
