.k-header{z-index:60;color:var(--k-ink);transition:background .32s var(--k-ease), border-color .32s var(--k-ease), backdrop-filter .32s var(--k-ease), color .2s ease;background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.k-header.is-scrolled{background:color-mix(in srgb, var(--k-paper) 86%, transparent);border-bottom-color:var(--k-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.k-header.is-on-dark{color:var(--k-dark-paper);border-bottom-color:#0000}.k-header.is-on-dark:not(.is-scrolled){background:0 0}.k-header.is-scrolled.is-on-dark{background:color-mix(in srgb, var(--k-dark) 86%, transparent);border-bottom-color:color-mix(in srgb, var(--k-dark-paper) 20%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.k-header.is-on-dark .k-header-nav{color:var(--k-dark-paper)}.k-header-inner{height:var(--k-header-h);grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;display:grid}.k-header-logo{font-family:var(--k-font-display);letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:800}.k-header-nav{color:var(--k-ink-soft);justify-content:center;gap:2rem;font-size:13px;font-weight:600;display:flex}.k-header-nav a{padding:.4em 0;position:relative}.k-header-nav a:after{content:"";background:var(--k-accent);transform-origin:0;height:1px;transition:transform .26s var(--k-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.k-header-nav a:hover:after{transform:scaleX(1)}.k-header-phone{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:14px;font-weight:700}@media (max-width:768px){.k-header-nav{display:none}.k-header-inner{grid-template-columns:auto 1fr auto}}
.k-footer{border-top:1px solid var(--k-line);background:var(--k-paper);padding-top:clamp(3.5rem,7vw,6rem);overflow:hidden}.k-footer-top{grid-template-columns:1.2fr 1fr 1.4fr;gap:2.5rem;display:grid}.k-footer-col h3{letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-soft);margin:0 0 1.1rem;font-size:12px;font-weight:700}.k-footer-col p{color:var(--k-ink-soft);margin:.3rem 0;font-size:14px;line-height:1.7}.k-footer-col a{color:var(--k-ink);font-weight:600}.k-footer-nav{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.k-footer-nav a{color:var(--k-ink-soft);transition:color .22s var(--k-ease);font-size:14px;font-weight:600}.k-footer-nav a:hover{color:var(--k-accent)}.k-footer-note{align-items:flex-end;display:flex}.k-footer-word-wrap{max-height:clamp(3.5rem,11vw,8.5rem);margin-top:clamp(2.5rem,6vw,4rem);overflow:hidden}.k-footer-word{padding-left:var(--k-pad);font-family:var(--k-font-display);letter-spacing:-.03em;color:var(--k-ink);white-space:nowrap;margin:0;font-size:clamp(3.4rem,16vw,13rem);font-weight:900;line-height:1}@media (max-width:768px){.k-footer-top{grid-template-columns:1fr;gap:2rem}.k-footer-note{align-items:flex-start}}
.k-consult-fab{z-index:70;background:var(--k-ink);color:var(--k-paper);border:1px solid var(--k-ink);font-family:var(--k-font-body);cursor:pointer;box-shadow:none;border-radius:0;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:600;display:inline-flex;position:fixed;bottom:clamp(1rem,3vw,1.5rem);right:clamp(1rem,3vw,1.5rem)}.k-consult-fab:hover{background:var(--k-ink-soft)}.k-consult-fab:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}.k-consult-panel{z-index:80;background:var(--k-paper);width:380px;max-width:calc(100vw - 2rem);height:min(600px,100vh - 3rem);color:var(--k-ink);border:1px solid var(--k-line);border-radius:0;flex-direction:column;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden}@media (prefers-reduced-motion:no-preference){.k-consult-panel{animation:k-consult-panel-in .2s var(--k-ease)}}@keyframes k-consult-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:640px){.k-consult-panel{border:none;width:100%;max-width:100%;height:100dvh;max-height:100dvh;inset:0}}.k-consult-header{border-bottom:1px solid var(--k-line);background:var(--k-paper-2);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.k-consult-header__title{font-family:var(--k-font-display);color:var(--k-ink);margin:0 0 .25rem;font-size:1rem;font-weight:800}.k-consult-header__hint{color:var(--k-ink-soft);margin:0;font-size:.78rem;line-height:1.5}.k-consult-header__close{border:1px solid var(--k-line);width:2rem;height:2rem;color:var(--k-ink);cursor:pointer;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.k-consult-header__close:hover{background:var(--k-paper)}.k-consult-header__close:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}.k-consult-body{flex-direction:column;flex:1;min-height:0;display:flex}.k-consult-messages{flex-direction:column;flex:1;justify-content:flex-end;gap:.6rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.k-consult-message{border:1px solid var(--k-line);word-break:keep-all;overflow-wrap:break-word;border-radius:0;max-width:84%;padding:.65rem .85rem;font-size:.88rem;line-height:1.55}.k-consult-message--bot{background:var(--k-paper-2);color:var(--k-ink);align-self:flex-start}.k-consult-message--user{background:var(--k-ink);color:var(--k-paper);border-color:var(--k-ink);align-self:flex-end}.k-consult-message--loading{color:var(--k-ink-soft);font-style:normal}.k-consult-chips{flex-wrap:wrap;gap:.4rem;padding:0 1.25rem .75rem;display:flex}.k-consult-chip{border:1px solid var(--k-line);color:var(--k-ink-soft);cursor:pointer;background:0 0;border-radius:0;padding:.4rem .7rem;font-size:.76rem}.k-consult-chip:hover:not(:disabled){border-color:var(--k-ink);color:var(--k-ink)}.k-consult-chip:disabled{opacity:.5;cursor:not-allowed}.k-consult-inputbar{border-top:1px solid var(--k-line);gap:.5rem;padding:.75rem 1.25rem;display:flex}.k-consult-input{background:var(--k-paper);border:1px solid var(--k-line);min-width:0;color:var(--k-ink);font-family:var(--k-font-body);border-radius:0;flex:1;padding:.6rem .75rem;font-size:.88rem}.k-consult-input:focus-visible{outline:2px solid var(--k-accent);outline-offset:1px}.k-consult-send{background:var(--k-ink);color:var(--k-paper);border:1px solid var(--k-ink);cursor:pointer;border-radius:0;flex:none;padding:.6rem 1rem;font-size:.85rem;font-weight:600}.k-consult-send:disabled{opacity:.5;cursor:not-allowed}.k-consult-send:not(:disabled):hover{background:var(--k-ink-soft)}.k-consult-footer{border-top:1px solid var(--k-line);background:var(--k-paper-2);gap:.5rem;padding:.85rem 1.25rem 1.1rem;display:flex}.k-consult-footer__btn{border:1px solid var(--k-line);color:var(--k-ink);text-align:center;cursor:pointer;background:0 0;border-radius:0;flex:1;justify-content:center;align-items:center;padding:.55rem .5rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.k-consult-footer__btn:hover{border-color:var(--k-ink);background:var(--k-paper)}.k-consult-leadform{flex-direction:column;gap:.9rem;padding:1.1rem 1.25rem;display:flex;overflow-y:auto}.k-consult-leadform__back{color:var(--k-ink-soft);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8rem}.k-consult-leadform__back:hover{color:var(--k-ink)}.k-consult-leadform__field{flex-direction:column;gap:.35rem;display:flex}.k-consult-leadform__label{color:var(--k-ink-soft);font-size:.78rem;font-weight:600}.k-consult-leadform__input,.k-consult-leadform__textarea{background:var(--k-paper);border:1px solid var(--k-line);color:var(--k-ink);font-family:var(--k-font-body);resize:vertical;border-radius:0;padding:.6rem .75rem;font-size:.88rem}.k-consult-leadform__input:focus-visible,.k-consult-leadform__textarea:focus-visible{outline:2px solid var(--k-accent);outline-offset:1px}.k-consult-leadform__error{color:var(--k-accent);margin:0;font-size:.8rem}.k-consult-leadform__actions{justify-content:flex-end;display:flex}.k-consult-success{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem 1.25rem;display:flex}.k-consult-success p{color:var(--k-ink);margin:0;font-size:.95rem;line-height:1.6}.k-consult-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-7Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-8ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-9Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--k-paper:#f2efe9;--k-paper-2:#eae6de;--k-ink:#16181f;--k-ink-soft:#40434d;--k-dark:#101218;--k-dark-paper:#d9d5cc;--k-accent:#a85a32;--k-line:#16181f29;--k-line-dark:#d9d5cc2e;--k-ease:cubic-bezier(.16, 1, .3, 1);--k-font-display:"Paperlogy", "Pretendard", "Apple SD Gothic Neo", sans-serif;--k-font-body:"Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--k-container:1360px;--k-pad:clamp(1.25rem, 4vw, 4rem);--k-section-py:clamp(6rem, 12vw, 11rem);--k-header-h:76px}*,:before,:after{box-sizing:border-box}html{overflow-x:clip}body.k-v2{background:var(--k-paper);max-width:100%;color:var(--k-ink);font-family:var(--k-font-body);font-feature-settings:"tnum" 1;margin:0;overflow-x:clip}.k-v2 img{max-width:100%;display:block}.k-v2 a{color:inherit;text-decoration:none}.k-v2 button{font:inherit;color:inherit;touch-action:manipulation;background:0 0;border:0}.k-v2 h1,.k-v2 h2,.k-v2 h3,.k-v2 p,.k-v2 blockquote,.k-v2 figcaption,.k-v2 li{word-break:keep-all;overflow-wrap:break-word}.k-v2 h1,.k-v2 h2,.k-v2 h3{font-family:var(--k-font-display);letter-spacing:-.02em;color:var(--k-ink);margin:0}.k-v2 blockquote{font-family:var(--k-font-display);letter-spacing:-.02em;margin:0}.k-v2 :focus-visible{outline:2px solid var(--k-accent);outline-offset:3px}.k-container{width:100%;max-width:var(--k-container);padding-inline:var(--k-pad);margin-inline:auto}.k-section{padding-top:var(--k-section-py);position:relative}.k-section--dark{background:var(--k-dark);color:var(--k-dark-paper)}.k-section--dark h1,.k-section--dark h2,.k-section--dark h3{color:var(--k-paper)}.k-overline{font-family:var(--k-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--k-ink-soft);align-items:baseline;gap:.6em;margin:0 0 1.4em;font-size:11px;font-weight:600;display:flex}.k-section--dark .k-overline{color:var(--k-dark-paper);opacity:.72}.k-overline em{font-variant-numeric:tabular-nums;color:var(--k-accent);font-style:normal}.k-heading{font-size:clamp(2rem,4.5vw,3.6rem);font-weight:800;line-height:1.14}.k-body{max-width:34rem;color:var(--k-ink-soft);font-size:17px;font-weight:400;line-height:1.8}.k-section--dark .k-body{color:var(--k-dark-paper);opacity:.86}.k-acc{color:inherit;position:relative}.k-acc:after{content:"";background:var(--k-accent);height:.06em;position:absolute;bottom:.12em;left:0;right:0}.k-grain{z-index:999;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.k-reveal-lines .k-line{overflow:hidden}.k-reveal-lines .k-line>span{transition:transform .7s var(--k-ease);display:block;transform:translateY(110%)}.k-reveal-lines.is-revealed .k-line>span{transform:translateY(0)}.k-reveal-lines .k-line:nth-child(2)>span{transition-delay:90ms}.k-reveal-lines .k-line:nth-child(3)>span{transition-delay:.18s}.k-fade{opacity:0;transition:opacity .6s var(--k-ease), transform .6s var(--k-ease);transform:translateY(24px)}.k-fade.is-revealed{opacity:1;transform:translateY(0)}.k-stagger .k-fade:first-child{transition-delay:0s}.k-stagger .k-fade:nth-child(2){transition-delay:80ms}.k-stagger .k-fade:nth-child(3){transition-delay:.16s}.k-stagger .k-fade:nth-child(4){transition-delay:.24s}.k-stagger .k-fade:nth-child(5){transition-delay:.32s}.k-stagger .k-fade:nth-child(6){transition-delay:.4s}@media (prefers-reduced-motion:reduce){.k-reveal-lines .k-line span,.k-fade{opacity:1!important;transition:none!important;transform:none!important}}.k-ghost-btn{border:1px solid var(--k-line-dark);min-height:58px;color:var(--k-paper);letter-spacing:.01em;transition:background .26s var(--k-ease), color .26s var(--k-ease), border-color .26s var(--k-ease);justify-content:center;align-items:center;gap:.6em;padding:0 2em;font-size:15px;font-weight:600;display:inline-flex}.k-ghost-btn:hover{background:var(--k-paper);color:var(--k-ink);border-color:var(--k-paper)}@keyframes k-scroll-cue{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.k-scroll-cue{animation:k-scroll-cue 2.4s var(--k-ease) infinite}@media (prefers-reduced-motion:reduce){.k-scroll-cue{animation:none}}.k-marquee-track{will-change:transform;width:max-content;animation:60s linear infinite k-marquee;display:flex}.k-marquee-strip:hover .k-marquee-track{animation-play-state:paused}@keyframes k-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.k-marquee-track{animation-duration:140s}}@media (max-width:768px){:root{--k-header-h:64px}}
