:root{--color-bg:#fbf6ec;--color-bg-alt:#ecdcc0;--color-surface:#f3e9d8;--color-dark-bg:#43301f;--color-dark-text:#f7efe2;--color-dark-text-muted:#cbb9a1;--color-dark-accent:#cda766;--color-dark-border:#f7efe229;--color-text:#2a1f17;--color-text-muted:#6b5744;--color-primary:#77491f;--color-primary-dark:#4a2e18;--color-hover:#38230f;--color-accent:#5c6640;--color-border:#d7c096;--font-base:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-width:1200px;--container-padding-desktop:40px;--container-padding-tablet:28px;--container-padding-mobile:20px;--space-section-y-desktop:96px;--space-section-y-tablet:72px;--space-section-y-mobile:56px;--space-heading-gap:clamp(24px, 2vw + 16px, 40px);--radius:12px;--radius-lg:20px;--header-height:72px;--button-height-desktop:52px;--button-height-mobile:48px;--motion-fast:.15s;--motion-normal:.24s;--motion-slow:.45s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out-soft:cubic-bezier(.16, 1, .3, 1)}@media (width<=767px){:root{--header-height:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}section[id]{scroll-margin-top:var(--header-height)}body{font-family:var(--font-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.7}h1,h2,h3,h4,p,ul,ol{margin:0}h1,h2,h3,h4,p{word-break:keep-all;overflow-wrap:break-word}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:var(--container-width);padding:0 var(--container-padding-desktop);margin:0 auto}@media (width<=1023px){.container{padding:0 var(--container-padding-tablet)}}@media (width<=767px){.container{padding:0 var(--container-padding-mobile)}}.section{padding:var(--space-section-y-desktop) 0}@media (width<=1023px){.section{padding:var(--space-section-y-tablet) 0}}@media (width<=767px){.section{padding:var(--space-section-y-mobile) 0}}.section-tint{background:var(--color-bg-alt)}.section-dark{background:var(--color-dark-bg);color:var(--color-dark-text)}.section-dark .section-title{color:var(--color-dark-text)}@media (prefers-reduced-motion:no-preference){.reveal>*{opacity:0;transition:opacity var(--motion-slow) var(--ease-out-soft), transform var(--motion-slow) var(--ease-out-soft);transform:translateY(14px)}.reveal>:nth-child(2){transition-delay:80ms}.reveal-visible>*{opacity:1;transform:translateY(0)}}.section-title{letter-spacing:-.01em;color:var(--color-text);margin-bottom:var(--space-heading-gap);font-size:clamp(1.6rem,1rem + 1.6vw,2.25rem);font-weight:700;line-height:1.25}.btn{height:var(--button-height-desktop);border-radius:var(--radius);letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;padding:0 32px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-primary-dark);color:#fff}.btn-primary:after{content:"→";transition:transform var(--motion-fast) var(--ease-standard);margin-left:8px;display:inline-block}.btn-primary:hover{background:var(--color-hover);transform:translateY(-1px)}.btn-primary:hover:after{transform:translate(3px)}.btn-secondary{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-bg-alt);color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:3px}@media (prefers-reduced-motion:reduce){.btn-primary:hover,.btn-secondary:hover,.btn:active,.btn-primary:hover:after{transform:none}}@media (width<=767px){.btn{height:var(--button-height-mobile);padding:0 24px;font-size:14px}}._header_1jc2o_1{z-index:100;background:var(--color-bg);transition:background-color var(--motion-normal) var(--ease-standard), border-color var(--motion-normal) var(--ease-standard), backdrop-filter var(--motion-normal) var(--ease-standard);border-bottom:1px solid #0000;position:sticky;top:0}._header_1jc2o_1[data-scrolled=true]{background:color-mix(in srgb, var(--color-bg) 94%, transparent);border-bottom-color:var(--color-border);-webkit-backdrop-filter:blur(6px)}._inner_1jc2o_20{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}._logo_1jc2o_27{letter-spacing:-.01em;color:var(--color-text);transition:color var(--motion-fast) var(--ease-standard);flex-shrink:0;font-size:19px;font-weight:700}._logo_1jc2o_27:hover,._logo_1jc2o_27:focus-visible{color:var(--color-primary-dark)}._logo_1jc2o_27:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:4px}._nav_1jc2o_46{align-items:center;gap:40px;display:flex}._navLink_1jc2o_52{color:var(--color-text-muted);transition:color var(--motion-fast) var(--ease-standard);padding:4px 0;font-size:15px;font-weight:500;position:relative}._navLink_1jc2o_52:after{content:"";background:var(--color-primary);height:1px;transition:right var(--motion-fast) var(--ease-standard);position:absolute;bottom:0;left:0;right:100%}._navLink_1jc2o_52:hover,._navLink_1jc2o_52:focus-visible{color:var(--color-primary)}._navLink_1jc2o_52:hover:after,._navLink_1jc2o_52:focus-visible:after{right:0}._navLink_1jc2o_52:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:4px}._menuToggle_1jc2o_87{background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none;position:relative}._menuToggle_1jc2o_87:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}._menuIcon_1jc2o_105,._menuIcon_1jc2o_105:before,._menuIcon_1jc2o_105:after{content:"";background:var(--color-text);width:20px;height:2px;transition:top var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);position:absolute}._menuIcon_1jc2o_105{top:50%;left:50%;transform:translate(-50%,-50%)}._menuIcon_1jc2o_105:before{top:-6px;left:0}._menuIcon_1jc2o_105:after{top:6px;left:0}._menuIcon_1jc2o_105[data-open=true]{background:0 0}._menuIcon_1jc2o_105[data-open=true]:before{top:0;transform:rotate(45deg)}._menuIcon_1jc2o_105[data-open=true]:after{top:0;transform:rotate(-45deg)}._mobileNav_1jc2o_149{display:none}._mobileNavLink_1jc2o_153{color:var(--color-text);border-bottom:1px solid var(--color-border);padding:16px 20px;font-size:15px;font-weight:500;display:block}._mobileNavLink_1jc2o_153:last-child{border-bottom:none}._mobileNavLink_1jc2o_153:hover{color:var(--color-primary);background:var(--color-surface)}._mobileNavLink_1jc2o_153:focus-visible{color:var(--color-primary);background:var(--color-surface);outline:2px solid var(--color-primary-dark);outline-offset:-2px}@media (width<=767px){._nav_1jc2o_46{display:none}._menuToggle_1jc2o_87{display:flex}._mobileNav_1jc2o_149[data-open=true]{border-top:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;display:flex}}._footer_ynstc_1{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:32px 0;font-size:14px}._name_ynstc_9{color:var(--color-text);margin-bottom:8px;font-weight:600}._info_ynstc_15{flex-wrap:wrap;gap:4px 16px;margin-bottom:12px;display:flex}._copyright_ynstc_22{font-size:12px}._inner_12lpc_1{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}._text_12lpc_8{max-width:520px}@media (prefers-reduced-motion:no-preference){._text_12lpc_8{animation:_hero-enter_12lpc_1 var(--motion-slow) var(--ease-out-soft) both}._imageWrap_12lpc_18{animation:_hero-enter_12lpc_1 var(--motion-slow) var(--ease-out-soft) 80ms both}}@keyframes _hero-enter_12lpc_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._eyebrow_12lpc_35{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:20px;font-size:13px;font-weight:600}._headline_12lpc_44{letter-spacing:-.02em;color:var(--color-text);font-size:clamp(2.1rem,3.4vw + 1rem,3.4rem);font-weight:700;line-height:1.28}._brand_12lpc_52{color:var(--color-text-muted);margin-bottom:10px;font-size:clamp(1rem,1vw + .7rem,1.15rem);font-weight:600;display:block}._subCopy_12lpc_60{color:var(--color-text-muted);max-width:44ch;margin-top:24px;font-size:16px}._ctaGroup_12lpc_67{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}._imageWrap_12lpc_18{aspect-ratio:4/5;border-radius:var(--radius-lg);position:relative;overflow:hidden}._image_12lpc_18{object-fit:cover;object-position:center;width:100%;height:100%}@media (width<=1023px){._inner_12lpc_1{grid-template-columns:1fr;gap:36px}._text_12lpc_8,._subCopy_12lpc_60{max-width:none}._imageWrap_12lpc_18{aspect-ratio:4/3}._image_12lpc_18{object-position:center 68%}}@media (width<=767px){._ctaGroup_12lpc_67 .btn{flex:auto}}._list_1xhl1_1{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);column-gap:64px;display:grid}._item_1xhl1_8{border-top:1px solid var(--color-border);transition:border-color var(--motion-fast) var(--ease-standard);grid-template-columns:56px 1fr;gap:20px;padding:32px 0;display:grid}._item_1xhl1_8:hover{border-top-color:var(--color-primary)}._number_1xhl1_21{letter-spacing:.02em;color:var(--color-primary);transition:color var(--motion-fast) var(--ease-standard);padding-top:3px;font-size:15px;font-weight:600}._item_1xhl1_8:hover ._number_1xhl1_21{color:var(--color-primary-dark)}._itemBody_1xhl1_34{transition:transform var(--motion-fast) var(--ease-standard)}._item_1xhl1_8:hover ._itemBody_1xhl1_34{transform:translate(3px)}._itemTitle_1xhl1_42{color:var(--color-text);margin-bottom:10px;font-size:19px;font-weight:600}@media (prefers-reduced-motion:reduce){._item_1xhl1_8:hover ._itemBody_1xhl1_34{transform:none}}._itemDescription_1xhl1_55{color:var(--color-text-muted);font-size:15px;line-height:1.7}@media (width<=1023px){._list_1xhl1_1{column-gap:40px}}@media (width<=767px){._list_1xhl1_1{grid-template-columns:1fr}._item_1xhl1_8{grid-template-columns:40px 1fr;gap:16px;padding:24px 0}}._categoryFilter_1sqah_1{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}._categoryButton_1sqah_8{color:var(--color-text-muted);transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:500}._categoryButton_1sqah_8:hover{background:var(--color-bg-alt);color:var(--color-primary-dark)}._categoryButton_1sqah_8:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}._categoryButton_1sqah_8[aria-pressed=true]{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff;font-weight:600}._grid_1sqah_39{grid-template-columns:repeat(3,1fr);gap:40px 24px;display:grid}@media (prefers-reduced-motion:no-preference){._grid_1sqah_39{animation:_portfolio-grid-fade_1sqah_1 var(--motion-normal) var(--ease-standard) both}}@keyframes _portfolio-grid-fade_1sqah_1{0%{opacity:0}to{opacity:1}}._item_1sqah_62{min-width:0}._thumb_1sqah_66{aspect-ratio:4/3;border-radius:var(--radius);background:var(--color-surface);position:relative;overflow:hidden}._thumbIndicator_1sqah_74{background:var(--color-bg);width:32px;height:32px;color:var(--color-primary-dark);opacity:0;transition:opacity var(--motion-normal) var(--ease-standard), transform var(--motion-normal) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute;top:12px;right:12px;transform:translate(-4px,4px)}._item_1sqah_62:hover ._thumbIndicator_1sqah_74{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){._thumbIndicator_1sqah_74,._item_1sqah_62:hover ._thumbIndicator_1sqah_74{transform:none}}._thumbFallback_1sqah_110{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}._image_1sqah_120{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-normal) var(--ease-out-soft), filter var(--motion-normal) var(--ease-out-soft)}._item_1sqah_62:hover ._image_1sqah_120{filter:brightness(1.03);transform:scale(1.035)}@media (prefers-reduced-motion:reduce){._item_1sqah_62:hover ._image_1sqah_120{transform:none}}._meta_1sqah_140{margin-top:16px}._category_1sqah_1{letter-spacing:.04em;color:var(--color-primary);transition:color var(--motion-fast) var(--ease-standard);margin-bottom:6px;font-size:12px;font-weight:600}._item_1sqah_62:hover ._category_1sqah_1{color:var(--color-hover)}._title_1sqah_157{color:var(--color-text);transition:transform var(--motion-fast) var(--ease-standard);margin-bottom:4px;font-size:17px;font-weight:600}._item_1sqah_62:hover ._title_1sqah_157{transform:translate(3px)}@media (prefers-reduced-motion:reduce){._item_1sqah_62:hover ._title_1sqah_157{transform:none}}._location_1sqah_175{color:var(--color-text-muted);font-size:13px}@media (width<=1023px){._grid_1sqah_39{grid-template-columns:repeat(2,1fr);gap:32px 20px}}@media (width<=767px){._categoryFilter_1sqah_1{margin-bottom:28px}._grid_1sqah_39{grid-template-columns:1fr;gap:28px}}._list_19aiy_1{grid-template-columns:repeat(3,1fr);display:grid}._item_19aiy_6{border-left:1px solid var(--color-dark-border);padding:0 40px}._item_19aiy_6:first-child{border-left:none;padding-left:0}._item_19aiy_6:last-child{padding-right:0}._content_19aiy_20{color:var(--color-dark-text);max-width:40ch;margin-bottom:20px;font-size:17px;line-height:1.75}._meta_19aiy_28{letter-spacing:.01em;color:color-mix(in srgb, var(--color-dark-text-muted) 88%, transparent);font-size:13px;line-height:1.6}._rating_19aiy_35{color:var(--color-dark-accent);margin-left:4px;font-size:12px}@media (width<=1023px){._list_19aiy_1{grid-template-columns:1fr}._item_19aiy_6{border-left:none;border-top:1px solid var(--color-dark-border);padding:32px 0}._item_19aiy_6:first-child{border-top:none;padding-top:0}._item_19aiy_6:last-child{padding-bottom:0}._content_19aiy_20{max-width:60ch}}._layout_1wtrg_1{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:72px;display:grid}._intro_1wtrg_8{color:var(--color-text);max-width:40ch;font-size:17px;line-height:1.7}._cta_1wtrg_15{margin-top:28px}._infoList_1wtrg_19{margin-top:48px}._infoRow_1wtrg_23{border-top:1px solid var(--color-border);gap:20px;padding:14px 0;display:flex}._infoRow_1wtrg_23:first-child{border-top:none}._infoRow_1wtrg_23 dt{color:var(--color-text-muted);flex:0 0 72px;font-size:13px}._infoRow_1wtrg_23 dd{color:var(--color-text);margin:0;font-size:15px;font-weight:500}._form_1wtrg_47{background:var(--color-surface);border-radius:var(--radius);flex-direction:column;gap:20px;padding:40px;display:flex}._field_1wtrg_56{flex-direction:column;gap:8px;display:flex}._field_1wtrg_56 label{color:var(--color-text-muted);font-size:13px;font-weight:500}._field_1wtrg_56 input,._field_1wtrg_56 select,._field_1wtrg_56 textarea{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:100%;color:var(--color-text);transition:border-color var(--motion-fast) var(--ease-standard);padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.4}._field_1wtrg_56 input,._field_1wtrg_56 select{min-height:48px}._field_1wtrg_56 input::placeholder,._field_1wtrg_56 textarea::placeholder{color:var(--color-text-muted);opacity:1}._field_1wtrg_56 select:invalid{color:var(--color-text-muted)}._field_1wtrg_56 textarea{resize:vertical;min-height:96px;max-height:320px}._field_1wtrg_56 input:hover,._field_1wtrg_56 select:hover,._field_1wtrg_56 textarea:hover{border-color:var(--color-primary)}._field_1wtrg_56 input:focus,._field_1wtrg_56 select:focus,._field_1wtrg_56 textarea:focus{outline:2px solid var(--color-primary-dark);outline-offset:1px;border-color:var(--color-primary-dark)}._form_1wtrg_47>.btn{align-self:flex-start;margin-top:4px}._formStatus_1wtrg_123{min-height:1.4em;color:var(--color-primary);font-size:14px}._formNote_1wtrg_129{color:var(--color-text-muted);font-size:12px}@media (width<=1023px){._layout_1wtrg_1{grid-template-columns:1fr;gap:56px}._intro_1wtrg_8{max-width:none}}@media (width<=767px){._form_1wtrg_47{padding:24px}}
