:root{
  --m_color:#004976;
  --s_color:#009ec2;
  --deep:#071727;
  --ink:#111;
  --muted:#777;
  --line:rgba(0,0,0,.12);
  --cream:#f5f1ea;
  --vh:1vh;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans KR", "Noto Sans", sans-serif;color:#111;background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input{font:inherit}.rel_wrap{width:min(1600px,calc(100% - 72px));margin:0 auto}.section{position:relative;min-height:100vh;overflow:hidden}.header{position:fixed;left:0;top:0;width:100%;z-index:9500;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06);transition:.35s ease}.header.is-top{background:rgba(255,255,255,.76)}.header_top{height:88px;display:flex;align-items:center}.header .rel_wrap{display:flex;align-items:center;justify-content:space-between;height:100%;gap:30px}.header_logo_wrap{width:290px;flex:0 0 auto}.header_logo_wrap svg{width:100%;height:auto}.header_menu_wrap{display:flex;align-items:center;justify-content:center;gap:54px;font-size:16px;font-weight:600;color:#111;letter-spacing:-.03em}.header_menu_wrap a{position:relative;padding:35px 0}.header_menu_wrap a:after{content:"";position:absolute;left:0;bottom:25px;width:0;height:2px;background:var(--m_color);transition:.25s}.header_menu_wrap a:hover:after{width:100%}.header_right_wrap{display:flex;align-items:center;gap:18px}.header_call_wrap{height:42px;border:1px solid rgba(0,73,118,.25);border-radius:999px;display:flex;align-items:center;gap:10px;padding:0 18px;color:var(--m_color);font-weight:800}.icon_call_img{width:15px;height:15px;border:2px solid var(--m_color);border-radius:50%;position:relative}.icon_call_img:after{content:"";position:absolute;width:7px;height:2px;background:var(--m_color);right:-6px;bottom:-1px;transform:rotate(45deg)}.mobile_menu_btn{display:none;background:transparent;border:0;width:38px;height:34px;flex-direction:column;justify-content:center;gap:7px}.mobile_menu_btn span{display:block;width:28px;height:2px;background:#111}.mobile_panel{display:none;position:absolute;left:0;right:0;top:88px;background:#fff;border-top:1px solid var(--line);box-shadow:0 16px 40px rgba(0,0,0,.08)}.mobile_panel a{display:block;padding:18px 28px;border-bottom:1px solid #eee;font-weight:700}.mobile_panel.on{display:block}
/* intro */.intro_wrap{position:fixed;inset:0;background:#f8f6f1;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .8s ease,visibility .8s ease}.intro_wrap.hide{opacity:0;visibility:hidden;pointer-events:none}.skip_button{position:fixed;right:40px;bottom:40px;width:62px;height:62px;border-radius:50%;border:1px solid rgba(0,73,118,.4);background:rgba(255,255,255,.72);color:var(--m_color);font-weight:800;font-size:12px;z-index:5;cursor:pointer}.intro_txt_wrap{position:absolute;z-index:3;width:min(520px,70vw);animation:introText .9s ease both .15s}.intro_txt_wrap img{width:100%}.intro_txt_white{display:none}.intro_content_wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.intro_img{position:absolute;width:min(860px,88vw);height:min(540px,62vh);display:grid;grid-template-columns:1fr 1fr;gap:8px;opacity:.94}.intro_img>div{background-size:cover;background-position:center;clip-path:inset(0 100% 0 0);animation:clipOpen .8s ease both .45s}.intro_img>div:nth-child(2){clip-path:inset(0 0 0 100%);animation-delay:.55s}.intro_content_txt{position:absolute;bottom:8%;width:min(650px,78vw);opacity:0;animation:fadeUp .8s ease both .7s}@keyframes clipOpen{to{clip-path:inset(0 0 0 0)}}@keyframes introText{from{opacity:0;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
/* popup line */.popline{position:fixed;top:50%;left:0;z-index:9000;transform:translate(-100%,-50%);transition:transform .5s ease;display:flex;align-items:center;background:rgba(0,0,0,.86);box-shadow:12px 18px 40px rgba(0,0,0,.24)}.popline.on{transform:translate(0,-50%)}.pc_xbtn{position:absolute;right:-96px;top:50%;transform:translateY(-50%) rotate(90deg);width:140px;height:44px;border:0;background:var(--m_color);color:#fff;font-weight:700;cursor:pointer}.pc_xbtn span:nth-child(2){display:none}.popline.on .pc_xbtn span:nth-child(1){display:none}.popline.on .pc_xbtn span:nth-child(2){display:inline}.pop_cont{display:flex;gap:10px;padding:12px}.btbox{position:relative;width:320px;height:500px;background:#111;overflow:hidden}.pop_img{width:100%;height:100%;object-fit:cover}.pop_link_base{position:absolute;left:8%;bottom:12%;width:84%;height:10%}
/* visual */.main_visual_new_new{background:#fff}.main_visual_bg_wrap{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.16) 34%,rgba(255,255,255,.05) 58%,rgba(255,255,255,.98) 100%),url('../image/open/intro_img_05.png') center/cover no-repeat;transform:scale(1.04);animation:visualScale 4s ease forwards}.main_visual_bg_wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 50%,rgba(255,255,255,.18),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,73,118,.15))}@keyframes visualScale{to{transform:scale(1)}}.main_visual_title_wrap{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-12%,-50%);width:min(760px,52vw);display:flex;flex-direction:column;gap:28px}.main_visual_row{overflow:hidden}.new_intro_txt{opacity:0;transform:translateY(30px);animation:visualTitle .9s ease forwards}.main_visual_row:nth-child(2) .new_intro_txt{animation-delay:.2s}.main_visual_row:nth-child(3) .new_intro_txt{animation-delay:.42s}@keyframes visualTitle{to{opacity:1;transform:translateY(0)}}.main_visual_logo_wrap{height:min(594px,66vh);width:163px;position:absolute;top:50%;left:150px;transform:translateY(-50%);z-index:3}.main_visual_logo_wrap img{height:100%;object-fit:contain}.visual_video_wrap{position:absolute;left:180px;bottom:50px;z-index:5;display:flex;gap:15px}.visual_video_wrap a{width:140px;transition:.25s}.visual_video_wrap a:hover{transform:translateY(-5px);filter:drop-shadow(0 8px 20px rgba(0,0,0,.22))}.scroll_down{font-size:12px;position:absolute;left:45px;top:45%;transform:rotate(90deg);color:#fff;white-space:nowrap;z-index:5;letter-spacing:.2em}.scroll_down:before{content:"";position:absolute;width:100px;height:1px;background:rgba(255,255,255,.35);right:-16em;bottom:calc(50% - .4em)}.scroll_down:after{content:"";position:absolute;width:14px;height:14px;background:var(--s_color);right:-8.9em;bottom:calc(50% - 11.5px);border-radius:50%;animation:scrollDot 3.6s ease-in-out infinite}@keyframes scrollDot{0%,100%{transform:translateX(0)}50%{transform:translateX(86px)}}
/* sec02 */.sec02{background:#f6f1e8;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:120px min(9vw,150px)}.open_sec02_txt_top{font-family:"Nanum Myeongjo",serif;font-size:clamp(46px,6vw,104px);line-height:.95;color:var(--m_color);font-weight:800;display:flex;flex-direction:column}.open_sec02_txt_bottom{font-size:22px;letter-spacing:-.04em;margin-top:36px;color:#222}.open_sec02_img{min-height:520px;background:linear-gradient(160deg,rgba(0,73,118,.82),rgba(0,158,194,.18)),url('../image/open/sec04_title_img_02.jpg') center/cover no-repeat;display:flex;align-items:flex-end;padding:55px;color:#fff;box-shadow:0 32px 70px rgba(0,0,0,.16)}.open_sec02_img p{font-size:18px;line-height:1.85;letter-spacing:-.04em;margin:0}
/* sec04 */.sec04{background:#fff}.custom-slide-container{position:absolute;inset:0;display:grid;grid-template-columns:50% 50%;height:100%;overflow:hidden}.sec04_left_wrap{position:relative;background:#f4f0e8;padding:140px 70px 70px 8vw;display:flex;flex-direction:column;justify-content:center}.open_slide_sub_title{width:190px;margin-bottom:30px}.open_sec04_txt_top{font-family:"Nanum Myeongjo",serif;font-size:clamp(72px,8vw,150px);line-height:.85;color:var(--m_color);font-weight:800;margin:0 0 30px;letter-spacing:-.07em}.open_sec04_title_img_wrap{display:flex;gap:10px;width:min(520px,100%);margin-bottom:28px}.open_sec04_title_img_wrap img{width:31%;height:170px;object-fit:cover;filter:saturate(.92);box-shadow:0 16px 40px rgba(0,0,0,.12)}.open_sec04_txt_bottom{font-size:18px;line-height:1.75;color:#333;letter-spacing:-.04em}.sec04_dots{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.sec04_dots button{border:1px solid rgba(0,73,118,.25);background:transparent;color:var(--m_color);padding:10px 15px;font-size:13px;font-weight:800;cursor:pointer}.sec04_dots button.active,.sec04_dots button:hover{background:var(--m_color);color:#fff}.premium-card{position:absolute;right:0;top:0;width:50%;height:100%;opacity:0;visibility:hidden;transition:.55s ease;display:flex;align-items:center;justify-content:center;background:#fff}.premium-card.active{opacity:1;visibility:visible}.sec04_item{width:min(660px,78%);text-align:center}.sec04_item_img{width:min(460px,82%);margin:0 auto 42px}.sec04_item_img img{width:100%;filter:drop-shadow(0 28px 45px rgba(0,0,0,.16))}.sec04_item_txt_sub_title{font-weight:800;color:var(--s_color);font-size:16px;letter-spacing:.25em}.sec04_item_txt_title{font-size:34px;line-height:1.35;letter-spacing:-.06em;margin:8px 0 18px}.sec04_item_txt_title b{color:var(--m_color)}.sec04_item_txt_detail{font-size:18px;line-height:1.75;color:#555;letter-spacing:-.04em}
/* sec05 */.sec05{background:#f7f7f5;padding:120px 0;display:flex;align-items:center}.sec05:before{content:"";position:absolute;right:-10%;top:-20%;width:58vw;height:58vw;border-radius:50%;background:rgba(0,73,118,.04)}.leaf{position:absolute;left:3%;bottom:5%;width:240px;height:240px;border-radius:50% 0 50% 0;background:rgba(0,158,194,.08);transform:rotate(-20deg)}.sec05_sujain_logo{position:absolute;left:7vw;top:10vh;width:120px;opacity:.25}.sec05_content_wrap{width:min(1500px,calc(100% - 100px));margin:0 auto;position:relative;z-index:2}.sec05_flex_wrap{display:grid;grid-template-columns:360px 1fr;gap:90px;align-items:center}.sec05_title{width:230px}.sec05_left_txt{font-size:19px;line-height:1.7;letter-spacing:-.04em;margin:24px 0;color:#333}.sec05_left_txt b{color:var(--m_color)}.sec05_obj_wrap{width:210px;margin:38px 0}.sec05_left_btn_wrap{display:flex;align-items:center;gap:8px}.sec05_left_btn_wrap button{width:48px;height:48px;border:1px solid #bfcbd3;background:#fff;cursor:pointer;position:relative}.sec05_left_btn_wrap button:before{content:"";position:absolute;inset:0;margin:auto;width:12px;height:12px;border-left:2px solid var(--m_color);border-bottom:2px solid var(--m_color);transform:rotate(45deg)}.sec05_left_btn_wrap .sec05_swiper_right:before{transform:rotate(-135deg)}.sec05_left_btn_wrap a{height:48px;display:flex;align-items:center;padding:0 28px;background:var(--m_color);color:#fff;font-weight:800;font-size:13px;letter-spacing:.1em}.sec05_right_swiper{position:relative;min-height:560px}.unit-track{position:relative;min-height:560px}.unit-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:translateX(40px);transition:.45s ease}.unit-slide.active{opacity:1;visibility:visible;transform:translateX(0)}.unit-slide img{width:100%;max-height:540px;object-fit:contain;filter:drop-shadow(0 28px 44px rgba(0,0,0,.13))}.unit-slide figcaption{text-align:center;margin-top:12px;color:var(--m_color);font-weight:800;letter-spacing:.08em}.sec05_bottom_btn{display:flex;justify-content:center;gap:8px;margin-top:34px}.sec05_bottom_btn button{border:1px solid #b9c6ce;background:#fff;color:var(--m_color);font-weight:800;padding:13px 28px;cursor:pointer}.sec05_bottom_btn button.active,.sec05_bottom_btn button:hover{background:var(--m_color);color:#fff}
/* sec06 */.sec06{background:#fff;display:flex;align-items:center;padding:110px 0}.main_contact{width:min(1500px,calc(100% - 100px));margin:0 auto}.sec03_map_flex_wrap{display:grid;grid-template-columns:380px 1fr;gap:70px;align-items:center}.sec06_title{width:260px}.sec06_txt{font-size:21px;line-height:1.6;letter-spacing:-.05em;margin:28px 0 40px;color:#333}.sec06_btn_wrap{display:flex;gap:12px;flex-wrap:wrap}.sec06_btn_wrap a{width:156px;transition:.25s}.sec06_btn_wrap a:hover{transform:translateY(-4px)}.contact_call{margin-top:36px;padding-top:30px;border-top:1px solid #ddd;display:flex;flex-direction:column;gap:8px}.contact_call span{color:#777;font-size:14px}.contact_call a{font-size:35px;font-weight:900;color:var(--m_color);letter-spacing:-.04em}.sec06_right_wrap img{width:100%;box-shadow:0 22px 60px rgba(0,0,0,.12)}.sec06_right_wrap p{font-size:16px;color:#444;letter-spacing:-.04em;margin:16px 0 0}
/* customer */.customer_sec{background:linear-gradient(135deg,#032d49,#005b82);display:flex;align-items:center;padding:120px 0;color:#fff}.customer_inner{width:min(1160px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:1fr 520px;gap:80px;align-items:center}.customer_title span{color:#8edaf2;letter-spacing:.35em;font-weight:800}.customer_title h2{font-family:"Nanum Myeongjo",serif;font-size:72px;margin:18px 0 24px;letter-spacing:-.05em}.customer_title p{font-size:20px;line-height:1.7;color:rgba(255,255,255,.82);letter-spacing:-.04em}.customer_form{background:#fff;color:#111;padding:40px;box-shadow:0 26px 70px rgba(0,0,0,.26)}.customer_form label{display:block;font-weight:800;color:#333;margin-bottom:18px}.customer_form input[type=text],.customer_form input[type=tel]{width:100%;height:54px;border:1px solid #d7d7d7;margin-top:9px;padding:0 15px}.agree{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;color:#555!important;line-height:1.4}.agree input{margin-top:4px}.customer_form button{width:100%;height:62px;background:var(--m_color);color:#fff;border:0;font-weight:900;font-size:18px;cursor:pointer;margin-top:6px}.customer_form button:hover{background:#003a5e}
.main_footer{background:#111;color:#eee;padding:60px 0 70px}.footer_wrap{display:grid;grid-template-columns:300px 1fr;gap:50px}.footer_logo svg{width:260px}.footer_logo .cls-1{fill:#fff}.footer_right dl{display:flex;gap:14px;margin:0 0 12px;color:#ccc}.footer_right dt{color:#fff;font-weight:800}.footer_notice{font-size:13px;line-height:1.7;color:#aaa;margin-top:24px}.to_top_btn{position:fixed;right:26px;bottom:28px;width:52px;height:52px;border:0;border-radius:50%;background:var(--m_color);z-index:8900;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:.25s}.to_top_btn.show{opacity:1;visibility:visible}.to_top_btn:before{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;border-top:2px solid #fff;border-left:2px solid #fff;transform:translate(-50%,-25%) rotate(45deg)}.mobile_bottom_cta{display:none}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease, transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}
@media (max-width:1200px){.header_menu_wrap{gap:24px}.header_logo_wrap{width:245px}.main_visual_title_wrap{transform:translate(-2%,-50%);width:58vw}.main_visual_logo_wrap{left:70px}.visual_video_wrap{left:70px}.sec05_flex_wrap{grid-template-columns:300px 1fr;gap:40px}.customer_inner{grid-template-columns:1fr 480px;gap:40px}}
@media (max-width:900px){body{padding-bottom:64px}.rel_wrap{width:calc(100% - 32px)}.header_top{height:64px}.header_logo_wrap{width:210px}.header_menu_wrap,.header_call_wrap .call_num{display:none}.mobile_menu_btn{display:flex}.mobile_panel{top:64px}.section{min-height:auto}.intro_img{width:92vw;height:52vh}.skip_button{right:18px;bottom:78px}.popline{display:none}.main_visual_new_new{height:calc(var(--vh)*100);min-height:640px}.main_visual_bg_wrap{background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.1) 45%,rgba(255,255,255,.9) 100%),url('../image/open/intro_img_05.png') center/cover no-repeat}.main_visual_title_wrap{left:50%;top:48%;transform:translate(-50%,-50%);width:82vw;gap:18px}.main_visual_logo_wrap{left:24px;top:52%;height:46vh;opacity:.5}.visual_video_wrap{left:18px;right:18px;bottom:28px;gap:8px;justify-content:center}.visual_video_wrap a{width:31%}.scroll_down{display:none}.sec02{display:block;padding:86px 24px}.open_sec02_txt_top{font-size:54px}.open_sec02_txt_bottom{font-size:17px}.open_sec02_img{min-height:380px;padding:30px;margin-top:42px}.open_sec02_img p{font-size:15px}.sec04{height:auto;min-height:auto}.custom-slide-container{position:relative;display:block;height:auto}.sec04_left_wrap{padding:90px 24px 36px}.open_sec04_txt_top{font-size:60px}.open_sec04_title_img_wrap img{height:112px}.premium-card{position:relative;width:100%;height:auto;opacity:1;visibility:visible;padding:20px 22px 70px;display:none}.premium-card.active{display:block}.sec04_item{width:100%}.sec04_item_img{margin-bottom:24px}.sec04_item_txt_title{font-size:24px}.sec04_item_txt_detail{font-size:15px}.sec05{padding:90px 0}.sec05_content_wrap{width:calc(100% - 40px)}.sec05_sujain_logo{display:none}.sec05_flex_wrap{display:block}.sec05_title{width:180px}.sec05_obj_wrap{display:none}.sec05_left_btn_wrap{margin:24px 0}.sec05_right_swiper,.unit-track{min-height:360px}.unit-slide img{max-height:340px}.sec05_bottom_btn{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sec05_bottom_btn button{padding:12px 5px;font-size:12px}.sec06{padding:84px 0}.main_contact{width:calc(100% - 40px)}.sec03_map_flex_wrap{display:block}.sec06_title{width:210px}.sec06_txt{font-size:17px}.contact_call a{font-size:28px}.sec06_right_wrap{margin-top:36px}.customer_sec{padding:90px 0}.customer_inner{width:calc(100% - 40px);display:block}.customer_title h2{font-size:48px}.customer_title p{font-size:16px}.customer_form{padding:26px;margin-top:34px}.footer_wrap{display:block}.footer_logo svg{width:230px}.footer_right{margin-top:30px}.to_top_btn{right:18px;bottom:82px;width:46px;height:46px}.mobile_bottom_cta{position:fixed;left:0;right:0;bottom:0;z-index:9300;display:grid;grid-template-columns:1fr 1fr;height:64px;box-shadow:0 -6px 20px rgba(0,0,0,.14)}.mobile_bottom_cta a{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900}.mobile_bottom_cta a:first-child{background:#013d61}.mobile_bottom_cta a:last-child{background:var(--s_color)}}
@media (max-width:480px){.header_logo_wrap{width:180px}.main_visual_new_new{min-height:600px}.main_visual_title_wrap{width:88vw}.main_visual_logo_wrap{height:40vh}.open_sec04_title_img_wrap{gap:6px}.open_sec04_title_img_wrap img{height:92px}.sec06_btn_wrap a{width:142px}.customer_form input[type=text],.customer_form input[type=tel]{height:50px}.footer_right dl{display:block}.footer_right dt{margin-bottom:4px}}

/* =========================================================
   2026-05-15 요청사항 반영 / 카피페이지 퀄리티 보정
   ========================================================= */
.header_call_wrap{border-color:rgba(0,73,118,.35);transition:.25s ease;background:rgba(255,255,255,.72)}
.header_call_wrap:hover{background:var(--m_color);color:#fff;border-color:var(--m_color)}
.icon_call_img{width:20px!important;height:20px!important;border:0!important;border-radius:0!important;background:url('../image/open/icon_phone.png') center/contain no-repeat;flex:0 0 20px;position:relative!important}
.icon_call_img:after{display:none!important}.header_call_wrap:hover .icon_call_img{background-image:url('../image/open/icon_phone_w.png')}.header_menu_wrap{gap:38px}.header_menu_wrap a{white-space:nowrap}
.main_visual_bg_wrap{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.04) 44%,rgba(255,255,255,.05)),url('../image/open/visu_bg.png') center/cover no-repeat!important}.main_visual_bg_wrap:after{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,73,118,.08))}.main_visual_title_wrap{left:50%!important;top:clamp(108px,16vh,180px)!important;transform:translateX(-50%)!important;width:clamp(320px,43vw,760px)!important;align-items:center;text-align:center;gap:clamp(12px,1.7vw,26px)}.main_visual_row{display:flex;justify-content:center;width:100%}.main_visual_row .t01{width:78%}.main_visual_row .t02{width:100%}.main_visual_row .t03{width:86%}.main_visual_logo_wrap{opacity:.88}.visual_video_wrap{bottom:42px}
.lp-eyebrow{display:inline-block;color:var(--s_color);font-weight:900;letter-spacing:.32em;font-size:14px;margin-bottom:16px}.lp-section-title{font-family:"Nanum Myeongjo",serif;font-size:clamp(32px,4.6vw,68px);line-height:1.08;letter-spacing:-.06em;margin:0;color:var(--m_color);word-break:keep-all}
/* Balance section upgrade */.sec02{display:block!important;background:linear-gradient(135deg,#f6f1e8 0%,#fff 100%);padding:clamp(80px,10vw,150px) 0!important}.brand_balance_inner{width:min(1460px,calc(100% - 90px));margin:0 auto;display:grid;grid-template-columns:1fr minmax(460px,650px);gap:clamp(42px,6vw,96px);align-items:center}.brand_balance_text{position:relative;z-index:2}.brand_balance_copy{font-size:18px;line-height:1.9;color:#444;letter-spacing:-.04em;margin:28px 0 0;word-break:keep-all}.brand_balance_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.brand_balance_cards div{background:#fff;border:1px solid rgba(0,73,118,.12);padding:24px 18px;box-shadow:0 18px 45px rgba(0,0,0,.06)}.brand_balance_cards b{display:block;color:var(--m_color);font-size:18px;letter-spacing:.15em;margin-bottom:10px}.brand_balance_cards span{display:block;font-size:14px;line-height:1.55;color:#555;letter-spacing:-.04em;word-break:keep-all}.brand_balance_visual{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 220px;gap:14px;position:relative}.brand_balance_visual:before{content:"";position:absolute;right:-28px;bottom:-28px;width:210px;height:210px;background:rgba(0,73,118,.08);z-index:0}.brand_balance_visual img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;box-shadow:0 26px 60px rgba(0,0,0,.14)}.brand_balance_visual img:first-child{grid-row:1/3}.open_sec02_txt_top{font-size:clamp(54px,5.6vw,98px)}.open_sec02_txt_bottom{font-size:clamp(18px,1.5vw,24px)}
/* Complex / Interior gallery */.info-gallery-section{background:#fff;padding:clamp(82px,9vw,138px) 0;min-height:auto;overflow:visible}.complex_sec{background:#f7f7f5}.interior_sec{background:#f6f1e8}.info-gallery-inner{width:min(1380px,calc(100% - 90px));margin:0 auto}.info-gallery-head{text-align:center;margin-bottom:36px}.info-gallery-head p{font-size:18px;line-height:1.75;color:#555;letter-spacing:-.04em;margin:18px auto 0;max-width:760px;word-break:keep-all}.info-gallery-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 34px}.info-gallery-tabs button{border:1px solid rgba(0,73,118,.25);background:#fff;color:var(--m_color);height:48px;padding:0 34px;font-weight:900;cursor:pointer;letter-spacing:-.03em;transition:.25s}.info-gallery-tabs button.active,.info-gallery-tabs button:hover{background:var(--m_color);color:#fff;border-color:var(--m_color)}.info-gallery-stage{position:relative;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 24px 70px rgba(0,0,0,.1);padding:clamp(10px,1.5vw,24px);min-height:520px}.gallery-panel{display:none;margin:0}.gallery-panel.active{display:block;animation:galleryIn .45s ease both}.gallery-panel img{width:100%;height:auto;margin:0 auto}.interior-stage{background:#111;border-color:rgba(255,255,255,.08)}.interior-stage .gallery-panel img{max-height:920px;object-fit:contain}@keyframes galleryIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
/* Unit */.sec05_left_btn_wrap a{letter-spacing:-.03em}.unit-slide figcaption{display:none!important}.unit-slide img{max-height:610px}.sec05_right_swiper,.unit-track{min-height:620px}.sec05_bottom_btn button{min-width:110px}.sec05_left_txt{word-break:keep-all}
/* Customer form upgrade */.customer_form input[type=text],.customer_form input[type=tel],.customer_form input[type=date],.customer_form select,.customer_form textarea{width:100%;border:1px solid #d7d7d7;margin-top:9px;padding:0 15px;background:#fff;color:#111;border-radius:0;outline:none}.customer_form input[type=text],.customer_form input[type=tel],.customer_form input[type=date],.customer_form select{height:54px}.customer_form textarea{padding:14px 15px;resize:vertical;min-height:104px;line-height:1.5}.customer_form input:focus,.customer_form select:focus,.customer_form textarea:focus{border-color:var(--m_color);box-shadow:0 0 0 3px rgba(0,73,118,.08)}.form_grid_2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer_form label em{font-style:normal;color:#8a8a8a;font-size:13px;font-weight:500}.agree input{accent-color:var(--m_color)}
.footer_right dl{align-items:flex-start}.footer_right dd{line-height:1.5}.footer_notice{word-break:keep-all}
@media (max-width:1280px){.header_menu_wrap{gap:22px;font-size:15px}.header_logo_wrap{width:240px}.brand_balance_inner{grid-template-columns:1fr 520px}.info-gallery-stage{min-height:420px}}
@media (max-width:900px){.header_call_wrap{width:42px;height:42px;border-radius:50%;padding:0;justify-content:center}.main_visual_bg_wrap{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(255,255,255,.04)),url('../image/open/visu_bg.png') center/cover no-repeat!important}.main_visual_title_wrap{top:clamp(92px,15vh,130px)!important;width:clamp(280px,78vw,560px)!important;gap:12px!important}.main_visual_row .t01{width:82%}.main_visual_row .t03{width:92%}.main_visual_logo_wrap{left:20px;height:38vh;opacity:.44}.visual_video_wrap{bottom:24px}.brand_balance_inner{width:calc(100% - 40px);display:block}.brand_balance_cards{grid-template-columns:1fr;margin-top:30px}.brand_balance_visual{grid-template-rows:160px 160px;margin-top:44px}.brand_balance_copy{font-size:16px}.info-gallery-inner{width:calc(100% - 40px)}.info-gallery-head{text-align:left}.info-gallery-head p{font-size:16px}.info-gallery-tabs{justify-content:flex-start}.info-gallery-tabs button{height:44px;padding:0 18px}.info-gallery-stage{min-height:0;padding:8px}.sec05_right_swiper,.unit-track{min-height:400px}.unit-slide img{max-height:390px}.form_grid_2{grid-template-columns:1fr}.customer_form textarea{min-height:96px}.lp-section-title{font-size:clamp(30px,8vw,48px)}}
@media (max-width:480px){.main_visual_title_wrap{top:104px!important;width:86vw!important}.main_visual_logo_wrap{display:none}.visual_video_wrap{bottom:18px}.brand_balance_visual{grid-template-rows:120px 120px;gap:8px}.info-gallery-tabs button{flex:1 1 auto;padding:0 12px}.sec05_right_swiper,.unit-track{min-height:330px}.unit-slide img{max-height:320px}.customer_form input[type=text],.customer_form input[type=tel],.customer_form input[type=date],.customer_form select{height:50px}}

/* =========================================================
   2026-05-15 추가 보정 v2
   - 푸터 라벨 정렬 / CONTACT 버튼 확대
   - 인테리어 이미지 흰 배경 및 원본 비율 확대
   - LOCATION 타이틀 크기 및 카드 크기 보정
   - 단지배치도 원본 해상도 보호 / sunny favicon 적용
========================================================= */
.footer_right dl{display:grid!important;grid-template-columns:74px minmax(0,1fr);column-gap:14px;align-items:flex-start!important;margin:0 0 8px!important;}
.footer_right dt{width:74px!important;letter-spacing:.02em;white-space:nowrap;}
.footer_right dd{margin:0!important;word-break:keep-all;}

.sec06_btn_wrap{gap:16px!important;margin-top:26px!important;}
.sec06_btn_wrap a{width:220px!important;max-width:calc(50% - 8px);display:block;}
.sec06_btn_wrap a img{width:100%;height:auto;display:block;}

.interior-stage{background:#fff!important;border-color:rgba(0,0,0,.08)!important;padding:0!important;box-shadow:0 24px 70px rgba(0,0,0,.08)!important;}
.interior-stage .gallery-panel img{width:100%!important;max-height:none!important;object-fit:unset!important;display:block;}

.complex-stage{background:#fff!important;overflow:hidden;}
.complex-stage .gallery-panel{text-align:center;}
.complex-stage .complex-plan-img{width:auto!important;max-width:100%!important;height:auto!important;margin:0 auto!important;display:block;}
.complex-stage .community-img{width:100%!important;max-width:1100px!important;height:auto!important;margin:0 auto!important;display:block;}

.open_sec04_txt_top{font-size:clamp(54px,5.6vw,98px)!important;line-height:.95!important;letter-spacing:-.065em!important;}
.sec04_left_wrap{padding-left:max(60px,8vw)!important;}
.sec04_dots{gap:12px!important;margin-top:34px!important;}
.sec04_dots button{height:54px!important;min-width:150px!important;padding:0 28px!important;font-size:15px!important;}
.premium-card{padding:clamp(34px,4vw,72px)!important;}
.sec04_item{width:min(780px,86%)!important;}
.sec04_item_img{width:min(560px,88%)!important;margin-bottom:48px!important;}
.sec04_item_txt_sub_title{font-size:18px!important;}
.sec04_item_txt_title{font-size:clamp(32px,2.3vw,42px)!important;}
.sec04_item_txt_detail{font-size:clamp(17px,1.15vw,20px)!important;}

@media (min-width:901px){
  .info-gallery-head .lp-section-title{font-size:clamp(40px,3.6vw,58px)!important;}
}
@media (max-width:900px){
  .footer_right dl{grid-template-columns:68px minmax(0,1fr);column-gap:10px;}
  .footer_right dt{width:68px!important;}
  .sec06_btn_wrap a{width:178px!important;max-width:calc(50% - 8px);}
  .interior-stage{padding:0!important;}
  .open_sec04_txt_top{font-size:clamp(52px,13vw,66px)!important;}
  .sec04_dots button{height:46px!important;min-width:auto!important;padding:0 18px!important;font-size:13px!important;}
  .premium-card{padding:24px 22px 70px!important;}
  .sec04_item{width:100%!important;}
  .sec04_item_img{width:min(420px,86%)!important;margin-bottom:28px!important;}
}
@media (max-width:480px){
  .sec06_btn_wrap{gap:10px!important;}
  .sec06_btn_wrap a{width:calc(50% - 5px)!important;max-width:none;}
  .footer_right dl{grid-template-columns:64px minmax(0,1fr);}
  .footer_right dt{width:64px!important;}
}

/* =========================================================
   2026-05-15 추가 보정 v3
   - 단지배치도/커뮤니티 이미지 폭 통일
   - 관심고객등록 입력창 내부 글씨 통일
   - 선택 항목 표기 및 optional date/time 대응
========================================================= */
.complex-stage{max-width:1100px;margin:0 auto;}
.complex-stage .complex-plan-img,
.complex-stage .community-img{width:100%!important;max-width:1100px!important;height:auto!important;margin:0 auto!important;display:block;}

.customer_form input[type=text],
.customer_form input[type=tel],
.customer_form input[type=date],
.customer_form select,
.customer_form textarea{font-family:"Noto Sans KR",sans-serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:-.035em!important;color:#111!important;}
.customer_form input::placeholder,
.customer_form textarea::placeholder{font-family:"Noto Sans KR",sans-serif!important;font-size:15px!important;font-weight:400!important;color:#9a9a9a!important;opacity:1!important;}
.customer_form select,
.customer_form input[type=date]:not(.has-value){color:#9a9a9a!important;}
.customer_form select.has-value,
.customer_form input[type=date].has-value{color:#111!important;}
.customer_form select option{font-family:"Noto Sans KR",sans-serif;font-size:15px;color:#111;}
.customer_form select option[value=""]{color:#9a9a9a;}
.customer_form label em{display:inline-block;margin-left:4px;vertical-align:baseline;color:#8a8a8a!important;font-size:13px!important;font-weight:500!important;}

@media (max-width:900px){
  .complex-stage{max-width:100%;}
  .complex-stage .complex-plan-img,
  .complex-stage .community-img{max-width:100%!important;}
}
