:root{--navy:#061a39;--navy2:#0c2b50;--gold:#c89557;--cream:#f5f1e9;--line:#d9d9d9;--text:#10223c;--header-h:146px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;word-break:keep-all;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(0,0,0,.09)}.header-top{height:94px;max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:center;position:relative}.brand{display:block;width:250px;height:78px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}.header-call{position:absolute;right:28px;top:22px;display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--gold);color:var(--navy);border-radius:4px}.header-call span{font-size:12px;color:#777}.header-call strong{font-size:20px;letter-spacing:.5px}.main-nav{height:52px;display:flex;align-items:center;justify-content:center;border-top:1px solid #eee;gap:58px}.main-nav a{height:52px;display:flex;align-items:center;position:relative;font-weight:700;font-size:15px}.main-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:3px;background:var(--gold);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{left:0;right:0}.menu-toggle{display:none}.section-anchor{scroll-margin-top:calc(var(--header-h) + 20px)}.hero{height:min(760px,calc(100vh - var(--header-h)));min-height:560px;background:url('assets/hero.jpg') center 54%/cover no-repeat;position:relative;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,18,41,.7) 0%,rgba(1,18,41,.28) 45%,rgba(1,18,41,.03) 70%)}.hero-copy{position:absolute;left:max(7vw,70px);top:50%;transform:translateY(-50%)}.hero-copy p,.section-head small,.contact-copy small{font-size:13px;letter-spacing:6px;color:var(--gold);font-weight:700}.hero-copy h1{font-size:clamp(38px,4.2vw,68px);line-height:1.23;margin:20px 0}.hero-copy h1 b{font-weight:800}.hero-copy span{display:inline-block;border-top:1px solid rgba(255,255,255,.6);padding-top:18px;font-size:19px}.scroll-down{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:4px}.section{padding:105px max(5vw,26px)}.section-soft{background:#f6f5f2}.section-head{text-align:center;margin:0 auto 52px}.section-head small{display:block;margin-bottom:16px}.section-head h2{font-size:clamp(34px,3.4vw,50px);margin:0 0 16px;color:var(--navy)}.section-head p{margin:0;color:#777;font-size:17px}.business-grid{display:grid;grid-template-columns:1fr 1.08fr;max-width:1320px;margin:auto;box-shadow:0 18px 60px rgba(14,31,54,.09)}.business-image img{width:100%;height:100%;object-fit:cover}.business-content{padding:50px;background:#fff}.business-content h3{margin:0 0 30px;font-size:30px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.spec-grid div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px}.spec-grid span{display:block;color:#999;font-size:13px;margin-bottom:10px}.spec-grid strong{font-size:16px}.notice{font-size:12px;color:#999;margin:18px 0 0}.location-cards{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.location-cards article{background:#fff;padding:36px 28px;min-height:220px;border-top:3px solid var(--gold);box-shadow:0 8px 28px rgba(9,27,50,.06)}.location-cards b{font-size:11px;letter-spacing:3px;color:var(--gold)}.location-cards h3{font-size:21px;margin:34px 0 14px}.location-cards p{font-size:14px;line-height:1.75;color:#777;margin:0}.premium{background:var(--navy);overflow:hidden}.section-head.light h2{color:#fff}.section-head.light p{color:#b5c1d0}.premium-image{width:min(1180px,100%);margin:auto;background:#fff}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:32px}.tabs button{border:1px solid #d7dbe1;background:#f3f4f6;color:#6a7482;padding:15px 30px;font-size:15px;font-weight:700;cursor:pointer;transition:.2s}.tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.tab-stage{position:relative;margin:auto;width:min(1200px,100%);min-height:300px;text-align:center}.tab-panel{display:none;margin:auto;cursor:zoom-in}.tab-panel.active{display:block}.contained{object-fit:contain}.complex-stage .tab-panel{max-height:900px}.plan-stage .tab-panel{width:min(880px,100%);max-height:760px}.interior-stage .tab-panel{width:min(1120px,100%);max-height:760px;object-fit:contain}.contact{background:linear-gradient(120deg,var(--navy),#102f56);color:#fff}.contact-wrap{max-width:1120px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.contact-copy h2{font-size:48px;margin:16px 0 24px}.contact-copy p{line-height:1.8;color:#c3cedb}.contact-copy a{display:inline-block;font-size:31px;font-weight:800;color:var(--gold);margin-top:18px}form{background:#fff;padding:42px;color:var(--text)}form label{display:block;font-size:13px;font-weight:700;margin-bottom:18px}input,textarea{display:block;width:100%;margin-top:9px;border:1px solid #d7dce3;padding:15px;font:inherit;border-radius:0}textarea{resize:vertical}.agree{display:flex;align-items:center;gap:9px;font-weight:400}label.agree input{width:18px;height:18px;margin:0;flex:none}form button{width:100%;border:0;background:var(--gold);color:#fff;padding:18px;font-weight:800;font-size:16px;cursor:pointer}.form-status{min-height:20px;margin:14px 0 0;font-size:13px}.form-status.error{color:#b42318}.form-status.success{color:#087a45}footer{background:#031226;color:#8190a2;padding:52px max(5vw,26px);font-size:13px;line-height:1.7}footer strong{display:block;color:#fff;font-size:18px;margin-bottom:14px}footer p{margin:3px 0}.mobile-call{display:none}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100;display:none;align-items:center;justify-content:center;padding:54px}.lightbox.open{display:flex}.lightbox img{max-width:95vw;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;right:26px;top:18px;background:none;border:0;color:#fff;font-size:46px;cursor:pointer}
@media(max-width:980px){:root{--header-h:120px}.header-top{height:72px}.brand{width:205px;height:62px}.header-call{right:70px;top:14px;padding:9px 12px}.header-call span{display:none}.header-call strong{font-size:16px}.menu-toggle{display:block;position:absolute;right:18px;border:0;background:none;color:var(--navy);font-size:25px}.main-nav{height:48px;gap:0;overflow-x:auto;justify-content:flex-start;padding:0 18px}.main-nav a{height:48px;white-space:nowrap;margin-right:34px}.business-grid{grid-template-columns:1fr}.business-image{max-height:520px;overflow:hidden}.location-cards{grid-template-columns:1fr 1fr}.contact-wrap{grid-template-columns:1fr;gap:42px}.hero-copy{left:7vw}.section{padding:82px 24px}}
@media(max-width:640px){:root{--header-h:108px}.header-top{height:64px}.brand{width:160px;height:55px}.header-call{right:52px;top:15px;padding:7px 9px}.header-call strong{font-size:13px}.menu-toggle{right:12px;font-size:22px}.main-nav{height:44px;padding:0 14px}.main-nav a{height:44px;margin-right:25px;font-size:13px}.hero{height:68vh;min-height:480px;background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(1,18,41,.78),rgba(1,18,41,.12))}.hero-copy{left:24px;right:24px;top:58%}.hero-copy h1{font-size:34px}.hero-copy span{font-size:15px}.section{padding:70px 16px}.section-head{margin-bottom:34px}.section-head h2{font-size:34px}.section-head p{font-size:14px}.business-content{padding:28px 18px}.business-content h3{font-size:24px}.spec-grid{grid-template-columns:1fr}.spec-grid div{min-height:0;padding:17px}.location-cards{grid-template-columns:1fr}.location-cards article{min-height:auto}.tabs{gap:5px}.tabs button{padding:12px 18px;font-size:13px}.contact-copy h2{font-size:38px}.contact-copy a{font-size:28px}form{padding:27px 18px}footer{padding-bottom:92px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--gold);color:#fff;text-align:center;padding:16px;font-weight:800}.lightbox{padding:30px 12px}}
