/* White + blue theme override */
:root{--ink:#10233f;--yellow:#1565d8;--cream:#f5f8fd;--muted:#607087;--line:#dce6f4;--navy:#102b56}
body{background:#fff;color:var(--ink)}.highlight{color:#1565d8}.site-header{background:#fff;color:#10233f;border-bottom:1px solid #e0e8f2}.brand-mark{background:#1565d8;color:#fff}.nav a.active,.nav a:hover{color:#1565d8}.head-cta,.button{background:#1565d8;color:#fff}.hero,.subhero{background:#f6f9fe;color:#10233f}.hero:before,.subhero:before{border-color:#c9d9ef}.hero:after,.subhero:after{background:#1565d8}.hero .lead,.subhero p:last-child{color:#5d6e84}.hero-stat{background:#1565d8;color:#fff}.hero-stat:before{border-color:#7db0f4}.quick a{background:#fff}.card.yellow{background:#e8f1ff}.card.dark,.card.navy{background:#102b56}.cta{background:#e8f1ff}.cta .eyebrow{color:#3c70b7}.cta .button{background:#1565d8}.footer{background:#10233f}.portrait{background:#ddebff}.portrait:before{color:#1565d8}.portrait:after{color:#1565d8}.plan.featured{background:#102b56;border-color:#102b56}.post:nth-child(2){background:#e8f1ff}.post:nth-child(3){background:#102b56}.contact{background:#102b56}.form .button{background:#1565d8}
/* Animated homepage: preserve layout, change accent palette to blue/white. */
.home .site-header{background:#fff;color:#10233f;border-bottom:1px solid #e0e8f2}.home .site-header.scrolled{background:#fffffff0;color:#10233f}.home .menu-button i{background:#10233f}.motion-hero{background:#f6f9fe;color:#10233f}.motion-hero .eyebrow{color:#477aba}.motion-hero h1 span{color:#1565d8}.motion-hero .lead{color:#607087}.hero-button{background:#1565d8;color:#fff}.hero-call small{color:#718199}.labor-art .orb-yellow{background:#1565d8}.labor-art .orb-orange{background:#b9dcff}.phone-dashboard{box-shadow:25px 35px 55px #1f4e8c38}.dash-progress{background:#eff5fd}.dash-progress b{color:#1565d8}.dash-progress em{background:#1565d8}.dash-card{background:#102b56}.dash-card small{color:#8ec0ff}.float-note{box-shadow:0 15px 25px #1f4e8c20}.moment-intro{background:#fff}.feature-copy a{color:#102b56}.motion-feature{background:#f5f8fd}.motion-feature.reverse{background:#fff}.case-scene{background:#eaf3ff}.scene-circle{border-color:#b5d1f2}.case-file{box-shadow:0 18px 37px #396eaa22}.case-file>p,.case-row.active b{color:#1565d8}.case-bubble{background:#1565d8;color:#fff;box-shadow:0 10px 24px #396eaa24}.chart-scene{background:#edf3fb}.chart-sheet{box-shadow:0 17px 36px #396eaa22}.chart-sheet p{color:#1565d8}.chart-bars i:nth-child(4){background:#1565d8}.chart-pill{box-shadow:0 10px 23px #396eaa18}.chart-pill i{background:#cde3ff;color:#1565d8}.home-benefits{background:#102b56}.home-benefits .eyebrow{color:#9bc7ff}.benefit-grid i{color:#7eb7ff}.home-cta{background:#e8f1ff}.home-cta .eyebrow{color:#3971b8}.home-cta a{background:#1565d8}.cta-disc{background:#102b56}.scroll-cue{color:#718199}.scroll-cue b{color:#1565d8}
/* Fixed, right-aligned navigation across every page. */
body:not(.home){padding-top:82px}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:82px;box-shadow:0 2px 14px #183d6b0c}.site-header-inner{display:flex;align-items:center;height:100%}.site-header>.wrap,.site-header .site-header-inner{justify-content:flex-end!important;gap:34px}.site-header .brand{font-size:22px;white-space:nowrap}.site-header .brand-mark{width:33px;height:33px;font-size:24px}.site-header .nav{gap:36px;font-size:18px;font-weight:700}.site-header .nav a{padding:29px 0}.site-header .head-cta{padding:14px 20px;font-size:15px;white-space:nowrap}.home .site-header{height:82px}@media(max-width:800px){body:not(.home){padding-top:70px}.site-header,.home .site-header{height:70px}.site-header>.wrap,.site-header .header-inner{justify-content:space-between!important;gap:0}.site-header .brand{font-size:16px}.site-header .brand-mark{width:29px;height:29px;font-size:21px}.site-header .nav{font-size:17px}.site-header.menu-open .nav{top:70px}.site-header .head-cta{display:none}}
/* Navigation interaction and consultation CTA polish. */
@media(prefers-reduced-motion:no-preference){.site-header .nav a{position:relative;isolation:isolate;padding:10px 12px!important;border-radius:999px;transition:color .24s ease,transform .24s ease}.site-header .nav a:before{content:'';position:absolute;z-index:-1;inset:3px 5px;border-radius:999px;background:#e7f1ff;scale:.72;opacity:0;transition:scale .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.site-header .nav a:after{content:'';position:absolute;left:50%;bottom:2px;width:0;height:2px;border-radius:2px;background:#1565d8;transform:translateX(-50%);transition:width .25s ease}.site-header .nav a:hover{color:#1565d8;transform:translateY(-1px)}.site-header .nav a:hover:before,.site-header .nav a.active:before{scale:1;opacity:1}.site-header .nav a:hover:after,.site-header .nav a.active:after{width:58%}.site-header .head-cta{position:relative;isolation:isolate;overflow:hidden;border:1px solid #0c55bb;border-radius:10px;background:linear-gradient(135deg,#1971eb,#0c55bb);box-shadow:0 7px 16px #1565d83b;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}.site-header .head-cta:before{content:'';position:absolute;z-index:-1;top:-70%;left:-45%;width:38%;height:240%;background:#ffffff66;transform:rotate(24deg);transition:left .55s ease}.site-header .head-cta:after{content:'✦';margin-left:-8px;color:#bcd9ff;font-size:12px}.site-header .head-cta:hover{background:linear-gradient(135deg,#2b82f7,#0e5dca);transform:translateY(-3px);box-shadow:0 12px 24px #1565d85c}.site-header .head-cta:hover:before{left:120%}.site-header .head-cta:active{transform:translateY(-1px);box-shadow:0 5px 12px #1565d83b}.site-header .head-cta:focus-visible,.site-header .nav a:focus-visible{outline:3px solid #8dc0ff;outline-offset:3px}}
@media(max-width:800px){.site-header .nav a{padding:12px 8px!important;border-radius:0}.site-header .nav a:before{border-radius:5px}.site-header .nav a:after{left:8px;transform:none}.site-header .nav a:hover:after,.site-header .nav a.active:after{width:42px}}
@media(prefers-reduced-motion:reduce){.site-header .nav a,.site-header .head-cta{transition:none}}
/* Active menu: clean text and underline instead of the filled blue pill. */
.site-header .nav a.active:before{display:none}.site-header .nav a.active{color:#1565d8;font-weight:800}.site-header .nav a.active:after{width:48%;height:3px;bottom:1px;box-shadow:0 1px 5px #1565d855}
/* Representative portrait, using the provided Kim Ki-ho photograph. */
.attorney-portrait{isolation:isolate;display:flex;align-items:flex-end;justify-content:center;height:515px;background:linear-gradient(145deg,#edf5ff 0%,#cfe3fb 100%);box-shadow:inset 0 0 0 1px #b7d4f2,0 18px 34px #1c579a16}.attorney-portrait:before,.attorney-portrait:after{display:none}.portrait-rings{position:absolute;z-index:0;width:420px;height:420px;top:34px;right:-135px;border:1px solid #8bb9eb;border-radius:50%;box-shadow:0 0 0 48px #ffffff28,0 0 0 96px #ffffff22}.attorney-portrait img{position:relative;z-index:1;display:block;width:min(100%,445px);height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(12px 9px 12px #16477c2b)}.portrait-label{position:absolute;z-index:2;left:24px;right:24px;bottom:23px;display:flex;justify-content:space-between;align-items:end;gap:12px;padding:15px 17px;background:#fffffff2;border-left:4px solid #1565d8;box-shadow:0 8px 18px #224e7b1c}.portrait-label small{color:#477aba;font:10px 'DM Mono',monospace;letter-spacing:.06em}.portrait-label strong{color:#10233f;font-size:15px;white-space:nowrap}.portrait-label b{color:#1565d8;font-size:20px;margin-left:5px}@media(max-width:800px){.attorney-portrait{height:405px}.portrait-rings{width:310px;height:310px;right:-105px;top:25px}.attorney-portrait img{width:min(100%,340px)}.portrait-label{left:15px;right:15px;bottom:15px;padding:12px}.portrait-label small{font-size:8px}.portrait-label strong{font-size:12px}.portrait-label b{font-size:17px}}
/* Dynamic interactions for subpages only — homepage composition stays untouched. */
@media(prefers-reduced-motion:no-preference){body:not(.home) main>section{animation:subpage-enter .58s both}body:not(.home) main>section:nth-child(2){animation-delay:.07s}body:not(.home) main>section:nth-child(3){animation-delay:.13s}@keyframes subpage-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}body:not(.home) .service-row{position:relative;overflow:hidden;transition:padding .28s ease,background .28s ease,box-shadow .28s ease}body:not(.home) .service-row:before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:#1565d8;scale:1 0;transform-origin:top;transition:scale .27s ease}body:not(.home) .service-row:hover{padding-left:19px;padding-right:19px;background:#f1f7ff;box-shadow:0 10px 20px #1c579a0c}body:not(.home) .service-row:hover:before{scale:1}body:not(.home) .service-row i{font-style:normal;transition:transform .25s ease,color .25s ease}body:not(.home) .service-row:hover i{color:#1565d8;transform:translateX(7px)}body:not(.home) .plan,body:not(.home) .post,body:not(.home) .stats article{transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease,border-color .26s ease,background .26s ease}body:not(.home) .plan:hover,body:not(.home) .post:hover,body:not(.home) .stats article:hover{z-index:1;transform:translateY(-7px);border-color:#8ebcf2;box-shadow:0 18px 34px #1c579a20}body:not(.home) .post:hover{background:#edf5ff}body:not(.home) .post:nth-child(3):hover{background:#173d72}body:not(.home) .stats article:hover strong{color:#1565d8}body:not(.home) .attorney-portrait{transition:transform .35s ease,box-shadow .35s ease}.attorney-portrait:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px #8ebcf2,0 26px 42px #1c579a24}.attorney-portrait img{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.attorney-portrait:hover img{transform:scale(1.035)}body:not(.home) .text-link{transition:color .22s ease,letter-spacing .22s ease}body:not(.home) .text-link:hover{color:#1565d8;letter-spacing:.01em}body:not(.home) .form input,body:not(.home) .form select,body:not(.home) .form textarea{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}body:not(.home) .form input:focus,body:not(.home) .form select:focus,body:not(.home) .form textarea:focus{border-color:#8ec0ff;background:#ffffff10;box-shadow:0 5px 0 -4px #8ec0ff;outline:0}body:not(.home) .form .button{transition:transform .22s ease,box-shadow .22s ease}body:not(.home) .form .button:hover{transform:translateY(-3px);box-shadow:0 13px 24px #0d3f7b55}}
@media(max-width:800px){body:not(.home) main>section{animation:none!important}body:not(.home) .service-row:hover{padding-left:6px;padding-right:6px;box-shadow:none}body:not(.home) .plan:hover,body:not(.home) .post:hover,body:not(.home) .stats article:hover{transform:none}}
/* Refined firm identity and unified office footer. */
.site-header .brand{gap:12px;color:#0d2d57;font-family:'Noto Sans KR',sans-serif;font-size:23px;font-weight:800;letter-spacing:-.075em;line-height:1;transition:color .2s ease,transform .2s ease}.site-header .brand:hover{color:#1565d8;transform:translateY(-1px)}.site-header .brand-mark{display:grid;place-items:center;flex:0 0 auto;width:37px;height:37px;border-radius:11px;background:linear-gradient(145deg,#247cf1,#0d54ba);box-shadow:0 5px 12px #1565d838;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:700;letter-spacing:-.1em}.footer-rich{padding:58px 0 24px!important;background:#0e2749!important;color:#d7e6fa}.footer-rich-main{display:grid;grid-template-columns:.95fr 1.35fr;gap:70px;align-items:start}.footer-rich .footer-identity{display:flex;flex-direction:column;align-items:flex-start}.footer-rich .brand{gap:12px;color:#fff;font-size:24px;font-weight:700;letter-spacing:-.065em}.footer-rich .brand>span:last-child{display:block}.footer-rich .brand small{display:block;margin-top:5px;color:#89a8ce;font-size:8px;font-weight:600;letter-spacing:.14em}.footer-rich .brand-mark{width:40px;height:40px;border-radius:11px;background:#1c6dd8;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:700}.footer-phone{display:inline-flex;align-items:center;gap:9px;margin:25px 0 0;color:#a9d0ff;font-size:23px;font-weight:800;letter-spacing:-.035em}.footer-phone span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #77a8e8;border-radius:50%;font-size:12px}.footer-rich .office-list{padding:3px 0 0 33px;border-left:1px solid #365474}.footer-rich .office-list p{margin:0 0 11px;color:#c3d5eb;font-size:14px;line-height:1.65}.footer-rich .office-list b{display:inline-block;width:46px;color:#fff;font-size:13px}.footer-rich .office-list i{margin:0 10px;color:#6690c0;font-style:normal}.footer-rich-meta{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:18px;border-top:1px solid #365474;color:#89a1bf;font-size:11px}.footer-rich-meta span{white-space:nowrap}@media(max-width:800px){.site-header .brand{font-size:16px}.site-header .brand-mark{width:30px;height:30px;border-radius:9px;font-size:18px}.footer-rich{padding:43px 0 22px!important}.footer-rich-main{grid-template-columns:1fr;gap:28px}.footer-rich .brand{font-size:20px}.footer-rich .brand-mark{width:35px;height:35px;font-size:20px}.footer-phone{font-size:21px;margin-top:20px}.footer-rich .office-list{padding:0;border-left:0}.footer-rich .office-list p{font-size:12px;white-space:nowrap}.footer-rich .office-list b{width:40px;font-size:12px}.footer-rich .office-list i{margin:0 6px}.footer-rich-meta{flex-direction:column;align-items:flex-start;gap:6px;margin-top:27px;font-size:10px}.footer-rich-meta span{white-space:normal}}
