:root{--index: calc(1vw + 1vh) ;--bg: #ffffff;--bg-soft: #f7f5f0;--navy: #16303e;--navy-deep: #122836;--fg: #16303e;--fg-body: rgba(22, 48, 62, .78);--fg-dim: rgba(22, 48, 62, .48);--accent: #a87e33;--accent-solid: #a87e33;--gold-soft: rgba(209, 167, 93, .14);--line: rgba(22, 48, 62, .1);--line-strong: rgba(22, 48, 62, .22);--font-display: "Lato", "Pretendard Variable", Pretendard, sans-serif;--font-ui: "Montserrat", "Pretendard Variable", Pretendard, sans-serif;--font-body: "Pretendard Variable", Pretendard, "Noto Sans KR", sans-serif;--container: 1200px;--pad: clamp(20px, 4vw, 48px);--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img{max-width:100%;display:block}::selection{background:#d1a75d59}.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.kicker{font-family:var(--font-ui);font-size:13.5px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--accent)}.section-title{font-family:var(--font-display);font-size:clamp(30px,calc(var(--index) * 2.3),52px);font-weight:400;letter-spacing:.01em;line-height:1.25;white-space:pre-line}.ui-text{font-family:var(--font-ui);font-size:14px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim)}.reveal{opacity:0;transform:translateY(52px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.reveal.-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}section[id]{scroll-margin-top:122px}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px 0;transition:background .4s ease,backdrop-filter .4s ease}.header.-scrolled{background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:.8px solid var(--line)}.header.-menu-open{z-index:300;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.header__container{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:none;position:relative}.header__right{display:flex;align-items:center;gap:26px}.gnb{display:flex;align-items:center;gap:clamp(20px,3vw,40px);position:absolute;left:50%;transform:translate(-50%)}.gnb__link{font-family:var(--font-body);font-size:18px;font-weight:500;color:var(--fg);letter-spacing:.01em;padding:6px 2px;border-bottom:2px solid transparent;transition:color .25s ease,border-color .25s ease}.gnb__link:hover{color:var(--accent-solid);border-bottom-color:var(--accent)}@media (min-width: 961px){.header .burger{display:none}}.header.-inverse .gnb__link{color:#fff}.header.-inverse .gnb__link:hover{color:#d1a75d;border-bottom-color:#d1a75d}.header.-inverse .cta-btn.-header{color:#fff;border-color:#ffffff73}.header.-inverse .cta-btn.-header:hover{border-color:#d1a75d;background:#d1a75d2e}.header.-inverse .burger span{background:#fff}@media (max-width: 960px){.gnb{display:none}}.logo{display:flex;align-items:center;-webkit-user-select:none;user-select:none}@media (min-width: 961px){.header .logo{margin-left:calc(26px - var(--pad))}}.logo__img{height:70px;width:auto;display:block}.cta-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg);padding:14px 26px;border:1px solid var(--line-strong);border-radius:999px;transition:border-color .3s ease,background .3s ease}.cta-btn__arrow{transition:transform .3s var(--ease)}.cta-btn:hover{border-color:var(--accent);background:#d1a75d1a}.cta-btn:hover .cta-btn__arrow{transform:translate(5px)}.burger{position:relative;width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;z-index:210}.burger span{display:block;width:24px;height:1.5px;background:var(--fg);transition:transform .35s var(--ease),opacity .25s ease}.burger.-open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.burger.-open span:nth-child(2){opacity:0}.burger.-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#16303e59;display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .35s ease}.menu.-open{opacity:1;pointer-events:auto}.menu__inner{width:min(500px,88vw);height:100%;background:#fff;box-shadow:-18px 0 48px #16303e2e;padding:120px 44px 40px;overflow-y:auto;transform:translate(100%);transition:transform 1s var(--ease)}.menu.-open .menu__inner{transform:none}.menu__label{margin-bottom:clamp(18px,3vh,32px)}.menu__list{list-style:none;display:flex;flex-direction:column}.menu__item{border-top:.8px solid var(--line);opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.menu.-open .menu__item{opacity:1;transform:none;transition-delay:calc(.1s + var(--i) * 70ms)}.menu__item:last-child{border-bottom:.8px solid var(--line)}.menu__link{display:flex;align-items:baseline;gap:18px;padding:17px 0;transition:padding-left .35s var(--ease)}.menu__link:hover{padding-left:10px}.menu__num{font-family:var(--font-ui);font-size:12px;letter-spacing:.2em;color:var(--accent)}.menu__title{font-family:var(--font-body);font-size:18px;font-weight:500;letter-spacing:.01em}.menu__arrow{margin-left:auto;font-size:17px;color:var(--fg-dim);transition:transform .35s var(--ease),color .35s ease}.menu__link:hover .menu__arrow{transform:translate(8px);color:var(--accent)}.hero{position:relative;z-index:2;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:140px var(--pad) 56px;text-align:center;background:radial-gradient(ellipse 60% 50% at 72% 16%,var(--gold-soft),transparent 70%),radial-gradient(ellipse 55% 45% at 12% 85%,rgba(22,48,62,.06),transparent 65%),var(--bg)}.hero__inner{display:flex;flex-direction:column;align-items:center;gap:0;margin:auto 0;opacity:0;transform:translateY(24px);transition:opacity 1.1s var(--ease) .15s,transform 1.1s var(--ease) .15s}.hero.-appearing .hero__inner{opacity:1;transform:none}.hero__kicker{margin-bottom:30px;font-size:17.5px;font-weight:700}.hero.-video{overflow:hidden}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero__video.-still{animation:heroZoom 36s ease-in-out infinite alternate;will-change:transform}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,#1228368c,#12283652 45%,#1228369e)}.hero.-video .hero__inner,.hero.-video .hero__scroll{position:relative;z-index:2}.hero.-video .hero__headline{color:#fff}.hero.-video .hero__sub{color:#ffffffd9}.hero.-video .hero__kicker{color:#d1a75d}.hero.-video .hero__scroll .ui-text{color:#ffffffa6}.hero.-video .hero__scroll-line{background:#ffffff4d}.hero.-video .cta-btn.-primary{background:#fff;border-color:#fff;color:var(--navy)}.hero.-video .cta-btn.-primary:hover{background:#ffffffe0;border-color:#ffffffe0}@media (prefers-reduced-motion: reduce){.hero__video.-still{animation:none}}.hero__headline{font-family:var(--font-display);font-size:clamp(34px,calc(var(--index) * 2.9),62px);font-weight:600;letter-spacing:.01em;line-height:1.35;white-space:pre-line;color:var(--navy)}.hero__sub{margin-top:40px;max-width:680px;font-size:18.5px;color:var(--fg-body);word-break:keep-all;white-space:pre-line}.hero__services{margin-top:50px;font-size:16px;font-weight:500;letter-spacing:.02em;color:var(--fg-body);word-break:keep-all}.hero__services span{margin:0 10px;color:var(--fg-dim);font-weight:400}.hero.-video .hero__services{color:#ffffffd9}.hero.-video .hero__services span{color:#ffffff73}.hero__actions{margin-top:44px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center}.cta-btn.-primary{background:var(--navy);border-color:var(--navy);color:#fff}.cta-btn.-primary:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.hero__scroll{display:flex;flex-direction:column;align-items:center;gap:14px}.hero__scroll-line{width:1px;height:44px;background:var(--line-strong);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:-50%;left:0;width:100%;height:50%;background:var(--accent);animation:scrollhint 2.2s var(--ease) infinite}@keyframes scrollhint{0%{top:-50%}60%,to{top:110%}}.brief{position:relative;z-index:2}.brief__chapter{padding-top:clamp(64px,10vh,120px);text-align:center}.brief__chapter,.impact__chapter,.sitemap__chapter{color:#1e4251;font-weight:700;font-size:15px}.brief__stage{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:760px;margin:0 auto;padding:clamp(44px,8vh,90px) var(--pad)}.brief__stage:last-child{padding-bottom:clamp(72px,12vh,140px)}.brief__num{font-family:var(--font-ui);font-size:15px;letter-spacing:.3em;color:var(--fg-dim);margin-bottom:26px}.brief__kicker{margin-bottom:22px}.brief__heading{font-family:var(--font-display);font-size:clamp(32px,calc(var(--index) * 2.1),46px);font-weight:400;line-height:1.2;letter-spacing:.005em;margin-bottom:28px}.brief__word{display:inline-block;opacity:0;transform:translateY(.6em);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i) * .12s)}.reveal.-visible .brief__word,.brief__stage.-visible .brief__word{opacity:1;transform:none}.brief__body{color:var(--fg-body);max-width:560px;word-break:keep-all;white-space:pre-line}.impact{position:relative;z-index:2;padding:22vh 0;background:var(--bg-soft)}.impact__chapter{text-align:center;margin-bottom:8vh}.impact__lead{text-align:center;margin-bottom:14vh}.impact__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:16vh}.impact__pillar{border-top:.8px solid var(--line-strong);padding-top:30px}.impact__pillar-kicker{margin-bottom:18px;display:block}.impact__pillar-title{font-family:var(--font-display);font-size:21px;font-weight:400;margin-bottom:14px}.impact__pillar-body{font-size:16px;color:var(--fg-body);word-break:keep-all}.impact__outro{font-family:var(--font-display);font-size:clamp(22px,calc(var(--index) * 1.4),32px);font-weight:300;line-height:1.6;text-align:center;white-space:pre-line}.impact__outro em{font-style:normal;color:var(--accent-solid)}.sitemap{position:relative;z-index:2;padding:14vh 0 18vh}.sitemap__chapter{text-align:center;margin-bottom:20px}.sitemap__title{text-align:center;margin-bottom:9vh}.sitemap__list{list-style:none;columns:2;column-gap:64px;max-width:920px;margin:0 auto}.sitemap__item{break-inside:avoid;border-top:.8px solid var(--line)}.sitemap__link{display:flex;align-items:baseline;gap:18px;padding:15px 4px;transition:padding-left .3s var(--ease)}.sitemap__link:hover{padding-left:14px}.sitemap__num{font-family:var(--font-ui);font-size:12.5px;letter-spacing:.14em;color:var(--accent)}.sitemap__name{font-size:17px;font-weight:500}.sitemap__cat{font-size:12px;color:var(--fg-dim)}.sitemap__arrow{margin-left:auto;color:var(--fg-dim);transition:transform .3s var(--ease),color .3s ease}.sitemap__link:hover .sitemap__arrow{transform:translate(6px);color:var(--accent)}.sitemap__more{display:flex;justify-content:center;gap:40px;margin-top:8vh;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--fg);padding-bottom:8px;border-bottom:1px solid var(--line-strong);transition:border-color .3s ease,color .3s ease}.text-link:hover{color:var(--accent-solid);border-color:var(--accent)}.practice{position:relative;z-index:2;background:var(--bg);padding:18vh 0 14vh}.practice__head{max-width:720px;margin-bottom:10vh}.practice__head .kicker{display:block;margin-bottom:24px}.practice__sub{margin-top:24px;color:var(--fg-body);word-break:keep-all}.practice__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 64px}.practice__card{border-top:.8px solid var(--line);padding:38px 0 44px}.practice__tag{display:inline-block;font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(168,126,51,.4);border-radius:999px;padding:6px 14px;margin-bottom:22px}.practice__card-title{font-family:var(--font-display);font-size:24px;font-weight:400;margin-bottom:16px}.practice__card-body{font-size:16px;color:var(--fg-body);word-break:keep-all}.cta-banner{--fg: #ffffff;--fg-body: rgba(255, 255, 255, .78);--fg-dim: rgba(255, 255, 255, .5);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .32);position:relative;z-index:2;background:var(--navy);color:#fff;padding:20vh 0;text-align:center;overflow:hidden}.cta-banner:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,90vw);height:460px;background:radial-gradient(ellipse,rgba(209,167,93,.14),transparent 65%);pointer-events:none}.cta-banner .cta-btn:hover{background:#d1a75d29;border-color:#d1a75db3}.cta-banner__title{font-family:var(--font-display);font-size:clamp(28px,calc(var(--index) * 2.2),50px);font-weight:300;line-height:1.4;white-space:pre-line;margin-bottom:52px;position:relative}.cta-banner .cta-btn{font-size:16px;padding:18px 38px;position:relative}.stats{background:var(--bg-soft);padding:clamp(56px,10vh,110px) 0}.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.stats__item{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.stats__icon{width:46px;height:46px;color:var(--navy);opacity:.75}.stats__value{font-family:var(--font-display);font-size:clamp(40px,calc(var(--index) * 2.4),56px);font-weight:700;line-height:1;color:var(--navy)}.stats__suffix{font-style:normal;font-size:.42em;font-weight:600;margin-left:5px;color:var(--accent-solid)}.stats__label{font-size:16px;color:var(--fg-body);letter-spacing:.02em}@media (max-width: 640px){.stats__grid{grid-template-columns:1fr;gap:44px}}.clients{padding:clamp(48px,8vh,90px) 0;overflow:hidden}.clients__label{text-align:center;margin-bottom:34px}.clients__marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}.clients__track{display:flex;align-items:center;width:max-content;animation:clientsScroll 40s linear infinite}.clients__track .clients__item{margin-right:clamp(48px,6vw,90px)}.clients__marquee:hover .clients__track{animation-play-state:paused}.clients__item{font-family:var(--font-display);font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:.02em;color:#16303e59;white-space:nowrap;transition:color .3s ease}.clients__item:hover{color:var(--navy)}.clients__logo{height:44px;width:auto;display:block;filter:grayscale(1);opacity:.65;transition:filter .3s ease,opacity .3s ease}.clients__item:hover .clients__logo{filter:none;opacity:1}@keyframes clientsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.clients__track{animation:none}}.blog{position:relative;z-index:2;background:var(--bg-soft);padding:clamp(72px,14vh,140px) 0}.blog__head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(36px,6vh,64px)}.blog__sub{color:var(--fg-body);max-width:560px}.blog__list{display:flex;flex-direction:column}.blog-item{display:flex;align-items:baseline;gap:22px;padding:20px 4px;border-top:.8px solid var(--line);transition:padding-left .3s var(--ease)}.blog-item:last-child{border-bottom:.8px solid var(--line)}.blog-item:hover{padding-left:14px}.blog-item__cat{font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1e4251;flex-shrink:0;min-width:76px}.blog-item__title{font-size:18px;font-weight:500;flex:1;min-width:0;word-break:keep-all;transition:color .3s ease}.blog-item:hover .blog-item__title{color:var(--accent-solid)}.blog-item__arrow{color:var(--fg-dim);flex-shrink:0;transition:transform .3s var(--ease),color .3s ease}.blog-item:hover .blog-item__arrow{transform:translate(3px,-3px);color:var(--accent)}.blog__more{margin-top:40px}@media (max-width: 720px){.blog-item{flex-wrap:wrap;gap:8px 16px}.blog-item__title{flex-basis:100%;order:-1}}.faq{position:relative;z-index:2;background:var(--bg);padding:clamp(72px,14vh,140px) 0}.faq__head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(36px,6vh,64px)}.faq__sub{color:var(--fg-body);max-width:560px}.faq__list{display:flex;flex-direction:column}.faq__item{border-top:.8px solid var(--line)}.faq__item:last-child{border-bottom:.8px solid var(--line)}.faq__q{display:flex;align-items:baseline;gap:18px;padding:clamp(18px,2.6vh,26px) 0;cursor:pointer;list-style:none;transition:color .3s ease}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--accent-solid)}.faq__q-num{font-family:var(--font-ui);font-size:13.5px;letter-spacing:.2em;color:var(--accent);flex-shrink:0;min-width:46px}.faq__q-text{font-family:var(--font-body);font-size:clamp(17px,calc(var(--index) * .9),20px);font-weight:500;flex:1}.faq__q-icon{position:relative;width:14px;height:14px;flex-shrink:0;align-self:center}.faq__q-icon:before,.faq__q-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:var(--fg-dim);transition:transform .35s var(--ease),background .3s ease}.faq__q-icon:before{width:14px;height:1.5px}.faq__q-icon:after{width:1.5px;height:14px}.faq__item[open] .faq__q-icon:after{transform:rotate(90deg)}.faq__item[open] .faq__q-icon:before,.faq__item[open] .faq__q-icon:after{background:var(--accent-solid)}.faq__a{color:var(--fg-body);font-size:16.5px;line-height:1.8;max-width:950px;padding:0 0 clamp(20px,3vh,30px) 64px;white-space:pre-line}@media (max-width: 640px){.faq__a{padding-left:0}}.footer{--fg: #ffffff;--fg-body: rgba(255, 255, 255, .75);--fg-dim: rgba(255, 255, 255, .52);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .28);position:relative;z-index:2;background:var(--navy-deep);color:var(--fg-body);border-top:.8px solid rgba(255,255,255,.08);padding:64px 0 40px}.footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;margin-bottom:56px}.footer__nav{display:flex;gap:clamp(20px,3.5vw,44px);flex-wrap:wrap}.footer__nav a{font-size:14px;color:var(--fg-body);transition:color .3s ease}.footer__nav a:hover{color:var(--accent-solid)}.footer__contacts{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.footer__contact{font-family:var(--font-ui);font-size:12.5px;font-weight:500;letter-spacing:.16em;color:var(--fg-dim);transition:color .3s ease}a.footer__contact:hover{color:var(--accent-solid)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:.8px solid var(--line);padding-top:28px}.footer__legal{font-size:13.5px;color:var(--fg-dim);line-height:1.9}.footer__totop{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);transition:color .3s ease}.footer__totop:hover{color:var(--accent-solid)}.subpage{position:relative;z-index:2;background:var(--bg);padding:calc(96px + 8vh) 0 14vh;min-height:80vh}.subpage__head{margin-bottom:9vh}.subpage__head .kicker{display:block;margin-bottom:22px}.subpage__lead{margin-top:24px;max-width:560px;color:var(--fg-body);word-break:keep-all}.subpage__lead.-wide{max-width:none}.person{display:grid;grid-template-columns:430px 1fr;gap:clamp(36px,6vw,88px);align-items:start}.person__side{position:sticky;top:120px}.person__portrait{aspect-ratio:1 / 1.216;border:.8px solid var(--line-strong);border-radius:4px;margin-bottom:28px;position:relative;overflow:hidden}.person__photo{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}.person__role{display:block;margin-bottom:16px}.person__name{font-family:var(--font-display);font-size:clamp(30px,3.4vw,42px);font-weight:400;margin-bottom:6px}.person__name-en{font-family:var(--font-ui);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim)}.person__intro{margin-top:34px;display:flex;flex-direction:column;gap:18px;color:var(--fg-body);word-break:keep-all}.person__facts{margin-top:48px;display:grid;grid-template-columns:repeat(2,1fr);gap:36px 48px}.person__facts>div:last-child{grid-column:1 / -1}.person__facts>div:last-child .person__fact-items li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person__fact-label{display:block;margin-bottom:14px}.person__fact-items{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15.5px;color:var(--fg-body)}.person__works{margin-top:72px;border-top:.8px solid var(--line-strong);padding-top:44px}.person__works-title{font-family:var(--font-display);font-size:24px;font-weight:400;margin-bottom:40px}.person__workgroup{margin-bottom:40px}.person__workgroup-label{display:block;margin-bottom:16px}.person__workgroup-items{list-style:none;display:flex;flex-direction:column}.person__workgroup-items li{font-size:15.5px;color:var(--fg-body);padding:11px 0;border-top:.8px solid var(--line);word-break:keep-all}.contact__grid{display:grid;grid-template-columns:380px 1fr;gap:clamp(40px,6vw,96px);align-items:start}.contact__info{display:flex;flex-direction:column;position:sticky;top:120px}.contact__info-item{border-top:.8px solid var(--line);padding:22px 0}.contact__info-item:last-child{border-bottom:.8px solid var(--line)}.contact__info-label{display:block;font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.contact__info-value{font-size:17px;color:var(--fg);transition:color .3s ease;word-break:keep-all}a.contact__info-value:hover{color:var(--accent-solid)}.contact__channels{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.contact__channels .chip:hover{border-color:var(--accent);color:var(--accent-solid)}.form{display:flex;flex-direction:column;gap:34px}.form__field{display:flex;flex-direction:column;gap:12px}.form__label{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-dim)}.form__label em{font-style:normal;color:var(--accent-solid)}.form__input,.form__textarea{background:transparent;border:none;border-bottom:1px solid var(--line-strong);color:var(--fg);font-family:var(--font-body);font-size:16px;padding:10px 2px 14px;outline:none;transition:border-color .3s ease;border-radius:0}.form__input:focus,.form__textarea:focus{border-color:var(--accent)}.form__input::placeholder,.form__textarea::placeholder{color:#16303e59}.form__textarea{resize:vertical;min-height:130px;line-height:1.7}.form__chips{display:flex;flex-wrap:wrap;gap:10px}.chip{font-size:14.5px;color:var(--fg-body);border:1px solid var(--line-strong);border-radius:999px;padding:9px 18px;transition:all .25s ease}.chip:hover{border-color:var(--fg-dim)}.chip.-active{border-color:var(--accent);color:var(--accent-solid);background:#d1a75d1f}.form__consent{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(--fg-body);cursor:pointer;-webkit-user-select:none;user-select:none;word-break:keep-all}.form__consent input{margin-top:4px;accent-color:var(--accent-solid);width:15px;height:15px;flex-shrink:0}.form__submit{align-self:flex-start}.form__submit:disabled{opacity:.35;cursor:not-allowed}.form__notice{font-size:13.5px;color:var(--accent-solid);border:1px solid rgba(168,126,51,.4);background:#d1a75d14;border-radius:4px;padding:14px 18px;word-break:keep-all}.calc__tabs{display:flex;gap:10px;margin-bottom:clamp(32px,5vh,52px);flex-wrap:wrap}.calc__tab{font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--fg-body);border:1px solid var(--line-strong);border-radius:999px;padding:12px 26px;transition:all .25s ease}.calc__tab.-active{background:var(--navy);border-color:var(--navy);color:#fff}.calc__grid{display:grid;grid-template-columns:1fr 420px;gap:clamp(40px,5vw,72px);align-items:start}.calc__form{gap:30px}.calc__money{display:flex;align-items:baseline;gap:10px}.calc__money .form__input{flex:1}.calc__won{color:var(--fg-dim);font-size:15px;flex-shrink:0}.calc__hint{font-size:13.5px;color:var(--fg-dim);word-break:keep-all;line-height:1.6}.calc__submit{align-self:flex-start}.calc__result{background:var(--bg-soft);border:.8px solid var(--line);border-radius:12px;padding:32px 30px;position:sticky;top:130px;min-height:280px;display:flex;flex-direction:column;justify-content:center}.calc__result-title{font-family:var(--font-display);font-size:20px;font-weight:400;margin-bottom:20px}.calc__rows{display:flex;flex-direction:column}.calc__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-top:.8px solid var(--line);font-size:15px}.calc__row dt{color:var(--fg-body)}.calc__row dd{font-weight:500;white-space:nowrap}.calc__row.-input dt{color:var(--fg-dim)}.calc__row.-input dd{font-weight:400;color:var(--fg-body)}.calc__row.-total{border-top:1.5px solid var(--line-strong)}.calc__row.-total dt{font-weight:600;color:var(--fg)}.calc__row.-total dd{font-size:20px;font-weight:700;color:var(--accent-solid)}.calc__note{margin-top:18px;font-size:13.5px;color:var(--fg-dim);line-height:1.7;word-break:keep-all}.calc__placeholder{text-align:center;color:var(--fg-dim);line-height:1.9}.calc__footer{margin-top:clamp(48px,7vh,72px);padding-top:32px;border-top:.8px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.calc__disclaimer{font-size:13.5px;color:var(--fg-dim);max-width:560px;line-height:1.7;word-break:keep-all}@media (max-width: 1024px){.calc__grid{grid-template-columns:1fr}.calc__result{position:static;min-height:0}}.partners__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.partner-card{background:#fff;border:.8px solid var(--line);border-radius:12px;padding:34px 32px;transition:border-color .3s ease,transform .3s var(--ease),box-shadow .3s ease}.partner-card:hover{border-color:#a87e3373;transform:translateY(-4px);box-shadow:0 14px 34px #16303e14}.partner-card__field{display:block;margin-bottom:16px}.partner-card__name{font-family:var(--font-display);font-size:24px;font-weight:600;margin-bottom:14px;color:var(--navy)}.partner-card__desc{font-size:16px;color:var(--fg-body);word-break:keep-all}.partners__cta{margin-top:clamp(48px,8vh,80px);padding-top:40px;border-top:.8px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.partners__outro{color:var(--fg-body);max-width:560px;word-break:keep-all}@media (max-width: 720px){.partners__grid{grid-template-columns:1fr}}.quick{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.quick__btn{display:flex;align-items:center;gap:0;border-radius:16px;box-shadow:0 6px 24px #16303e38;transition:transform .25s var(--ease)}.quick__btn:hover{transform:translateY(-3px)}.quick__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick__icon svg{width:100%;height:100%;display:block}.quick__label{max-width:0;overflow:hidden;white-space:nowrap;font-size:13.5px;font-weight:600;opacity:0;transition:max-width .35s var(--ease),opacity .3s ease,padding .35s var(--ease)}.quick__btn:hover .quick__label{max-width:180px;opacity:1;padding-left:18px}.quick__btn.-kakao{background:#fae100;color:#191600}.quick__btn.-naver{background:#03c75a;color:#fff}.quick__btn.-blog{background:#5ab533;color:#fff}.quick__img{width:52px;height:52px;display:block;object-fit:contain}.quick__btn.-insta{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.quick__btn.-top{background:#fff;color:var(--navy);border:1px solid var(--line-strong);transition:transform .25s var(--ease),opacity .3s ease}.quick__btn.-top.-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}@media (max-width: 720px){.quick{right:16px;bottom:16px}.quick__icon{width:46px;height:46px}}@media (max-width: 1024px){.impact__grid{grid-template-columns:1fr;gap:0}.impact__pillar{padding:30px 0 34px}.practice__grid{grid-template-columns:1fr;gap:0}.person{grid-template-columns:1fr}.person__side{position:static;max-width:380px}.contact__grid{grid-template-columns:1fr}.contact__info{position:static}}@media (max-width: 720px){.sitemap__list{columns:1}.header{padding:16px 0}.logo__img{height:56px}.cta-btn.-header{display:none}.person__facts{grid-template-columns:1fr}.footer__contacts{align-items:flex-start}.footer__top{flex-direction:column}}
