:root{--blue:#2b97fa;--navy:#1b2d5e;--dark:#232425;--ink:#000;--gray-bg:#f9f9f9;--sky-bg:#e8f6ff;--font-ko:var(--font-noto), "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-en:var(--font-mont), "Montserrat", var(--font-ko);--container:1200px;--header-h:100px}body{color:var(--ink);font-family:var(--font-en);word-break:keep-all;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer}strong{font-weight:700}.ko{font-family:var(--font-ko)}.boxing{width:100%;max-width:var(--container);margin:0 auto}.site-header{z-index:100;height:var(--header-h);background:0 0;border-bottom:1px solid #eee3;transition:height .25s,background-color .25s;position:fixed;inset:0 0 auto}.site-header.scrolled{background:var(--dark);height:80px}.header-inner{justify-content:space-between;align-items:center;height:100%;padding:0 10px;display:flex}.logo img{object-fit:contain;width:216px;height:40px}.pc-nav ul{height:100%;display:flex}.pc-nav li{height:100%}.pc-nav a{height:var(--header-h);font-family:var(--font-en);letter-spacing:1px;color:#fff;align-items:center;padding:0 30px;font-size:16px;font-weight:700;transition:color .2s,height .25s;display:flex}.site-header.scrolled .pc-nav a{height:80px}.pc-nav a:hover,.pc-nav a.cur{color:#259fec}.hamburger,.side-nav,.side-dim{display:none}.sub-hero{height:600px;padding-top:var(--header-h);color:#fff;text-align:center;background-position:50%;background-size:cover;position:relative}.sub-hero .sub-hero-inner{padding:0 20px;position:absolute;left:0;right:0}.sub-hero .eyebrow{font-family:var(--font-en);letter-spacing:8px;margin-bottom:11px;font-size:14px;font-weight:700;line-height:21px}.sub-hero h1{font-family:var(--font-ko);font-size:52px;font-weight:700;line-height:78px}.sub-hero h1.en{font-family:var(--font-en)}.sub-hero .sub-hero-lead{font-family:var(--font-ko);letter-spacing:-1px;font-size:20px;line-height:29px}.sub-hero .sub-hero-lead strong{font-weight:700}.hero{height:736px;padding-top:var(--header-h);color:#fff;background:url(/images/hero-home.jpg) 50% 80%/cover no-repeat;align-items:center;display:flex}.hero .boxing{padding:0 10px}.hero h1{font-family:var(--font-ko);letter-spacing:-1px;font-size:52px;font-weight:700;line-height:63px}.hero-sub{font-family:var(--font-ko);letter-spacing:-1px;margin-top:14px;font-size:24px;font-weight:300;line-height:36px}.hero-sub strong{font-weight:700}.hero-btn{width:285px;height:71px;font-family:var(--font-ko);letter-spacing:-1px;color:#fff;border:2px solid #fff;border-radius:100px;justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:20px;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.hero-btn:hover{background:#ffffff1f}.hero-btn svg{width:24px;height:24px;margin-right:4px}.sec-why{background:linear-gradient(0deg, var(--sky-bg), #fff);text-align:center;padding:164px 20px 0}.sec-why h2{font-family:var(--font-ko);letter-spacing:-1px;margin-bottom:53px;font-size:38px;font-weight:700;line-height:43px}.sec-why h2 .blue{color:var(--blue)}.why-cards{gap:15px;width:550px;max-width:100%;margin:0 auto;display:grid}.why-card{height:69px;font-family:var(--font-ko);letter-spacing:-1px;background:#fff;border-radius:15px;justify-content:center;align-items:center;font-size:18px;line-height:27px;display:flex;box-shadow:1px 1px 2px #d1d1d1}.why-close{font-family:var(--font-ko);letter-spacing:-1px;margin-top:57px;font-size:20px;font-weight:300;line-height:26px}.why-close strong{font-size:24px;font-weight:700}.why-chevron{justify-content:center;align-items:flex-end;height:204px;padding-bottom:20px;display:flex}.why-chevron svg{width:34px;height:34px}.sec-process{background:var(--sky-bg);padding:139px 20px}.sec-process .boxing{align-items:flex-start;display:flex}.process-left{width:50%;padding-top:226px}.process-label{font-family:var(--font-ko);letter-spacing:1px;color:var(--blue);margin-bottom:18px;font-size:14px;font-weight:700;line-height:21px}.process-left h2{font-family:var(--font-en);letter-spacing:-1px;font-size:38px;font-weight:700;line-height:47px}.process-vline{background:#000;width:1px;height:93px;margin:20px 0}.process-desc{font-family:var(--font-en);letter-spacing:-1px;margin-bottom:10px;font-size:20px;font-weight:300;line-height:30px}.btn-gradient{background:var(--blue);color:#fff;width:355px;max-width:100%;height:44px;font-family:var(--font-ko);justify-content:center;align-items:center;margin-top:10px;font-size:16px;line-height:24px;display:flex;position:relative;overflow:hidden}.btn-gradient:before{content:"";background:linear-gradient(152deg, var(--blue), var(--navy), var(--blue));width:200%;height:100%;transition:transform .4s;position:absolute;top:0;left:0}.btn-gradient:hover:before{transform:translate(-50%)}.btn-gradient span{position:relative}.process-right{gap:20px;width:50%;padding-top:20px;display:grid}.step-card{min-height:150px;font-family:var(--font-ko);letter-spacing:-1px;background:#fff;border-radius:15px;flex-direction:column;justify-content:center;padding:15px 30px;display:flex;box-shadow:1px 1px 2px #d1d1d1}.step-card .step{color:var(--blue);margin-bottom:20px;font-size:16px;font-weight:700;line-height:20px}.step-card h3{margin-bottom:14px;font-size:20px;font-weight:700;line-height:24px}.step-card p{font-size:16px;font-weight:300;line-height:20px}.sec-win{color:#fff;text-align:center;background:linear-gradient(#22305e,#1371b9,#fff);padding:162px 0 99px;overflow:hidden}.win-mark{width:auto;height:48px;margin:0 auto}.sec-win h2{font-family:var(--font-ko);letter-spacing:-1px;margin-top:56px;font-weight:700}.sec-win h2 .l1{font-size:28px;line-height:34px;display:block}.sec-win h2 .l2{font-size:38px;line-height:50px;display:block}.win-sub{font-family:var(--font-ko);letter-spacing:-1px;margin-top:10px;font-size:20px;line-height:30px}.win-line{background:#fff;width:144px;height:1px;margin:64px auto 63px}.slider{width:100%;padding:32px 0;overflow:hidden}.slider-track{align-items:center;gap:20px;width:max-content;animation:30s linear infinite slide;display:flex}.slider-track img{object-fit:cover;border-radius:12px;flex-shrink:0;width:320px;height:auto}@keyframes slide{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.slider-track{animation-duration:90s}}.sec-vline{justify-content:center;align-items:center;height:180px;display:flex}.sec-vline span{background:#000;width:1px;height:80px}.sec-qa-head{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:345px;padding:0 20px;display:flex}.sec-qa-head h2{font-family:var(--font-ko);letter-spacing:-1px;font-size:38px;font-weight:700;line-height:50px}.sec-qa-head h2 .blue{color:var(--blue);font-family:var(--font-en)}.sec-qa-head p{font-family:var(--font-ko);letter-spacing:-1px;margin-top:40px;font-size:18px;line-height:30px}.sec-faq{padding:0 20px}.faq-item{border-bottom:1px solid #f1f1f1}.faq-q{text-align:left;width:100%;font-family:var(--font-ko);color:#333;background:0 0;border:0;align-items:center;gap:16px;padding:15px 10px;font-size:20px;font-weight:600;line-height:26px;display:flex}.faq-q .q{color:#9a9a9a;font-family:Arial,sans-serif;font-size:14px;font-weight:400}.faq-q .plus{color:#9a9a9a;flex-shrink:0;width:20px;height:20px;margin-left:auto;transition:transform .25s}.faq-item.open .plus{transform:rotate(45deg)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{font-family:var(--font-ko);color:#555;padding:0 10px 22px 46px;font-size:16px;font-weight:400;line-height:28px}.sec-form{background:var(--gray-bg);margin-top:150px;padding:150px 20px 69px}.sec-form.standalone{background:#fff;margin-top:0;padding-top:0}.form-box{border:1px solid #0000;width:600px;max-width:100%;margin:0 auto;padding:60px 40px}.form-title{text-align:center;margin-bottom:20px}.form-title h2{color:#17202a;margin-bottom:30px;font-family:Arial,Helvetica,sans-serif;font-size:38px;font-weight:700;line-height:48px}.form-title p{font-family:var(--font-ko);font-size:14px;line-height:19px}.form-grid{grid-template-columns:1fr 1fr;display:grid}.form-item{padding:5px}.form-item.full{grid-column:1/-1}.form-item h4{color:#555;margin-bottom:10px;font-family:sans-serif;font-size:14px;font-weight:500;line-height:25px}.form-item h4.required:after{content:"*";color:#e00;margin-left:4px}.form-item .help{color:#555;margin:-4px 0 5px;font-size:12px;line-height:14px}.form-control{width:100%;height:32px;font:inherit;color:#333;background:#ececec;border:1px solid #0000;border-radius:2px;outline:none;padding:6px 12px;font-size:13px}.form-control:focus{border-color:var(--blue);background:#fff}textarea.form-control{resize:vertical;height:100px}.radio-list{flex-direction:column;gap:5px;display:flex}.radio-list label{color:#555;cursor:pointer;align-items:center;gap:7px;font-size:12px;line-height:16px;display:flex}.radio-list input{width:13px;height:13px;margin:0}.agree{color:#555;align-items:center;gap:5px;font-size:12px;display:flex}.agree input{width:14px;height:14px;margin:0}.agree a{color:#000;text-decoration:underline}.form-notice{text-align:center;color:#555;padding:6px 0 4px;font-size:14px;line-height:21px}.form-notice strong{color:red}.form-submit{background:var(--dark);color:#fff;border:1px solid #0000;width:100%;height:40px;font-size:15px}.form-submit:disabled{opacity:.6;cursor:default}.form-msg{text-align:center;color:#c00;margin-top:10px;font-size:13px}.form-msg.ok{color:#1a7f37}.site-footer{color:#d3d3d3;background:#363636;padding:81px 20px 84px}.site-footer .f-name{font-family:var(--font-en);color:#fff;margin-bottom:5px;font-size:20px;font-weight:700;line-height:30px}.site-footer .f-line{font-family:var(--font-ko);margin-bottom:6px;font-size:14px;font-weight:300;line-height:25px}.site-footer .f-line strong{font-weight:700}.site-footer .f-item+.f-item:before{content:"|";margin:0 8px}.site-footer .f-copy{font-family:var(--font-en);color:gray;font-size:14px;font-weight:300;line-height:21px}.float-bar{z-index:90;border-radius:8px;width:100px;position:fixed;top:256px;right:24px;overflow:hidden;box-shadow:0 4px 14px #0000001f}.float-bar a{width:100px;height:100px;display:block}.float-bar img{width:100px;height:100px}.m-bottom-bar{display:none}.about-body{padding:130px 20px 131px}.about-body .boxing{align-items:flex-start;display:flex}.about-photo{background:url(/images/lawyer.jpg) 50% 18.5%/cover no-repeat;width:50%;height:728px}.about-text{width:50%;font-family:var(--font-ko);padding:17px 0 0 100px}.about-text .label{color:var(--blue);margin-bottom:48px;font-size:18px;font-weight:700;line-height:27px}.about-text h2{letter-spacing:-1px;margin-bottom:40px;font-size:28px;font-weight:700;line-height:40px}.about-text p{letter-spacing:-1px;margin-bottom:26px;font-size:18px;line-height:27px}.about-text .sign{margin-top:56px}.about-text .sign .t{letter-spacing:-1px;margin-bottom:0;font-size:18px;font-weight:300;line-height:20px}.about-text .sign .n{letter-spacing:-1px;margin:10px 0 0;font-size:24px;font-weight:700;line-height:36px}.consult-head{text-align:center;padding:81px 20px 0}.consult-head .home-ico{color:#8a8a8a;width:20px;height:20px;margin:0 auto 28px}.consult-head h2{font-family:var(--font-en);font-size:32px;font-weight:700;line-height:48px}.consult-head .line{background:#000;width:60px;height:1px;margin:20px auto 39px}.consult-head p{font-family:var(--font-ko);letter-spacing:-1px;font-size:18px;font-weight:300;line-height:26px}.consult-head p strong{font-weight:700}.cases-body{padding:118px 20px 0}.cases-tools{justify-content:flex-end;gap:0;margin-bottom:20px;display:flex}.cases-tools select{background:#fff;border:1px solid #e5e5e5;width:80px;height:34px;padding:6px;font-size:12px}.cases-tools .search{position:relative}.cases-tools .search input{border:1px solid #e5e5e5;border-left:0;outline:none;width:188px;height:34px;padding:6px 40px 6px 6px;font-size:12px}.cases-tools .search button{background:0 0;border:0;justify-content:center;align-items:center;width:33px;height:34px;display:flex;position:absolute;top:0;right:0}.cases-tools .search svg{width:14px;height:14px}.cases-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:11px;display:grid}.case-card{padding:10px 15px}.case-card .thumb{aspect-ratio:720/1040;background:#fff;border:1px solid #ececec;width:100%;display:block;overflow:hidden}.case-card .thumb img{object-fit:contain;width:100%;height:100%;display:block}.case-card .subject{font-family:var(--font-ko);color:#333;white-space:nowrap;text-overflow:ellipsis;padding:10px 5px 0;font-size:12px;line-height:15px;display:block;overflow:hidden}.case-card .meta{font-family:var(--font-ko);color:#777;justify-content:space-between;padding:3px 5px 0;font-size:12px;line-height:14px;display:flex}.cases-empty{text-align:center;color:#777;padding:60px 0}.pager{justify-content:center;align-items:center;gap:10px;margin-top:30px;padding:8px 0 50px;display:flex}.pager button,.pager span{color:#666;background:0 0;border:0;min-width:20px;height:32px;padding:6px;font-size:14px;font-weight:300;line-height:20px}.pager .active{color:#000;font-weight:700}.pager .chev{color:#bbb;width:10px;height:10px}.read-body{font-family:var(--font-en);padding:80px 20px 60px}.read-options-row{gap:8px;padding:13px 0;display:flex}.btn-list{letter-spacing:1.5px;color:#494949;background:#fff;border:1px solid #cdcdcd;justify-content:center;align-items:center;width:110px;height:36px;font-size:13px;display:inline-flex}.btn-list:hover{background:#f5f5f5}.read-top{border-bottom:1px solid #d7d7d7;padding:35px 0 6px}.read-title{font-family:var(--font-ko);border-bottom:1px solid #464646;padding:5px 15px 15px;font-size:24px;font-weight:400;line-height:31px}.read-meta{font-family:var(--font-ko);color:#777;gap:15px;padding:16px 15px 10px;font-size:12px;display:flex}.read-content{padding:13px 15px;font-size:15px;line-height:24px}.read-content p{margin:0 0 5px}.read-content p.blank{height:24px}.read-content img{display:inline-block;max-width:100%!important;height:auto!important}.read-content .board-thumbnail{width:400px!important}.read-bottom-line{border-bottom:1px solid #d7d7d7;margin-top:30px}.read-nav{gap:8px;display:flex}.read-nav .btn-list svg{width:12px;height:12px;margin-right:6px}.loc-body{padding:130px 20px 0}.office{text-align:center;padding-bottom:130px}.office .line{background:#000;width:96px;height:1px;margin:7px auto 21px}.office h2{font-family:var(--font-ko);letter-spacing:-1px;justify-content:center;align-items:center;gap:12px;font-size:32px;font-weight:700;line-height:48px;display:flex}.office h2 svg{width:32px;height:32px}.office .addr{font-family:var(--font-ko);letter-spacing:-1px;margin:4px 0 79px;font-size:20px;font-weight:300;line-height:30px}.office iframe{background:#eee;border:0;width:100%;height:500px;display:block}.policy-body{padding:90px 20px 60px}.policy-body .boxing{max-width:800px}.policy-title{margin-bottom:11px;padding:10px 5px 0;font-family:sans-serif;font-size:24px;line-height:29px}.policy-text{height:898px;font-family:var(--font-ko);color:#333;white-space:pre-wrap;background:#fff;border:1px solid #ddd;padding:15px;font-size:13px;line-height:1.7;overflow:auto}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}@media (max-width:991px){.hero h1{font-size:44px;line-height:54px}.process-left h2{font-size:32px;line-height:40px}.about-text{padding-left:40px}.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){:root{--header-h:73px}.site-header,.site-header.scrolled{background:var(--dark);border-bottom:0;height:73px}.header-inner{padding:0 0 0 22px}.logo img{width:auto;height:40px}.pc-nav{display:none}.hamburger{background:var(--dark);border:0;margin-right:14px;padding:10px;display:block}.hamburger span{background:#fff;width:22px;height:2px;margin:3px auto;display:block}.side-dim{z-index:110;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;display:block;position:fixed;inset:0}.side-dim.open{opacity:1;pointer-events:auto}.side-nav{z-index:120;background:#fff;width:300px;max-width:85vw;padding:60px 15px 15px;transition:transform .3s;display:block;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.side-nav.open{transform:none}.side-close{color:#a2a2a2;background:0 0;border:0;width:36px;height:36px;font-size:28px;line-height:1;position:absolute;top:12px;right:12px}.side-nav a{font-family:var(--font-ko);color:#757575;border-bottom:1px solid #f0f0f0;padding:15px;font-size:15px;display:block}.side-nav a.cur{color:var(--blue)}.hero{text-align:center;justify-content:center;height:653px;padding:0 20px}.hero .boxing{padding:0}.hero h1{font-size:38px;line-height:47px}.hero-sub{margin-top:10px;font-size:20px;line-height:28px}.hero-btn{width:225px;margin-top:50px}.sec-why{padding-top:115px}.sec-why h2{margin-bottom:40px;font-size:28px;line-height:34px}.sec-why h2 .blue{font-size:32px}.why-card{height:auto;min-height:60px;padding:14px 10px;font-size:16px;line-height:24px}.why-close{font-size:17px;line-height:25px}.why-close strong{font-size:20px}.why-chevron{height:120px}.sec-process{padding:80px 20px 60px}.sec-process .boxing{flex-direction:column}.process-left,.process-right{width:100%;padding-top:0}.process-left{text-align:center;margin-bottom:40px}.process-left h2{font-size:30px;line-height:38px}.process-vline{display:none}.process-desc{margin:16px 0 10px;font-size:17px;line-height:26px}.btn-gradient{margin:0 auto}.step-card{min-height:0;padding:20px 24px}.step-card .step{margin-bottom:10px}.step-card h3{margin-bottom:8px}.sec-win{padding:80px 0 60px}.sec-win h2{margin-top:30px}.sec-win h2 .l1{font-size:24px;line-height:30px}.sec-win h2 .l2{font-size:32px;line-height:44px}.win-sub{padding:0 20px;font-size:17px;line-height:26px}.win-line{margin:40px auto}.slider-track{gap:12px;animation-duration:18s}.slider-track img{width:180px}.sec-vline{height:120px}.sec-qa-head{height:auto;padding:40px 20px}.sec-qa-head h2{font-size:30px;line-height:40px}.sec-qa-head p{margin-top:24px;font-size:16px;line-height:26px}.faq-q{gap:10px;font-size:16px;line-height:24px}.faq-a p{padding-left:34px;font-size:15px;line-height:26px}.sec-form{margin-top:80px;padding:60px 5px 40px}.form-box{padding:40px 20px}.form-title h2{font-size:32px}.site-footer{text-align:center;padding:50px 20px}.site-footer .f-name{color:#d3d3d3;margin-bottom:10px;font-size:24px;line-height:36px}.site-footer .f-line{font-family:var(--font-en);margin-bottom:0;font-weight:400;line-height:21px}.site-footer .f-item{margin-bottom:5px;display:block}.site-footer .f-item+.f-item:before{content:none}.site-footer .f-copy{margin-top:12px}body{padding-bottom:90px}.float-bar{display:none}.m-bottom-bar{z-index:90;gap:4px;display:flex;position:fixed;bottom:25px;left:13px;right:13px}.m-bottom-bar a{height:50px;font-family:var(--font-ko);letter-spacing:-1px;border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.m-bottom-bar .kakao{color:#000;background:#eaf5ff}.m-bottom-bar .tel{background:var(--blue);color:#fff}.sub-hero{height:420px}.sub-hero h1{font-size:34px;line-height:48px}.sub-hero .eyebrow{letter-spacing:5px}.sub-hero .sub-hero-lead{font-size:16px;line-height:24px}.about-body{padding:50px 20px 60px}.about-body .boxing{flex-direction:column}.about-photo{aspect-ratio:600/728;background-position:50% 15%;width:100%;height:auto;max-height:520px}.about-text{width:100%;padding:36px 0 0}.about-text .label{margin-bottom:24px}.about-text h2{margin-bottom:24px;font-size:24px;line-height:34px}.about-text p{margin-bottom:20px;font-size:16px;line-height:25px}.about-text .sign{margin-top:36px}.consult-head{padding-top:50px}.consult-head h2{font-size:26px;line-height:38px}.consult-head p{font-size:16px;line-height:24px}.cases-body{padding-top:50px}.cases-tools{justify-content:center}.cases-grid{grid-template-columns:1fr}.read-body{padding-top:73px}.read-title{font-size:20px;line-height:28px}.read-content .board-thumbnail{width:100%!important}.loc-body{padding-top:60px}.office{padding-bottom:70px}.office h2{font-size:26px;line-height:40px}.office h2 svg{width:26px;height:26px}.office .addr{margin-bottom:30px;font-size:17px;line-height:26px}.office iframe{height:320px}.policy-body{padding-top:83px}.policy-text{height:70vh}}
