@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&family=Noto+Sans+KR:wght@300;400;500;600;700;900&display=swap";:root{--color-beige:#f8f5ec;--color-beige-deep:#f1ebdc;--color-beige-line:#e6dfcb;--color-navy:#17284a;--color-navy-deep:#0b1730;--color-navy-tint:#1e3258;--color-gold:#b8965a;--color-gold-light:#c9a45e;--color-gold-soft:#efe3c8;--color-ink:#2a2a28;--color-ink-soft:#6b6656;--color-white:#fff;--color-line:#17284a1a;--font-display:"Noto Sans KR", sans-serif;--font-body:"Noto Sans KR", sans-serif;--font-utility:"Montserrat", sans-serif;--shadow-soft:0 10px 40px #13224214;--shadow-lift:0 20px 60px #13224229;--radius-md:4px;--radius-lg:12px;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--color-beige);color:var(--color-ink);font-family:var(--font-body);word-break:keep-all;-webkit-font-smoothing:antialiased;width:100%;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-utility);letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--color-gold);width:24px;height:1px}.section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-navy);margin-top:14px;font-size:clamp(28px,4.2vw,44px);font-weight:800;line-height:1.35}.section-title strong{color:var(--color-gold);font-weight:700}.section-lead{color:var(--color-ink-soft);max-width:620px;margin-top:16px;font-size:16px;line-height:1.8}.section-pad{padding:96px 0}@media (width<=768px){.section-pad{padding:64px 0}}.btn{font-family:var(--font-body);letter-spacing:.02em;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:16px 34px;font-size:15px;font-weight:700;display:inline-flex}.btn-gold{background:linear-gradient(135deg, var(--color-gold-light), var(--color-gold));color:var(--color-navy-deep);box-shadow:var(--shadow-soft)}.btn-gold:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.btn-outline{color:var(--color-white);backdrop-filter:blur(6px);background:#ffffff0f;border:1.5px solid #ffffff8c}.btn-outline:hover{background:#ffffff29;transform:translateY(-3px)}.btn-navy{background:var(--color-navy);color:var(--color-white);box-shadow:var(--shadow-soft)}.btn-navy:hover{box-shadow:var(--shadow-lift);background:var(--color-navy-deep);transform:translateY(-3px)}.glass-card{-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffff9e;border:1px solid #ffffffb3}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(36px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal=zoom]{transform:scale(.92)}[data-reveal=zoom].is-visible{transform:scale(1)}[data-reveal=fade]{transform:none}[data-reveal-delay="1"]{transition-delay:.12s}[data-reveal-delay="2"]{transition-delay:.24s}[data-reveal-delay="3"]{transition-delay:.36s}[data-reveal-delay="4"]{transition-delay:.48s}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.img-frame{border-radius:var(--radius-lg);position:relative;overflow:hidden}.img-frame img{transition:transform 1.1s var(--ease);cursor:zoom-in}.img-frame:hover img{transform:scale(1.08)}.text-reveal{display:inline-block;overflow:hidden}.text-reveal span{transition:transform .9s var(--ease);display:inline-block;transform:translateY(110%)}.text-reveal.is-visible span{transform:translateY(0)}.count-num{font-family:var(--font-utility);font-variant-numeric:tabular-nums;font-weight:800}.site-header{z-index:200;transition:background .4s var(--ease), padding .4s var(--ease), box-shadow .4s var(--ease);padding:18px 0;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{backdrop-filter:blur(14px);background:#f8f5ece6;padding:12px 0;box-shadow:0 6px 24px #17284a14}.site-header .header-inner{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-display);color:var(--color-white);transition:color .4s var(--ease);letter-spacing:-.01em;font-size:19px;font-weight:700}.site-header.is-scrolled .logo{color:var(--color-navy)}.gnb{align-items:center;gap:34px;display:flex}.gnb a{color:#ffffffeb;padding:4px 0;font-size:14.5px;font-weight:500;transition:color .3s;position:relative}.site-header.is-scrolled .gnb a{color:var(--color-navy)}.gnb a:after{content:"";background:var(--color-gold);width:0;height:2px;transition:width .35s var(--ease);position:absolute;bottom:-2px;left:0}.gnb a:hover:after{width:100%}.header-cta{align-items:center;gap:14px;display:flex}.header-tel{font-family:var(--font-utility);color:var(--color-white);align-items:center;gap:6px;font-size:15px;font-weight:700;transition:color .4s;display:flex}.site-header.is-scrolled .header-tel{color:var(--color-navy)}.hamburger{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.hamburger span{background:var(--color-white);width:22px;height:2px;transition:all .35s var(--ease)}.site-header.is-scrolled .hamburger span{background:var(--color-navy)}.hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-drawer{background:var(--color-navy-deep);z-index:190;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s;flex-direction:column;justify-content:flex-start;align-items:center;gap:22px;padding-top:100px;padding-bottom:40px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-drawer.is-open{opacity:1;visibility:visible}.mobile-drawer a{font-family:var(--font-display);color:var(--color-white);font-size:19px}.mobile-drawer .drawer-tel{margin-top:10px;font-size:16px}@media (width<=900px){.gnb{display:none}.hamburger{display:flex}.header-tel span.tel-label{display:none}}.floating-cta{z-index:150;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:30px;right:28px}.floating-cta a{box-shadow:var(--shadow-lift);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:700;animation:3s ease-in-out infinite float-bob;display:flex}.floating-cta a:nth-child(2){animation-delay:.4s}.fc-call{background:var(--color-navy);color:var(--color-white)}.fc-visit{background:linear-gradient(135deg, var(--color-gold-light), var(--color-gold));color:var(--color-navy-deep)}.floating-cta a:hover{animation-play-state:paused;transform:scale(1.08)}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=768px){.floating-cta{display:none}}.mobile-cta-bar{z-index:180;height:64px;display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=768px){.mobile-cta-bar{display:flex}body{padding-bottom:64px}}.mobile-cta-bar a{flex-direction:row;flex:1;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex;position:relative;overflow:hidden}.mcb-call{background:var(--color-navy);color:#fff}.mcb-visit{background:linear-gradient(135deg, var(--color-gold-light), var(--color-gold));color:var(--color-navy-deep)}.mcb-visit:after{content:"";background:#ffffff59;animation:2.6s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.site-footer{background:var(--color-navy-deep);color:#ffffffb8;padding:64px 0 100px}@media (width>=769px){.site-footer{padding-bottom:64px}}.footer-top{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:40px;display:flex}.footer-logo{font-family:var(--font-display);color:#fff;margin-bottom:10px;font-size:20px}.footer-tel{font-family:var(--font-utility);color:var(--color-gold-light);font-size:22px;font-weight:700}.footer-links-title{letter-spacing:.1em;color:var(--color-gold-light);text-transform:uppercase;margin-bottom:14px;font-size:13px}.footer-sitemap{grid-template-columns:repeat(2,1fr);gap:10px 24px;display:grid}@media (width<=768px){.footer-sitemap{grid-template-columns:repeat(2,1fr)}}.footer-sitemap a{color:#ffffffb3;font-size:13.5px}.footer-sitemap a:hover{color:var(--color-gold-light)}.footer-dropdown{position:relative}.footer-dropdown summary{cursor:pointer;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:10px 16px;font-size:13.5px;list-style:none;display:flex}.footer-dropdown summary::-webkit-details-marker{display:none}.footer-dropdown[open] summary{border-color:var(--color-gold-light);color:var(--color-gold-light)}.footer-dropdown-list{grid-template-columns:repeat(2,1fr);gap:6px 18px;max-width:560px;margin-top:10px;display:grid}@media (width<=640px){.footer-dropdown-list{grid-template-columns:1fr}}.footer-dropdown-list a{color:#ffffff8c;font-size:12.5px}.footer-dropdown-list a:hover{color:var(--color-gold-light)}.footer-social{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.footer-social a{border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.footer-social a:hover{background:var(--color-gold);border-color:var(--color-gold)}.footer-social svg{width:16px;height:16px}.footer-bottom{color:#ffffff6b;padding-top:28px;font-size:12px;line-height:1.9}.sub-hero{background:var(--color-navy-deep);color:var(--color-white);background-image:url(/images/산곡역-자이힐스테이트하늘채-히어로.webp);background-position:50%;background-size:cover;padding:160px 0 76px;position:relative}.sub-hero:before{content:"";background:linear-gradient(135deg,#0b1730eb 0%,#0b1730bf 100%);position:absolute;inset:0}.sub-hero .container{z-index:1;position:relative}.sub-hero .breadcrumb{font-family:var(--font-utility);letter-spacing:.14em;color:var(--color-gold-light);margin-bottom:12px;font-size:12px;font-weight:700}.sub-hero h1{font-family:var(--font-display);color:var(--color-white);font-size:clamp(30px,5vw,46px);font-weight:800}.sub-hero p{color:#ffffffb3;max-width:560px;margin-top:12px}.sub-nav-wrap{z-index:100;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line);background:#f8f5ecf0;position:sticky;top:0}.sub-nav{scrollbar-width:none;gap:4px;padding:4px 0;display:flex;overflow-x:auto}.sub-nav::-webkit-scrollbar{display:none}.sub-nav a{color:var(--color-ink-soft);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;padding:16px 18px;font-size:14px;font-weight:600}.sub-nav a.is-active,.sub-nav a:hover{color:var(--color-navy);border-color:var(--color-gold)}.info-table{border-collapse:collapse;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-soft);overflow:hidden}.info-table th,.info-table td{text-align:left;padding:18px 22px;font-size:14.5px}.info-table th{background:var(--color-navy);color:#fff;width:34%;font-weight:600}.info-table tr{background:#fff}.info-table tr:nth-child(2n) td{background:#b8965a0f}.info-table td{border-bottom:1px solid var(--color-line);color:var(--color-ink);font-weight:500}.faq-item{border-bottom:1px solid var(--color-line)}.faq-q{text-align:left;width:100%;font-family:var(--font-body);color:var(--color-navy);justify-content:space-between;align-items:center;padding:22px 4px;font-size:15.5px;font-weight:700;display:flex}.faq-q .q-mark{color:var(--color-gold);font-family:var(--font-utility);margin-right:10px}.faq-icon{flex-shrink:0;width:20px;height:20px;margin-left:12px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--color-navy);transition:transform .35s var(--ease);position:absolute}.faq-icon:before{width:100%;height:2px;top:9px;left:0}.faq-icon:after{width:2px;height:100%;top:0;left:9px}.faq-item.is-open .faq-icon:after{opacity:0;transform:rotate(90deg)}.faq-item.is-open .faq-icon:before{background:var(--color-gold)}.faq-a{max-height:0;transition:max-height .45s var(--ease);overflow:hidden}.faq-a-inner{color:var(--color-ink-soft);padding:0 4px 24px;font-size:14.5px;line-height:1.85}.form-card{padding:40px}@media (width<=640px){.form-card{padding:26px 20px}}.form-row{margin-bottom:20px}.form-row label{color:var(--color-navy);margin-bottom:8px;font-size:13.5px;font-weight:700;display:block}.form-row label .req{color:var(--color-gold);margin-left:3px}.form-row input[type=text],.form-row input[type=tel],.form-row input[type=date],.form-row select{border:1.5px solid var(--color-line);border-radius:var(--radius-md);width:100%;font-size:15px;font-family:var(--font-body);background:#fff;padding:14px 16px;transition:border-color .3s}.form-row input:focus,.form-row select:focus{border-color:var(--color-gold);outline:none}.form-grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=560px){.form-grid-2{grid-template-columns:1fr}}.form-check{color:var(--color-ink-soft);align-items:flex-start;gap:10px;font-size:13px;display:flex}.form-check input{margin-top:3px}.form-check button{color:var(--color-navy);font-weight:600;text-decoration:underline}.form-submit{width:100%;margin-top:10px;padding:18px;font-size:16px}.form-note{text-align:center;color:var(--color-ink-soft);margin-top:14px;font-size:12px}.form-success{text-align:center;padding:40px 20px;display:none}.form-success.is-visible{display:block}.form-success svg{margin:0 auto 16px}.modal-overlay{z-index:300;backdrop-filter:blur(4px);background:#0b173099;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.is-open{display:flex}.modal-box{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:100%;max-width:560px;max-height:80vh;display:flex}.modal-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.modal-head h3{font-family:var(--font-display);color:var(--color-navy);font-size:18px}.modal-body{color:var(--color-ink-soft);padding:20px 26px;font-size:13px;line-height:1.9;overflow-y:auto}.modal-body h4{color:var(--color-navy);margin:16px 0 6px;font-size:14px}.modal-close{color:var(--color-ink-soft);font-size:22px;line-height:1}.seo-hidden{clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.transit-dial{justify-content:center;align-items:center;width:220px;height:220px;margin:0 auto;display:flex;position:relative}.transit-dial svg{width:100%;height:100%;position:absolute;inset:0}.transit-dial .dial-ring{fill:none;stroke:#ffffff26;stroke-width:2px}.transit-dial .dial-progress{fill:none;stroke:var(--color-gold-light);stroke-width:3px;stroke-linecap:round;stroke-dasharray:553;stroke-dashoffset:553px;transition:stroke-dashoffset 1.6s var(--ease)}.transit-dial.is-visible .dial-progress{stroke-dashoffset:138px}.transit-dial-inner{text-align:center;color:#fff}.transit-dial-inner .num{font-family:var(--font-utility);color:var(--color-gold-light);font-size:46px;font-weight:800}.transit-dial-inner .unit{letter-spacing:.05em;color:#ffffffbf;margin-top:4px;font-size:13px}.cursor-dot{background:var(--color-gold);pointer-events:none;z-index:400;opacity:0;border-radius:50%;width:8px;height:8px;transition:transform .15s,opacity .3s;display:none;position:fixed;transform:translate(-50%,-50%)}@media (width>=1024px){.cursor-dot{display:block}}.cursor-dot.is-active{opacity:.7}.cursor-dot.is-hover{opacity:.35;transform:translate(-50%,-50%)scale(3)}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=900px){.grid-2{grid-template-columns:1fr;gap:32px}.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid-4{grid-template-columns:1fr}}.num-badge{font-family:var(--font-utility);color:var(--color-gold);letter-spacing:.05em;font-size:13px;font-weight:800}.stat-strip{scrollbar-width:none;align-items:stretch;gap:0;display:flex;overflow-x:auto}.stat-strip::-webkit-scrollbar{display:none}.stat-strip-item{text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:150px;padding:30px 20px;display:flex;position:relative}.stat-strip-item+.stat-strip-item:before{content:"";background:var(--color-beige-line);width:1px;position:absolute;top:20%;bottom:20%;left:0}.stat-strip-item .stat-num{font-family:var(--font-utility);color:var(--color-navy);align-items:baseline;gap:2px;font-size:clamp(26px,3.4vw,36px);font-weight:800;display:flex}.stat-strip-item .stat-num small{font-family:var(--font-body);color:var(--color-gold);font-size:15px;font-weight:700}.stat-strip-item .stat-label{color:var(--color-ink-soft);letter-spacing:.02em;font-size:12.5px}@media (width<=640px){.stat-strip-item{gap:4px;min-width:0;padding:24px 2px}.stat-strip-item .stat-num{font-size:20px}.stat-strip-item .stat-num small{font-size:12px}.stat-strip-item .stat-label{letter-spacing:-.04em;word-break:keep-all;font-size:11px}}.info-prose h3{font-family:var(--font-display);color:var(--color-navy);margin-bottom:12px;padding-top:6px;font-size:21px;font-weight:800}.info-prose p{color:var(--color-ink-soft);margin-bottom:14px;font-size:14.5px;line-height:1.9}.info-prose ul{flex-direction:column;gap:8px;margin:14px 0 26px;display:flex}.info-prose ul li{color:var(--color-ink-soft);padding-left:20px;font-size:13.5px;position:relative}.info-prose ul li:before{content:"";background:var(--color-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.info-prose .info-divider{background:var(--color-beige-line);height:1px;margin:34px 0}
