:root{--red:#b4322b;--ink:#282a31;--muted:#646871;--line:#dedfe3;--soft:#f5f5f6;--white:#fff;color-scheme:light;font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--white);font-size:16px;line-height:1.8}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a55e15;outline-offset:5px}html{scroll-behavior:smooth}img{max-width:100%;height:auto}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px 20px;z-index:20}.skip:focus{top:10px}.top{border-top:5px solid var(--red);border-bottom:1px solid var(--line);background:#fff}.top-inner{min-height:94px;display:flex;align-items:center;gap:35px}.wordmark{font-size:1.65rem;line-height:1.35;font-weight:650;letter-spacing:2px;white-space:nowrap}.wordmark small{display:block;font-size:.75rem;letter-spacing:2px;font-weight:400}.nav{display:flex;gap:30px;margin-left:auto;font-size:.9375rem;flex-wrap:wrap}.nav a{position:relative;padding:8px 0}.nav a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.menu{display:none}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:54px;padding-block:65px 55px;align-items:center}.eyebrow{font-size:.75rem;color:var(--red);letter-spacing:2px;margin-bottom:22px}h1{font-size:clamp(2.1rem,4.3vw,3.8rem);font-weight:600;line-height:1.3;letter-spacing:-1px}h2{font-size:clamp(1.6rem,2.3vw,2rem);font-weight:550;line-height:1.5}h3{font-size:1.2rem;font-weight:550;line-height:1.55}.intro{color:var(--muted);font-size:1.0625rem;margin:25px 0 32px;max-width:470px;line-height:1.95}.action{display:inline-flex;gap:30px;align-items:center;padding:12px 23px;background:var(--red);color:white;border-radius:2px;font-size:.9375rem;transition:transform .25s,background .25s}.action:hover{background:#92231e;transform:translateY(-2px)}.action span,.arrow{transition:transform .25s}.action:hover span{transform:translateX(4px)}.hero-figure{position:relative;border-bottom:4px solid var(--red);overflow:hidden;background:#eee}.hero-figure img{display:block;aspect-ratio:1.3;object-fit:cover;transition:transform 1s}.hero-figure:hover img,.practice-image:hover img{transform:scale(1.045)}.hero-figure figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:35px 20px 15px;background:linear-gradient(transparent,#232527c9);font-size:.75rem;letter-spacing:1px}.band{background:#fafafa;border-block:1px solid var(--line)}.service-band{display:grid;grid-template-columns:repeat(3,1fr);padding-block:25px;gap:25px}.service-band div{display:flex;justify-content:space-between;align-items:center;border-right:1px solid var(--line);padding-right:25px;gap:15px}.service-band div:last-child{border:0;padding:0}.service-band strong{font-weight:500;font-size:1.125rem}.service-band small{font-size:.75rem;color:var(--muted);letter-spacing:1px}.section{padding-block:64px}.muted{background:var(--soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:10px}.section-heading p{color:var(--muted);font-size:.9375rem}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sector{background:white;padding:27px;border:1px solid var(--line);border-top:3px solid transparent;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}.sector:last-child{grid-column:span 2}.sector:hover{border-top-color:var(--red);transform:translateY(-4px);box-shadow:0 14px 25px #22222209}.sector:hover .arrow{transform:translate(3px,-3px)}.kicker{display:flex;justify-content:space-between;color:var(--red);font-size:.75rem;letter-spacing:1px;margin-bottom:24px}.sector h3{margin-bottom:12px}.sector p{color:var(--muted);font-size:1rem;margin-bottom:20px}.more{font-size:.875rem;color:var(--red);margin-top:auto}.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.case{border-top:3px solid var(--red);padding-top:24px;display:flex;flex-direction:column}.partner{font-size:.875rem;color:var(--red);margin-bottom:14px}.case h3{min-height:3.2em;margin-bottom:18px}.case p{color:var(--muted);font-size:1rem}.tags{font-size:.75rem;color:#6a6b70;margin-top:auto;padding-top:24px}.practice{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;border-top:1px solid var(--line)}.practice-image{position:relative;overflow:hidden}.practice-image img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover;transition:transform 1s}.practice-image figcaption{position:absolute;bottom:12px;left:15px;font-size:.75rem;color:white;background:#2229;padding:1px 8px}.practice p{color:var(--muted);margin-top:17px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.step{border-top:1px solid var(--line);padding-top:12px}.step span{color:var(--red);font-size:.75rem;display:block;margin-bottom:5px}.step h3{font-size:1rem}.text-link{display:inline-block;color:var(--red);font-size:.9375rem;padding-block:8px}.text-link:hover{text-decoration:underline;text-underline-offset:6px}.company{padding-block:40px;display:flex;gap:40px;justify-content:space-between;align-items:center}.company p{color:var(--muted);margin-top:15px}.company .eyebrow{margin-bottom:13px}.company .text-link{white-space:nowrap}footer{border-top:1px solid var(--line)}.footer-inner{padding-block:28px;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--muted)}footer strong{font-size:.875rem;color:var(--ink);font-weight:500}footer p{margin-top:5px}.page-hero{background:linear-gradient(120deg,#f5f5f6,#fff);padding-block:60px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2rem,4vw,3.3rem)}.lead{max-width:760px;color:var(--muted);font-size:1.125rem;margin-top:22px}.detail-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.detail-intro p{color:var(--muted);line-height:2}.detail-intro p+p{margin-top:20px}.scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.scenario{display:flex;gap:22px;border-top:1px solid var(--line);padding:26px 0}.number{font-size:.875rem;color:var(--red);padding-top:3px}.scenario h3{margin-bottom:15px}.scenario p{color:var(--muted);line-height:1.95}.focus{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.focus ul{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0;list-style:none;margin:0}.focus li{border-bottom:1px solid var(--line);padding-block:12px}.back{padding-block:0 40px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.three-col h3{margin-bottom:15px}.three-col p{color:var(--muted)}
@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.enter{animation:enter .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--delay,0ms)}.reveal.revealed{animation:enter .65s ease both}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:28px}.nav{gap:18px}.service-band div{display:block}.service-band small{display:block}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cases{grid-template-columns:1fr}.case{display:grid;grid-template-columns:.75fr 1.25fr;column-gap:32px}.case h3{grid-column:1;min-height:0}.case p{grid-column:2;grid-row:1 / span 2}.case .tags{grid-column:2}.practice{gap:30px}.detail-intro,.focus{gap:30px}.top-inner{gap:20px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.top-inner{min-height:85px;flex-wrap:wrap;padding-block:18px}.wordmark{font-size:1.4rem}.nav{width:100%;margin:0;gap:13px;font-size:.875rem}.menu.ready{display:block;margin-left:auto;background:#fff;border:1px solid var(--line);padding:6px 13px;min-height:44px;border-radius:2px}.nav.collapsible:not(.open){display:none}.hero{grid-template-columns:1fr;padding-block:35px;gap:30px}.hero-figure img{aspect-ratio:1.65}.service-band{gap:12px}.service-band div{padding-right:10px}.service-band strong{font-size:1rem}.service-band small{font-size:.75rem;letter-spacing:0}.section{padding-block:40px}.section-heading{display:block}.section-heading p{margin-top:14px}.sector-grid{grid-template-columns:1fr}.sector:last-child{grid-column:auto}.sector{padding:22px}.kicker{margin-bottom:14px}.cases{gap:28px}.case{display:block}.case h3{margin-bottom:15px}.case .tags{padding-top:18px}.practice{grid-template-columns:1fr}.practice-image img{aspect-ratio:1.7}.company{display:block;padding-block:30px}.company .text-link{margin-top:12px}.footer-inner{display:block}.footer-inner>span{display:block;margin-top:12px}.page-hero{padding-block:40px}.detail-intro,.focus,.scenarios,.three-col{grid-template-columns:1fr;gap:25px}.focus ul{grid-template-columns:1fr}.scenario{padding-block:20px}.eyebrow{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:after{animation:none!important;transition:none!important}}
