:root{--primary-color:#3182f6;--primary-color-hover:#1b64da;--primary-color-bg:#e8f1fd;--secondary-color:#9ec4ff;--accent-color:#ff8a00;--background:#ffffff;--background-hover:#f8f9fa;--bg-soft:#f4f6f9;--bg-hover:#f8f9fa;--foreground:#191f28;--surface:#ffffff;--surface-hover:#f4f6f9;--border:#e5e8eb;--border-soft:#eef0f3;--border-focus:#3182f6;--text-primary:#191f28;--text-body:#333d4b;--text-secondary:#6b7684;--text-muted:#8b95a1;--text-disabled:#cbd5e1;--gray-rgb:25,31,40;--gray-alpha-600:rgba(var(--gray-rgb),0.7);--gray-alpha-500:rgba(var(--gray-rgb),0.65);--gray-alpha-400:rgba(var(--gray-rgb),0.45);--gray-alpha-300:rgba(var(--gray-rgb),0.25);--gray-alpha-200:rgba(var(--gray-rgb),0.12);--gray-alpha-100:rgba(var(--gray-rgb),0.04);--gray-alpha-50:rgba(var(--gray-rgb),0.02);--variant-default:#191f28;--variant-success:#059669;--variant-error:#e11d48;--variant-warning:#d97706;--variant-info:#3182f6;--font-family-base:var(--font-noto-sans-kr),"Noto Sans KR",-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-none:0px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:rgba(2,32,71,0.05) 0px 1px 3px 0px;--shadow-md:rgba(2,32,71,0.07) 0px 4px 16px 0px;--shadow-lg:rgba(2,32,71,0.1) 0px 10px 24px -3px;--shadow-xl:rgba(2,32,71,0.15) 0px 20px 30px -5px;--box-shadow:var(--shadow-sm);--card-shadow:var(--shadow-md);--dialog-color:#191f28;--transition-fast:160ms cubic-bezier(0.4,0,0.2,1);--transition-normal:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--header-height:4rem;--footer-height:4.5rem}[data-theme=dark]{--primary-color:#4593fc;--primary-color-hover:#79b2fd;--primary-color-bg:rgba(49,130,246,0.15);--secondary-color:#2b5288;--accent-color:#ffa333;--background:#0f1115;--background-hover:#171b22;--bg-soft:#171b22;--bg-hover:#1f242d;--foreground:#f8fafc;--surface:#171b22;--surface-hover:#222833;--border:#2d3542;--border-soft:#222833;--border-focus:#4593fc;--text-primary:#f8fafc;--text-body:#d1d5db;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-disabled:#475569;--gray-rgb:241,245,249;--dialog-color:#0f1115;--box-shadow:0 4px 6px -1px rgba(0,0,0,0.4);--card-shadow:0 10px 15px -3px rgba(0,0,0,0.5)}.area-container{max-width:100%;margin:0 auto;padding:0;word-break:keep-all}.area-container .location-hero{position:relative;overflow:hidden;background-color:#0f172a;color:#fff;padding:5.5rem 1.25rem;min-height:520px;display:flex;align-items:center;margin-bottom:3.5rem;box-shadow:0 4px 24px rgba(0,0,0,.1)}@media(max-width:768px){.area-container .location-hero{padding:4.75rem 1.125rem 5rem;min-height:520px;display:flex;align-items:center;margin-bottom:2.5rem}}.area-container .location-hero .hero-bg-layer{position:absolute;top:0;right:0;bottom:0;left:42%;pointer-events:none;z-index:0;overflow:hidden}@media(max-width:768px){.area-container .location-hero .hero-bg-layer{left:0;top:0;bottom:0;height:100%}}.area-container .location-hero .hero-bg-layer .hero-slider-track{position:absolute;inset:0;width:100%;height:100%}.area-container .location-hero .hero-bg-layer .hero-slide-item{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(1);transition:opacity 1.3s cubic-bezier(.4,0,.2,1),transform 6.5s cubic-bezier(.25,1,.5,1);will-change:opacity,transform}.area-container .location-hero .hero-bg-layer .hero-slide-item.is-active{opacity:.85;transform:scale(1.05)}@media(max-width:768px){.area-container .location-hero .hero-bg-layer .hero-slide-item.is-active{opacity:.6;transform:scale(1.03)}}.area-container .location-hero .hero-bg-layer .hero-slide-item .hero-bg-image{object-fit:cover;object-position:center center}@media(max-width:768px){.area-container .location-hero .hero-bg-layer .hero-slide-item .hero-bg-image{object-position:center bottom}}.area-container .location-hero .hero-bg-layer .hero-bg-gradient{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0f172a 0,rgba(15,23,42,.75) 20%,rgba(15,23,42,0) 55%),linear-gradient(0deg,#0f172a 0,rgba(15,23,42,.4) 15%,transparent 45%),linear-gradient(180deg,#0f172a 0,rgba(15,23,42,.3) 15%,transparent 40%)}@media(max-width:768px){.area-container .location-hero .hero-bg-layer .hero-bg-gradient{background:linear-gradient(180deg,rgba(15,23,42,.95) 0,rgba(15,23,42,.72) 40%,rgba(15,23,42,.92)),linear-gradient(0deg,#0f172a 0,rgba(15,23,42,.8) 20%,transparent 60%)}}.area-container .location-hero .location-hero-inner{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto}.area-container .location-hero .hero-top-breadcrumb{margin-bottom:1.25rem}.area-container .location-hero .hero-top-breadcrumb .ui-breadcrumb .breadcrumb-item a,.area-container .location-hero .hero-top-breadcrumb .ui-breadcrumb .breadcrumb-list{color:#94a3b8}.area-container .location-hero .hero-top-breadcrumb .ui-breadcrumb .breadcrumb-item strong{color:#fff}.area-container .location-hero .hero-top-breadcrumb .ui-breadcrumb .breadcrumb-item .separator{color:#64748b}.area-container .location-hero .hero-content{max-width:660px;display:flex;flex-direction:column;justify-content:center}@media(max-width:768px){.area-container .location-hero .hero-content{max-width:100%;margin-bottom:0}}.area-container .location-hero .hero-eyebrow{display:inline-flex;align-items:center;align-self:flex-start;gap:.45rem;font-size:.8125rem;font-weight:700;color:#93c5fd;background:rgba(147,197,253,.12);border:1px solid rgba(147,197,253,.25);padding:.25rem .75rem;border-radius:var(--radius-full);margin-bottom:1.25rem}@media(max-width:768px){.area-container .location-hero .hero-eyebrow{font-size:.75rem;padding:.25rem .65rem;margin-bottom:1.25rem}}.area-container .location-hero .hero-title{font-size:2.375rem;font-weight:800;color:#fff;line-height:1.35;letter-spacing:-.03em;margin-bottom:1.25rem}.area-container .location-hero .hero-title span{color:#60a5fa}@media(max-width:768px){.area-container .location-hero .hero-title{font-size:1.5625rem;line-height:1.42;margin-bottom:1.25rem}}.area-container .location-hero .hero-desc{font-size:1.0625rem;color:#cbd5e1;line-height:1.7;margin-bottom:2.25rem;max-width:620px}@media(max-width:768px){.area-container .location-hero .hero-desc{font-size:.875rem;line-height:1.65;margin-bottom:4rem}}.area-container .location-hero .hero-cta-group{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;margin-bottom:0}@media(max-width:768px){.area-container .location-hero .hero-cta-group{flex-direction:column;gap:.625rem}}.area-container .location-hero .hero-cta-group .btn-tel{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary-color) 0,#1545bf 100%);color:#fff;font-size:1rem;font-weight:800;padding:.8125rem 1.625rem;border-radius:var(--radius-full);text-decoration:none;box-shadow:0 4px 16px rgba(37,99,235,.4);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}@media(hover:hover)and (pointer:fine){.area-container .location-hero .hero-cta-group .btn-tel:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,99,235,.5)}}@media(max-width:768px){.area-container .location-hero .hero-cta-group .btn-tel{width:100%;justify-content:center;padding:.875rem 1.25rem;font-size:1rem}}.area-container .location-hero .hero-cta-group .btn-tel .btn-icon{font-size:1.125rem}.area-container .location-hero .hero-cta-group .btn-sms{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.12);color:#fff;font-size:.9375rem;font-weight:700;padding:.8125rem 1.375rem;border-radius:var(--radius-full);text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:background var(--transition-fast)}@media(hover:hover)and (pointer:fine){.area-container .location-hero .hero-cta-group .btn-sms:hover{background:rgba(255,255,255,.2)}}@media(max-width:768px){.area-container .location-hero .hero-cta-group .btn-sms{width:100%;justify-content:center;padding:.8125rem 1.25rem;font-size:.875rem}}.area-container .location-hero .hero-cta-group .btn-sms .btn-icon{font-size:1rem}.area-container .area-content-body{max-width:1200px;margin:0 auto;padding:0 1rem 5rem}@media(max-width:768px){.area-container .area-content-body{padding:0 .75rem 3.5rem}}.area-container .location-intro{background:#f8fafc;border-radius:var(--radius-lg);padding:2.25rem 1.875rem;margin-bottom:3.5rem;border:1px solid var(--border-soft)}@media(max-width:768px){.area-container .location-intro{padding:1.375rem 1rem;margin-bottom:2.5rem}}.area-container .location-intro .intro-header{margin-bottom:.875rem}.area-container .location-intro .intro-header .eyebrow{font-size:.75rem;font-weight:700;color:var(--primary-color);letter-spacing:.04em;margin-bottom:.25rem}.area-container .location-intro .intro-header h2{font-size:1.375rem;font-weight:800;color:var(--foreground);letter-spacing:-.02em;line-height:1.35}@media(max-width:768px){.area-container .location-intro .intro-header h2{font-size:1.125rem}}.area-container .location-intro .intro-content{font-size:.9375rem;line-height:1.65;color:var(--text-body)}@media(max-width:768px){.area-container .location-intro .intro-content{font-size:.8125rem;line-height:1.6}}.area-container .location-intro .key-points-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}@media(max-width:768px){.area-container .location-intro .key-points-grid{grid-template-columns:1fr;gap:.5rem}}.area-container .location-intro .key-points-grid .point-card{background:#fff;border-radius:var(--radius-md);padding:.875rem 1rem;box-shadow:0 1px 3px rgba(0,0,0,.04);border:1px solid var(--border-soft)}.area-container .location-intro .key-points-grid .point-card strong{display:block;font-size:1rem;color:var(--foreground);margin-bottom:.25rem}.area-container .location-intro .key-points-grid .point-card p{font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin:0}.area-container .services-section{margin-bottom:4rem}@media(max-width:768px){.area-container .services-section{margin-bottom:2.75rem}}.area-container .services-section .section-title{font-size:1.5rem;font-weight:800;color:var(--foreground);margin-bottom:.35rem}@media(max-width:768px){.area-container .services-section .section-title{font-size:1.25rem}}.area-container .services-section .section-sub{font-size:.875rem;color:var(--text-muted);margin-bottom:1.5rem}@media(max-width:768px){.area-container .services-section .section-sub{font-size:.8125rem;margin-bottom:1rem}}.area-container .services-section .service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}@media(max-width:768px){.area-container .services-section .service-grid{grid-template-columns:1fr;gap:.75rem}}.area-container .services-section .service-grid .service-card{background:#fff;border-radius:var(--radius-lg);padding:1.375rem;border:1px solid var(--border-soft);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 8px rgba(0,0,0,.03);transition:transform var(--transition-fast),border-color var(--transition-fast)}@media(hover:hover)and (pointer:fine){.area-container .services-section .service-grid .service-card:hover{transform:translateY(-2px);border-color:var(--primary-color)}}@media(max-width:768px){.area-container .services-section .service-grid .service-card{padding:1rem .875rem}}.area-container .services-section .service-grid .service-card h3{font-size:1.0625rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}@media(max-width:768px){.area-container .services-section .service-grid .service-card h3{font-size:.9375rem}}.area-container .services-section .service-grid .service-card p{font-size:.875rem;color:var(--text-body);line-height:1.55;margin-bottom:.875rem}@media(max-width:768px){.area-container .services-section .service-grid .service-card p{font-size:.8125rem}}.area-container .services-section .service-grid .service-card .spec-list{list-style:none;padding:0;margin:0 0 .875rem}.area-container .services-section .service-grid .service-card .spec-list li{font-size:.75rem;color:var(--text-muted);padding-left:.875rem;position:relative;margin-bottom:.2rem}.area-container .services-section .service-grid .service-card .spec-list li:before{content:"•";color:var(--primary-color);position:absolute;left:0;font-weight:700}.area-container .services-section .service-grid .service-card .card-link{font-size:.8125rem;font-weight:700;color:var(--primary-color);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}@media(hover:hover)and (pointer:fine){.area-container .services-section .service-grid .service-card .card-link:hover{text-decoration:underline}}.area-container .area-map-container{margin-bottom:4rem}@media(max-width:768px){.area-container .area-map-container{margin-bottom:2.75rem}}.area-container .nearby-section{background:#f8fafc;border-radius:var(--radius-lg);padding:2.25rem 1.875rem;margin-bottom:3.5rem;border:1px solid var(--border-soft)}@media(max-width:768px){.area-container .nearby-section{padding:1.375rem 1rem;margin-bottom:2.5rem}}.area-container .nearby-section .nearby-header{margin-bottom:1.5rem}.area-container .nearby-section .nearby-header .eyebrow{font-size:.75rem;font-weight:700;color:var(--primary-color);margin-bottom:.2rem}.area-container .nearby-section .nearby-header h2{font-size:1.375rem;font-weight:800;color:var(--foreground)}@media(max-width:768px){.area-container .nearby-section .nearby-header h2{font-size:1.125rem}}.area-container .nearby-section .nearby-header p{font-size:.8125rem;color:var(--text-muted);margin:.2rem 0 0}.area-container .nearby-section .nearby-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.625rem;gap:.625rem}@media(max-width:768px){.area-container .nearby-section .nearby-links-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}.area-container .nearby-section .nearby-links-grid .nearby-dong-link{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:var(--radius-md);padding:.6875rem .875rem;text-decoration:none;color:var(--foreground);font-size:.875rem;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.04);border:1px solid var(--border-soft);transition:background-color var(--transition-fast),color var(--transition-fast)}@media(max-width:768px){.area-container .nearby-section .nearby-links-grid .nearby-dong-link{font-size:.75rem;padding:.5rem .625rem}}@media(hover:hover)and (pointer:fine){.area-container .nearby-section .nearby-links-grid .nearby-dong-link:hover{background-color:var(--primary-color-bg);color:var(--primary-color)}}.area-container .nearby-section .nearby-links-grid .nearby-dong-link svg{color:var(--text-muted);flex-shrink:0}.area-container .nearby-section .dongs-sub-block{margin-top:1.5rem}.area-container .nearby-section .dongs-sub-block .sub-block-title{font-size:.9375rem;font-weight:700;margin-bottom:.75rem;color:var(--foreground)}.area-container .location-contact-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:var(--radius-lg);padding:3rem 2rem;margin-top:3.5rem;margin-bottom:1.5rem;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.1)}@media(max-width:768px){.area-container .location-contact-banner{padding:1.875rem 1rem;margin-top:2.5rem;border-radius:var(--radius-md)}}.area-container .location-contact-banner .banner-content-wrap{position:relative;z-index:2}.area-container .location-contact-banner .engineer-character-wrap{position:absolute;right:2rem;bottom:0;z-index:1;pointer-events:none;line-height:0}.area-container .location-contact-banner .engineer-character-wrap .engineer-img{width:240px;height:auto;display:block;filter:drop-shadow(0 10px 20px rgba(0,0,0,.4));transform:translateY(12px)}@media(max-width:1024px){.area-container .location-contact-banner .engineer-character-wrap{right:1rem}.area-container .location-contact-banner .engineer-character-wrap .engineer-img{width:180px}}@media(max-width:768px){.area-container .location-contact-banner .engineer-character-wrap{right:-10px;bottom:-5px;opacity:.25}.area-container .location-contact-banner .engineer-character-wrap .engineer-img{width:130px;filter:none}}.area-container .location-contact-banner .banner-badge{display:inline-block;font-size:.75rem;font-weight:700;background:rgba(255,255,255,.15);color:#fff;padding:.2rem .625rem;border-radius:var(--radius-full);margin-bottom:.625rem}.area-container .location-contact-banner h2{font-size:1.5rem;font-weight:800;margin-bottom:.625rem;line-height:1.35;letter-spacing:-.02em}@media(max-width:768px){.area-container .location-contact-banner h2{font-size:1.1875rem}}.area-container .location-contact-banner p{font-size:.9375rem;color:rgba(255,255,255,.85);max-width:580px;margin:0 auto 1.25rem;line-height:1.6}@media(max-width:768px){.area-container .location-contact-banner p{font-size:.8125rem;margin-bottom:1rem}}.area-container .location-contact-banner .banner-btn-group{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}@media(max-width:768px){.area-container .location-contact-banner .banner-btn-group{flex-direction:column;gap:.5rem}}.area-container .location-contact-banner .banner-btn-group .contact-tel-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary-color) 0,#1545bf 100%);color:#fff;font-size:1rem;font-weight:800;padding:.8125rem 1.75rem;border-radius:var(--radius-full);text-decoration:none;box-shadow:0 4px 14px rgba(27,85,226,.35);transition:transform var(--transition-fast)}@media(hover:hover)and (pointer:fine){.area-container .location-contact-banner .banner-btn-group .contact-tel-btn:hover{transform:translateY(-1px)}}@media(max-width:768px){.area-container .location-contact-banner .banner-btn-group .contact-tel-btn{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.9375rem}}.area-container .location-contact-banner .banner-btn-group .contact-tel-btn .btn-icon{font-size:1.125rem}.area-container .location-contact-banner .banner-btn-group .contact-sms-btn{display:inline-flex;align-items:center;gap:.375rem;background:rgba(255,255,255,.12);color:#fff;font-size:.875rem;font-weight:700;padding:.8125rem 1.25rem;border-radius:var(--radius-full);text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:background var(--transition-fast)}@media(hover:hover)and (pointer:fine){.area-container .location-contact-banner .banner-btn-group .contact-sms-btn:hover{background:rgba(255,255,255,.22)}}@media(max-width:768px){.area-container .location-contact-banner .banner-btn-group .contact-sms-btn{width:100%;justify-content:center;padding:.625rem 1rem;font-size:.8125rem}}.area-container .location-contact-banner .banner-btn-group .contact-sms-btn .btn-icon{font-size:1rem}