@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");:root{--background:#ffffff;--foreground:#15181d;--navy:#14213d;--navy-light:#1d315a;--gold:#b39965;--line:#e7e7e7;--gray:#6c7179;--light-gray:#f6f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;word-break:keep-all}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.site{width:100%;overflow:hidden}.inner{width:min(1120px,calc(100% - 40px));margin:0 auto}.header{position:absolute;top:0;left:0;width:100%;z-index:30;border-bottom:1px solid rgba(255,255,255,.17)}.header-inner{height:88px;justify-content:space-between}.brand,.header-inner{display:flex;align-items:center}.brand{gap:14px}.brand span{color:#ffffff;font-size:25px;font-weight:800;letter-spacing:-.8px;white-space:nowrap}.header-logo{width:54px;height:54px;object-fit:contain}.desktop-nav{display:flex;gap:34px}.desktop-nav a{color:rgba(255,255,255,.85);font-size:14px;transition:color .2s}.desktop-nav a:hover,.hero{color:#ffffff}.hero{min-height:700px;display:flex;align-items:center;background:linear-gradient(120deg,rgba(11,24,48,.98),rgba(24,48,85,.93))}.hero-inner{padding-top:90px}.eyebrow,.section-label{margin:0 0 18px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:3px}.hero h1{margin:0;font-size:clamp(46px,7vw,76px);line-height:1.15;letter-spacing:-3.5px;font-weight:700}.hero-description{margin:30px 0 0;color:rgba(255,255,255,.76);font-size:18px;line-height:1.8}.hero-buttons{display:flex;gap:12px;margin-top:42px}.button{min-width:150px;height:54px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;transition:.2s;cursor:pointer}.button.primary{border:none;background:#ffffff;color:var(--navy)}.button.primary:hover{background:#f0f0f0}.button.secondary{border:1px solid rgba(255,255,255,.5);color:#ffffff}.button.secondary:hover{background:rgba(255,255,255,.08)}.hero-info{margin-top:50px;display:flex;align-items:center;gap:18px}.hero-info>span{color:rgba(255,255,255,.55);font-size:13px;flex-shrink:0}.hero-info strong{font-size:18px;line-height:1.5}.mobile-phone-break,.phone-separator{display:inline}.section{padding:110px 0}.section-heading{margin-bottom:52px}.section-heading h2{margin:0;font-size:38px;letter-spacing:-2px}.section-heading>p:last-child{margin:18px 0 0;color:var(--gray);font-size:16px;line-height:1.8}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--foreground)}.practice-card{min-height:250px;padding:32px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.practice-card:nth-child(3n){border-right:none}.practice-number{color:var(--gold);font-size:12px}.practice-card h3{margin:32px 0 14px;font-size:25px;letter-spacing:-1px}.practice-card p{margin:0;color:var(--gray);font-size:14px;line-height:1.8}.lawyer-section{background:var(--light-gray)}.lawyers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.lawyer-card{background:#ffffff;overflow:hidden;border:1px solid #e5e7ea;transition:transform .25s ease,box-shadow .25s ease}.lawyer-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(20,33,61,.09)}.lawyer-card-photo{width:100%;aspect-ratio:4/5;overflow:hidden;background:#e7e9ec}.lawyer-card-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.lawyer-card-content{padding:30px 28px 32px}.lawyer-position{margin:0 0 12px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2.5px}.lawyer-card-content h3{margin:0;color:var(--foreground);font-size:29px;font-weight:700;letter-spacing:-1.5px}.lawyer-card-content h3 span{font-size:17px;font-weight:400}.lawyer-card-message{min-height:100px;margin:22px 0 28px;color:#555b63;font-size:14px;line-height:1.85}.lawyer-info{border-top:1px solid #dcdfe2}.lawyer-info>div{display:grid;grid-template-columns:75px 1fr;padding:13px 0;border-bottom:1px solid #e5e7ea}.lawyer-info span{color:#92969c;font-size:12px}.lawyer-info p{margin:0;color:var(--foreground);font-size:13px;line-height:1.6}.consult-section{background:var(--navy);color:#ffffff}.section-heading.light>p:last-child{color:rgba(255,255,255,.65)}.consult-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}.consult-card{padding:34px 30px 40px;border-right:1px solid rgba(255,255,255,.2)}.consult-card:last-child{border-right:none}.consult-card>span{color:var(--gold);font-size:12px}.consult-card h3{margin:25px 0 12px;font-size:23px}.consult-card p{margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.7}.consult-cta{margin-top:55px;padding-top:30px;border-top:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:space-between}.consult-cta p{margin:0;color:rgba(255,255,255,.62)}.consult-phone-button{padding:0;border:0;background:transparent;color:#ffffff;font-size:27px;font-weight:700;letter-spacing:-1px;line-height:1.5;text-align:right;cursor:pointer}.location-box{display:grid;grid-template-columns:1.3fr .7fr;min-height:420px}.map-placeholder{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(45deg,#eceff1 25%,transparent 0,transparent 75%,#eceff1 0),linear-gradient(45deg,#eceff1 25%,#f4f5f6 0,#f4f5f6 75%,#eceff1 0);background-size:30px 30px;background-position:0 0,15px 15px;color:#7d8288;text-align:center}.map-placeholder span{font-size:12px;letter-spacing:4px}.map-placeholder h3{margin:14px 0 8px;color:var(--navy);font-size:27px;letter-spacing:-1px}.map-placeholder p{margin:0;font-size:15px;line-height:1.7}.naver-map-open{margin-top:22px;padding:12px 22px;background:#03c75a;color:#ffffff;font-size:14px;font-weight:700;transition:.2s}.map-placeholder:hover .naver-map-open{transform:translateY(-2px)}.location-info{padding:42px;background:#f7f7f7}.location-info>div{margin-bottom:27px}.location-info span{display:block;margin-bottom:8px;color:#92969c;font-size:12px}.location-info a,.location-info p{margin:0;font-size:14px;line-height:1.7}.location-info .mobile-phone-break,.location-info .phone-separator{display:inline;margin:0}.location-phone-button{padding:0;border:0;background:transparent;color:inherit;font-size:14px;line-height:1.7;text-align:left;cursor:pointer}.map-button{height:48px;margin-top:8px;display:flex;align-items:center;justify-content:center;border:1px solid #c9c9c9;font-weight:700;transition:.2s}.map-button:hover{background:#ffffff}.footer{padding:55px 0 95px;background:#10151d;color:#ffffff}.footer-inner{display:flex;align-items:flex-end;justify-content:space-between}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.footer-logo{width:42px;height:42px;object-fit:contain}.footer strong{font-size:18px}.footer p{margin:15px 0 0;color:rgba(255,255,255,.48);font-size:12px;line-height:1.8}.copyright{text-align:right}.mobile-bottom{position:fixed;right:30px;bottom:30px;z-index:100;display:flex;flex-direction:column;gap:10px}.mobile-bottom a,.mobile-bottom button{width:155px;height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;font-size:14px;font-weight:700;box-shadow:0 4px 18px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s;cursor:pointer}.mobile-bottom a:hover,.mobile-bottom button:hover{transform:translateY(-2px);box-shadow:0 7px 22px rgba(0,0,0,.2)}.mobile-bottom .call{background:#ffffff;color:var(--navy)}.mobile-bottom .kakao{background:#fee500;color:#191919}.mobile-only{display:none}.phone-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(7,14,27,.72);backdrop-filter:blur(5px)}.phone-modal{position:relative;width:min(460px,100%);padding:40px;background:#ffffff;box-shadow:0 25px 70px rgba(0,0,0,.28)}.phone-modal-close{position:absolute;top:16px;right:18px;width:38px;height:38px;border:0;background:transparent;color:#777d85;font-size:30px;line-height:1;cursor:pointer}.phone-modal-label{margin:0 0 10px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2.5px}.phone-modal h2{margin:0;color:var(--navy);font-size:32px;letter-spacing:-1.5px}.phone-modal-description{margin:12px 0 28px;color:var(--gray);font-size:14px}.phone-office-list{display:grid;gap:12px}.phone-office-card{padding:20px 22px;border:1px solid #e0e3e7;transition:border-color .2s,transform .2s,box-shadow .2s}.phone-office-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 25px rgba(20,33,61,.08)}.office-name{display:block;margin-bottom:7px;color:#858b93;font-size:12px}.phone-office-card strong{display:block;color:var(--navy);font-size:24px;letter-spacing:-.7px}.office-call{display:block;margin-top:12px;color:var(--gold);font-size:12px;font-weight:700}@media (max-width:768px){body{padding-bottom:66px}.inner{width:calc(100% - 36px)}.header-inner{height:74px}.brand{gap:10px}.header-logo{width:44px;height:44px}.brand span{font-size:21px;font-weight:800;letter-spacing:-.7px}.desktop-nav{display:none}.hero{min-height:650px}.hero-inner{padding-top:48px}.eyebrow{margin-bottom:20px;font-size:10px}.hero h1{font-size:47px;line-height:1.18;letter-spacing:-3px}.hero-description{margin-top:26px;font-size:16px}.hero-buttons{width:100%;margin-top:34px}.button{flex:1;min-width:0;height:52px;font-size:14px}.hero-info{margin-top:34px;align-items:flex-start}.hero-info>span{padding-top:3px}.hero-info strong{font-size:15px;line-height:1.55}.phone-separator{display:none!important}.mobile-phone-break{display:block!important;margin-top:4px!important}.section{padding:78px 0}.section-heading{margin-bottom:36px}.section-heading h2{font-size:32px}.section-heading>p:last-child{font-size:14px}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:auto;padding:28px 5px 30px;border-right:none}.practice-card h3{margin-top:18px;font-size:22px}.lawyers-grid{grid-template-columns:1fr;gap:28px}.lawyer-card:hover{transform:none;box-shadow:none}.lawyer-card-photo{width:100%;aspect-ratio:4/5}.lawyer-card-content{padding:26px 22px 28px}.lawyer-card-content h3{font-size:30px}.lawyer-card-content h3 span{font-size:17px}.lawyer-card-message{min-height:auto;margin:20px 0 25px;font-size:14px}.lawyer-info>div{grid-template-columns:75px 1fr}.consult-grid{grid-template-columns:1fr}.consult-card{padding:25px 4px;border-right:none;border-bottom:1px solid rgba(255,255,255,.18)}.consult-cta{display:block;margin-top:38px}.consult-phone-button{display:block;margin-top:10px;font-size:22px;line-height:1.55;text-align:left}.location-box{grid-template-columns:1fr}.map-placeholder{min-height:300px}.location-info{padding:30px 24px}.location-info .phone-separator{display:none!important}.location-info .mobile-phone-break{display:block!important;margin-top:4px!important}.footer{padding:50px 0 40px}.footer-inner{display:block}.copyright{margin-top:35px!important;text-align:left}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;width:100%;height:66px;display:grid;grid-template-columns:1fr 1fr;gap:0;z-index:100;box-shadow:0 -3px 15px rgba(0,0,0,.12)}.mobile-bottom a,.mobile-bottom button{width:100%;height:66px;border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700}.mobile-bottom a:hover,.mobile-bottom button:hover{transform:none;box-shadow:none}.mobile-bottom .call{background:#ffffff;color:var(--navy)}.mobile-bottom .kakao{background:#fee500;color:#191919}.mobile-only{display:block}.phone-modal-overlay{align-items:flex-end;padding:0}.phone-modal{width:100%;padding:32px 22px 24px;border-radius:18px 18px 0 0}.phone-modal h2{font-size:28px}.phone-office-card{padding:18px}.phone-office-card strong{font-size:23px}}