.header[data-astro-cid-3ef6ksr2]{background-color:var(--bg-primary);border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:70px;gap:2rem}.nav-brand[data-astro-cid-3ef6ksr2] .logo[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--text-primary)}.logo-text[data-astro-cid-3ef6ksr2]{font-size:1.5rem;font-weight:700;color:var(--primary-color);line-height:1}.logo-sub[data-astro-cid-3ef6ksr2]{font-size:.75rem;color:var(--text-muted);font-weight:400;line-height:1}.nav-menu[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:2rem}.nav-link[data-astro-cid-3ef6ksr2]{font-weight:500;color:var(--text-secondary);transition:color var(--transition-normal) ease;padding:.5rem 0}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--primary-color)}.nav-cta[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem}.phone-link[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:.5rem;color:var(--primary-color);font-weight:500;font-size:.95rem}.phone-link[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:18px;height:18px}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:space-around;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0}.mobile-menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background-color:var(--text-primary);transition:all var(--transition-slow) ease}.mobile-menu-btn[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-btn[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;top:70px;left:0;right:0;background:var(--bg-primary);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-lg);transform:translateY(-100%);transition:transform var(--transition-slow) ease;z-index:99;visibility:hidden;opacity:0}.mobile-menu[data-astro-cid-3ef6ksr2].active{transform:translateY(0);visibility:visible;opacity:1}.mobile-menu-content[data-astro-cid-3ef6ksr2]{padding:2rem 1rem;display:flex;flex-direction:column;gap:1rem;max-height:80vh;overflow-y:auto}.mobile-nav-link[data-astro-cid-3ef6ksr2]{padding:1rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-normal) ease;border-bottom:1px solid var(--gray-100)}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-secondary);color:var(--primary-color)}.mobile-cta[data-astro-cid-3ef6ksr2]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:1rem}.mobile-phone-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--primary-color);font-weight:500;text-decoration:none;padding:.75rem;border:2px solid var(--primary-color);border-radius:var(--radius-md);transition:all var(--transition-normal) ease}.mobile-phone-link[data-astro-cid-3ef6ksr2]:hover{background:var(--primary-color);color:#fff}.mobile-phone-link[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:18px;height:18px}@media (max-width: 767px){.mobile-menu[data-astro-cid-3ef6ksr2]{display:block}}@media (min-width: 768px){.nav-menu[data-astro-cid-3ef6ksr2],.phone-link[data-astro-cid-3ef6ksr2]{display:flex}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none!important}}@media (min-width: 1024px){.nav[data-astro-cid-3ef6ksr2]{gap:3rem}.nav-menu[data-astro-cid-3ef6ksr2]{gap:2.5rem}.nav-cta[data-astro-cid-3ef6ksr2]{gap:1.5rem}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--gray-900);color:var(--gray-300);margin-top:auto}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:2rem;padding:3rem 0}.footer-brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem}.footer-brand[data-astro-cid-sz7xmlte] .logo-text[data-astro-cid-sz7xmlte]{font-size:1.5rem;font-weight:700;color:var(--primary-light);line-height:1}.footer-brand[data-astro-cid-sz7xmlte] .logo-sub[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--gray-400);font-weight:400;line-height:1}.brand-desc[data-astro-cid-sz7xmlte]{color:var(--gray-400);line-height:1.6}.footer-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:2rem}.link-group[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem}.link-group[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;space-y:.5rem}.link-group[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.5rem}.link-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--gray-400);text-decoration:none;transition:color var(--transition-normal) ease;font-size:.9rem}.link-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--primary-light)}.link-group[data-astro-cid-sz7xmlte] .business-hours[data-astro-cid-sz7xmlte]{color:var(--gray-400);font-size:.9rem}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--gray-700);padding:1.5rem 0;display:flex;flex-direction:column;gap:1rem}.company-info[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--gray-400);line-height:1.5}.company-info[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--gray-300)}.copyright[data-astro-cid-sz7xmlte]{text-align:center;font-size:.8rem;color:var(--gray-500)}@media (min-width: 768px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 2fr;gap:3rem}.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;align-items:center}.copyright[data-astro-cid-sz7xmlte]{text-align:right}}@media (min-width: 1024px){.footer-content[data-astro-cid-sz7xmlte]{padding:4rem 0}}[data-astro-cid-7sujga7w][data-animate]{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}[data-astro-cid-7sujga7w][data-animate].animate-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: no-preference){.fade-in[data-astro-cid-7sujga7w]{animation:fadeIn .6s ease-out forwards}.slide-up[data-astro-cid-7sujga7w]{animation:slideUp .6s ease-out forwards}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}img[data-astro-cid-7sujga7w]{content-visibility:auto;contain:layout style paint}.scroll-container[data-astro-cid-7sujga7w]{will-change:scroll-position;contain:layout style paint}.aspect-ratio-16-9[data-astro-cid-7sujga7w]{aspect-ratio:16 / 9}.aspect-ratio-1-1[data-astro-cid-7sujga7w]{aspect-ratio:1 / 1}.aspect-ratio-4-3[data-astro-cid-7sujga7w]{aspect-ratio:4 / 3}.loading-skeleton[data-astro-cid-7sujga7w]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.gpu-accelerated[data-astro-cid-7sujga7w]{transform:translateZ(0);will-change:transform}@supports (container-type: inline-size){.responsive-container[data-astro-cid-7sujga7w]{container-type:inline-size}}.ga-debug[data-astro-cid-o5r437bz]{position:fixed;bottom:10px;right:10px;background:#000c;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;z-index:9999;display:none}:root{--primary-color: #2563eb;--primary-dark: #1d4ed8;--primary-light: #3b82f6;--secondary-color: #059669;--accent-color: #dc2626;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--bg-primary: #ffffff;--bg-secondary: var(--gray-50);--bg-accent: var(--gray-100);--font-family-kr: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s;--transition-normal: .2s;--transition-slow: .3s;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}@media (min-width: 1024px){:root{--text-xs: .844rem;--text-sm: .984rem;--text-base: 1.125rem;--text-lg: 1.266rem;--text-xl: 1.406rem;--text-2xl: 1.688rem;--text-3xl: 2.109rem;--text-4xl: 2.531rem;--text-5xl: 3.375rem;--text-6xl: 4.219rem}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-kr);line-height:1.6;color:var(--text-primary);scroll-behavior:smooth;letter-spacing:var(--letter-spacing-tight)}body{background-color:var(--bg-primary);min-height:100vh}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:1.25;color:var(--text-primary)}h1{font-size:var(--text-4xl);font-weight:var(--font-bold)}h2{font-size:var(--text-3xl);font-weight:var(--font-semibold)}h3{font-size:var(--text-2xl)}p{color:var(--text-secondary);line-height:1.7}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-normal) ease}a:hover{color:var(--primary-dark)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 2rem}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}}@media (min-width: 1024px){.container{padding:0 1rem}}@media (max-width: 767px){.container{padding:0 1.5rem}}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.heading-1{font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:1.2;color:var(--text-primary)}.heading-2{font-size:var(--text-4xl);font-weight:var(--font-semibold);line-height:1.25;color:var(--text-primary)}.heading-3{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:1.3;color:var(--text-primary)}.heading-4{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:1.4;color:var(--text-primary)}.body-large{font-size:var(--text-lg);line-height:1.7;color:var(--text-secondary)}.body-normal{font-size:var(--text-base);line-height:1.6;color:var(--text-secondary)}.body-small{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.btn-text{font-size:var(--text-base);font-weight:var(--font-medium)}.btn-text-lg{font-size:var(--text-lg);font-weight:var(--font-medium)}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.form-input{font-size:var(--text-base);font-family:var(--font-family-kr)}.form-help{font-size:var(--text-xs);color:var(--text-muted)}@media (min-width: 768px){.heading-1{font-size:var(--text-6xl)}.heading-2{font-size:var(--text-5xl)}.heading-3{font-size:var(--text-3xl)}.heading-4{font-size:var(--text-2xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:var(--font-medium);font-size:var(--text-base);cursor:pointer;transition:all var(--transition-normal) ease;text-decoration:none;padding-top:clamp(.5rem,2vw,.75rem);padding-bottom:clamp(.5rem,2vw,.75rem)}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-lg{padding:1rem 2rem;font-size:var(--text-lg);padding-top:clamp(.75rem,3vw,1rem);padding-bottom:clamp(.75rem,3vw,1rem)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:var(--font-medium);color:var(--text-primary);font-size:var(--text-sm)}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease;background-color:#fff;padding-left:clamp(.75rem,4vw,1.5rem);padding-right:clamp(.75rem,4vw,1.5rem)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:100px;padding-left:clamp(.75rem,4vw,1.5rem);padding-right:clamp(.75rem,4vw,1.5rem);padding-top:clamp(.75rem,3vw,1.5rem);padding-bottom:clamp(.75rem,3vw,1.5rem)}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--gray-200);transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease;padding-left:clamp(.75rem,4vw,1.5rem);padding-right:clamp(.75rem,4vw,1.5rem);padding-top:clamp(.75rem,3vw,1.5rem);padding-bottom:clamp(.75rem,3vw,1.5rem)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:var(--text-4xl);color:var(--text-primary);margin-bottom:1rem}.section-header p{font-size:var(--text-lg);color:var(--text-secondary);padding-left:clamp(.75rem,4vw,1.5rem);padding-right:clamp(.75rem,4vw,1.5rem)}.error-message{background-color:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid #fecaca;margin-top:1rem;font-size:var(--text-sm);padding-left:clamp(.75rem,4vw,1.5rem);padding-right:clamp(.75rem,4vw,1.5rem);padding-top:clamp(.75rem,3vw,1.5rem);padding-bottom:clamp(.75rem,3vw,1.5rem)}.success-message{text-align:center;padding:3rem 2rem;background-color:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);max-width:500px;margin:0 auto;padding-left:clamp(.75rem,4vw,1.5rem);padding-right:clamp(.75rem,4vw,1.5rem);padding-top:clamp(.75rem,3vw,1.5rem);padding-bottom:clamp(.75rem,3vw,1.5rem)}.success-icon{font-size:var(--text-5xl);margin-bottom:1rem}.success-message h3{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--secondary-color);margin-bottom:1rem}.success-message p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}@media (min-width: 768px){.section-header h2{font-size:var(--text-5xl)}}@media (max-width: 767px){.section-header{margin-bottom:2rem}.section-header h2{font-size:var(--text-3xl)}.section-header p{font-size:var(--text-base)}}.card,.btn,.form-group input,.form-group select,.form-group textarea,.success-message,.error-message{padding-left:clamp(.75rem,4vw,1.5rem);padding-right:clamp(.75rem,4vw,1.5rem)}.card,.success-message,.error-message{padding-top:clamp(.75rem,3vw,1.5rem);padding-bottom:clamp(.75rem,3vw,1.5rem)}.btn{padding-top:clamp(.5rem,2vw,.75rem);padding-bottom:clamp(.5rem,2vw,.75rem)}.btn-lg{padding-top:clamp(.75rem,3vw,1rem);padding-bottom:clamp(.75rem,3vw,1rem)}.hero-section{padding-left:clamp(1rem,5vw,2rem);padding-right:clamp(1rem,5vw,2rem)}.hero-section h1,.hero-subtitle,.hero-description{padding-left:clamp(.5rem,3vw,1rem);padding-right:clamp(.5rem,3vw,1rem)}@media (max-width: 767px){.card,.success-message{padding:1rem}}@media (min-width: 768px){.card,.success-message{padding:1.5rem}}@media (max-width: 767px){.btn{padding:.625rem 1.25rem;font-size:var(--text-sm)}.btn-lg{padding:.875rem 1.75rem;font-size:var(--text-base)}}@media (max-width: 767px){.hero-section{padding:3rem 0}.hero-section h1{font-size:var(--text-3xl)}.hero-subtitle{font-size:var(--text-base)}.hero-description{font-size:var(--text-sm)}}.contact-form{max-width:100%;margin:0 auto;background-color:#fff;padding:2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);width:100%;box-sizing:border-box}.form-header{text-align:center;margin-bottom:2rem}.form-header h3{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:.5rem}.form-header p{color:var(--text-secondary);font-size:var(--text-sm)}.form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.form-notice{background-color:var(--bg-secondary);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.privacy-notice{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;margin:0}.submit-btn{width:100%;padding:1rem 2rem;font-size:var(--text-lg)}@media (min-width: 768px){.contact-form{padding:2.5rem}.form-grid{grid-template-columns:1fr 1fr}.form-group:nth-child(5){grid-column:1 / -1}.form-header h3{font-size:var(--text-3xl)}}@media (min-width: 1024px){.contact-form{padding:3rem}}@media (max-width: 767px){.contact-form{padding:1.5rem;margin:0;max-width:100%;box-sizing:border-box}.form-header h3{font-size:var(--text-xl)}.form-header p{font-size:var(--text-sm)}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;font-size:var(--text-sm)}.submit-btn{padding:.875rem 1.5rem;font-size:var(--text-base)}}
