:root{--ink:#242321;--blue:#242321;--gold:#bd3d25;--paper:#f8f7f3;--muted:#686761;--line:#dddbd4;--orange:#ff6b48}body{font-family:Arial,'Microsoft JhengHei','Microsoft YaHei',sans-serif}header{height:92px;background:#f8f7f3f5;padding:0 5%;border-bottom:0}.brand{gap:10px}.brand svg{color:#f75c3c;width:35px;height:35px;stroke-width:2}.brand>span{font-family:Arial,sans-serif;font-size:25px;letter-spacing:-1.2px;font-weight:750}.brand-period{color:#ee5435}.brand small{font-weight:400;letter-spacing:1px;font-size:9px;margin-top:5px}nav{gap:24px}nav .nav-contact{border-radius:30px;padding:13px 23px;background:#242321}nav>a[aria-current]{border-color:#ee5435}.button{border-radius:30px;background:#242321;border-color:#242321;padding:17px 28px}.button:hover{background:#44413c}.section{padding:95px 6%}h2{font-weight:600;letter-spacing:-1.6px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#686761}.modern-hero{padding:25px 5% 0}.hero-topline{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;font-size:10px;letter-spacing:1.5px}.modern-title{display:grid;grid-template-columns:1.8fr 1fr;align-items:end;gap:40px;padding:52px 1% 42px}.modern-title h1{font-size:clamp(45px,5.5vw,84px);font-weight:650;line-height:1.2;letter-spacing:-4px;margin:0}.modern-title h1 span{color:#ed5636}.modern-title>div{display:flex;gap:30px;align-items:flex-end;justify-content:flex-end}.modern-title p{font-size:14px;line-height:1.8;margin-bottom:0}.round-link{display:grid;place-items:center;border-radius:50%;background:var(--orange);width:68px;height:68px;font-size:35px;flex-shrink:0;transition:transform .2s}.round-link:hover{transform:rotate(35deg)}.hero-mosaic{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:14px}.people-photo{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:20px;min-height:355px}.people-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.people-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0009)}.people-photo figcaption{position:absolute;bottom:24px;left:24px;right:20px;z-index:1;font-size:10px;letter-spacing:2px;color:white}.people-photo small{display:block;font-size:9px;letter-spacing:0;margin-top:10px;color:#eee}.mosaic-service{position:relative;border-radius:20px;padding:28px 24px;min-height:355px;display:flex;flex-direction:column}.orange-panel{background:var(--orange)}.cream-panel{background:#e9e6dd}.mosaic-service>span{font-size:9px;letter-spacing:1px;line-height:1.8}.mosaic-service h2{font-size:clamp(23px,2.4vw,36px);margin:48px 0 18px;line-height:1.4;letter-spacing:-1px}.mosaic-service p{font-size:11px;line-height:1.8;color:#36332d;max-width:200px}.mosaic-service>b{margin-top:auto;align-self:flex-end;font-size:28px;border:1px solid #24232155;border-radius:50%;height:42px;width:42px;display:grid;place-items:center;font-weight:400}.positioning{padding-top:110px;padding-bottom:100px}.positioning h2{font-size:clamp(35px,4.2vw,61px);max-width:900px;line-height:1.4}.positioning h2 span{color:#8d8b84}.positioning-bottom{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:50px;margin-top:40px}.positioning-bottom p{max-width:580px;font-size:15px;margin:0}.big-asterisk{color:#ee5c3d;font-size:100px;line-height:1}.positioning-bottom>a{justify-self:end}.modern-services{background:#eeece5}.expertise-row{display:grid;grid-template-columns:80px 1fr 60px;gap:24px;border-top:1px solid #cbc8bf;padding:40px 0;align-items:start}.expertise-row:last-child{border-bottom:1px solid #cbc8bf}.row-number{font-size:15px;padding-top:8px}.expertise-row h3{font-size:32px;font-weight:600;margin-bottom:16px}.expertise-row p{font-size:14px;max-width:650px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font-size:11px;border:1px solid #c4c1b9;border-radius:30px;padding:8px 15px}.row-arrow{font-size:40px;transition:transform .2s}.expertise-row:hover .row-arrow{transform:translate(5px,-5px)}.working-section{display:grid;grid-template-columns:1fr 1fr;padding:85px 6%;gap:7%;align-items:center}.working-image{position:relative;min-height:540px;border-radius:22px;overflow:hidden;background:#ddd}.working-image img{width:100%;height:100%;position:absolute;object-fit:cover}.working-image span{position:absolute;bottom:20px;left:20px;padding:7px 12px;background:#f8f7f3dd;font-size:10px;border-radius:20px}.working-copy ol{list-style:none;padding:0;counter-reset:work}.working-copy li{counter-increment:work;position:relative;border-top:1px solid var(--line);padding:20px 0 20px 40px}.working-copy li:before{content:'0' counter(work);position:absolute;left:0;top:23px;font-size:11px;color:#b14a32}.working-copy b{font-size:18px;font-weight:500}.working-copy p{font-size:13px;margin:8px 0 0}.modern-practice{padding-top:40px}.scenario-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scenario-tiles a{border-radius:20px;background:#eae6dc;padding:30px;display:flex;flex-direction:column;min-height:310px}.scenario-tiles a:nth-child(2){background:#eee2da}.scenario-tiles a:nth-child(3){background:#e5e4e0}.scenario-tiles span{font-size:9px;letter-spacing:1.3px}.scenario-tiles h3{font-size:28px;line-height:1.45;margin:30px 0 18px;font-weight:550}.scenario-tiles p{font-size:13px}.scenario-tiles b{align-self:flex-end;margin-top:auto;font-size:28px;font-weight:400}.cta{margin:0 5% 60px;padding:65px 5%;border-radius:25px;background:var(--orange);align-items:flex-end}.cta h2{font-size:clamp(40px,5vw,68px);font-weight:650;line-height:1.2;letter-spacing:-3px}.cta .eyebrow,.cta p{color:#342920}.cta .light{background:#242321;color:white;border-color:#242321}.cta .light:hover{background:#44413c}footer{background:#eae7df;color:#242321;padding-top:45px}.footer-main p{color:#625f58}.footer-bottom{color:#6e6a62;border-color:#c9c5bc}.footer-main small{font-size:9px}.page-hero{margin:15px 5% 0;padding:35px 5% 60px;border:0;border-radius:24px;background:#eae6dc;position:relative;overflow:hidden}.page-hero:after{content:'↗';position:absolute;right:5%;bottom:-60px;font-size:270px;color:#ff6b4820;pointer-events:none}.page-hero>*{position:relative;z-index:1}.page-hero h1{font-weight:650;font-size:clamp(38px,4.8vw,66px);letter-spacing:-2px}.page-hero .eyebrow{color:#ad432e}.page-hero>p{color:#5c5952}.crumb{font-size:10px}.pale,.practice-preview{background:#efede7}.scope-grid{gap:20px}.scope-grid article{border:0;padding:30px;background:#faf9f5;border-radius:18px}.number{font:13px Arial;color:#bb4b31}.cards article{border:0;border-radius:18px;background:#faf9f5;padding:32px}.cards h3{font-weight:550}.steps article>span{font:20px Arial;color:#b54933}.steps h3{font-size:18px}.brief li:before{color:#b54933;font-family:Arial}.scenario-index{font-family:Arial;font-weight:650;color:#edc9b9}.company-emblem{border-radius:25px;background:#ff6b48;color:#242321}.company-emblem strong{font-family:Arial;font-weight:700;letter-spacing:-1px}.company-emblem svg{color:#242321}.contact{gap:8%}.contact form{background:#eeece5;padding:35px;border-radius:20px}.form-note{padding:0;background:none;color:#625f58}input,select,textarea{border:1px solid #d4d0c6;border-radius:9px;background:#faf9f6;padding:14px}.contact-fact small{color:#ad432e}.faq details{padding:25px 0}.faq summary{font-weight:500}.prose h2{letter-spacing:-.5px}@media(max-width:1150px){.modern-title{grid-template-columns:1.65fr 1fr;gap:25px}.modern-title h1{font-size:58px}.modern-title>div{gap:15px}.round-link{width:52px;height:52px;font-size:27px}.hero-mosaic{grid-template-columns:1.25fr 1fr 1fr}.mosaic-service{padding:24px 20px}.mosaic-service h2{font-size:27px}.brand>span{font-size:22px}nav{gap:16px}.positioning-bottom{gap:25px}.working-image{min-height:490px}}@media(max-width:850px){header{height:80px;padding:0 5%}nav{top:80px;background:#f8f7f3}.modern-hero{padding-top:15px}.hero-topline{font-size:8px;letter-spacing:.7px}.modern-title{grid-template-columns:1fr;padding:35px 0 28px}.modern-title h1{font-size:clamp(38px,7.5vw,62px);letter-spacing:-2px}.modern-title>div{justify-content:space-between;align-items:center}.modern-title p br{display:none}.modern-title p{max-width:420px;font-size:13px}.hero-mosaic{grid-template-columns:1fr 1fr}.people-photo{grid-column:1/-1;min-height:320px}.mosaic-service{min-height:270px;border-radius:17px}.mosaic-service h2{font-size:28px;margin-top:30px}.mosaic-service p{font-size:11px}.positioning{padding-top:65px;padding-bottom:60px}.positioning h2{font-size:37px}.positioning-bottom{grid-template-columns:65px 1fr;gap:25px}.big-asterisk{font-size:65px}.positioning-bottom p{font-size:14px}.positioning-bottom>a{grid-column:2;justify-self:start}.expertise-row{grid-template-columns:35px 1fr 30px;gap:12px;padding:30px 0}.expertise-row h3{font-size:24px}.expertise-row p{font-size:13px}.row-arrow{font-size:28px}.working-section{grid-template-columns:1fr;padding:60px 6%;gap:35px}.working-image{min-height:320px}.scenario-tiles{grid-template-columns:1fr}.scenario-tiles a{min-height:260px}.scenario-tiles h3 br{display:none}.cta{margin-bottom:40px;align-items:flex-start;padding:40px 7%;gap:30px}.cta h2{font-size:48px}.section{padding:60px 6%}.modern-practice{padding-top:10px}.page-hero{margin-top:10px;padding:30px 7% 40px}.page-hero h1{font-size:40px}.contact form{padding:25px}.scope-grid article{padding:25px}.positioning h2 span{display:block}.footer-main .brand>span{font-size:23px}}@media(max-width:400px){.hero-topline span:last-child{letter-spacing:0}.modern-title h1{font-size:36px}.mosaic-service{padding:20px 15px;min-height:260px}.mosaic-service h2{font-size:23px}.mosaic-service>span{font-size:8px;letter-spacing:.3px}.mosaic-service p{font-size:10px}.people-photo{min-height:270px}.positioning h2{font-size:30px}.positioning-bottom{grid-template-columns:40px 1fr;gap:18px}.big-asterisk{font-size:45px}.page-hero h1{font-size:33px}.contact form{padding:20px}.scenario-tiles h3{font-size:25px}.hero-mosaic{gap:10px}.brand>span{font-size:22px}.cta h2{font-size:43px}}@media(prefers-reduced-motion:reduce){.round-link:hover,.expertise-row:hover .row-arrow{transform:none}}

.languages{display:flex;gap:3px;margin-left:auto;flex-shrink:0}.languages button{border:0;background:transparent;color:#686761;padding:9px 7px;font-size:12px;cursor:pointer;border-radius:7px}.languages button[aria-pressed=true]{background:#242321;color:white}.brand small{max-width:210px;white-space:normal;line-height:1.4;letter-spacing:.3px}header{gap:15px}header nav{gap:16px}.detail-output{display:grid;grid-template-columns:1fr 1fr;gap:8%}.related{padding-top:30px}.related .tags{gap:25px}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{letter-spacing:-.03em}html[lang=en] .modern-title h1{font-size:clamp(36px,4.5vw,68px)}html[lang=en] .hero-mosaic{grid-template-columns:1.3fr 1fr 1fr}html[lang=en] .mosaic-service h2{font-size:27px}html[lang=en] .brand small{font-size:8px}html[lang=en] .hero-topline{letter-spacing:.3px}p,a,h1,h2,h3{overflow-wrap:break-word}
@media(max-width:1200px){header .menu{display:block;margin-left:0;background:none;border:0;font-size:25px;padding:7px}header nav{display:none;position:absolute;top:92px;left:0;right:0;background:#f8f7f3;padding:22px 6%;box-shadow:0 15px 20px #132c3b12;align-items:stretch}header.open nav{display:flex;flex-direction:column}header nav>a{font-size:15px}}
@media(max-width:850px){header nav{top:80px}.detail-output{grid-template-columns:1fr;gap:35px}html[lang=en] .hero-mosaic{grid-template-columns:1fr 1fr}html[lang=en] .mosaic-service h2{font-size:23px}html[lang=en] .modern-title h1{font-size:42px}.brand svg{width:28px;height:28px}.brand>span{font-size:21px}.brand small{max-width:160px}.languages button{padding:9px 6px}header{gap:7px}}
@media(max-width:400px){header{padding:0 3%}.brand{gap:5px}.brand svg{width:23px;height:23px}.brand>span{font-size:18px}.brand small{max-width:130px;font-size:8px}.languages{gap:0}.languages button{padding:9px 5px}.menu{padding:4px!important}html[lang=en] .mosaic-service h2{font-size:20px}html[lang=en] .modern-title h1{font-size:36px}.hero-topline{gap:15px}html[lang=en] .hero-topline{font-size:7px}}

/* Language controls at the right edge of the main navigation. */
@media(min-width:1201px){header nav{margin-left:auto}header .languages{margin-left:8px;padding-left:16px;border-left:1px solid var(--line)}}
