:root{--navy:#081a2b;--gold:#c4a468;--cream:#f5f1e8;--ink:#162331;--muted:#65717b;--line:#dce1e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2));background:rgba(8,26,43,.98);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border:1px solid rgba(196,164,104,.75);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;color:var(--gold);font-size:14px}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy strong{font-family:Georgia,serif;letter-spacing:2px;font-size:15px}.brand-copy small{color:#c7d0d7;font-size:12px}.header-cta{border:1px solid var(--gold);color:#f4deb5;padding:9px 18px;border-radius:3px;font-size:14px}.hero{min-height:660px;color:#fff;background:linear-gradient(125deg,#061522,#102e48 66%,#173c5b);padding:88px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:80px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(196,164,104,.14);border-radius:50%;right:-230px;top:-130px;box-shadow:0 0 0 85px rgba(196,164,104,.025),0 0 0 170px rgba(196,164,104,.018)}.hero-copy,.trust-card{position:relative;z-index:1}.eyebrow{font-size:13px;letter-spacing:2.4px;color:#d9bd87;margin:0 0 22px;font-weight:700}.hero h1{font-size:clamp(40px,5vw,66px);line-height:1.2;letter-spacing:-3px;margin:0 0 26px}.hero h1 em{font-style:normal;color:#dfc28b}.hero-lead{max-width:620px;color:#cfdae3;font-size:18px;margin:0 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:0 27px;border-radius:3px;font-weight:700}.primary{background:var(--gold);color:#102236}.secondary{border:1px solid rgba(255,255,255,.4)}.microcopy{font-size:13px;color:#9eb0bf;margin:18px 0 0}.trust-card{padding:40px;background:rgba(5,17,28,.6);border:1px solid rgba(219,190,135,.38);box-shadow:0 25px 80px rgba(0,0,0,.22)}.card-kicker{font:12px Georgia,serif;letter-spacing:2px;color:var(--gold)}.trust-card h2{font-size:32px;line-height:1.35;margin:12px 0 28px}.principles{border-top:1px solid rgba(255,255,255,.13)}.principles p{display:grid;grid-template-columns:36px 1fr;gap:12px;margin:0;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.13)}.principles i{font-style:normal;font:13px Georgia,serif;color:var(--gold)}.principles span{color:#adbdc9;font-size:14px}.principles strong{display:block;color:#fff;font-size:16px}.quick-facts{max-width:1180px;margin:-35px auto 0;position:relative;z-index:2;background:#fff;box-shadow:0 14px 50px rgba(15,35,50,.12);display:grid;grid-template-columns:repeat(3,1fr);padding:27px 20px}.quick-facts div{text-align:center;border-right:1px solid var(--line)}.quick-facts div:last-child{border:0}.quick-facts strong{display:block;color:var(--navy);font-size:25px}.quick-facts span{font-size:14px;color:var(--muted)}section.services,section.consult,section.company,section.warning{max-width:1180px;margin:0 auto;padding:110px 24px}.section-heading p{color:#a47e3f;font-size:12px;font-weight:800;letter-spacing:2.2px;margin:0 0 13px}.section-heading h2{font-size:clamp(31px,4vw,47px);line-height:1.3;letter-spacing:-2px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.service-grid article{background:#f7f8f8;border-top:3px solid var(--navy);padding:34px 30px;min-height:250px}.service-grid article>span{font:14px Georgia,serif;color:var(--gold)}.service-grid h3{font-size:22px;margin:25px 0 13px}.service-grid p{color:var(--muted);margin:0;font-size:15px}.process{background:var(--navy);color:#fff;padding:95px max(24px,calc((100% - 1180px)/2))}.light-heading h2{color:#fff}.process ol{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.process li{padding:30px 24px 0 0}.process li b{display:grid;place-items:center;width:38px;height:38px;background:var(--gold);color:var(--navy);border-radius:50%;margin-bottom:20px}.process li span{display:block;color:#aebdc8;font-size:14px}.process li strong{display:block;color:#fff;font-size:17px}.consult{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.eyebrow.dark{color:#a47e3f}.consult h2{font-size:clamp(31px,4vw,48px);line-height:1.35;letter-spacing:-2px;margin:0 0 22px}.consult-copy>p:not(.eyebrow){color:var(--muted)}.contact-note{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column}.contact-note span{font-size:13px;color:var(--muted)}.contact-note a{font-weight:700;color:var(--navy)}form{padding:38px;background:#f6f7f7;border:1px solid #e4e7e9}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:14px;font-weight:700;margin-bottom:17px}input,select,textarea{display:block;width:100%;border:1px solid #ccd3d8;background:#fff;border-radius:3px;padding:14px;margin-top:7px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#8c7448;box-shadow:0 0 0 3px rgba(196,164,104,.13)}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:9px;font-weight:400;color:#59646c}.check input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--navy)}.check button{border:0;background:none;padding:0;color:#846730;text-decoration:underline;cursor:pointer}.submit{width:100%;border:0;background:var(--navy);color:#fff;min-height:55px;font-weight:750;cursor:pointer}.form-error{color:#b62929;font-size:13px;margin:10px 0 0;min-height:20px}.company{padding-top:40px!important}.company dl{display:grid;grid-template-columns:1fr 1fr;margin:45px 0 0;border-top:2px solid var(--navy)}.company dl div{display:grid;grid-template-columns:140px 1fr;padding:18px 15px;border-bottom:1px solid var(--line)}.company dt{color:var(--muted);font-size:14px}.company dd{margin:0;font-weight:600}.company .wide{grid-column:1/-1}.company a{text-decoration:underline}.pending{color:#9a6c1c}.warning{padding-top:10px!important;background:var(--cream);max-width:none!important;padding-left:max(24px,calc((100% - 1180px)/2))!important;padding-right:max(24px,calc((100% - 1180px)/2))!important}.warning h2{font-size:26px}.warning ul{padding-left:20px;color:#4f5a62;font-size:14px}footer{background:#06141f;color:#a8b4bd;padding:55px max(24px,calc((100% - 1180px)/2));font-size:13px}.footer-brand{display:flex;align-items:center;gap:12px;color:#fff;margin-bottom:24px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-family:Georgia,serif;letter-spacing:2px}.footer-brand small{color:#a8b4bd}.footer-contact{color:#dac294}.copyright{padding-top:20px;border-top:1px solid rgba(255,255,255,.1);margin-top:20px}.modal{position:fixed;inset:0;display:none;z-index:50}.modal.open{display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:rgba(4,13,21,.78)}.modal-card{position:relative;z-index:1;width:min(560px,calc(100% - 32px));max-height:90vh;overflow:auto;background:#fff;padding:38px;box-shadow:0 30px 100px rgba(0,0,0,.3)}.close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.modal-kicker{font-size:12px;letter-spacing:2px;color:#a47e3f;font-weight:800}.modal-card h2{font-size:28px;margin:8px 0 25px}.modal-card dl div{padding:13px 0;border-bottom:1px solid var(--line)}.modal-card dt{font-size:13px;color:var(--muted)}.modal-card dd{margin:3px 0 0}.modal-card>p:not(.modal-kicker){font-size:13px;color:var(--muted)}.modal-card .submit{margin-top:18px}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:65px;padding-bottom:70px;gap:45px}.quick-facts{margin:0}.service-grid{grid-template-columns:1fr}.process ol{grid-template-columns:1fr 1fr}.consult{grid-template-columns:1fr;gap:35px}.company dl{grid-template-columns:1fr}.company .wide{grid-column:auto}}@media(max-width:560px){.topbar{height:70px}.brand-copy small{display:none}.header-cta{padding:7px 13px}.hero{padding:55px 20px}.hero h1{font-size:39px;letter-spacing:-2px}.hero-lead{font-size:16px}.hero-actions a{width:100%}.trust-card{padding:28px 23px}.quick-facts{grid-template-columns:1fr;padding:5px 22px}.quick-facts div{border-right:0;border-bottom:1px solid var(--line);padding:17px}.quick-facts div:last-child{border-bottom:0}section.services,section.consult,section.company,section.warning{padding:75px 20px}.process{padding:72px 20px}.process ol{grid-template-columns:1fr}.process li{display:grid;grid-template-columns:48px 1fr}.service-grid article{min-height:0}.field-row{grid-template-columns:1fr}.company dl div{grid-template-columns:1fr;gap:3px}.company dl{margin-top:30px}form{padding:25px 20px}.modal-card{padding:31px 23px}}
