.scroll-top.svelte-m7mocb{right:max(22px, calc((100vw - var(--container)) / 2 + 22px));z-index:30;background:var(--color-accent);color:#fff;border:2px solid #fff;border-radius:0;place-items:center;width:52px;height:52px;padding:0;transition:background .2s,transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:24px;box-shadow:0 14px 32px #16161629}.scroll-top.svelte-m7mocb:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 16px 36px #16161633}.scroll-top.svelte-m7mocb:focus-visible{outline:3px solid rgba(var(--color-accent-rgb), .35);outline-offset:3px}svg.svelte-m7mocb{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:square;stroke-linejoin:miter;width:30px;height:30px}@media (width<=640px){.scroll-top.svelte-m7mocb{width:48px;height:48px;bottom:18px;right:16px}}.site-footer.svelte-1c5q26z{background:var(--footer-bg,var(--color-charcoal));color:#fff;padding:52px 0}.site-footer__inner.svelte-1c5q26z{width:min(100% - 40px, var(--container));grid-template-columns:1fr 1.4fr auto;align-items:start;gap:32px;margin:0 auto;display:grid}.site-footer__logo.svelte-1c5q26z{width:min(210px,100%);height:auto;margin-bottom:16px;display:block}p.svelte-1c5q26z,address.svelte-1c5q26z{color:#ffffffa8;margin:0;font-style:normal;line-height:1.8}address.svelte-1c5q26z{gap:4px;display:grid}.site-footer__copy.svelte-1c5q26z{text-align:right}@media (width<=860px){.site-footer__inner.svelte-1c5q26z{width:min(100% - 28px, var(--container));grid-template-columns:1fr}.site-footer__copy.svelte-1c5q26z{text-align:left}}.site-header.svelte-14th6al{z-index:20;color:var(--color-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #1616161a;transition:background .24s,border-color .24s,box-shadow .24s,color .24s,-webkit-backdrop-filter .24s,backdrop-filter .24s;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 28px #1616160d}.site-header--transparent.svelte-14th6al{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#fff0;border-bottom-color:#ffffff3d}.site-header__inner.svelte-14th6al{width:min(100% - 40px, var(--container));justify-content:space-between;align-items:center;gap:32px;height:74px;margin:0 auto;display:flex}.brand.svelte-14th6al{flex:none;align-items:center;width:clamp(146px,18vw,192px);height:44px;display:inline-flex;position:relative}.brand__logo.svelte-14th6al{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:44px;transition:opacity .24s,filter .24s}.desktop-nav.svelte-14th6al{align-items:center;gap:42px;height:100%;display:flex}.nav-group.svelte-14th6al{align-items:center;height:100%;display:flex;position:relative}.nav-group.svelte-14th6al>a:where(.svelte-14th6al){color:var(--color-sub);font-size:.92rem;font-weight:800;transition:color .2s}.nav-group.svelte-14th6al>a.active:where(.svelte-14th6al),.nav-group.svelte-14th6al>a:where(.svelte-14th6al):hover{color:currentColor}.site-header--transparent.svelte-14th6al .nav-group:where(.svelte-14th6al)>a:where(.svelte-14th6al){color:#ffffffb8}.site-header--transparent.svelte-14th6al .nav-group:where(.svelte-14th6al)>a.active:where(.svelte-14th6al),.site-header--transparent.svelte-14th6al .nav-group:where(.svelte-14th6al)>a:where(.svelte-14th6al):hover{color:currentColor}.nav-group.svelte-14th6al>a.active:where(.svelte-14th6al):after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:18px;left:0;right:0}.nav-dropdown.svelte-14th6al{border:1px solid var(--color-line);border-radius:var(--radius-site);min-width:170px;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;background:#fff;padding:12px;transition:all .18s;position:absolute;top:72px;left:50%;transform:translate(-50%)translateY(8px)}.nav-group.svelte-14th6al:hover .nav-dropdown:where(.svelte-14th6al),.nav-group.svelte-14th6al:focus-within .nav-dropdown:where(.svelte-14th6al){opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown.svelte-14th6al a:where(.svelte-14th6al){border-radius:var(--radius-site);color:var(--color-sub);padding:10px 12px;font-weight:700;display:block}.nav-dropdown.svelte-14th6al a:where(.svelte-14th6al):hover{color:var(--color-text);background:var(--color-surface)}.menu-button.svelte-14th6al{border:1px solid var(--color-line);border-radius:var(--radius-site);background:#fff;width:42px;height:42px;padding:0;transition:background .24s,border-color .24s;display:none}.site-header--transparent.svelte-14th6al .menu-button:where(.svelte-14th6al){background:#ffffff1a;border-color:#ffffff57}.menu-button.svelte-14th6al span:where(.svelte-14th6al){background:currentColor;width:18px;height:2px;margin:4px auto;display:block}.mobile-nav.svelte-14th6al{display:none}@media (width<=860px){.site-header__inner.svelte-14th6al{width:min(100% - 28px, var(--container))}.brand.svelte-14th6al{width:152px;height:40px}.brand__logo.svelte-14th6al{max-height:40px}.desktop-nav.svelte-14th6al{display:none}.menu-button.svelte-14th6al{display:block}.mobile-nav.svelte-14th6al{border-bottom:1px solid var(--color-line);height:calc(100vh - 74px);min-height:520px;box-shadow:var(--shadow-soft);background:#fff;align-content:start;gap:16px;padding:24px 20px 36px;display:grid;position:fixed;inset:74px 0 0;overflow:auto}.mobile-nav__main.svelte-14th6al{border-bottom:1px solid var(--color-line);padding:14px 0;font-size:1.4rem;font-weight:900;display:block}.mobile-nav__main.active.svelte-14th6al{color:var(--color-accent)}.mobile-nav__children.svelte-14th6al{gap:8px;padding:12px 0 4px;display:grid}.mobile-nav__children.svelte-14th6al a:where(.svelte-14th6al){color:var(--color-sub);font-weight:700}}:root{--color-bg:#fff;--color-surface:#f6f6f4;--color-text:#222;--color-sub:#666;--color-weak:#999;--color-line:#e5e5e0;--color-charcoal:#161616;--color-accent:#b86f2f;--color-accent-dark:#8f4f1c;--color-accent-rgb:184, 111, 47;--shadow-soft:0 18px 45px #16161614;--radius-site:20px;--container:1200px;color:var(--color-text);background:var(--color-bg);font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Inter,system-ui,sans-serif}*{box-sizing:border-box}html{min-height:100%}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);flex-direction:column;margin:0;display:flex}.public-theme{--color-accent:#e5007f;--color-accent-dark:#b80066;--color-accent-rgb:229, 0, 127;--footer-bg:#e5007f;background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;flex:1 0 auto;display:flex}body.no-scroll{overflow:hidden}a{color:inherit;cursor:pointer;text-decoration:none}button,input,textarea,select{font:inherit}button,select,summary,label[for],input[type=button],input[type=checkbox],input[type=color],input[type=date],input[type=file],input[type=radio],input[type=range],input[type=reset],input[type=submit]{cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled,[aria-disabled=true]{cursor:not-allowed}img{max-width:100%;display:block}main{flex-direction:column;flex:1 0 auto;min-height:0;display:flex}.container{width:min(100% - 40px, var(--container));margin:0 auto}.section{padding:112px 0}.section--clean{background:#fff}.section--surface{background:var(--color-surface)}.section--warm{background:#f7f3ee;border-top:1px solid #e5e5e0cc;border-bottom:1px solid #e5e5e0cc}.section--muted{background:#ecece7}.eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}.button{border-radius:var(--radius-site);border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--color-accent);color:#fff}.button--primary:hover{background:var(--color-accent-dark)}.button--secondary{color:#fff;border-color:#ffffffb3}.button--ghost{border-color:var(--color-line);color:var(--color-text);background:#fff}.button--dark{background:var(--color-charcoal);color:#fff}.hero{background:var(--color-charcoal);color:#fff;align-items:center;min-height:580px;display:flex;position:relative;overflow:hidden}.home-hero{min-height:calc(100vh - 74px)}.hero__media,.hero__media img,.hero__overlay{position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%}.hero__overlay{background:linear-gradient(90deg,#000000bd,#00000061 42%,#0000001f),linear-gradient(#0000 58%,#00000047)}.hero__content{z-index:1;padding:92px 0;position:relative}.hero h1{letter-spacing:0;max-width:860px;margin:0;font-size:clamp(4rem,11vw,9.5rem);font-weight:900;line-height:.92}.hero__lead{color:#ffffffdb;max-width:620px;margin:28px 0 0;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.7}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.page-hero{border-bottom:1px solid var(--color-line);background:linear-gradient(90deg,#f6f6f4,#f6f6f4bd),url(../../../images/hero-booth.png) 50%/cover;padding:156px 0 96px}.page-hero__inner{width:min(100% - 40px, var(--container));margin:0 auto}.page-hero h1{letter-spacing:0;color:var(--color-text);margin:0;font-size:clamp(3.5rem,10vw,8rem);font-weight:900;line-height:.94}.page-hero p{max-width:620px;color:var(--color-sub);overflow-wrap:break-word;margin:24px 0 0;font-size:1.08rem;line-height:1.8}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{border:1px solid var(--color-line);border-radius:var(--radius-site);background:#fff;align-content:end;min-height:280px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.service-card:hover{border-color:rgba(var(--color-accent-rgb), .4);box-shadow:var(--shadow-soft);transform:translateY(-4px)}.service-card span{color:var(--color-accent);font-weight:900}.service-card h3{margin:22px 0 12px;font-size:1.65rem}.service-card p{color:var(--color-sub);margin:0;line-height:1.8}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.content-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:56px;display:grid}.lead-copy{margin:0;font-size:2.4rem;font-weight:800;line-height:1.45}.lead-copy span{display:block}.body-copy{color:var(--color-sub);line-height:1.9}.about-intro{grid-template-columns:minmax(0,.82fr) 1px minmax(0,1.18fr);align-items:start;gap:56px}.about-intro .lead-copy{word-break:keep-all;align-self:center;max-width:520px}.about-intro__divider{background:linear-gradient(180deg, transparent, var(--color-line) 10%, var(--color-line) 90%, transparent);width:1px;min-height:100%}.about-intro__copy{gap:14px;display:grid}.about-intro__copy>div{border:1px solid var(--color-line);border-radius:var(--radius-site);background:#fff;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:28px;padding:24px;display:grid;box-shadow:0 12px 32px #1616160a}.about-intro__copy strong{color:#3a3a36;font-size:1.28rem;font-weight:900;line-height:1.35}.about-intro__copy p{word-break:keep-all;margin:0}.about-intro__copy span{display:block}.stack{gap:18px;display:grid}.info-card{border:1px solid var(--color-line);border-radius:var(--radius-site);background:#fff;align-content:start;gap:16px;min-height:230px;padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 14px 34px #16161609}.info-card:hover{border-color:rgba(var(--color-accent-rgb), .34);box-shadow:var(--shadow-soft);transform:translateY(-4px)}.info-card__head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px;display:flex}.info-card__head>span:last-child{color:rgba(var(--color-accent-rgb), .7);letter-spacing:.12em;font-size:.82rem;font-weight:900}.info-card__icon{border:1px solid rgba(var(--color-accent-rgb), .22);border-radius:var(--radius-site);background:rgba(var(--color-accent-rgb), .08);width:52px;height:52px;color:var(--color-accent);place-items:center;display:grid}.info-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.info-card h3{margin:0;font-size:1.3rem}.info-card p{color:var(--color-sub);margin:0;line-height:1.8}.booth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.booth-card{border:1px solid var(--color-line);border-radius:var(--radius-site);background:#fff;grid-template-rows:auto 1fr;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden}.booth-card:hover{border-color:rgba(var(--color-accent-rgb), .4);box-shadow:var(--shadow-soft);transform:translateY(-4px)}.booth-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.booth-card__body{grid-template-rows:auto minmax(72px,1fr) auto;gap:18px;height:100%;padding:26px;display:grid}.booth-card__body h3{margin:6px 0 0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15}.booth-card__body p{color:var(--color-sub);margin:0;line-height:1.8}.booth-card__body>div p{color:var(--color-accent);font-size:.9rem;font-weight:800}.booth-card ul,.consultation-panel ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.booth-card ul{align-self:end}.booth-card li,.consultation-panel li{border:1px solid var(--color-line);border-radius:var(--radius-site);background:var(--color-surface);color:var(--color-text);padding:8px 12px;font-size:.9rem;font-weight:700}.consultation-panel{border-radius:var(--radius-site);background:var(--color-charcoal);color:#fff;grid-template-columns:minmax(440px,1.1fr) minmax(0,.9fr);align-items:start;gap:48px;margin-top:28px;padding:40px;display:grid}.consultation-panel h3{white-space:nowrap;margin:0;font-size:2.35rem;line-height:1.2}.consultation-panel p:not(.eyebrow){color:#ffffffb8;margin:16px 0 0;line-height:1.8}.consultation-panel ul{align-self:start;gap:12px;margin-top:29px}.consultation-panel li{color:#fff;background:#ffffff14;border-color:#ffffff24;padding:10px 16px}.license-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.license-card{border:1px solid var(--color-line);border-radius:var(--radius-site);background:#fff;align-content:space-between;min-height:260px;padding:24px;display:grid}.license-card__paper{background:linear-gradient(135deg, rgba(var(--color-accent-rgb), .12), #1616160a), #fafafa;border:1px solid var(--color-line);border-radius:var(--radius-site);height:130px;color:var(--color-accent);place-items:center;font-weight:900;display:grid}.license-card__image{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--color-line);border-radius:calc(var(--radius-site) - 6px);background:#fff;width:100%}.form-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:40px;display:grid}.map-placeholder{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-site);align-content:end;height:100%;min-height:0;padding:28px;display:grid}.map-placeholder strong{font-size:1.5rem}.location-card{gap:0;min-height:0;padding:0;overflow:hidden}.location-card:hover{border-color:var(--color-line);transform:none;box-shadow:0 14px 34px #16161609}.location-card__group{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:24px;padding:28px;display:grid}.location-card__group+.location-card__group{border-top:1px solid var(--color-line)}.location-card__group h3{color:#3a3a36;margin:0;font-size:1.1rem}.location-card__group p{overflow-wrap:anywhere;word-break:normal;margin:0}.location-card__group p+p{margin-top:6px}.empty-note{border-left:3px solid var(--color-accent);border-radius:var(--radius-site);background:rgba(var(--color-accent-rgb), .08);color:var(--color-sub);padding:20px;line-height:1.8}@media (width<=920px){.section{padding:84px 0}.service-grid,.booth-grid,.license-grid,.form-grid,.content-grid,.consultation-panel{grid-template-columns:1fr}.consultation-panel h3{white-space:normal;font-size:2rem}.consultation-panel ul{margin-top:0}.map-placeholder{min-height:320px}.location-card__group{grid-template-columns:1fr;gap:10px;padding:24px}.project-grid,.license-grid{gap:16px}.about-intro .lead-copy{align-self:start;max-width:100%;font-size:2rem}.about-intro{grid-template-columns:1fr;gap:40px}.about-intro__divider{display:none}.about-intro__copy>div{grid-template-columns:1fr;gap:10px;padding:22px}}@media (width<=720px){.lead-copy{font-size:1.55rem}.project-grid{grid-template-columns:1fr}}@media (width<=640px){.container,.page-hero__inner{width:min(100% - 28px, var(--container))}.home-hero{min-height:620px}.hero{min-height:440px}.hero h1{font-size:clamp(3.4rem,18vw,5rem)}.hero__content{padding:64px 0}.home-hero .hero__content{padding:112px 0 56px}.page-hero{padding:116px 0 70px}.page-hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.page-hero p{word-break:keep-all;font-size:1rem}.button,.hero__actions{width:100%}}
