:root {
  --navy-950:#021321; --navy-900:#061c34; --navy-850:#082540; --navy-800:#0b2d52;
  --navy-700:#17486f; --steel-700:#204663; --steel-600:#295270; --steel-500:#335d7c;
  --mist-300:#c5d7e1; --mist-200:#dce8ee; --mist-100:#ebf2f6; --mist-50:#f5f8fa;
  --ink:#142637; --muted:#455768; --line:#d9e3e9; --white:#fff; --danger:#a13b3b; --success:#267451;
  --brand-steel:#6c94af; --radius:18px; --radius-lg:32px; --pill:999px;
  --container:1320px; --utility-h:34px; --header-h:88px;
  --shadow:0 22px 65px rgba(4,31,54,.11); --shadow-lg:0 35px 90px rgba(3,24,43,.19);
  --ease:cubic-bezier(.2,.75,.2,1); --ease-out:cubic-bezier(.16,1,.3,1);
  --font: Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:calc(var(--utility-h) + var(--header-h) + 18px)}
body{margin:0;min-width:320px;color:var(--ink);background:#fff;font-family:var(--font);font-size:16px;line-height:1.7;word-break:keep-all;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.nav-open,body.drawer-open{overflow:hidden} a{color:inherit;text-decoration:none} img,svg{display:block;max-width:100%} button,input,select,textarea{font:inherit} button{color:inherit} address{font-style:normal} em{font-style:normal;color:var(--steel-600)}
::selection{color:#fff;background:var(--navy-700)} :focus-visible{outline:3px solid rgba(90,143,176,.55);outline-offset:4px}
.container{width:min(calc(100% - 64px),var(--container));margin-inline:auto}.section{padding:clamp(90px,9vw,150px) 0}.section--soft{background:var(--mist-50)}.section--ink{color:#fff;background:var(--navy-950)}.section--blue{color:#fff;background:linear-gradient(145deg,#04182b,#0b3458)}
.micro-label{margin:0 0 18px;color:var(--steel-600);font-size:10px;font-weight:900;letter-spacing:.2em}.section--ink .micro-label,.section--blue .micro-label{color:#91bdd4}.section--ink em,.section--blue em,.contact-band__inner em,.footer-cta em,.navigator-intro em,.hero-kicker em{color:#94c6df}
.icon{width:24px;height:24px}.skip-link{position:fixed;z-index:9000;top:8px;left:8px;padding:11px 16px;color:#fff;background:var(--navy-900);border-radius:8px;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}
.scroll-progress{position:fixed;z-index:7000;top:0;left:0;width:100%;height:3px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#68a2c3,#d9edf7);box-shadow:0 0 14px rgba(106,168,203,.7)}
.utility-bar{position:relative;z-index:1100;height:var(--utility-h);color:#c7d9e4;background:var(--navy-950);font-size:10px;font-weight:750}.utility-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.utility-inner p,.utility-inner div{display:flex;align-items:center;gap:15px;margin:0}.utility-inner p i{width:8px;height:8px;background:#62d2a4;border-radius:50%;box-shadow:0 0 0 6px rgba(98,210,164,.1)}.utility-inner p span{color:#70899c}.utility-inner div a{letter-spacing:.03em}.utility-inner div a+a{padding-left:18px;border-left:1px solid rgba(255,255,255,.12);font-weight:900}
.site-header{position:sticky;z-index:1050;top:0;height:var(--header-h);background:rgba(255,255,255,.95);border-bottom:1px solid rgba(9,42,70,.08);backdrop-filter:blur(18px);transition:height .25s,box-shadow .25s,background .25s}.site-header.is-scrolled{height:74px;background:rgba(255,255,255,.985);box-shadow:0 14px 40px rgba(3,24,43,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:30px}
.brand{display:inline-flex;align-items:center;gap:16px;min-width:max-content}.brand-mark{display:block;width:72px;color:var(--navy-800);transition:width .25s}.brand-mark svg{width:100%;height:auto}.brand-type{position:relative;display:flex;flex-direction:column;padding-left:17px;line-height:1.1}.brand-type:before{content:"";position:absolute;top:1px;bottom:1px;left:0;width:1px;background:rgba(11,45,82,.28)}.brand-type strong{color:var(--navy-800);font-size:20px;font-weight:950;letter-spacing:-.05em}.brand-type small{margin-top:8px;color:var(--steel-700);font-size:8px;font-weight:900;letter-spacing:.24em}.site-header.is-scrolled .brand-mark{width:62px}.brand--inverse .brand-mark{color:#fff}.brand--inverse .brand-type strong{color:#fff}.brand--inverse .brand-type small{color:#91afc1}.brand--inverse .brand-type:before{background:rgba(255,255,255,.25)}
.desktop-nav{display:flex;align-items:center;height:100%;gap:clamp(18px,2.2vw,36px)}.desktop-nav>a{position:relative;display:flex;align-items:center;height:100%;color:#334c61;font-size:14px;font-weight:850;letter-spacing:-.03em;transition:color .2s}.desktop-nav>a:after{content:"";position:absolute;right:50%;bottom:21px;left:50%;height:2px;background:var(--navy-800);transition:.25s}.desktop-nav>a:hover,.desktop-nav>a.is-active{color:var(--navy-900)}.desktop-nav>a:hover:after,.desktop-nav>a.is-active:after{right:0;left:0}.nav-consult{display:inline-flex;align-items:center;gap:15px;padding:14px 23px;color:#fff;background:var(--navy-900);border:0;border-radius:var(--pill);font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 12px 32px rgba(5,33,58,.18);transition:transform .2s,background .2s}.nav-consult:hover{transform:translateY(-2px);background:var(--navy-700)}.nav-consult .icon{width:17px}.nav-toggle{display:none;width:46px;height:46px;padding:11px;color:var(--navy-800);background:transparent;border:0;cursor:pointer}
.mobile-nav{position:fixed;inset:0;z-index:3000;visibility:hidden;opacity:0;padding:24px;overflow-y:auto;color:var(--ink);background:rgba(248,251,253,.995);transform:translateX(100%);transition:visibility .34s,opacity .34s,transform .34s var(--ease-out)}.mobile-nav.is-open{visibility:visible;opacity:1;transform:none}.mobile-nav__head{display:flex;align-items:center;justify-content:space-between}.icon-button{display:grid;place-items:center;width:45px;height:45px;padding:11px;color:var(--navy-900);background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer}.mobile-nav__links{display:grid;margin-top:48px;border-top:1px solid var(--line)}.mobile-nav__links>a{padding:17px 0;border-bottom:1px solid var(--line);font-size:27px;font-weight:950;letter-spacing:-.05em}.mobile-nav__practice{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:35px}.mobile-nav__practice .micro-label{grid-column:1/-1}.mobile-nav__practice>a{padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.mobile-nav__practice span,.mobile-nav__practice small{display:block;color:var(--steel-600);font-size:9px}.mobile-nav__practice strong{display:block;margin:5px 0;font-size:16px}.mobile-nav__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 25px;border:1px solid transparent;border-radius:var(--pill);font-size:13px;font-weight:900;letter-spacing:-.02em;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button .icon{width:18px}.button--primary{color:#fff;background:var(--navy-900);box-shadow:0 13px 35px rgba(7,34,58,.16)}.button--primary:hover{background:var(--navy-700);box-shadow:0 18px 38px rgba(7,34,58,.22)}.button--secondary{color:var(--navy-900);background:#fff;border-color:rgba(11,45,82,.25)}.button--light{color:var(--navy-900);background:#fff}.button--outline-light{color:#fff;background:transparent;border-color:rgba(255,255,255,.35)}.button--text{min-height:auto;color:var(--steel-700);background:transparent}.button--wide{width:100%}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--navy-800);font-size:12px;font-weight:900}.text-link .icon{width:18px;transition:transform .2s}.text-link:hover .icon{transform:translateX(5px)}
.reveal{opacity:1;transform:none}
.js .reveal{opacity:1;transform:none}
.js body:not(.dom-ready) .reveal{opacity:1!important;transform:none!important}
.js .reveal.will-animate{opacity:0;transform:translateY(18px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}
.js .reveal.is-visible{opacity:1!important;transform:none!important}
.js .reveal.is-visible{opacity:1!important;transform:none!important}
.home-hero h1,.home-hero h1 *,.flag-page-hero h1,.flag-page-hero h1 *,.page-hero h1,.page-hero h1 *,.js .home-hero h1,.js .home-hero h1 *,.js .flag-page-hero h1,.js .flag-page-hero h1 *,.js .page-hero h1,.js .page-hero h1 *,.home-hero .reveal,.flag-page-hero .reveal,.page-hero .reveal,.profile-hero .reveal,.office-hero .reveal,.case-detail-hero .reveal,.article-hero .reveal,.home-hero__copy .reveal,.home-hero__visual .reveal{opacity:1!important;transform:none!important;visibility:visible!important;transition:none!important}
/* Home hero */
.home-hero{position:relative;min-height:100vh;overflow:hidden;color:#fff;background:linear-gradient(126deg,#021321 0%,#06223d 55%,#0d3d64 100%)}.hero-noise{position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.hero-gridlines{position:absolute;inset:0;background:linear-gradient(rgba(151,193,215,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(151,193,215,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 5%,#000 70%,#000)}.hero-orbit{position:absolute;top:-18%;right:-6%;width:68vw;height:68vw;border:1px solid rgba(153,198,222,.14);border-radius:50%;box-shadow:0 0 0 150px rgba(122,175,204,.025),0 0 0 300px rgba(122,175,204,.02)}
.home-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;min-height:850px}.home-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:95px 0 125px}.hero-kicker{display:flex;align-items:center;gap:18px;margin:0 0 30px;color:#93afc1;font-size:10px;font-weight:900;letter-spacing:.19em}.hero-kicker span{color:#a7c6d8}.hero-kicker i{width:42px;height:1px;background:rgba(255,255,255,.35)}.home-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(68px,6.4vw,104px);font-weight:950;line-height:1.04;letter-spacing:-.085em}.home-hero h1 em{color:#fff;text-shadow:0 0 35px rgba(148,202,232,.15)}.home-hero h1:after{content:"";display:block;width:62%;height:7px;margin-top:19px;background:linear-gradient(90deg,transparent,#8ab3ca 35%,#d2e4ed 55%,transparent)}.hero-lead{max-width:650px;margin:26px 0 0;color:#c1d2dd;font-size:20px;font-weight:650;line-height:1.9;letter-spacing:-.035em}.hero-actions{display:flex;gap:12px;margin-top:35px}.button--hero,.button--hero-outline{min-height:58px;padding-inline:28px;color:#fff;background:rgba(4,19,33,.35);border-color:rgba(255,255,255,.14);backdrop-filter:blur(12px)}.button--hero:hover{background:#fff;color:var(--navy-900)}.button--hero-outline{background:transparent;border-color:rgba(255,255,255,.38)}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:700px;margin-top:58px;border-top:1px solid rgba(255,255,255,.16)}.hero-proof>div{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;min-height:105px;padding:20px 20px 10px 0}.hero-proof>div+div{padding-left:25px;border-left:1px solid rgba(255,255,255,.16)}.hero-proof strong{font-size:27px;line-height:1.1;letter-spacing:-.05em}.hero-proof span{color:#819aae;font-size:10px;line-height:1.6}
.home-hero__visual{position:relative;min-height:850px}.home-hero__visual>img{position:absolute;z-index:3;right:-5%;bottom:0;width:min(690px,105%);max-height:92%;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 30px 40px rgba(0,0,0,.3));transform:translate(calc(var(--mx,0)*-9px),calc(var(--my,0)*-5px))}.portrait-ring{position:absolute;z-index:1;top:10%;right:0;width:78%;aspect-ratio:1;border:1px solid rgba(178,216,235,.14);border-radius:50%;box-shadow:0 0 0 90px rgba(151,198,223,.025)}.architecture{position:absolute;right:-14%;bottom:0;width:86%;height:62%;opacity:.75}.architecture i{position:absolute;bottom:0;overflow:hidden;border:1px solid rgba(167,207,228,.13);background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(117,173,205,.14)),repeating-linear-gradient(90deg,transparent 0 38px,rgba(183,215,231,.1) 39px 40px),repeating-linear-gradient(0deg,transparent 0 30px,rgba(183,215,231,.09) 31px 32px);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.architecture i:nth-child(1){right:0;width:58%;height:85%}.architecture i:nth-child(2){right:42%;width:42%;height:60%}.architecture i:nth-child(3){right:68%;width:32%;height:42%}.credential{position:absolute;z-index:5;display:grid;grid-template-columns:28px 1fr;padding:18px 22px;color:var(--navy-900);background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.65);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.15);backdrop-filter:blur(12px)}.credential span{grid-row:1/3;color:var(--steel-700);font-size:10px;font-weight:950}.credential strong{font-size:13px}.credential small{color:var(--steel-700);font-size:7px;font-weight:900;letter-spacing:.12em}.credential--one{top:30%;left:2%}.credential--two{top:59%;right:-2%}.hero-name{position:absolute;z-index:5;right:3%;bottom:11%;padding:25px 0 25px 25px;border-left:2px solid rgba(255,255,255,.55)}.hero-name small,.hero-name span{display:block;color:#93aabd;font-size:9px}.hero-name strong{display:block;margin:8px 0 12px;font-size:28px}.hero-marquee{position:absolute;z-index:6;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;height:58px;overflow:hidden;background:rgba(1,15,27,.78);border-top:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.hero-marquee>div{display:flex;align-items:center;align-self:center;width:max-content;height:100%;color:#88abc2;font-size:10px;font-weight:900;letter-spacing:.28em;line-height:1;animation:marquee 32s linear infinite}
.hero-marquee span{display:inline-flex;align-items:center;justify-content:center;height:100%;line-height:1}
.hero-marquee i{display:inline-block;width:5px;height:5px;margin:0 38px;background:#7eb4d0;border-radius:50%;flex-shrink:0;align-self:center}@keyframes marquee{to{transform:translateX(-50%)}}
/* Section headings and identity */
.section-heading{margin-bottom:58px}.section-heading.centered{text-align:center}.section-heading.centered>p:last-child{max-width:700px;margin:18px auto 0}.section-heading.split{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.section-heading h2,.identity h2,.dual-copy h2,.process-head h2,.office-content h2,.faq-intro h2,.contact-band h2{margin:0;color:var(--navy-900);font-size:clamp(42px,4.5vw,68px);font-weight:950;line-height:1.16;letter-spacing:-.07em}.section-heading.split>p{max-width:520px;margin:0;color:var(--muted)}.section-label{display:flex;align-items:center;gap:17px;color:var(--steel-600)}.section-label span{display:grid;place-items:center;width:45px;height:45px;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:900}.section-label p{margin:0;font-size:9px;font-weight:900;letter-spacing:.2em}.identity-head{display:grid;grid-template-columns:180px 1fr 420px;gap:50px;align-items:end}.statement-small{margin:0 0 8px;color:var(--steel-700);font-size:15px;font-weight:850}.identity-copy{padding-left:30px;border-left:1px solid var(--line)}.identity-copy p{margin:0}.identity-copy p:first-child{color:var(--navy-900);font-size:19px;font-weight:850}.identity-copy p+p{margin-top:12px;color:var(--muted)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.value-card{min-height:260px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.value-card>span{color:var(--steel-500);font-size:10px;font-weight:900}.value-card h3{margin:45px 0 5px;color:var(--navy-900);font-size:20px}.value-card strong{color:var(--steel-700);font-size:13px}.value-card p{margin:18px 0 0;color:var(--muted);font-size:13px}
/* Navigator */
.navigator-grid{display:grid;grid-template-columns:.8fr 1fr 1.08fr;gap:clamp(35px,5vw,80px);align-items:center}.navigator-intro h2{margin:0;font-size:clamp(42px,4vw,64px);font-weight:950;line-height:1.13;letter-spacing:-.07em}.navigator-intro>p:last-child{max-width:330px;color:#8299aa}.navigator-options{display:grid;border-top:1px solid rgba(255,255,255,.15)}.navigator-options button{position:relative;padding:18px 10px 18px 29px;color:#9fb2c0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.13);text-align:left;font-size:14px;font-weight:800;cursor:pointer;transition:.25s}.navigator-options button:before{content:"";position:absolute;top:50%;left:3px;width:6px;height:6px;border:1px solid #6e899c;border-radius:50%;transform:translateY(-50%)}.navigator-options button:hover,.navigator-options button.is-active{padding-left:39px;color:#fff;background:rgba(112,165,195,.08)}.navigator-options button.is-active:before{background:#8db8cf;border-color:#8db8cf;box-shadow:0 0 0 7px rgba(141,184,207,.1)}.navigator-result{min-height:440px;padding:42px;color:var(--ink);background:linear-gradient(145deg,#f7fafb,#dfeaf0);border-radius:var(--radius-lg);box-shadow:0 35px 80px rgba(0,0,0,.18)}.navigator-result>div:first-child{display:flex;justify-content:space-between}.navigator-result>div:first-child>span{color:var(--steel-600);font-size:12px;font-weight:900}.navigator-result h3{margin:60px 0 22px;color:var(--navy-900);font-size:31px;line-height:1.35;letter-spacing:-.055em}.navigator-result>p{color:var(--muted)}.navigator-tags{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0}.navigator-tags span{padding:6px 10px;color:var(--steel-700);background:rgba(255,255,255,.75);border-radius:var(--pill);font-size:9px;font-weight:850}.navigator-result.is-changing{animation:resultChange .35s var(--ease-out)}@keyframes resultChange{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}
/* Practice cards and rows */
.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.practice-card{min-height:450px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transform-style:preserve-3d;transition:transform .2s,box-shadow .3s,border-color .3s}.practice-card>a{position:relative;display:flex;flex-direction:column;height:100%;padding:34px}.practice-card>a:after{content:"";position:absolute;right:-25%;bottom:-40%;width:72%;aspect-ratio:1;border:1px solid rgba(75,121,151,.12);border-radius:50%;transition:.5s}.practice-card:hover{border-color:rgba(11,45,82,.25);box-shadow:var(--shadow)}.practice-card:hover>a:after{transform:scale(1.15);background:rgba(196,219,232,.2)}.practice-card__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:50px}.practice-card__top>span{color:var(--steel-500);font-size:10px;font-weight:900}.practice-card__top .icon{width:54px;height:54px;color:var(--navy-700);stroke-width:1.25}.practice-card h3{position:relative;z-index:1;margin:5px 0 15px;color:var(--navy-900);font-size:36px;letter-spacing:-.06em}.practice-card>a>p:not(.micro-label){position:relative;z-index:1;min-height:78px;color:var(--muted);font-size:13px}.practice-card ul{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 28px;padding:0;list-style:none}.practice-card li{padding:6px 10px;color:var(--steel-700);background:var(--mist-50);border-radius:var(--pill);font-size:9px}.practice-card .text-link{position:relative;z-index:2;margin-top:auto}
/* Dual */
.dual-section{background:linear-gradient(180deg,#fff,#f1f6f9)}.dual-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.dual-copy p:not(.micro-label){max-width:470px;color:var(--muted)}.dual-copy .text-link{margin-top:22px}.dual-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.dual-card{min-height:270px;padding:35px;border-radius:var(--radius);box-shadow:0 18px 45px rgba(5,34,59,.08)}.dual-card>span{font-size:10px;font-weight:900;letter-spacing:.18em}.dual-card h3{margin:42px 0 22px;font-size:24px}.dual-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:12px}.dual-card li:before{content:"—";margin-right:8px;opacity:.5}.dual-card--law{color:#fff;background:var(--navy-900)}.dual-card--finance{color:var(--navy-900);background:#e8f1f6}.dual-card--strategy{grid-column:1/-1;min-height:230px;color:#fff;background:linear-gradient(120deg,#0a2e50,#4f7d99)}.dual-card--strategy h3{margin:20px 0 10px}.dual-card--strategy p{max-width:560px;color:#d3e1e9}.dual-card--strategy div{margin-top:25px;font-size:18px;font-weight:950}.dual-card--strategy div i{margin:0 13px;color:#99bed2}
/* Representative */
.representative-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.representative-visual{position:relative;min-height:650px}.portrait-panel{position:relative;width:min(520px,100%);height:650px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.15);border-radius:280px 280px 25px 25px}.portrait-panel img{position:absolute;z-index:2;right:0;bottom:0;width:100%;height:95%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 28px 38px rgba(0,0,0,.28))}.portrait-orbit{position:absolute;z-index:1;top:17%;left:9%;width:82%;aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.02)}.portrait-note{position:absolute;z-index:3;right:-3%;bottom:12%;padding:24px;color:var(--navy-900);background:#fff;border-radius:13px;box-shadow:0 20px 45px rgba(0,0,0,.2)}.portrait-note span{font-size:7px;font-weight:900;letter-spacing:.17em}.portrait-note strong{display:block;margin-top:8px;font-size:15px}.representative-copy h2{margin:0;font-size:58px;letter-spacing:-.07em}.representative-copy h2 span{font-size:16px;color:#9db2c2}.representative-lead{max-width:560px;color:#c3d3dd;font-size:19px}.credential-list{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.credential-list span{padding:8px 13px;color:#d8e5ec;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--pill);font-size:10px;font-weight:850}.representative-copy dl{margin:30px 0 40px;border-top:1px solid rgba(255,255,255,.16)}.representative-copy dl div{display:grid;grid-template-columns:72px 1fr;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.13)}.representative-copy dt{color:#89a6b8;font-size:10px}.representative-copy dd{margin:0;font-size:13px}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border:1px solid rgba(255,255,255,.14)}.team-card,.team-more{min-height:200px;border-right:1px solid rgba(255,255,255,.13)}.team-card>a{display:grid;grid-template-columns:52px 1fr 18px;gap:15px;align-items:center;height:100%;padding:25px}.team-initial{display:grid;place-items:center;width:50px;height:50px;color:#cfe1eb;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:11px}.team-card p,.team-card small{display:block;margin:0;color:#8fa8b9;font-size:9px}.team-card h3{margin:5px 0;font-size:20px}.team-card .icon{width:16px;color:#88a9bc}.team-more{display:flex;flex-direction:column;justify-content:center;padding:25px;background:rgba(255,255,255,.04);border-right:0}.team-more p{margin:0;color:#83a5b8;font-size:8px;letter-spacing:.16em}.team-more strong{margin:9px 0 20px}.team-more a{display:inline-flex;align-items:center;gap:10px;color:#b8cbd6;font-size:10px}.team-more .icon{width:15px}
/* Process */
.process-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:60px}.process-head>p{max-width:480px;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-step{min-height:300px;padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step>span{color:var(--steel-600);font-size:10px;font-weight:900}.process-step>i{display:block;width:8px;height:8px;margin:45px 0 30px;background:var(--navy-800);border-radius:50%;box-shadow:0 0 0 7px var(--mist-100)}.process-step h3{margin:0;color:var(--steel-600);font-size:11px;letter-spacing:.14em}.process-step strong{display:block;margin:9px 0 16px;color:var(--navy-900);font-size:17px}.process-step p{margin:0;color:var(--muted);font-size:12px}
/* Offices */
.office-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.office-map{min-height:520px;padding:35px;background:linear-gradient(145deg,#e6f0f5,#f8fbfc);border:1px solid var(--line);border-radius:var(--radius-lg)}.korea-shape{position:relative;width:min(400px,100%);margin:auto}.korea-shape svg path:first-child{fill:rgba(255,255,255,.62);stroke:#b1cbd9;stroke-width:1.2}.korea-shape svg path:last-child{fill:none;stroke:#769db4;stroke-width:1;stroke-dasharray:4 4}.map-point{position:absolute;z-index:2;width:12px;height:12px;background:var(--navy-800);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 5px rgba(10,56,91,.12)}.map-point span{position:absolute;left:18px;top:-8px;padding:3px 7px;color:#fff;background:var(--navy-800);border-radius:5px;font-size:8px;font-style:normal;white-space:nowrap}.point-seoul{top:24%;left:43%}.point-uijeongbu{top:19%;left:45%}.point-pohang{top:64%;left:68%}.office-map>p{text-align:center;color:var(--steel-600);font-size:9px;font-weight:900;letter-spacing:.2em}.office-tabs{display:flex;gap:8px;margin:35px 0 26px}.office-tabs button{display:flex;align-items:center;gap:9px;padding:10px 17px;color:var(--steel-700);background:#fff;border:1px solid var(--line);border-radius:var(--pill);font-size:11px;font-weight:850;cursor:pointer}.office-tabs button span{font-size:8px}.office-tabs button.is-active{color:#fff;background:var(--navy-900);border-color:var(--navy-900)}.office-panel{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 15px 40px rgba(8,40,66,.06)}.office-panel.is-active{animation:panelIn .4s var(--ease-out)}@keyframes panelIn{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}.office-panel>p{margin:0;color:var(--steel-600);font-size:10px;font-weight:900}.office-panel h3{margin:10px 0;font-size:19px;line-height:1.6}.office-panel>span{color:var(--muted);font-size:11px}.office-panel>div{display:flex;gap:25px;margin-top:22px}.office-panel a{display:inline-flex;align-items:center;gap:8px;color:var(--navy-800);font-size:11px;font-weight:900}.office-panel .icon{width:15px}
/* Insights / FAQ / contact band */
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.insight-card{min-height:310px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.insight-card>a{display:flex;flex-direction:column;height:100%;padding:32px;background:linear-gradient(145deg,#fff,#f8fafb)}.insight-card>a>div:first-child{display:flex;justify-content:space-between;color:var(--steel-600);font-size:9px;font-weight:900}.insight-card h3{margin:45px 0 18px;color:var(--navy-900);font-size:23px;line-height:1.45}.insight-card p{color:var(--muted);font-size:12px}.insight-card .text-link{margin-top:auto}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-intro p:not(.micro-label){color:var(--muted)}.faq-intro .button{margin-top:20px}.faq-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{display:grid;grid-template-columns:52px 1fr 24px;gap:12px;align-items:center;width:100%;min-height:96px;padding:22px 4px;color:var(--navy-900);background:transparent;border:0;text-align:left;font-size:18px;font-weight:900;line-height:1.5;cursor:pointer}.faq-item button>span{color:var(--steel-600);font-size:9px}.faq-item button .icon{width:18px;transition:transform .25s}.faq-item button[aria-expanded=true] .icon{transform:rotate(180deg)}.faq-answer{padding:0 42px 26px 56px;color:var(--muted);font-size:13px}.faq-answer.is-opening{animation:faqOpen .3s var(--ease-out)}@keyframes faqOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.contact-band{padding-top:40px !important;padding-bottom:20px !important;margin-top:30px !important;margin-bottom:0 !important}
.contact-band__inner{display:grid !important;grid-template-columns:1fr 1fr !important;align-items:center !important;align-content:center !important;gap:60px !important;padding:50px 60px !important;color:#fff;background:linear-gradient(125deg,#061d34,#0c4169);border-radius:var(--radius-lg);overflow:hidden;position:relative;min-height:220px !important}
.contact-band__inner:after{content:"";position:absolute;right:-8%;bottom:-70%;width:50%;aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025)}
.contact-band h2{color:#fff;font-size:clamp(36px,4vw,58px);line-height:1.15;margin:0}
.contact-band__inner>div{align-self:center !important;display:flex !important;flex-direction:column !important;justify-content:center !important;margin:0 !important}
.contact-band__inner>div:last-child{position:relative;z-index:2;align-self:center !important;display:flex !important;flex-direction:column !important;justify-content:center !important;margin:0 !important}
.contact-band__inner>div:last-child>p{color:#c4d4de;margin:0 0 20px !important;font-size:16px;line-height:1.6}
.contact-band__inner>div:last-child>div{display:flex !important;align-items:center !important;gap:14px !important;margin-top:0 !important}
/* Footer */
.site-footer{color:#c8d6df;background:var(--navy-950)}.footer-cta{padding:70px 0;background:linear-gradient(120deg,#031627,#0a3154)}.footer-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.footer-cta h2{margin:0;color:#fff;font-size:clamp(38px,4.2vw,60px);line-height:1.2;letter-spacing:-.065em}.footer-cta__actions{display:flex;gap:10px}.footer-main{padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.6fr .65fr;gap:70px}.footer-brand>p{max-width:390px;margin:30px 0;color:#a3b8cc}.footer-contact{display:flex;flex-direction:column;gap:4px;color:#fff;font-size:18px;font-weight:900}.footer-offices h3,.footer-links h3{margin:0 0 23px;color:#9cb2c5;font-size:9px;letter-spacing:.2em}.footer-offices ul{display:grid;gap:18px;margin:0;padding:0;list-style:none}.footer-offices li{display:grid;grid-template-columns:100px 1fr;gap:20px}.footer-offices strong{color:#e5edf2;font-size:11px}.footer-offices span{color:#a3b8cc;font-size:10px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links a{font-size:11px}.footer-legal{display:flex;justify-content:space-between;gap:30px;margin-top:55px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:#a3b8cc;font-size:9px}.footer-legal p{margin:0}.footer-legal>div{display:flex;gap:20px}.mobile-quick{display:none}
/* Drawer/forms */
.consultation-drawer{position:fixed;inset:0;z-index:4000;visibility:hidden;opacity:0;transition:visibility .35s,opacity .35s}.consultation-drawer.is-open{visibility:visible;opacity:1}.drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;background:rgba(1,12,22,.72);border:0;backdrop-filter:blur(8px);cursor:pointer}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,630px);padding:44px clamp(28px,5vw,60px);overflow-y:auto;color:var(--ink);background:#f9fbfc;box-shadow:-30px 0 90px rgba(0,0,0,.25);transform:translateX(100%);transition:transform .5s var(--ease-out)}.consultation-drawer.is-open .drawer-panel{transform:none}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between}.drawer-head h2{margin:0;color:var(--navy-900);font-size:43px;letter-spacing:-.06em}.drawer-intro{color:var(--muted);font-size:12px}.consultation-form,.page-consultation-form{margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.consent-row{display:flex;flex-direction:column;gap:7px}.form-grid label>span{font-size:10px;font-weight:850}.form-span{grid-column:1/-1}input,select,textarea{width:100%;padding:14px 15px;color:var(--ink);background:#fff;border:1px solid rgba(11,45,82,.18);border-radius:11px;outline:none;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:145px}input:focus,select:focus,textarea:focus{border-color:var(--steel-600);box-shadow:0 0 0 4px rgba(91,135,163,.1)}.consent-row{flex-direction:row;align-items:flex-start;margin:17px 0;color:var(--muted);font-size:10px}.consent-row input{width:17px;height:17px;margin-top:2px}.consent-row a{color:var(--navy-800);text-decoration:underline}.form-actions{display:grid;gap:8px}.form-status{min-height:24px;margin:12px 0 0;color:var(--danger);font-size:11px;text-align:center}.form-status.is-success{color:var(--success)}.form-status a{font-weight:900;text-decoration:underline}.honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.toast{position:fixed;z-index:5000;right:26px;bottom:26px;max-width:min(440px,calc(100% - 32px));padding:16px 20px;color:#fff;background:var(--navy-900);border:1px solid rgba(255,255,255,.15);border-radius:13px;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(22px);pointer-events:none;transition:.25s;font-size:12px}.toast.is-visible{opacity:1;transform:none}
/* Page hero */
.page-hero{position:relative;overflow:hidden;padding:clamp(115px,13vw,190px) 0 clamp(80px,9vw,130px);color:#fff;background:linear-gradient(128deg,#031422,#072844 60%,#104b73)}
.page-hero-bg{position:absolute;inset:0;z-index:1;pointer-events:none}
.page-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.28;filter:contrast(1.1) saturate(.85)}
.page-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031422 0%,rgba(3,20,34,.75) 45%,rgba(7,40,68,.85) 100%)}
.page-hero__grid{position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(155,195,217,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(155,195,217,.07) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,#000)}.page-hero:after{content:"";position:absolute;right:-7%;top:-35%;width:54vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 120px rgba(255,255,255,.018),0 0 0 240px rgba(255,255,255,.012)}.page-hero__inner{position:relative;z-index:2}.breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:65px;color:#809bae;font-size:9px;font-weight:800;letter-spacing:.08em}.breadcrumb i{opacity:.4}.breadcrumb span{color:#d3e1e9}.page-hero__copy{max-width:930px}.page-hero h1{margin:0;color:#fff;font-size:clamp(57px,7vw,98px);font-weight:950;line-height:1.08;letter-spacing:-.08em}.page-hero__copy>p:last-child{max-width:700px;margin:27px 0 0;color:#bfd0db;font-size:17px}.page-hero__index{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:20px;color:#86a9be}.page-hero__index span{font-size:12px;font-weight:900}.page-hero__index i{width:100px;height:1px;background:currentColor}
/* About */
.about-manifesto__grid{display:grid;grid-template-columns:180px 1fr 420px;gap:50px;align-items:start}.about-manifesto h2{margin:0;color:var(--navy-900);font-size:clamp(40px,4.4vw,65px);line-height:1.25;letter-spacing:-.07em}.manifesto-copy{padding-left:28px;border-left:1px solid var(--line)}.manifesto-copy .lead{color:var(--navy-900);font-size:19px;font-weight:850}.manifesto-copy p:not(.lead){color:var(--muted)}.value-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.value-detail{min-height:300px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.value-detail>span{color:var(--steel-500);font-size:10px}.value-detail h3{margin:55px 0 4px;color:var(--navy-900);font-size:20px}.value-detail strong{color:var(--steel-700)}.value-detail p{margin-top:25px;color:var(--muted);font-size:13px}.about-dual__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.about-dual h2{margin:0;font-size:clamp(45px,5vw,72px);letter-spacing:-.07em}.about-dual p:not(.micro-label){max-width:520px;color:#92a8b8}.about-dual__diagram{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:45px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:rgba(255,255,255,.025)}.about-dual__diagram div{flex:1;text-align:center}.about-dual__diagram span{display:block;color:#8fb0c4;font-size:10px;font-weight:900;letter-spacing:.15em}.about-dual__diagram strong{display:block;margin-top:18px;font-size:18px}.about-dual__diagram>i{color:#6c8da0;font-size:28px}.history-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.history-intro h2{margin:0;color:var(--navy-900);font-size:clamp(42px,4.5vw,68px);line-height:1.15;letter-spacing:-.07em}.history-intro>p:last-child{color:var(--muted)}.history-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.history-list li{display:grid;grid-template-columns:55px 1fr;column-gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.history-list li>span{grid-row:1/3;color:var(--steel-600);font-size:10px}.history-list strong{color:var(--navy-900);font-size:17px}.history-list p{margin:7px 0 0;color:var(--muted);font-size:12px}.about-people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.about-person{display:grid;grid-template-columns:65px 1fr 30px;gap:18px;align-items:center;min-height:140px;padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius)}.about-person>span{display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:11px}.about-person p,.about-person small{display:block;margin:0;color:#8ea8b9;font-size:9px}.about-person h3{margin:5px 0;font-size:20px}.about-person a{color:#9bb8c8}.about-person .icon{width:19px}
/* Practice overview/detail */
.practice-intro__grid{display:grid;grid-template-columns:180px 1fr 420px;gap:50px;align-items:start}.practice-intro h2{margin:0;color:var(--navy-900);font-size:clamp(42px,4.5vw,66px);line-height:1.2;letter-spacing:-.07em}.practice-intro__grid>div:last-child{padding-left:28px;border-left:1px solid var(--line)}.practice-intro .lead{color:var(--navy-900);font-size:18px;font-weight:850}.practice-intro p:not(.lead){color:var(--muted)}.practice-row-list{border-top:1px solid var(--line)}.practice-row{display:grid;grid-template-columns:110px .6fr 1fr 1fr 45px;gap:30px;align-items:center;min-height:220px;border-bottom:1px solid var(--line)}.practice-row>div:first-child{display:flex;flex-direction:column;gap:25px;color:var(--steel-600)}.practice-row>div:first-child span{font-size:10px;font-weight:900}.practice-row>div:first-child .icon{width:48px;height:48px}.practice-row h2{margin:0;color:var(--navy-900);font-size:36px}.practice-row>p{color:var(--muted);font-size:13px}.practice-row ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.practice-row li{padding:6px 10px;color:var(--steel-700);background:#fff;border:1px solid var(--line);border-radius:var(--pill);font-size:9px}.practice-row>a{display:grid;place-items:center;width:42px;height:42px;color:var(--navy-900);border:1px solid var(--line);border-radius:50%}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.problem-card{min-height:285px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.problem-card span{color:var(--steel-600);font-size:10px;font-weight:900}.problem-card h3{margin:55px 0 16px;color:var(--navy-900);font-size:22px}.problem-card p{color:var(--muted);font-size:12px}.framework-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.framework-intro h2{margin:0;font-size:clamp(43px,4.5vw,66px);line-height:1.16;letter-spacing:-.07em}.framework-intro p:not(.micro-label){color:#8fa5b5}.framework-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15)}.framework-list li{display:grid;grid-template-columns:55px 1fr;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.13)}.framework-list li>span{color:#87a7ba;font-size:10px}.framework-list h3{margin:0;font-size:21px}.framework-list p{margin:7px 0 0;color:#8fa5b5;font-size:12px}.documents-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.documents-copy h2{margin:0;color:var(--navy-900);font-size:clamp(42px,4.5vw,65px);line-height:1.17;letter-spacing:-.07em}.documents-copy>p:not(.micro-label){color:var(--muted)}.documents-copy .button{margin-top:20px}.document-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.document-list li{display:flex;align-items:center;gap:18px;padding:21px 0;border-bottom:1px solid var(--line);font-weight:850}.document-list .icon{width:20px;color:var(--steel-600)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-practice{position:relative;min-height:280px;padding:32px;background:var(--mist-50);border:1px solid var(--line);border-radius:var(--radius)}.related-practice>span{color:var(--steel-600);font-size:10px}.related-practice h3{margin:45px 0 15px;color:var(--navy-900);font-size:26px}.related-practice p{color:var(--muted);font-size:12px}.related-practice>.icon{position:absolute;right:25px;bottom:25px;width:20px;color:var(--navy-800)}
/* People */
.people-intro{padding-bottom:70px}.person-profile-list{display:grid;gap:45px}.person-profile{display:grid;grid-template-columns:.9fr 1.1fr;min-height:610px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(5,34,59,.06)}.person-profile--reverse .person-profile__visual{order:2}.person-profile--reverse .person-profile__copy{order:1}.person-profile__visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#dfeaf0,#f8fbfc)}.person-profile__visual--photo img{position:absolute;z-index:2;bottom:0;width:100%;height:96%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 30px 35px rgba(3,30,54,.16))}.person-profile__visual--initial{display:grid;place-items:center}.person-profile__visual--initial>span{position:relative;z-index:2;color:var(--navy-800);font-size:120px;font-weight:950;letter-spacing:-.09em}.person-profile__visual--initial>i{position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(11,45,82,.14);border-radius:50%;box-shadow:0 0 0 60px rgba(11,45,82,.025)}.person-profile__visual--initial>small{position:absolute;bottom:35px;color:var(--steel-600);font-size:8px;font-weight:900;letter-spacing:.2em}.person-profile__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,6vw,85px)}.person-profile__copy h2{margin:0;color:var(--navy-900);font-size:50px;letter-spacing:-.07em}.person-profile__copy h2 span{font-size:14px;color:var(--steel-600)}.person-tagline{color:var(--muted);font-size:17px}.person-profile__copy .credential-list span{color:var(--navy-800);background:var(--mist-50);border-color:var(--line)}.person-profile__copy ul{display:grid;gap:9px;margin:18px 0 35px;padding:20px 0 0;list-style:none;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.person-profile__copy li:before{content:"—";margin-right:10px;color:var(--steel-600)}.person-profile__copy .button{align-self:flex-start}
/* Insights page */
.insight-notice{padding:18px 0;color:#d4e1e8;background:var(--navy-850)}.insight-notice .container{display:flex;align-items:center;gap:22px}.insight-notice strong{font-size:9px;letter-spacing:.16em}.insight-notice p{margin:0;color:#8fa8b9;font-size:10px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.guide-card{min-height:390px;padding:38px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.guide-card__meta{display:flex;justify-content:space-between;color:var(--steel-600);font-size:10px;font-weight:900}.guide-card__meta p{margin:0}.guide-card h2{margin:55px 0 20px;color:var(--navy-900);font-size:29px;line-height:1.35}.guide-card>p{color:var(--muted);font-size:13px}.guide-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0;padding:0;list-style:none}.guide-card li{padding:6px 10px;color:var(--steel-700);background:var(--mist-50);border-radius:var(--pill);font-size:9px}
/* Contact */
.contact-overview__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-main{display:flex;flex-direction:column}.contact-main>a:first-of-type{color:var(--navy-900);font-size:clamp(58px,6vw,90px);font-weight:950;letter-spacing:-.07em;line-height:1}.contact-main>a:nth-of-type(2){margin-top:20px;color:var(--steel-700);font-size:18px;font-weight:850}.contact-main>span{max-width:520px;margin-top:28px;color:var(--muted);font-size:12px}.contact-guide h2{margin:0;color:var(--navy-900);font-size:45px;line-height:1.2;letter-spacing:-.06em}.contact-guide ol{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.contact-guide li{display:grid;grid-template-columns:50px 1fr;padding:18px 0;border-bottom:1px solid var(--line);font-weight:850}.contact-guide li span{color:var(--steel-600);font-size:9px}.contact-office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contact-office{min-height:430px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.contact-office>div:first-child{display:flex;justify-content:space-between;color:var(--steel-600)}.contact-office>div:first-child span{font-size:10px}.contact-office>div:first-child .icon{width:35px;height:35px}.contact-office>p{margin:45px 0 0;color:var(--steel-600);font-size:10px;font-weight:900}.contact-office h2{margin:4px 0 20px;color:var(--navy-900);font-size:38px}.contact-office address{min-height:70px;color:var(--ink);font-size:13px}.contact-office>small{display:block;color:var(--muted)}.contact-office>div:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:35px}.contact-office>div:last-child>a:last-child{color:var(--navy-900);font-size:15px;font-weight:900}.contact-form-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.contact-form-copy h2{margin:0;color:var(--navy-900);font-size:clamp(44px,4.5vw,67px);line-height:1.16;letter-spacing:-.07em}.contact-form-copy>p:not(.micro-label){color:var(--muted)}.contact-form-copy ul{display:grid;gap:12px;margin:30px 0;padding:0;list-style:none}.contact-form-copy li{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:850}.contact-form-copy .icon{width:18px;color:var(--steel-600)}.page-consultation-form{margin:0;padding:40px;background:var(--mist-50);border:1px solid var(--line);border-radius:var(--radius-lg)}
/* Legal / errors */
.legal-content{max-width:920px}.legal-content h2{margin:48px 0 12px;color:var(--navy-900);font-size:24px}.legal-content p{color:var(--muted)}.legal-alert{margin-top:45px;padding:25px;background:#fff3e9;border:1px solid #efd5bd;border-radius:13px}.legal-alert strong{color:#934d20}.legal-alert p{margin:8px 0 0;color:#7b5b46}.legal-date{margin-top:55px!important;padding-top:25px;border-top:1px solid var(--line);font-size:10px}.error-page{display:grid;min-height:100vh;color:#fff;background:linear-gradient(125deg,#031422,#0a3659)}.error-page main{display:grid;place-items:center;width:100%}.error-panel{width:min(calc(100% - 40px),720px);padding:clamp(45px,7vw,90px);text-align:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);backdrop-filter:blur(15px)}.error-panel .brand{justify-content:center}.error-panel>p{margin:50px 0 0;color:#89a9bc;font-size:12px;letter-spacing:.2em}.error-panel h1{font-size:50px;line-height:1.2}.error-panel>span{display:block;color:#9bb0bd}.error-panel>.button{margin-top:35px}
@media (max-width:1160px){
  :root{--container:1080px}.desktop-nav{gap:18px}.desktop-nav>a{font-size:12px}.nav-consult{padding-inline:18px}.identity-head,.about-manifesto__grid,.practice-intro__grid{grid-template-columns:140px 1fr 330px}.practice-grid{grid-template-columns:repeat(2,1fr)}.navigator-grid{grid-template-columns:.8fr 1.2fr}.navigator-result{grid-column:1/-1;min-height:auto}.dual-grid,.representative-grid,.office-grid{gap:50px}.team-grid{grid-template-columns:repeat(3,1fr)}.team-card,.team-more{border-bottom:1px solid rgba(255,255,255,.13)}.team-more{grid-column:span 2}.process-grid{grid-template-columns:repeat(3,1fr)}.process-step:nth-child(4),.process-step:nth-child(5){min-height:250px}.footer-grid{grid-template-columns:1fr 1.3fr .6fr;gap:40px}.practice-row{grid-template-columns:90px .55fr 1fr 1fr 40px}.problem-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  :root{--header-h:74px}.container{width:min(calc(100% - 40px),var(--container))}.utility-bar{display:none}.desktop-nav{display:none}.nav-toggle{display:block}.home-hero__grid{grid-template-columns:1fr;min-height:0}.home-hero__copy{padding:105px 0 30px}.home-hero h1{font-size:clamp(62px,11vw,88px)}.home-hero__visual{min-height:630px}.home-hero__visual>img{right:0;width:630px;max-height:100%}.credential--one{top:16%;left:5%}.credential--two{right:0;top:48%}.hero-proof{max-width:100%}.hero-marquee{position:relative}.identity-head,.about-manifesto__grid,.practice-intro__grid{grid-template-columns:1fr}.identity-copy,.manifesto-copy,.practice-intro__grid>div:last-child{padding-left:0;border-left:0}.value-grid,.value-detail-grid{grid-template-columns:repeat(2,1fr)}.navigator-grid{grid-template-columns:1fr}.navigator-intro>p:last-child{max-width:none}.practice-grid{grid-template-columns:repeat(2,1fr)}.dual-grid,.representative-grid,.office-grid,.about-dual__grid,.history-grid,.framework-grid,.documents-grid,.contact-form-grid{grid-template-columns:1fr}.dual-copy p:not(.micro-label){max-width:none}.representative-visual{max-width:600px;width:100%;margin:auto}.team-grid{grid-template-columns:repeat(2,1fr)}.team-more{grid-column:auto}.process-head,.section-heading.split,.footer-cta__inner{align-items:flex-start;flex-direction:column}.process-grid{grid-template-columns:repeat(2,1fr)}.office-map{min-height:430px}.insight-grid,.contact-office-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;gap:50px}.contact-band__inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-legal{flex-direction:column}.about-dual__diagram{padding:30px}.about-people-grid{grid-template-columns:1fr}.practice-row{grid-template-columns:75px 1fr 40px;gap:18px;padding:25px 0}.practice-row>p,.practice-row>ul{grid-column:2/4}.person-profile{grid-template-columns:1fr;min-height:0}.person-profile--reverse .person-profile__visual{order:1}.person-profile--reverse .person-profile__copy{order:2}.person-profile__visual{min-height:480px}.guide-grid{grid-template-columns:1fr}.contact-overview__grid{grid-template-columns:1fr}.page-consultation-form{padding:28px}
}
@media (max-width:620px){
  .container{width:min(calc(100% - 28px),var(--container))}.section{padding:78px 0}.site-header{height:68px}.brand{gap:10px}.brand-mark{width:52px}.brand-type{padding-left:10px}.brand-type strong{font-size:15px}.brand-type small{font-size:6px;letter-spacing:.16em}.site-header.is-scrolled{height:64px}.site-header.is-scrolled .brand-mark{width:49px}.mobile-nav{padding:20px 15px 90px}.mobile-nav__links>a{font-size:24px}.home-hero__copy{padding-top:90px}.hero-kicker{gap:10px;font-size:8px}.hero-kicker i{width:24px}.home-hero h1{font-size:clamp(48px,14vw,68px);line-height:1.07}.hero-lead{font-size:16px;line-height:1.8}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.button--hero,.button--hero-outline{padding-inline:12px;font-size:11px}.hero-proof{margin-top:45px}.hero-proof>div{grid-template-columns:1fr;gap:5px;padding:15px 8px 8px}.hero-proof>div+div{padding-left:13px}.hero-proof strong{font-size:20px}.hero-proof span{font-size:8px}.home-hero__visual{min-height:520px}.home-hero__visual>img{right:-13%;width:520px}.portrait-ring{top:16%;right:-10%;width:100%}.credential{display:none}.hero-name{right:7%;bottom:8%}.hero-name strong{font-size:22px}.section-heading h2,.identity h2,.dual-copy h2,.process-head h2,.office-content h2,.faq-intro h2,.contact-band h2{font-size:39px}.section-heading.split{gap:22px;margin-bottom:42px}.value-grid,.value-detail-grid{grid-template-columns:1fr}.value-card,.value-detail{min-height:220px}.navigator-result{padding:27px}.navigator-result h3{margin-top:38px;font-size:25px}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:390px}.practice-card h3{font-size:32px}.dual-cards{grid-template-columns:1fr}.dual-card--strategy{grid-column:auto}.portrait-panel{height:530px}.portrait-note{right:0;padding:18px}.representative-copy h2{font-size:44px}.team-grid{grid-template-columns:1fr}.team-card,.team-more{min-height:140px;border-right:0}.process-grid{grid-template-columns:1fr}.process-step{min-height:220px}.office-map{min-height:360px;padding:20px}.office-tabs{gap:5px}.office-tabs button{padding:9px 12px}.insight-card h3{font-size:21px}.faq-item button{grid-template-columns:42px 1fr 20px;font-size:16px}.faq-answer{padding-left:45px}.contact-band__inner{padding:30px 24px}.contact-band__inner>div:last-child>div{display:grid}.footer-cta{padding:55px 0}.footer-cta__actions{display:grid;width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-offices li{grid-template-columns:1fr;gap:3px}.footer-legal>div{flex-wrap:wrap}.mobile-quick{position:fixed;z-index:2000;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;height:66px;color:#fff;background:rgba(2,19,33,.96);border-top:1px solid rgba(255,255,255,.15);backdrop-filter:blur(14px)}.mobile-quick>a,.mobile-quick>button{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:transparent;border:0;font-size:11px;font-weight:850}.mobile-quick>*+*{border-left:1px solid rgba(255,255,255,.16)}.mobile-quick .icon{width:18px}.site-footer{padding-bottom:66px}.drawer-panel{padding:28px 18px 90px}.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.page-hero{padding:105px 0 80px}.breadcrumb{margin-bottom:48px}.page-hero h1{font-size:52px}.page-hero__copy>p:last-child{font-size:14px}.page-hero__index{display:none}.about-dual__diagram{display:grid;grid-template-columns:1fr}.about-dual__diagram>i{transform:rotate(90deg)}.history-list li{grid-template-columns:40px 1fr}.practice-row{grid-template-columns:55px 1fr 35px}.practice-row>div:first-child .icon{width:38px;height:38px}.practice-row h2{font-size:30px}.problem-grid{grid-template-columns:1fr}.problem-card{min-height:220px}.related-grid{grid-template-columns:1fr}.person-profile__visual{min-height:420px}.person-profile__visual--initial>span{font-size:90px}.person-profile__copy{padding:35px 24px}.person-profile__copy h2{font-size:40px}.guide-card{padding:28px}.guide-card h2{margin-top:40px;font-size:25px}.contact-main>a:first-of-type{font-size:52px}.contact-guide h2{font-size:38px}.contact-office{min-height:370px}.page-consultation-form{padding:22px 18px}.toast{right:16px;bottom:82px}.error-panel h1{font-size:38px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-marquee>div{animation:none}.practice-card,.button,.site-header,.mobile-nav,.drawer-panel{transition:none}}

/* Blog Grid 3x3 UI */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
.blog-card { background: #fff; border-radius: 20px; overflow: hidden; border: 1px solid #e2e8f0; box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
.blog-card:hover { transform: translateY(-8px); box-shadow: 0 20px 45px rgba(4,32,55,0.14); }
.blog-card__link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.blog-card__thumb { position: relative; width: 100%; height: 230px; overflow: hidden; background: #061c34; }
.blog-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.blog-card:hover .blog-card__thumb img { transform: scale(1.07); }
.blog-card__badge { position: absolute; top: 18px; left: 18px; padding: 6px 14px; background: rgba(2,19,33,0.85); color: #fff; border-radius: 999px; font-size: 11px; font-weight: 850; backdrop-filter: blur(8px); }
.blog-card__body { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.blog-card__author { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 12px; color: var(--steel-700); font-weight: 700; }
.blog-card__author img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.blog-card__author time { margin-left: auto; color: var(--muted); font-weight: 600; font-size: 11px; }
.blog-card__title { font-size: 19px; font-weight: 900; line-height: 1.4; color: var(--navy-950); margin: 0 0 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.blog-card__summary { font-size: 13px; line-height: 1.65; color: var(--muted); margin: 0 0 20px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.blog-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid #f1f5f9; font-size: 12px; }
.blog-card__read { color: var(--steel-600); font-weight: 700; }
.blog-card__more { color: var(--navy-800); font-weight: 850; }
@media (max-width: 992px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .blog-grid { grid-template-columns: 1fr; } }


.contact-band + footer, .contact-band { padding-bottom: 20px !important; margin-bottom: 0 !important; }


/* ALL PAGES: Perfect Contact Band CTA Vertical Center Alignment & Balanced Spacing */
.contact-band {
  padding-top: 55px !important;
  padding-bottom: 35px !important;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
  display: block !important;
}

.contact-band__inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 50px !important;
  padding: 60px 65px !important;
  min-height: 250px !important;
  box-sizing: border-box !important;
  background: linear-gradient(125deg, #061d34, #0c4169) !important;
  border-radius: var(--radius-lg, 24px) !important;
  position: relative !important;
  overflow: hidden !important;
}

.contact-band__inner > div {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.contact-band__inner > div:first-child {
  flex: 1.25 !important;
}

.contact-band__inner > div:first-child p.micro-label {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  color: rgba(255, 255, 255, 0.75) !important;
}

.contact-band__inner h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: clamp(32px, 3.6vw, 46px) !important;
  font-weight: 900 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.04em !important;
}

.contact-band__inner > div:last-child {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  align-self: center !important;
  margin: 0 !important;
}

.contact-band__inner > div:last-child > p {
  color: #c4d4de !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  word-break: keep-all !important;
}

.contact-band__inner > div:last-child > div {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 1024px) {
  .contact-band {
    padding-top: 35px !important;
    padding-bottom: 25px !important;
  }
  .contact-band__inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 40px 32px !important;
    gap: 28px !important;
    min-height: 0 !important;
  }
  .contact-band__inner > div:last-child > div {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
  }
}/* Page Cases 1:1 Aspect Ratio Thumbnail Guarantee */
.page-cases .blog-card__thumb {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  overflow: hidden !important;
  background: #f1f5f9 !important;
}

.page-cases .blog-card__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}/* ALL PAGES: Perfect Pagination UI matching attached visual screenshot */
.blog-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 50px auto 20px auto !important;
  width: 100% !important;
  text-align: center !important;
}

.pagination-numbers {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.pagination-prev,
.pagination-next {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 20px !important;
  height: 42px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  border: 1px solid transparent !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

.pagination-prev:disabled,
.pagination-next:disabled {
  background: #f1f5f9 !important;
  color: #94a3b8 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

.pagination-next:not(:disabled) {
  background: #061c34 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(4, 28, 52, 0.22) !important;
}

.pagination-prev:not(:disabled) {
  background: #061c34 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(4, 28, 52, 0.22) !important;
}

.pagination-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  min-height: 44px !important;
  width: 44px !important;
  height: 44px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #1e293b !important;
  border: 1px solid #e2e8f0 !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.pagination-number:hover {
  border-color: #061c34 !important;
  color: #061c34 !important;
}

.pagination-number.is-active {
  background: #061c34 !important;
  color: #ffffff !important;
  border-color: #061c34 !important;
  font-weight: 900 !important;
  box-shadow: 0 4px 14px rgba(4, 28, 52, 0.25) !important;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ==========================================================================
   MOBILE TYPOGRAPHY, SPACING & LAYOUT OPTIMIZATION (VISUAL DNA PRESERVED)
   ========================================================================== */
@media (max-width: 640px) {
  /* 1. Global Typography, Letter Spacing & Word Wrapping */
  body, p, span, li, a, dt, dd, address, td, th {
    letter-spacing: -0.025em;
    word-break: keep-all;
    overflow-wrap: break-word;
  }
  
  h1, h2, h3, h4, h5, h6,
  .section-heading h2, .identity h2, .dual-copy h2, .process-head h2,
  .office-content h2, .faq-intro h2, .contact-band h2, .representative-copy h2,
  .page-hero h1, .flag-page-hero h1, .office-hero h1, .case-detail-hero h1, .article-title h1 {
    letter-spacing: -0.04em;
    word-break: keep-all;
    overflow-wrap: break-word;
    line-height: 1.25;
  }

  /* 2. Container Gutter Optimization (16px standard mobile margins) */
  .container {
    width: min(calc(100% - 32px), var(--container, 1320px)) !important;
  }

  /* 3. Section Vertical Spacing Tuning */
  .section {
    padding: clamp(52px, 12vw, 75px) 0;
  }
  .section-heading {
    margin-bottom: clamp(28px, 6vw, 42px);
  }

  /* 4. Touch Target & iOS Bottom Safe Area Alignment */
  .mobile-quick {
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
  .site-footer {
    padding-bottom: calc(66px + env(safe-area-inset-bottom, 0));
  }
  .back-to-top {
    bottom: calc(78px + env(safe-area-inset-bottom, 0)) !important;
  }

  /* 5. Mobile Heading Scaled Boundaries */
  .section-heading h2, .identity h2, .dual-copy h2, .process-head h2,
  .office-content h2, .faq-intro h2, .contact-band h2 {
    font-size: clamp(28px, 7.5vw, 36px) !important;
  }
  .page-hero h1, .flag-page-hero h1, .office-hero h1, .case-detail-hero h1 {
    font-size: clamp(34px, 9.5vw, 46px) !important;
    line-height: 1.15 !important;
  }
  
  /* 6. Card & Grid Internal Spacing Adjustments */
  .practice-card > a {
    padding: 26px 20px;
  }
  .value-card, .value-detail, .problem-card, .contact-office {
    padding: 24px 20px;
    min-height: auto;
  }
  .navigator-result {
    padding: 24px 20px;
  }
  .drawer-panel {
    padding: 24px 18px calc(80px + env(safe-area-inset-bottom, 0));
  }
}

/* Extra Small Screen Responsive Fine-Tuning (iPhone SE, Galaxy Fold Outer Screen <= 380px) */
@media (max-width: 380px) {
  .container {
    width: calc(100% - 24px) !important;
  }
  .home-hero h1 {
    font-size: clamp(36px, 10vw, 44px) !important;
    line-height: 1.12 !important;
  }
  .page-hero h1, .flag-page-hero h1, .office-hero h1, .case-detail-hero h1 {
    font-size: clamp(30px, 8.5vw, 38px) !important;
  }
  .section-heading h2, .identity h2, .dual-copy h2, .process-head h2,
  .office-content h2, .faq-intro h2, .contact-band h2 {
    font-size: clamp(24px, 6.8vw, 30px) !important;
  }
  .hero-actions {
    grid-template-columns: 1fr;
  }
  .hero-proof {
    grid-template-columns: 1fr;
  }
}
