/* Commercial presentation layer: shared across the official website. */
:root{
  --commercial-ink:#17181a;
  --commercial-ink-soft:#24262a;
  --commercial-paper:#f5f5f3;
  --commercial-line:#deded9;
  --commercial-muted:#666a70;
}

body{color:var(--commercial-ink);background:#fff}
.container{max-width:1180px}

/* A restrained corporate header keeps the brand red as an action color. */
.header{background:rgba(23,24,26,.97);box-shadow:none;border-bottom:1px solid rgba(255,255,255,.1)}
.header-inner{height:72px}
.header-nav{gap:28px}
.header-nav a{font-size:14px;letter-spacing:0;color:rgba(255,255,255,.78)}
.header-nav a.active{color:#fff}
.header-nav .nav-cta a{background:var(--brand);color:#fff;border-radius:4px;padding:9px 16px;box-shadow:none}
.header-nav .nav-cta a:hover,.header-nav .nav-cta a.active{color:#fff;background:var(--brand-dark)}
.mobile-nav{background:var(--commercial-ink)}
.mobile-nav .nav-cta a{background:var(--brand);color:#fff;border-radius:4px;box-shadow:none}

/* Interior page masthead: compact, editorial and clearly separated from content. */
.page-hero{display:flex!important;align-items:center;min-height:232px!important;background:var(--commercial-ink)!important;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.14));z-index:1}
.page-hero::after{content:"HUIJIN";position:absolute;right:max(24px,calc((100vw - 1180px)/2));bottom:-38px;color:rgba(255,255,255,.045);font:700 108px/1 Arial,sans-serif;letter-spacing:8px;z-index:1}
.page-hero .container,.page-hero-inner{position:relative;z-index:2}
.page-hero > .container{width:100%!important}
.page-hero-inner{min-height:232px!important;padding:64px 0!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start!important;text-align:left!important}
.page-hero-title{font-size:40px!important;line-height:1.2!important;letter-spacing:0!important;margin:0 0 12px!important;color:#fff!important}
.page-hero-subtitle{font-size:16px!important;line-height:1.8!important;color:rgba(255,255,255,.7)!important;max-width:680px}
.page-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.36!important}
.diag-page .page-hero{display:none!important}

.section{padding:88px 0}
.first-section{padding-top:72px!important}
.section-header{max-width:760px;margin-bottom:42px}
.section-label,.eyebrow{font-size:11px!important;letter-spacing:2px!important;font-weight:700!important;color:var(--brand)!important}
.section-title{font-size:32px!important;line-height:1.35!important;letter-spacing:0!important;color:var(--commercial-ink)!important}
.section-desc{font-size:16px!important;line-height:1.9!important;color:var(--commercial-muted)!important}
.section-divider,.bg-decor{display:none!important}

/* Cards should read as evidence and service modules, not decorative tiles. */
.service-card,.case-card,.team-card,.expert-card,.domain-card,.system-card,.position-card,.value-card,.article-card,.featured-card{
  border-radius:4px!important;box-shadow:none!important;border-color:var(--commercial-line)!important;
}
.service-card:hover,.case-card:hover,.expert-card:hover,.article-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 38px rgba(0,0,0,.07)!important}
.service-number{font-family:Georgia,serif;color:rgba(171,25,66,.28)!important}
.service-target,.target{color:var(--brand)!important}

/* Homepage: let the real-world scene and message lead. */
body.home-page .hero{min-height:660px}
body.home-page .hero-inner{min-height:560px;grid-template-columns:minmax(0,760px);align-content:center;padding:72px 0 112px}
body.home-page .hero-content{max-width:760px}
body.home-page .hero-title{font-size:54px;letter-spacing:0;margin-bottom:12px}
body.home-page .hero-subtitle{font-size:25px;margin-bottom:12px;font-weight:500}
body.home-page .hero-slogan{font-size:13px;letter-spacing:5px;margin-bottom:26px;color:rgba(255,255,255,.82)}
body.home-page .hero-desc{font-size:17px;line-height:2;max-width:720px;margin-bottom:30px;color:rgba(255,255,255,.9)}
body.home-page .hero-visual{display:none}
body.home-page .hero-carousel::after{background:linear-gradient(90deg,rgba(12,13,15,.88) 0%,rgba(12,13,15,.69) 43%,rgba(12,13,15,.26) 78%,rgba(12,13,15,.16) 100%)}
.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.hero-actions .hero-cta{border-radius:4px;padding:13px 24px}
.hero-actions .hero-cta.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);box-shadow:none}
.hero-actions .hero-cta.secondary:hover{background:rgba(255,255,255,.1);border-color:#fff}
.stats-in-hero{background:rgba(18,19,21,.94)!important;border-top:1px solid rgba(255,255,255,.12)}
.stats-in-hero .stat-item{padding:25px 12px!important}
.stats-in-hero .num{font-size:30px!important;color:#fff!important}
.stats-in-hero .label{color:rgba(255,255,255,.62)!important}

.commercial-intro{padding:48px 0;background:var(--commercial-paper);border-bottom:1px solid var(--commercial-line)}
.commercial-intro-grid{display:grid;grid-template-columns:1.25fr 2fr;gap:60px;align-items:start}
.commercial-intro h2{font-size:27px;line-height:1.55;margin:0}
.commercial-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.commercial-signal{padding:12px 0;border-bottom:1px solid var(--commercial-line);font-size:14px;color:#4e5156}
.commercial-signal::before{content:"";display:inline-block;width:6px;height:6px;background:var(--brand);margin:0 10px 2px 0}

.commercial-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.commercial-case{background:#fff;border:1px solid var(--commercial-line);border-top:3px solid var(--brand);padding:30px 28px;min-height:258px}
.commercial-case .case-kicker{font-size:12px;color:var(--brand);font-weight:700;margin-bottom:16px}
.commercial-case h3{font-size:21px;line-height:1.55;margin-bottom:18px}
.commercial-case .case-result{font-size:28px;font-weight:700;color:var(--commercial-ink);margin-bottom:3px}
.commercial-case .case-result-label{font-size:13px;color:var(--commercial-muted);margin-bottom:18px}
.commercial-case p{font-size:14px;color:#5a5d62;line-height:1.8}
.case-detail-toggle{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 48px);margin:0 24px 22px;padding:12px 0;border:0;border-top:1px solid var(--commercial-line);border-bottom:1px solid var(--commercial-line);background:transparent;color:var(--commercial-ink);font-size:14px;font-weight:600;cursor:pointer;text-align:left}
.case-detail-toggle::after{content:"+";font-size:20px;font-weight:400;color:var(--brand)}
.case-detail-toggle[aria-expanded="true"]::after{content:"−"}
.case-card-body[hidden]{display:none!important}

.contact-section,.cta-section,.diagnosis-section{background:var(--commercial-ink)!important}
.contact-box,.cta-inner,.diagnosis-content{border-radius:4px!important;background:transparent!important;box-shadow:none!important}
.contact-section{padding:64px 0!important}
.contact-box{padding:42px 44px!important}
.contact-text h3,.cta-content h3,.cta-inner h2,.diagnosis-content h3{color:#fff!important}
.contact-text p,.cta-content p,.cta-inner p,.diagnosis-content p{color:rgba(255,255,255,.68)!important}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap}
.contact-btn,.cta-btn,.diagnosis-btn{border-radius:4px!important;background:var(--brand)!important;color:#fff!important;box-shadow:none!important}
.contact-btn.secondary-action{background:transparent!important;border:1px solid rgba(255,255,255,.42)!important}
.cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.cta-actions .secondary-action{background:transparent!important;border:1px solid rgba(255,255,255,.42)!important}
.diagnosis-btn.secondary-action{background:transparent!important;border:1px solid rgba(255,255,255,.42)!important;color:#fff!important}
.deliverable-icon,.cta-icon,.diagnosis-icon{display:none!important}
.contact-btn,.cta-btn{border:0;cursor:pointer;font:inherit}

/* About page has one job: establish philosophy, people and trust. */
.about-hero{background:var(--commercial-ink)!important;padding:76px 0!important}
.about-hero .hero-grid{gap:64px!important}
.about-hero h1{font-size:46px!important;letter-spacing:0!important}
.about-hero .hero-visual{display:block!important}
.about-hero .hero-visual img{border-radius:2px!important;filter:saturate(.65) contrast(1.06)}
.about-nav{background:#fff;border-bottom:1px solid var(--commercial-line)}
.about-nav-inner{display:flex;gap:8px;align-items:center;min-height:64px;overflow-x:auto}
.about-nav a{font-size:14px;color:#555;padding:8px 16px;border-left:2px solid transparent;white-space:nowrap}
.about-nav a:hover,.about-nav a.active{color:var(--brand);border-left-color:var(--brand);background:#f7f7f5}
.principle-band{background:var(--commercial-paper)!important;border-bottom:1px solid var(--commercial-line)}
.principle-item{border-right-color:var(--commercial-line)!important}
body.brand-page .hero{min-height:360px;background:var(--commercial-ink)!important;display:flex;align-items:center}
body.brand-page .hero::before{content:"HUIJIN";position:absolute;right:max(24px,calc((100vw - 1180px)/2));bottom:-28px;color:rgba(255,255,255,.04);font:700 108px/1 Arial,sans-serif;letter-spacing:8px}
body.brand-page .hero .container{position:relative;z-index:2;width:100%}
body.brand-page .hero h1{font-size:46px!important;line-height:1.35!important;letter-spacing:0!important;max-width:760px}
body.brand-page .hero p{max-width:700px;color:rgba(255,255,255,.7)!important;font-size:17px!important}
body.brand-page .philosophy{
  background:var(--commercial-paper)!important;
  color:var(--commercial-ink)!important;
  border-bottom:1px solid var(--commercial-line);
}
body.brand-page .philosophy .eyebrow{color:var(--commercial-red)!important}
body.brand-page .philosophy .section-title{color:var(--commercial-ink)!important}
body.brand-page .philosophy .section-desc{color:var(--commercial-muted)!important}
body.brand-page .philosophy .slogan-box{
  background:#fff!important;
  border:1px solid var(--commercial-line)!important;
  border-left:3px solid var(--commercial-red)!important;
  border-radius:4px!important;
  box-shadow:none!important;
}
body.brand-page .philosophy .slogan-box h2{
  color:var(--commercial-red)!important;
  letter-spacing:4px!important;
}
body.brand-page .philosophy .slogan-box p{color:#55585d!important}

.footer{background:#111214!important;border-top:3px solid var(--brand)}
.footer-links a{color:rgba(255,255,255,.65)!important}

/* Keep only the browser's main page scrollbar visible. */
.mobile-nav,
.about-nav-inner,
.expert-overlay,
.expert-modal,
body.column-page .filter-bar{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.mobile-nav::-webkit-scrollbar,
.about-nav-inner::-webkit-scrollbar,
.expert-overlay::-webkit-scrollbar,
.expert-modal::-webkit-scrollbar,
body.column-page .filter-bar::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
.mobile-nav{
  overflow-y:hidden!important;
}
.mobile-nav-overlay.active .mobile-nav{
  overflow-y:auto!important;
}

@media(max-width:900px){
  .header-inner{height:64px}
  .section{padding:64px 0}
  .commercial-intro-grid{grid-template-columns:1fr;gap:24px}
  .commercial-case-grid{grid-template-columns:1fr}
  body.home-page .hero{min-height:620px}
  body.home-page .hero-inner{min-height:540px;padding:56px 0 116px}
  body.home-page .hero-title{font-size:42px}
  body.home-page .hero-subtitle{font-size:22px}
}

@media(max-width:767px){
  :root{--content-padding:20px}
  .page-hero{min-height:184px!important}
  .page-hero-inner{min-height:184px!important;padding:42px 0!important}
  .page-hero-title{font-size:30px!important}
  .page-hero::after{font-size:64px;right:16px;bottom:-18px}
  .section{padding:54px 0}
  .section-title{font-size:27px!important}
  body.home-page .hero{min-height:650px}
  body.home-page .hero-inner{min-height:570px;padding:48px 0 132px;align-content:start}
  body.home-page .hero-title{font-size:40px}
  body.home-page .hero-subtitle{font-size:20px}
  body.home-page .hero-desc{font-size:15px;line-height:1.9}
  body.home-page .hero-carousel::after{background:linear-gradient(90deg,rgba(12,13,15,.88),rgba(12,13,15,.62)),linear-gradient(0deg,rgba(12,13,15,.56),transparent 55%)}
  .hero-actions{align-items:stretch}
  .hero-actions .hero-cta{justify-content:center;width:100%}
  .cta-actions{align-items:stretch}
  .cta-actions .cta-btn{width:100%;text-align:center}
  .stats-in-hero .stats{grid-template-columns:repeat(2,1fr)!important}
  .stats-in-hero .stat-item{padding:16px 6px!important}
  .stats-in-hero .num{font-size:24px!important}
  .commercial-intro{padding:38px 0}
  .commercial-signals{grid-template-columns:1fr}
  .commercial-case{padding:25px 22px;min-height:0}
  .case-detail-toggle{width:calc(100% - 36px);margin:0 18px 18px}
  .about-hero{padding:50px 0!important}
  .about-hero h1{font-size:36px!important}
  .about-nav-inner{min-height:56px}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Institutional refinement layer: closer to investment-banking advisory and global professional services sites. */
:root{
  --commercial-ink:#0f1114;
  --commercial-ink-soft:#1b1f25;
  --commercial-paper:#f4f2ee;
  --commercial-paper-deep:#ebe7df;
  --commercial-line:#d7d2c8;
  --commercial-muted:#62666d;
  --commercial-red:#AB1942;
  --commercial-gold:#a77738;
}

body{font-size:15px;color:var(--commercial-ink);background:#fff}
main{background:#fff}
.container{max-width:1168px}

.header{background:rgba(12,14,17,.98)!important;border-bottom:1px solid rgba(255,255,255,.12)}
.header-inner{height:70px!important}
.header-logo{padding-left:0!important}
.header-logo img{width:88px!important}
.header-nav{gap:26px!important}
.header-nav a{font-size:13px!important;color:rgba(255,255,255,.72)!important}
.header-nav a:hover,.header-nav a.active{color:#fff!important}
.header-nav a::after{bottom:-10px!important;height:1px!important;background:var(--commercial-gold)!important}
.header-nav .nav-cta a{background:#fff!important;color:#0f1114!important;border:1px solid rgba(255,255,255,.85);border-radius:2px!important;padding:8px 14px!important}
.header-nav .nav-cta a:hover{background:var(--commercial-red)!important;color:#fff!important;border-color:var(--commercial-red)}

.section{padding:84px 0!important;border-top:1px solid rgba(215,210,200,.62)}
.section:first-child{border-top:0}
.section-header{max-width:860px!important;text-align:left!important;margin-left:0!important;margin-right:auto!important;margin-bottom:38px!important}
.section-label,.eyebrow{font-size:11px!important;letter-spacing:1.6px!important;color:var(--commercial-red)!important}
.section-title{font-size:34px!important;line-height:1.28!important;font-weight:650!important;color:var(--commercial-ink)!important}
.section-desc{font-size:16px!important;line-height:1.88!important;color:var(--commercial-muted)!important;margin-left:0!important;margin-right:0!important;max-width:760px!important}

.page-hero{min-height:248px!important;background:#101216!important}
.page-hero::before{background:linear-gradient(90deg,rgba(4,5,7,.82),rgba(4,5,7,.42) 52%,rgba(4,5,7,.26))!important}
.page-hero::after{font-size:118px!important;color:rgba(255,255,255,.035)!important;letter-spacing:10px!important}
.page-hero-title{font-size:42px!important;font-weight:650!important}
.page-hero-subtitle{font-size:15px!important;color:rgba(255,255,255,.72)!important}
.page-hero-photo{opacity:.28!important;filter:grayscale(.35) saturate(.7) contrast(1.12)!important}

body.home-page .hero{min-height:680px!important;background:#101216!important}
body.home-page .hero-inner{min-height:575px!important;max-width:1168px!important}
body.home-page .hero-title{font-size:58px!important;font-weight:650!important;line-height:1.05!important}
body.home-page .hero-subtitle{font-size:23px!important;color:rgba(255,255,255,.86)!important}
body.home-page .hero-slogan{font-size:12px!important;letter-spacing:4px!important;color:rgba(255,255,255,.66)!important}
body.home-page .hero-desc{font-size:16px!important;line-height:1.95!important;color:rgba(255,255,255,.83)!important;max-width:690px!important}
body.home-page .hero-carousel::after{background:linear-gradient(90deg,rgba(8,10,12,.94) 0%,rgba(8,10,12,.76) 45%,rgba(8,10,12,.36) 76%,rgba(8,10,12,.22) 100%)!important}
body.home-page .hero-carousel-dots,.hero-decoration{display:none!important}
.hero-actions .hero-cta,.contact-btn,.cta-btn,.diagnosis-btn,.service-btn{border-radius:2px!important;font-weight:650!important}
.hero-actions .hero-cta{background:#fff!important;color:#101216!important;box-shadow:none!important}
.hero-actions .hero-cta.secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important}
.hero-actions .hero-cta:hover{transform:translateY(-1px)!important}

.stats-in-hero{background:#0b0c0f!important;border-top:1px solid rgba(255,255,255,.16)!important}
.stats-in-hero .stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.stats-in-hero .stat-item{border-left:1px solid rgba(255,255,255,.1)!important;text-align:left!important;padding:22px 24px!important}
.stats-in-hero .stat-item:first-child{border-left:0!important}
.stats-in-hero .num{font-size:31px!important;font-weight:650!important;color:#fff!important}
.stats-in-hero .label{font-size:12px!important;color:rgba(255,255,255,.56)!important}

.commercial-intro{background:var(--commercial-paper)!important;padding:56px 0!important}
.commercial-intro-grid{grid-template-columns:.9fr 1.55fr!important;gap:72px!important}
.commercial-intro h2{font-size:30px!important;line-height:1.48!important;font-weight:650!important}
.commercial-signal{font-size:14px!important;color:#474b52!important;border-bottom-color:var(--commercial-line)!important}
.commercial-signal::before{background:var(--commercial-gold)!important}

.advisory-brief{background:#fff;border-top:1px solid var(--commercial-line);border-bottom:1px solid var(--commercial-line)}
.advisory-brief-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}
.advisory-brief-item{padding:32px 30px;border-left:1px solid var(--commercial-line)}
.advisory-brief-item:first-child{border-left:0}
.advisory-brief-item strong{display:block;font-size:15px;color:var(--commercial-ink);margin-bottom:9px}
.advisory-brief-item span{display:block;font-size:13px;line-height:1.8;color:var(--commercial-muted)}

.service-card,.case-card,.team-card,.expert-card,.domain-card,.system-card,.position-card,.value-card,.article-card,.featured-card,.practice-card,.commercial-case,.deliverable-card,.process-card,.diff-point{
  border-radius:2px!important;
  border-color:var(--commercial-line)!important;
  box-shadow:none!important;
}
.service-card:hover,.case-card:hover,.expert-card:hover,.article-card:hover,.practice-card:hover,.commercial-case:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 34px rgba(15,17,20,.08)!important;
}
.service-card::before{height:2px!important;background:var(--commercial-red)!important}
.service-card-img,.case-image img,.article-card-img,.practice-image img{filter:saturate(.72) contrast(1.05)}
.service-number{font-size:48px!important;color:rgba(15,17,20,.16)!important}
.service-card h3,.commercial-case h3,.team-card h3,.expert-card h3{font-weight:650!important}
.service-target,.team-role,.expert-role,.case-kicker,.practice-tag{color:var(--commercial-red)!important}

.commercial-case{border-top:0!important;border-left:3px solid var(--commercial-red)!important;min-height:270px!important}
.commercial-case .case-result{font-size:31px!important;font-weight:650!important}
.cases-more a,.team-more a,.team-link,.practice-link,.service-link{color:var(--commercial-ink)!important;border-bottom:1px solid var(--commercial-gold)!important;font-weight:650!important}
.cases-more a:hover,.team-more a:hover,.team-link:hover,.practice-link:hover,.service-link:hover{color:var(--commercial-red)!important}

.about-hero{background:#101216!important}
.about-hero .hero-copy h1,.about-hero .hero-copy h1 span{color:#fff!important}
.about-hero .hero-copy p{color:rgba(255,255,255,.72)!important}
.about-hero .hero-slogan{color:#fff!important}
.about-hero .hero-slogan::before,.about-hero .hero-slogan::after{background:var(--commercial-gold)!important}
.about-hero .hero-visual{border-radius:2px!important;box-shadow:none!important}
.about-nav{background:#faf9f6!important}
.about-nav-inner{min-height:60px!important}
.about-nav a{border-left:0!important;border-bottom:2px solid transparent!important;padding:18px 14px!important;color:#4d5157!important}
.about-nav a:hover,.about-nav a.active{background:transparent!important;border-bottom-color:var(--commercial-red)!important;color:var(--commercial-red)!important}
.principle-band{background:#fff!important}
.principle-item{border-left:0!important;border-top:2px solid var(--commercial-red)!important;padding:20px 0 0!important}
.principle-item h3{color:var(--commercial-ink)!important}
.principle-item p{color:var(--commercial-muted)!important}
body.brand-page .hero{background:#101216!important}
body.brand-page .hero h1,body.brand-page .hero h1 span{color:#fff!important}

.contact-section,.cta-section,.diagnosis-section{background:#101216!important}
.contact-box,.cta-inner,.diagnosis-content{max-width:1168px;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
.contact-actions,.cta-actions{justify-content:flex-start!important}
.contact-btn,.cta-btn,.diagnosis-btn{background:var(--commercial-red)!important}
.contact-btn.secondary-action,.cta-actions .secondary-action,.diagnosis-btn.secondary-action{background:transparent!important;border:1px solid rgba(255,255,255,.42)!important}

.footer{background:#0b0c0f!important;border-top:1px solid rgba(255,255,255,.12)!important}
.footer-logo{width:48px!important}
.footer-bottom{border-top-color:rgba(255,255,255,.08)!important}

@media(max-width:900px){
  .commercial-intro-grid,.advisory-brief-grid{grid-template-columns:1fr!important;gap:0!important}
  .advisory-brief-item{border-left:0;border-top:1px solid var(--commercial-line)}
  .advisory-brief-item:first-child{border-top:0}
  .stats-in-hero .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .stats-in-hero .stat-item:nth-child(odd){border-left:0!important}
}

@media(max-width:767px){
  .header-inner{height:60px!important}
  .header-logo img{width:80px!important}
  body.home-page .hero{min-height:660px!important}
  body.home-page .hero-title{font-size:42px!important}
  body.home-page .hero-subtitle{font-size:19px!important}
  .section{padding:58px 0!important}
  .section-title{font-size:28px!important}
  .section-desc{font-size:15px!important}
  .stats-in-hero .stat-item{padding:17px 14px!important}
  .commercial-intro h2{font-size:24px!important}
  .advisory-brief-item{padding:24px 20px}
  .contact-box,.cta-inner,.diagnosis-content{padding-left:20px!important;padding-right:20px!important}
}

/* Page-specific polish for a mature corporate site. */
.services-grid{gap:18px!important}
.service-card{padding:34px 28px!important;min-height:100%!important}
.service-card h3{font-size:23px!important}
.service-features li::before,.suitable-list li::before{background:transparent!important;color:var(--commercial-red)!important}
.service-price{border-top-color:var(--commercial-line)!important}
.service-price .price-label{font-size:12px!important;color:var(--commercial-muted)!important}
.service-price .price-value{font-size:14px!important;color:var(--commercial-ink)!important}
.process-section,.suitable-section,.domains-section,.difference{background:var(--commercial-paper)!important}
.process-grid,.deliverables-grid,.system-grid,.domains-grid{gap:18px!important}
.process-card,.deliverable-card,.system-card,.domain-card,.position-card,.value-card{
  background:#fff!important;
  border-radius:2px!important;
}
.process-number{border-radius:2px!important;background:#101216!important;box-shadow:none!important}
.deliverable-card{align-items:flex-start!important}
.suitable-highlight{border-radius:2px!important;background:#101216!important}
.suitable-visual{border-radius:2px!important;background:#101216!important}

.cases-list{display:grid!important;gap:22px!important}
.case-card{overflow:hidden!important;background:#fff!important}
.case-card-top{padding-top:22px!important}
.case-tag{border-radius:2px!important;background:rgba(171,25,66,.08)!important;color:var(--commercial-red)!important}
.case-stats{background:#faf9f6!important;border-top:1px solid var(--commercial-line)!important;border-bottom:1px solid var(--commercial-line)!important}
.case-stat-num{color:var(--commercial-ink)!important;font-weight:650!important}
.case-stat-label{color:var(--commercial-muted)!important}
.case-section-title::before{width:2px!important;border-radius:0!important;background:var(--commercial-red)!important}
.fit-section{background:var(--commercial-paper)!important}

.filter-section{background:#fff!important;border-bottom:1px solid var(--commercial-line)!important}
.filter-tabs{justify-content:flex-start!important}
.filter-tab{border-radius:2px!important;border:1px solid var(--commercial-line)!important;background:#fff!important;color:var(--commercial-ink)!important}
.filter-tab.active,.filter-tab:hover{background:#101216!important;color:#fff!important;border-color:#101216!important}
.featured-section,.articles-section{background:#fff!important}
.featured-card{border-radius:2px!important}
.article-card{border-radius:2px!important;overflow:hidden!important}
.article-category{border-radius:2px!important;background:rgba(171,25,66,.08)!important;color:var(--commercial-red)!important}

.featured-expert{border-radius:2px!important;border-color:var(--commercial-line)!important;box-shadow:none!important}
.featured-expert-fact{border-radius:2px!important;background:#faf9f6!important}
.featured-expert-tags span,.expert-modal-tag{border-radius:2px!important;color:var(--commercial-red)!important;background:rgba(171,25,66,.06)!important;border-color:rgba(171,25,66,.18)!important}
.expert-avatar,.team-avatar{border-radius:2px!important;background:#101216!important;box-shadow:none!important}
.expert-role{border-radius:2px!important;background:rgba(171,25,66,.08)!important;color:var(--commercial-red)!important}
.expert-education{border-color:var(--commercial-line)!important}
.expert-education strong{color:var(--commercial-red)!important}

.wechat-popover,.wechat-overlay-card{border-radius:2px!important}
.wechat-popover img,.wechat-overlay-card img{border-radius:2px!important}

@media(max-width:900px){
  .services-grid,.process-grid,.deliverables-grid,.domains-grid,.system-grid{grid-template-columns:1fr!important}
  .suitable-wrapper,.signals-grid,.difference-inner,.practice-head{grid-template-columns:1fr!important}
}

/* Warm brand correction: mature, but no longer black-led. */
:root{
  --commercial-ink:#202124;
  --commercial-ink-soft:#34363a;
  --commercial-paper:#f7f6f2;
  --commercial-paper-deep:#efebe3;
  --commercial-line:#dfd7ca;
  --commercial-muted:#68635d;
  --commercial-red:#AB1942;
  --commercial-red-deep:#8f1435;
  --commercial-gold:#b58a45;
}

body{background:#fff;color:var(--commercial-ink)}
.header{background:linear-gradient(90deg,var(--commercial-red-deep),var(--commercial-red))!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
.header-nav a{color:rgba(255,255,255,.84)!important}
.header-nav a:hover,.header-nav a.active{color:#fff!important}
.header-nav a::after{background:#f2d28a!important}
.header-nav .nav-cta a{background:#fff!important;color:var(--commercial-red)!important;border-color:#fff!important}
.header-nav .nav-cta a:hover{background:#f7efe4!important;color:var(--commercial-red-deep)!important;border-color:#f7efe4!important}
.mobile-nav{background:var(--commercial-red-deep)!important}

body.home-page .hero{background:#f7f6f2!important}
body.home-page .hero-carousel::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(118,20,48,.78) 0%,rgba(128,28,55,.58) 42%,rgba(128,28,55,.24) 76%,rgba(128,28,55,.14) 100%);z-index:1;pointer-events:none}
body.home-page .hero-carousel::after{background:linear-gradient(90deg,rgba(55,20,26,.34) 0%,rgba(55,20,26,.2) 48%,rgba(55,20,26,.06) 100%)!important}
body.home-page .hero-content{position:relative;z-index:3}
body.home-page .hero-title,
body.home-page .hero-subtitle,
body.home-page .hero-slogan,
body.home-page .hero-desc{color:#fff!important}
.hero-actions .hero-cta{background:#fff!important;color:var(--commercial-red)!important;border:1px solid #fff!important}
.hero-actions .hero-cta.secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.64)!important}

.stats-in-hero{background:linear-gradient(90deg,var(--commercial-red-deep),var(--commercial-red))!important;border-top:1px solid rgba(255,255,255,.22)!important}
.stats-in-hero .stat-item{border-left:1px solid rgba(255,255,255,.18)!important}
.stats-in-hero .num{color:#fff!important}
.stats-in-hero .label{color:rgba(255,255,255,.72)!important}

.page-hero{background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important}
.page-hero::before{background:linear-gradient(90deg,rgba(120,18,45,.76),rgba(171,25,66,.45) 58%,rgba(171,25,66,.18))!important}
.page-hero::after{color:rgba(255,255,255,.08)!important}
.page-hero-photo{opacity:.24!important;filter:saturate(.78) contrast(1.08)!important}

.commercial-intro,.process-section,.suitable-section,.domains-section,.difference,.fit-section{background:var(--commercial-paper)!important}
.commercial-signal::before{background:var(--commercial-red)!important}
.advisory-brief{background:#fffaf4!important;border-color:var(--commercial-line)!important}
.advisory-brief-item{border-left-color:var(--commercial-line)!important}

.commercial-case{border-left-color:var(--commercial-red)!important}
.service-card::before{background:var(--commercial-red)!important}
.case-tag,.article-category,.featured-expert-tags span,.expert-modal-tag,.expert-role{background:rgba(171,25,66,.08)!important;color:var(--commercial-red)!important}
.cases-more a,.team-more a,.team-link,.practice-link,.service-link{border-bottom-color:var(--commercial-gold)!important}

.about-hero,body.brand-page .hero{background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important}
.about-hero .hero-slogan::before,.about-hero .hero-slogan::after{background:#f2d28a!important}
.principle-item{border-top-color:var(--commercial-gold)!important}
.process-number,.suitable-highlight,.suitable-visual,.filter-tab.active,.filter-tab:hover,.expert-avatar,.team-avatar{background:linear-gradient(135deg,var(--commercial-red-deep),var(--commercial-red))!important;border-color:var(--commercial-red)!important}

.contact-section,.cta-section,.diagnosis-section{background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important}
.contact-btn,.cta-btn,.diagnosis-btn{background:#fff!important;color:var(--commercial-red)!important}
.contact-btn.secondary-action,.cta-actions .secondary-action,.diagnosis-btn.secondary-action{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.58)!important}

.footer{background:#5f0f29!important;border-top:1px solid rgba(255,255,255,.16)!important}
.footer-bottom{border-top-color:rgba(255,255,255,.1)!important}
.footer .footer-inner{align-items:flex-start!important}
.footer .footer-right{flex:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"links wechat" "email wechat"!important;column-gap:34px!important;row-gap:12px!important;align-items:start!important}
.footer .footer-links{grid-area:links!important}
.footer .footer-email{grid-area:email!important}
.footer .footer-wechat{grid-area:wechat;display:flex;align-items:center;gap:12px;min-width:210px}
.footer .footer-wechat-qr{width:82px;height:82px;display:block;object-fit:contain;background:#fff;padding:4px;border:1px solid rgba(255,255,255,.25);border-radius:3px;box-sizing:border-box}
.footer .footer-wechat-copy{display:flex;flex-direction:column;gap:4px;max-width:150px}
.footer .footer-wechat-copy strong{font-size:13px;line-height:1.5;color:#fff;font-weight:600}
.footer .footer-wechat-copy span{font-size:11px;line-height:1.6;color:rgba(255,255,255,.64)}

@media(max-width:767px){
  .footer .footer-right{width:100%!important;grid-template-columns:1fr!important;grid-template-areas:"links" "email" "wechat"!important;row-gap:16px!important}
  .footer .footer-wechat{min-width:0;margin-top:2px}
  .footer .footer-wechat-qr{width:76px;height:76px}
}

@media(max-width:767px){
  body.home-page .hero-carousel::before{background:linear-gradient(90deg,rgba(118,20,48,.84),rgba(118,20,48,.55)),linear-gradient(0deg,rgba(118,20,48,.44),transparent 58%)}
}

/* Homepage closing CTA: give the text and outline more breathing room. */
body.home-page .contact-section{padding:72px 0!important}
body.home-page .contact-box{
  max-width:1080px!important;
  padding:52px 64px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) auto!important;
  gap:44px!important;
  align-items:center!important;
  border:1px solid rgba(255,255,255,.2)!important;
}
body.home-page .contact-text{max-width:680px}
body.home-page .contact-text h3{font-size:28px!important;line-height:1.38!important;margin-bottom:12px!important}
body.home-page .contact-actions{justify-content:flex-end!important}

@media(max-width:767px){
  body.home-page .contact-section{padding:56px 0!important}
  body.home-page .contact-box{
    padding:38px 28px!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    text-align:left!important;
  }
  body.home-page .contact-text h3{font-size:24px!important}
  body.home-page .contact-actions{justify-content:stretch!important}
}

/* Unified closing CTA across pages. */
.contact-section,.cta-section,.diagnosis-section,.cta{
  padding:72px 0!important;
  background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important;
}
.contact-box,.cta-inner,.cta-content,.diagnosis-content{
  max-width:1080px!important;
  min-height:176px!important;
  margin:0 auto!important;
  padding:50px 64px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) auto!important;
  gap:44px!important;
  align-items:center!important;
  text-align:left!important;
  border:1px solid rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:none!important;
}
.contact-text,.cta-inner > div:first-child,.cta-content > h3,.diagnosis-content > h3{min-width:0}
.cta-content h3,.diagnosis-content h3{grid-column:1;margin:0 0 12px!important}
.cta-content p,.diagnosis-content p{grid-column:1;margin:0!important;max-width:680px!important}
.cta-content .cta-actions,.diagnosis-content .cta-actions{grid-column:2;grid-row:1 / span 2;align-self:center}
.contact-text h3,.cta-inner h2,.cta-content h3,.diagnosis-content h3{
  font-size:28px!important;
  line-height:1.38!important;
  font-weight:650!important;
  color:#fff!important;
  margin-bottom:12px!important;
}
.contact-text p,.cta-inner p,.cta-content p,.diagnosis-content p{
  font-size:15px!important;
  line-height:1.85!important;
  color:rgba(255,255,255,.76)!important;
}
.contact-actions,.cta-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:0!important;
}
.contact-btn,.cta-btn,.diagnosis-btn{
  min-height:46px!important;
  padding:12px 22px!important;
  border-radius:2px!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.diagnosis-icon,.cta-icon{display:none!important}

@media(max-width:900px){
  .contact-box,.cta-inner,.cta-content,.diagnosis-content{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:42px 34px!important;
  }
  .cta-content h3,.diagnosis-content h3,.cta-content p,.diagnosis-content p,.cta-content .cta-actions,.diagnosis-content .cta-actions{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .contact-actions,.cta-actions{justify-content:flex-start!important}
}

@media(max-width:767px){
  .contact-section,.cta-section,.diagnosis-section,.cta{padding:56px 0!important}
  .contact-box,.cta-inner,.cta-content,.diagnosis-content{
    min-height:0!important;
    padding:36px 26px!important;
  }
  .contact-text h3,.cta-inner h2,.cta-content h3,.diagnosis-content h3{font-size:24px!important}
  .contact-actions,.cta-actions{align-items:stretch!important}
  .contact-btn,.cta-btn,.diagnosis-btn{width:100%!important;justify-content:center!important}
}

/* Homepage hero: keep the photo natural and use a warm reading layer for the copy. */
body.home-page .hero-carousel::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.06) 42%,rgba(255,255,255,0) 78%)!important;
}
body.home-page .hero-carousel::after{
  background:linear-gradient(90deg,rgba(28,25,24,.22) 0%,rgba(28,25,24,.08) 48%,rgba(28,25,24,.02) 100%)!important;
}
body.home-page .hero-content{
  position:relative!important;
  z-index:3!important;
  max-width:720px!important;
  padding:18px 10px 20px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.home-page .hero-content::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:-1!important;
  left:-42px!important;
  right:-34px!important;
  top:-28px!important;
  bottom:-28px!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse at 36% 48%,rgba(248,247,243,.82) 0%,rgba(248,247,243,.58) 42%,rgba(248,247,243,.24) 68%,rgba(248,247,243,0) 100%)!important;
  filter:blur(8px)!important;
}
body.home-page .hero-title,
body.home-page .hero-subtitle,
body.home-page .hero-desc{
  color:var(--commercial-ink)!important;
  text-shadow:none!important;
}
body.home-page .hero-slogan{
  color:var(--commercial-red)!important;
  text-shadow:none!important;
}
body.home-page .hero-actions .hero-cta{
  background:var(--commercial-red)!important;
  color:#fff!important;
  border-color:var(--commercial-red)!important;
}
body.home-page .hero-actions .hero-cta.secondary{
  background:#fff!important;
  color:var(--commercial-red)!important;
  border-color:rgba(171,25,66,.32)!important;
}

@media(max-width:767px){
  body.home-page .hero-carousel::before{
    background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.06) 64%,rgba(255,255,255,0))!important;
  }
  body.home-page .hero-content{
    padding:18px 4px 22px!important;
    background:transparent!important;
  }
  body.home-page .hero-content::before{left:-22px!important;right:-22px!important;top:-22px!important;bottom:-22px!important}
}

/* Readability correction: restore mature but comfortable text scale. */
body{font-size:16px!important;line-height:1.82!important}
.section-desc,
.service-card p,
.commercial-case p,
.domain-card p,
.system-card p,
.position-card p,
.value-card p,
.diff-point p,
.practice-content p,
.team-card p,
.expert-card p,
.featured-body p,
.article-card-body p{
  font-size:15.5px!important;
  line-height:1.9!important;
}
.commercial-signal,
.advisory-brief-item span,
.case-result-label,
.article-card-date,
.featured-meta,
.expert-education span{
  font-size:13.5px!important;
}
.article-card-body h3{font-size:17px!important;line-height:1.5!important}
.featured-body h2{font-size:24px!important;line-height:1.42!important}
.section-title{font-size:36px!important}
body.home-page .hero-desc{font-size:17px!important}

@media(max-width:767px){
  body{font-size:15.5px!important}
  .section-title{font-size:29px!important}
  .section-desc,
  .service-card p,
  .commercial-case p,
  .article-card-body p{font-size:15px!important}
}

/* Hero final balance: premium neutral shadow, no red wash and no blocking card. */
body.home-page .hero-carousel::before{
  background:linear-gradient(90deg,rgba(20,17,18,.64) 0%,rgba(20,17,18,.44) 34%,rgba(20,17,18,.18) 62%,rgba(20,17,18,.04) 100%)!important;
}
body.home-page .hero-carousel::after{
  background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.02) 46%,rgba(0,0,0,.18) 100%)!important;
}
body.home-page .hero-content{
  padding:18px 0 20px!important;
  max-width:710px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.home-page .hero-content::before{display:none!important}
body.home-page .hero-title,
body.home-page .hero-subtitle,
body.home-page .hero-desc{
  color:#fff!important;
  text-shadow:0 2px 7px rgba(0,0,0,.46),0 16px 36px rgba(0,0,0,.24)!important;
}
body.home-page .hero-slogan{
  font-size:18px!important;
  line-height:1.7!important;
  letter-spacing:6px!important;
  font-weight:300!important;
  margin-bottom:24px!important;
  color:rgba(255,255,255,.84)!important;
  text-shadow:0 2px 7px rgba(0,0,0,.38)!important;
}
body.home-page .hero-actions .hero-cta{
  background:#fff!important;
  color:var(--commercial-red)!important;
  border-color:#fff!important;
}
body.home-page .hero-actions .hero-cta.secondary{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.58)!important;
}

@media(max-width:767px){
  body.home-page .hero-carousel::before{
    background:linear-gradient(90deg,rgba(20,17,18,.72),rgba(20,17,18,.42)),linear-gradient(0deg,rgba(20,17,18,.34),transparent 58%)!important;
  }
  body.home-page .hero-content{padding:18px 0 22px!important}
  body.home-page .hero-slogan{font-size:15px!important;letter-spacing:3px!important}
}

/* Column channel refinement */
body.column-page .column-intro{
  padding:64px 0 34px!important;
  background:linear-gradient(180deg,#fff 0%,var(--commercial-paper) 100%)!important;
  border-bottom:1px solid var(--commercial-line)!important;
}
body.column-page .page-hero{
  display:none!important;
}
body.column-page .column-intro-grid{
  display:grid!important;
  grid-template-columns:.78fr 1.22fr!important;
  gap:56px!important;
  align-items:end!important;
}
body.column-page .column-kicker{
  display:block!important;
  font-size:12px!important;
  letter-spacing:3px!important;
  color:var(--commercial-red)!important;
  font-weight:700!important;
  margin-bottom:12px!important;
}
body.column-page .column-intro h1{
  margin:0!important;
  color:var(--commercial-ink)!important;
  font-size:44px!important;
  line-height:1.18!important;
  font-weight:650!important;
  letter-spacing:0!important;
}
body.column-page .column-intro p{
  margin:0!important;
  color:var(--commercial-muted)!important;
  font-size:17px!important;
  line-height:1.95!important;
  max-width:720px!important;
}
body.column-page .filter-section{
  padding:24px 0!important;
  background:#fff!important;
  border-bottom:1px solid var(--commercial-line)!important;
}
body.column-page .filter-bar{
  justify-content:flex-start!important;
  gap:8px!important;
}
body.column-page .filter-tab{
  border-radius:2px!important;
  border:1px solid var(--commercial-line)!important;
  background:#fff!important;
  color:var(--commercial-ink)!important;
  padding:8px 18px!important;
}
body.column-page .filter-tab.active,
body.column-page .filter-tab:hover{
  background:var(--commercial-red)!important;
  color:#fff!important;
  border-color:var(--commercial-red)!important;
}
body.column-page .featured-section{
  padding:46px 0 0!important;
  background:#fff!important;
}
body.column-page .articles-section{
  padding:34px 0 72px!important;
  background:#fff!important;
}
body.column-page .featured-card{
  border-radius:2px!important;
  border:1px solid var(--commercial-line)!important;
  box-shadow:none!important;
  gap:0!important;
}
body.column-page .featured-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 38px rgba(42,34,31,.07)!important;
}
body.column-page .featured-image{
  min-height:310px!important;
}
body.column-page .featured-body{
  padding:38px 40px!important;
}
body.column-page .featured-body .cat-label{
  letter-spacing:2px!important;
}
body.column-page .articles-grid{
  gap:24px!important;
}
body.column-page .article-card{
  border-radius:2px!important;
  border:1px solid var(--commercial-line)!important;
  box-shadow:none!important;
}
body.column-page .article-card:hover{
  border-color:rgba(171,25,66,.24)!important;
  box-shadow:0 16px 34px rgba(42,34,31,.06)!important;
}
body.column-page .article-card-image{
  height:154px!important;
}
body.column-page .article-card-body{
  padding:22px 22px 24px!important;
}
body.column-page .article-card-body p{
  -webkit-line-clamp:3!important;
}
body.column-detail-page .article-header-section{
  padding:56px 0 0!important;
}
body.column-detail-page .article-header-section .container,
body.column-detail-page .article-feature-image .container,
body.column-detail-page .article-body-section .container,
body.column-detail-page .article-footer-section .container{
  max-width:820px!important;
}
body.column-detail-page .article-title{
  font-size:38px!important;
  line-height:1.28!important;
  font-weight:650!important;
  letter-spacing:0!important;
}
body.column-detail-page .article-meta{
  border-bottom:1px solid var(--commercial-line)!important;
}
body.column-detail-page .article-image-placeholder{
  border-radius:2px!important;
  aspect-ratio:21/6!important;
  max-height:230px!important;
  background:#f3f1ed!important;
  border:1px solid var(--commercial-line)!important;
}
body.column-detail-page .article-hero-img,
body.column-detail-page .related-card-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  filter:saturate(.78) contrast(1.04)!important;
  opacity:.92!important;
}
body.column-detail-page .article-body,
body.column-detail-page .article-body p{
  font-size:17px!important;
  line-height:2.08!important;
}
body.column-detail-page .article-body h2{
  border-left:none!important;
  padding-left:0!important;
  font-size:24px!important;
  margin-top:42px!important;
}
body.column-detail-page .article-body h2::before{
  display:none!important;
}
body.column-detail-page .article-body blockquote,
body.column-detail-page .article-body .article-quote-callout{
  border-radius:2px!important;
  background:#f7f5f2!important;
  box-shadow:inset 0 0 0 1px var(--commercial-line)!important;
}
body.column-detail-page .article-body .article-diagnosis-cta{
  border-radius:4px!important;
  border:1px solid rgba(171,25,66,.18)!important;
  border-top:3px solid var(--commercial-red)!important;
  background:#fbf7f8!important;
  padding:26px 28px!important;
  box-shadow:0 8px 24px rgba(45,35,38,.06)!important;
}
body.column-detail-page .article-body .article-diagnosis-cta .diagnosis-link{
  border-radius:3px!important;
  background:var(--commercial-red)!important;
  color:#fff!important;
  border:1px solid var(--commercial-red)!important;
  box-shadow:0 3px 0 #7e1230!important;
}
body.column-detail-page .related-section{
  background:var(--commercial-paper)!important;
}
body.column-detail-page .related-card{
  border-radius:2px!important;
  box-shadow:none!important;
  border:1px solid var(--commercial-line)!important;
}
body.column-detail-page .related-card-image{
  background:#f3f1ed!important;
}
body.column-detail-page .related-card-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.24));
  pointer-events:none;
}
body.column-detail-page .related-card-tag,
body.column-detail-page .related-card-image-text{
  z-index:2!important;
}

@media(max-width:767px){
  body.column-page .column-intro{
    padding:42px 0 26px!important;
  }
  body.column-page .column-intro-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.column-page .column-intro h1{
    font-size:34px!important;
  }
  body.column-page .column-intro p{
    font-size:16px!important;
  }
  body.column-page .filter-bar{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    padding-bottom:2px!important;
  }
  body.column-page .filter-tab{
    flex:0 0 auto!important;
  }
  body.column-page .featured-image{
    min-height:190px!important;
  }
  body.column-page .featured-body{
    padding:26px 22px!important;
  }
  body.column-detail-page .article-title{
    font-size:28px!important;
  }
  body.column-detail-page .article-body,
  body.column-detail-page .article-body p{
    font-size:16px!important;
  }
  body.column-detail-page .article-image-placeholder{
    aspect-ratio:16/7!important;
  }
}

/* Homepage diagnosis section: align with the rest of the homepage column system. */
body.home-page .diagnosis-focus-section{
  background:var(--commercial-paper)!important;
  padding:64px 0!important;
}
body.home-page .diagnosis-signal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:0;
}
body.home-page .diagnosis-signal-card{
  position:relative;
  min-height:138px;
  padding:26px 26px 24px;
  background:#fff;
  border:1px solid var(--commercial-line);
  border-radius:2px;
  transition:all var(--transition);
}
body.home-page .diagnosis-signal-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(15,17,20,.08);
}
body.home-page .diagnosis-signal-card span{
  display:block;
  margin-bottom:18px;
  color:rgba(171,25,66,.32);
  font-size:34px;
  line-height:1;
  font-weight:700;
  font-family:Georgia,serif;
}
body.home-page .diagnosis-signal-card h3{
  margin:0 0 10px;
  color:var(--commercial-ink);
  font-size:19px;
  line-height:1.45;
  font-weight:650;
}
body.home-page .diagnosis-signal-card p{
  margin:0;
  color:var(--commercial-muted);
  font-size:14px;
  line-height:1.75;
}
body.home-page .diagnosis-method-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:30px;
}
body.home-page .diagnosis-method-card{
  padding:26px 28px;
  background:#fffaf4;
  border:1px solid var(--commercial-line);
  border-left:3px solid var(--commercial-red);
  border-radius:2px;
}
body.home-page .diagnosis-method-card strong{
  display:block;
  margin-bottom:10px;
  color:var(--commercial-ink);
  font-size:16px;
  line-height:1.45;
  font-weight:650;
}
body.home-page .diagnosis-method-card span{
  display:block;
  color:var(--commercial-muted);
  font-size:13px;
  line-height:1.85;
}

@media(max-width:900px){
  body.home-page .diagnosis-signal-grid,
  body.home-page .diagnosis-method-grid{
    grid-template-columns:1fr;
  }
  body.home-page .diagnosis-signal-card{
    min-height:0;
  }
}

@media(max-width:767px){
  body.home-page .diagnosis-focus-section{
    padding:48px 0!important;
  }
  body.home-page .diagnosis-signal-grid,
  body.home-page .diagnosis-method-grid{
    gap:14px;
  }
  body.home-page .diagnosis-signal-card{
    padding:24px 22px;
  }
  body.home-page .diagnosis-signal-card span{
    margin-bottom:14px;
    font-size:30px;
  }
body.home-page .diagnosis-method-card{
    padding:24px 22px;
  }
}

/* Restore original team presentation on homepage and experts page. */
@media(min-width:768px){
  body.home-page .team-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
  }
}

body.experts-page .expert-card{
  border-radius:var(--radius-lg)!important;
  border:1px solid var(--border)!important;
  box-shadow:none!important;
  padding:44px 32px 36px!important;
  text-align:center!important;
}
body.experts-page .expert-card::before{
  height:4px!important;
  background:linear-gradient(90deg,var(--brand) 0%,var(--brand-light) 100%)!important;
}
body.experts-page .expert-card:hover{
  box-shadow:var(--shadow-lg)!important;
  border-color:transparent!important;
  transform:translateY(-6px)!important;
}
body.experts-page .expert-avatar{
  width:80px!important;
  height:80px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%)!important;
  margin:0 auto 22px!important;
  font-size:36px!important;
  box-shadow:0 4px 18px rgba(171,25,66,.2)!important;
}
body.experts-page .expert-card:hover .expert-avatar{
  box-shadow:0 8px 28px rgba(171,25,66,.3)!important;
  transform:scale(1.05)!important;
}
body.experts-page .expert-role{
  display:inline-block!important;
  color:#fff!important;
  background:var(--brand)!important;
  border-radius:20px!important;
  padding:4px 16px!important;
  margin-bottom:18px!important;
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:1px!important;
}
body.experts-page .expert-card p{
  font-size:14px!important;
  line-height:1.9!important;
  text-align:center!important;
  color:var(--text-secondary)!important;
  padding:0 4px!important;
}

@media(max-width:767px){
  body.home-page .diagnosis-signal-grid,
  body.home-page .services-grid,
  body.home-page .commercial-case-grid,
  body.home-page .column-featured-section .cases-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body.home-page .diagnosis-signal-card,
  body.home-page .service-card,
  body.home-page .commercial-case,
  body.home-page .column-featured-section .case-card{
    min-width:0;
  }

  body.home-page .diagnosis-signal-card{
    min-height:0!important;
    padding:18px 8px 16px!important;
  }
  body.home-page .diagnosis-signal-card span{
    margin-bottom:10px!important;
    font-size:24px!important;
  }
  body.home-page .diagnosis-signal-card h3{
    font-size:13px!important;
    line-height:1.35!important;
    margin-bottom:0!important;
  }
  body.home-page .diagnosis-signal-card p{
    display:none!important;
  }

  body.home-page .services-grid{
    margin-bottom:0!important;
  }
  body.home-page .service-card{
    padding:18px 8px 16px!important;
    text-align:center;
  }
  body.home-page .service-card-img,
  body.home-page .service-card p,
  body.home-page .service-link{
    display:none!important;
  }
  body.home-page .service-number{
    font-size:26px!important;
    margin-bottom:8px!important;
  }
  body.home-page .service-card h3{
    font-size:14px!important;
    line-height:1.35!important;
    margin-bottom:6px!important;
  }
  body.home-page .service-target{
    font-size:11px!important;
    line-height:1.35!important;
    margin-bottom:0!important;
  }

  body.home-page .commercial-case{
    min-height:0!important;
    padding:18px 8px 16px!important;
    border-left-width:2px!important;
  }
  body.home-page .commercial-case .case-kicker{
    font-size:10px!important;
    line-height:1.35!important;
    margin-bottom:8px!important;
  }
  body.home-page .commercial-case h3{
    font-size:13px!important;
    line-height:1.35!important;
    margin-bottom:10px!important;
  }
  body.home-page .commercial-case .case-result{
    font-size:18px!important;
    line-height:1.15!important;
  }
  body.home-page .commercial-case .case-result-label{
    font-size:10px!important;
    line-height:1.35!important;
    margin-bottom:0!important;
  }
  body.home-page .commercial-case p{
    display:none!important;
  }

  body.home-page .column-featured-section .case-card{
    overflow:hidden;
  }
  body.home-page .column-featured-section .case-image{
    height:64px!important;
  }
  body.home-page .column-featured-section .case-body{
    padding:14px 8px!important;
  }
  body.home-page .column-featured-section .case-body h3{
    font-size:12px!important;
    line-height:1.35!important;
    margin-bottom:0!important;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.home-page .column-featured-section .case-body p,
  body.home-page .column-featured-section .case-meta{
    display:none!important;
  }

  body.home-page .team-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin-bottom:24px!important;
  }
  body.home-page .team-card{
    padding:18px 8px 16px!important;
    min-width:0;
  }
  body.home-page .team-avatar{
    width:48px!important;
    height:48px!important;
    margin:0 auto 10px!important;
    font-size:20px!important;
  }
  body.home-page .team-card h4{
    font-size:14px!important;
    line-height:1.3!important;
    margin-bottom:5px!important;
    white-space:nowrap;
  }
  body.home-page .team-role{
    font-size:11px!important;
    line-height:1.35!important;
    margin-bottom:0!important;
  }
  body.home-page .team-desc{
    display:none!important;
  }
}

/* Keep About subpage mastheads aligned at the mobile breakpoint. */
@media(max-width:767px){
  .page-hero{height:auto!important;min-height:200px!important}
  .page-hero-inner{min-height:200px!important;padding:38px 0!important}
  .page-hero-title{font-size:28px!important}
}

/* Site background unification: use the warm paper tone from the brand page. */
html,
body,
main{
  background:var(--commercial-paper)!important;
}

section.section:not(.contact-section):not(.cta-section):not(.diagnosis-section),
.company-intro,
.principle-band,
.filter-section,
.featured-section,
.articles-section,
.news-section,
.article-section,
.article-header-section,
.article-feature-image,
.article-body-section,
.article-footer-section,
.related-section,
.agreement-hero,
.agreement-section,
.error-section{
  background:var(--commercial-paper)!important;
}

.about-nav,
.filter-bar,
.advisory-brief,
.article-card,
.featured-card,
.news-card,
.related-card,
.case-card,
.service-card,
.expert-card,
.domain-card,
.system-card,
.position-card,
.value-card,
.practice-card,
.commercial-case,
.process-card,
.deliverable-card,
.method-item,
.diff-point,
.agreement-card,
.article-content-frame,
.article-diagnosis-cta,
.article-body .article-diagnosis-cta,
.wechat-popover,
.wechat-overlay-card,
.service-popover-box,
.expert-modal{
  background:#fff!important;
}

/* Corporate rhythm refinement: warmer page, clearer white surfaces, steadier reading pace. */
:root{
  --commercial-section-y:74px;
  --commercial-section-y-compact:58px;
  --commercial-card-shadow:0 12px 28px rgba(44,36,31,.045);
  --commercial-card-shadow-hover:0 18px 38px rgba(44,36,31,.075);
}

.section,
.company-intro,
.principle-band,
.filter-section,
.featured-section,
.articles-section,
.news-section,
.article-section,
.article-header-section,
.article-feature-image,
.article-body-section,
.article-footer-section,
.related-section,
.agreement-hero,
.agreement-section{
  border-top:1px solid rgba(223,215,202,.64)!important;
}

.section{
  padding:var(--commercial-section-y) 0!important;
}
.first-section{
  padding-top:var(--commercial-section-y-compact)!important;
}
.section-header{
  margin-bottom:34px!important;
  padding-bottom:22px!important;
  border-bottom:1px solid rgba(223,215,202,.76)!important;
}
.section-header .section-title{
  margin-bottom:10px!important;
}
.section-header .section-desc{
  max-width:780px!important;
}

.service-card,
.case-card,
.team-card,
.expert-card,
.domain-card,
.system-card,
.position-card,
.value-card,
.article-card,
.featured-card,
.practice-card,
.commercial-case,
.process-card,
.deliverable-card,
.method-item,
.diff-point,
.related-card,
.news-card,
.featured-expert{
  border-radius:4px!important;
  border:1px solid var(--commercial-line)!important;
  box-shadow:var(--commercial-card-shadow)!important;
}
.service-card:hover,
.case-card:hover,
.team-card:hover,
.expert-card:hover,
.domain-card:hover,
.system-card:hover,
.position-card:hover,
.value-card:hover,
.article-card:hover,
.featured-card:hover,
.practice-card:hover,
.commercial-case:hover,
.process-card:hover,
.deliverable-card:hover,
.method-item:hover,
.related-card:hover,
.news-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:var(--commercial-card-shadow-hover)!important;
}

.service-card,
.commercial-case,
.process-card,
.deliverable-card,
.method-item,
.domain-card,
.system-card,
.position-card,
.value-card,
.diff-point{
  padding:30px 28px!important;
}
.case-card-body,
.article-card-body,
.featured-body,
.practice-content,
.related-card-body,
.news-body{
  padding:26px 26px 28px!important;
}

body.home-page .diagnosis-focus-section{
  padding:var(--commercial-section-y-compact) 0!important;
}
body.home-page .diagnosis-signal-card,
body.home-page .diagnosis-method-card{
  border-radius:4px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

body.column-page .column-intro{
  padding:58px 0 32px!important;
  background:var(--commercial-paper)!important;
}
body.column-page .filter-section{
  margin:0!important;
  padding:18px 0!important;
  background:#fff!important;
  border-top:1px solid var(--commercial-line)!important;
  border-bottom:1px solid var(--commercial-line)!important;
}
body.column-page .featured-section,
body.column-page .articles-section{
  background:var(--commercial-paper)!important;
}
body.column-page .featured-section{
  padding:42px 0 18px!important;
}
body.column-page .articles-section{
  padding:28px 0 68px!important;
}
body.column-page .featured-card,
body.column-page .article-card{
  background:#fff!important;
  border-radius:4px!important;
}

body.column-detail-page .article-header-section{
  padding:52px 0 0!important;
}
body.column-detail-page .article-body{
  background:#fff!important;
  border:1px solid var(--commercial-line)!important;
  border-radius:4px!important;
  padding:42px 50px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}
body.column-detail-page .article-footer-section{
  padding-top:28px!important;
}

body.experts-page .expert-card{
  border-radius:4px!important;
  padding:38px 30px 34px!important;
}

.contact-section,
.cta-section,
.diagnosis-section,
.cta{
  margin-top:0!important;
}

@media(max-width:900px){
  .section{
    padding:62px 0!important;
  }
  .first-section{
    padding-top:52px!important;
  }
  .section-header{
    margin-bottom:28px!important;
    padding-bottom:18px!important;
  }
}

@media(max-width:767px){
  :root{
    --commercial-section-y:52px;
    --commercial-section-y-compact:44px;
  }
  .section{
    padding:var(--commercial-section-y) 0!important;
  }
  .first-section{
    padding-top:var(--commercial-section-y-compact)!important;
  }
  .section-header{
    margin-bottom:24px!important;
    padding-bottom:16px!important;
  }
  .service-card,
  .commercial-case,
  .process-card,
  .deliverable-card,
  .method-item,
  .domain-card,
  .system-card,
  .position-card,
  .value-card,
  .diff-point{
    padding:24px 22px!important;
  }
  .case-card-body,
  .article-card-body,
  .featured-body,
  .practice-content,
  .related-card-body,
  .news-body{
    padding:22px 20px 24px!important;
  }
  body.column-page .column-intro{
    padding:40px 0 24px!important;
  }
  body.column-page .featured-section{
    padding:34px 0 14px!important;
  }
  body.column-page .articles-section{
    padding:24px 0 52px!important;
  }
  body.column-detail-page .article-body{
    padding:28px 22px!important;
  }
}

/* Mobile visual QA: keep reading modules legible instead of forcing dense columns. */
@media(max-width:767px){
  body.home-page .services-grid,
  body.home-page .column-featured-section .cases-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.home-page .service-card{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    column-gap:16px!important;
    row-gap:4px!important;
    align-items:center!important;
    padding:18px 20px!important;
    text-align:left!important;
  }
  body.home-page .service-card .service-number{
    grid-row:1 / span 2!important;
    margin:0!important;
    min-width:44px!important;
    font-size:28px!important;
    line-height:1!important;
  }
  body.home-page .service-card h3{
    margin:0!important;
    font-size:17px!important;
    line-height:1.35!important;
  }
  body.home-page .service-card .service-target{
    margin:0!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  body.home-page .column-featured-section .case-image{
    height:128px!important;
  }
  body.home-page .column-featured-section .case-body{
    padding:18px 20px!important;
  }
  body.home-page .column-featured-section .case-body h3{
    font-size:16px!important;
    line-height:1.55!important;
    -webkit-line-clamp:2!important;
  }
}

/* Column page should use the same red masthead pattern as other interior pages. */
body.column-page .column-intro{
  display:none!important;
}
body.column-page .page-hero{
  display:flex!important;
  min-height:248px!important;
  padding:0!important;
}

@media(max-width:767px){
  body.column-page .page-hero{
    min-height:200px!important;
  }
}

/* Keep WeChat QR images touchable on mobile so users can long-press to scan/save. */
.wechat-popover-fixed img,
.wechat-popover img,
.wechat-overlay-card img,
.service-popover-box img,
.footer-wechat-qr{
  pointer-events:auto!important;
  -webkit-touch-callout:default!important;
  -webkit-user-select:auto!important;
  user-select:auto!important;
  touch-action:auto!important;
  -webkit-user-drag:auto!important;
}

/* About section family: company, brand, experts and practice should feel like one column. */
body.about-page,
body.brand-page,
body.experts-page,
body.practice-page{
  background:var(--commercial-paper)!important;
}

body.about-page main,
body.brand-page main,
body.experts-page main,
body.practice-page main{
  background:var(--commercial-paper)!important;
}

body.about-page .page-hero,
body.brand-page .page-hero,
body.experts-page .page-hero,
body.practice-page .page-hero{
  min-height:236px!important;
}

body.about-page .page-hero-inner,
body.brand-page .page-hero-inner,
body.experts-page .page-hero-inner,
body.practice-page .page-hero-inner{
  min-height:236px!important;
  padding:58px 0!important;
}

body.about-page .page-hero-title,
body.brand-page .page-hero-title,
body.experts-page .page-hero-title,
body.practice-page .page-hero-title{
  font-size:40px!important;
  max-width:760px!important;
}

body.about-page .page-hero-subtitle,
body.brand-page .page-hero-subtitle,
body.experts-page .page-hero-subtitle,
body.practice-page .page-hero-subtitle{
  max-width:720px!important;
}

body.about-page .section-header,
body.brand-page .section-header,
body.experts-page .section-header,
body.practice-page .section-header{
  border-bottom:0!important;
  padding-bottom:0!important;
}

body.about-page .about-nav,
body.brand-page .about-nav,
body.experts-page .about-nav,
body.practice-page .about-nav{
  background:#fffaf5!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  border-bottom:1px solid var(--commercial-line)!important;
}

body.about-page .about-nav-inner,
body.brand-page .about-nav-inner,
body.experts-page .about-nav-inner,
body.practice-page .about-nav-inner{
  min-height:62px!important;
}

body.about-page .about-nav a,
body.brand-page .about-nav a,
body.experts-page .about-nav a,
body.practice-page .about-nav a{
  padding:18px 16px!important;
  font-size:14px!important;
}

body.about-page .company-intro,
body.about-page .section,
body.brand-page .section,
body.experts-page .experts-section,
body.practice-page .section{
  background:#fff!important;
  border-top:1px solid var(--commercial-line)!important;
}

body.about-page .company-intro,
body.about-page .section,
body.brand-page .section,
body.experts-page .experts-section,
body.practice-page .section{
  padding:76px 0!important;
}

body.about-page .principle-band,
body.about-page .difference,
body.brand-page .philosophy,
body.practice-page .method-band{
  background:#fffaf5!important;
  border-top:1px solid var(--commercial-line)!important;
  border-bottom:1px solid var(--commercial-line)!important;
  color:var(--commercial-ink)!important;
}

body.about-page .principle-item h3,
body.about-page .principle-item p,
body.brand-page .philosophy .section-title,
body.brand-page .philosophy .section-desc,
body.brand-page .philosophy .eyebrow{
  color:var(--commercial-ink)!important;
}

body.about-page .principle-item{
  border-left:0!important;
  border-top:2px solid var(--commercial-gold)!important;
  padding:20px 0 0!important;
}

body.about-page .company-intro-inner,
body.about-page .story-grid,
body.about-page .difference-inner,
body.brand-page .philosophy-grid,
body.practice-page .practice-intro{
  max-width:1080px!important;
}

body.about-page .company-intro h2,
body.about-page .story-lead h2,
body.brand-page .section-title,
body.practice-page .section-title{
  font-size:32px!important;
  line-height:1.42!important;
}

body.about-page .company-intro p,
body.about-page .story-body p,
body.brand-page .section-desc,
body.practice-page .section-desc{
  font-size:15px!important;
  line-height:2!important;
}

body.about-page .quote-block,
body.brand-page .slogan-box,
body.about-page .diff-point,
body.brand-page .value-card,
body.brand-page .position-card,
body.practice-page .practice-card,
body.practice-page .method-item,
body.experts-page .expert-card{
  border-radius:2px!important;
  border-color:var(--commercial-line)!important;
  box-shadow:none!important;
}

body.brand-page .slogan-box{
  background:#fff!important;
  border-left:3px solid var(--commercial-red)!important;
}

body.brand-page .slogan-box h2{
  color:var(--commercial-red)!important;
}

body.brand-page .slogan-box p{
  color:var(--commercial-muted)!important;
}

body.about-page .quote-block{
  background:#fffaf5!important;
  border-left:3px solid var(--commercial-red)!important;
}

body.about-page .cta-section,
body.brand-page .cta,
body.experts-page .diagnosis-section,
body.practice-page .cta-section{
  background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important;
  padding:58px 0!important;
}

body.about-page .cta-inner,
body.brand-page .cta-inner,
body.experts-page .diagnosis-content,
body.practice-page .cta-inner{
  max-width:1080px!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.brand-page .cta-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

body.about-page .cta-btn,
body.brand-page .cta-btn,
body.practice-page .cta-btn,
body.experts-page .diagnosis-btn{
  border-radius:2px!important;
}

body.brand-page .cta-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.brand-page .cta-btn.secondary-action{
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.58)!important;
}

body.about-page .cta-btn.secondary-action,
body.practice-page .cta-btn.secondary-action{
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.58)!important;
}

@media(max-width:900px){
  body.about-page .principle-grid,
  body.brand-page .values-grid,
  body.brand-page .position-grid,
  body.practice-page .practice-grid,
  body.practice-page .method-grid,
  body.experts-page .experts-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:767px){
  body.about-page .page-hero,
  body.brand-page .page-hero,
  body.experts-page .page-hero,
  body.practice-page .page-hero{
    min-height:196px!important;
  }

  body.about-page .page-hero-inner,
  body.brand-page .page-hero-inner,
  body.experts-page .page-hero-inner,
  body.practice-page .page-hero-inner{
    min-height:196px!important;
    padding:42px 0!important;
  }

  body.about-page .page-hero-title,
  body.brand-page .page-hero-title,
  body.experts-page .page-hero-title,
  body.practice-page .page-hero-title{
    font-size:30px!important;
  }

  body.about-page .company-intro,
  body.about-page .section,
  body.brand-page .section,
  body.experts-page .experts-section,
  body.practice-page .section{
    padding:54px 0!important;
  }

  body.about-page .cta-inner,
  body.brand-page .cta-inner,
  body.practice-page .cta-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  body.brand-page .cta-actions,
  body.about-page .cta-actions,
  body.practice-page .cta-actions{
    width:100%!important;
    align-items:stretch!important;
  }

  body.brand-page .cta-btn,
  body.about-page .cta-btn,
  body.practice-page .cta-btn{
    width:100%!important;
  }
}

/* Final no-line treatment for the About section family. */
body.about-page .header-nav a::after,
body.brand-page .header-nav a::after,
body.experts-page .header-nav a::after,
body.practice-page .header-nav a::after{
  display:none!important;
}

body.about-page .about-nav,
body.brand-page .about-nav,
body.experts-page .about-nav,
body.practice-page .about-nav{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

body.about-page .about-nav a,
body.brand-page .about-nav a,
body.experts-page .about-nav a,
body.practice-page .about-nav a{
  border-left:0!important;
  border-bottom:0!important;
  border-radius:2px!important;
}

body.about-page .about-nav a:hover,
body.brand-page .about-nav a:hover,
body.experts-page .about-nav a:hover,
body.practice-page .about-nav a:hover,
body.about-page .about-nav a.active,
body.brand-page .about-nav a.active,
body.experts-page .about-nav a.active,
body.practice-page .about-nav a.active{
  background:rgba(171,25,66,.07)!important;
  color:var(--commercial-red)!important;
}

body.experts-page .expert-card{
  border:0!important;
  box-shadow:0 16px 36px rgba(45,35,38,.055)!important;
}

body.experts-page .expert-card:hover{
  border:0!important;
  box-shadow:0 22px 46px rgba(45,35,38,.09)!important;
}

/* Experts detail modal: remove decorative bars and use a restrained credentials layout. */
body.experts-page .expert-modal-header{
  border-bottom:0!important;
  background:linear-gradient(135deg,#fffdf8 0%,#f7f2e9 100%)!important;
}

body.experts-page .expert-modal-proof{
  gap:12px!important;
  margin:-8px 0 24px!important;
}

body.experts-page .expert-modal-proof-item{
  border:0!important;
  border-top:0!important;
  background:#f8f4ec!important;
  padding:18px 18px 16px!important;
  box-shadow:none!important;
}

body.experts-page .expert-modal-proof-item strong{
  color:var(--commercial-red)!important;
  font-size:21px!important;
  font-weight:650!important;
  letter-spacing:0!important;
}

body.experts-page .expert-modal-proof-item span{
  color:#5f6368!important;
}

body.experts-page .expert-modal-section{
  border:0!important;
  padding:0!important;
}

body.experts-page .expert-modal-section h4{
  border:0!important;
  padding:2px 0 0!important;
  color:#AB1942!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:1.8px!important;
}

body.experts-page .expert-modal-list{
  background:#fff!important;
}

body.experts-page .expert-modal-item{
  border:0!important;
  padding:0 0 12px!important;
  color:#34373c!important;
}

body.experts-page .expert-modal-item:not(:last-child){
  border-bottom:0!important;
  margin-bottom:10px!important;
}

/* About page opening section: align with the warm-paper inner page system. */
body.about-page .company-intro{
  background:var(--commercial-paper)!important;
  border-top:0!important;
  border-bottom:0!important;
  padding:72px 0 42px!important;
}

body.about-page .company-intro-inner{
  max-width:960px!important;
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  padding:42px 48px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

/* Experts detail modal: formal consultant resume layout. */
body.experts-page .expert-overlay{
  background:rgba(36,30,31,.58)!important;
  padding:28px!important;
}

body.experts-page .expert-modal{
  max-width:980px!important;
  border-radius:4px!important;
  background:#fffdf8!important;
  box-shadow:0 30px 90px rgba(33,27,28,.28)!important;
}

body.experts-page .expert-modal-close{
  top:20px!important;
  right:22px!important;
  width:34px!important;
  height:34px!important;
  border-radius:2px!important;
  background:rgba(255,255,255,.82)!important;
  color:#AB1942!important;
}

body.experts-page .expert-modal-header{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  padding:42px 48px 30px!important;
  background:#fff!important;
}

body.experts-page .expert-modal-avatar{
  width:76px!important;
  height:76px!important;
  border-radius:3px!important;
  background:#AB1942!important;
  box-shadow:none!important;
  font-size:30px!important;
}

body.experts-page .expert-modal-header h2{
  font-size:28px!important;
  font-weight:650!important;
  color:#202124!important;
  margin:0 0 8px!important;
}

body.experts-page .expert-modal-role{
  border-radius:2px!important;
  background:rgba(171,25,66,.08)!important;
  color:#AB1942!important;
  padding:5px 12px!important;
  margin:0 0 12px!important;
  letter-spacing:.8px!important;
}

body.experts-page .expert-modal-tagline{
  max-width:720px!important;
  margin:0!important;
  color:#4b4f55!important;
  font-size:15px!important;
  line-height:1.85!important;
}

body.experts-page .expert-modal-body{
  padding:0 48px 46px!important;
  gap:0!important;
}

body.experts-page .expert-modal-proof{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  margin:0 0 34px!important;
  background:rgba(223,215,202,.82)!important;
}

body.experts-page .expert-modal-proof-item{
  background:#f8f4ec!important;
  padding:20px 22px 18px!important;
}

body.experts-page .expert-modal-proof-item strong{
  font-size:24px!important;
  line-height:1.22!important;
  color:#AB1942!important;
  margin-bottom:7px!important;
}

body.experts-page .expert-modal-proof-item span{
  font-size:12px!important;
  color:#5f6368!important;
  line-height:1.7!important;
}

body.experts-page .expert-modal-section{
  display:grid!important;
  grid-template-columns:140px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
  padding:24px 0!important;
}

body.experts-page .expert-modal-section + .expert-modal-section{
  box-shadow:inset 0 1px 0 rgba(223,215,202,.58)!important;
}

body.experts-page .expert-modal-section h4{
  color:#AB1942!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:2px!important;
  line-height:1.5!important;
}

body.experts-page .expert-modal-list{
  display:grid!important;
  gap:12px!important;
  background:transparent!important;
}

body.experts-page .expert-modal-item{
  background:#fff!important;
  border:1px solid rgba(223,215,202,.72)!important;
  border-radius:3px!important;
  padding:15px 18px!important;
  color:#30343a!important;
  font-size:14px!important;
  line-height:1.9!important;
}

body.experts-page .expert-modal-item:not(:last-child){
  margin-bottom:0!important;
}

body.experts-page .expert-metric{
  color:#AB1942!important;
  font-weight:750!important;
}

body.experts-page .expert-modal-tags{
  gap:8px!important;
}

body.experts-page .expert-modal-tag{
  border:0!important;
  border-radius:2px!important;
  background:#f8f4ec!important;
  color:#AB1942!important;
  padding:8px 12px!important;
  font-size:13px!important;
}

@media(max-width:767px){
  body.experts-page .expert-overlay{
    padding:0!important;
  }

  body.experts-page .expert-modal{
    border-radius:0!important;
  }

  body.experts-page .expert-modal-header{
    grid-template-columns:1fr!important;
    justify-items:start!important;
    text-align:left!important;
    padding:34px 24px 24px!important;
  }

  body.experts-page .expert-modal-body{
    padding:0 22px 34px!important;
  }

  body.experts-page .expert-modal-proof,
  body.experts-page .expert-modal-section{
    grid-template-columns:1fr!important;
  }

  body.experts-page .expert-modal-proof{
    gap:1px!important;
  }

  body.experts-page .expert-modal-section{
    gap:14px!important;
    padding:22px 0!important;
  }
}

/* About family page rhythm: align company, brand, experts and practice pages. */
body.about-page,
body.brand-page,
body.experts-page,
body.practice-page,
body.about-page main,
body.brand-page main,
body.experts-page main,
body.practice-page main{
  background:var(--commercial-paper)!important;
}

body.about-page .page-hero,
body.brand-page .page-hero,
body.experts-page .page-hero,
body.practice-page .page-hero{
  display:flex!important;
  min-height:232px!important;
  height:auto!important;
  margin:0!important;
  background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important;
}

body.about-page .page-hero-inner,
body.brand-page .page-hero-inner,
body.experts-page .page-hero-inner,
body.practice-page .page-hero-inner{
  min-height:232px!important;
  padding:56px 0!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
}

body.about-page .page-hero-title,
body.brand-page .page-hero-title,
body.experts-page .page-hero-title,
body.practice-page .page-hero-title{
  max-width:760px!important;
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:40px!important;
  font-weight:650!important;
  line-height:1.22!important;
  letter-spacing:0!important;
}

body.about-page .page-hero-subtitle,
body.brand-page .page-hero-subtitle,
body.experts-page .page-hero-subtitle,
body.practice-page .page-hero-subtitle{
  max-width:720px!important;
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:15px!important;
  line-height:1.85!important;
}

body.about-page .page-hero-photo,
body.brand-page .page-hero-photo,
body.experts-page .page-hero-photo,
body.practice-page .page-hero-photo{
  opacity:.22!important;
  filter:saturate(.72) contrast(1.08)!important;
}

body.about-page .about-nav,
body.brand-page .about-nav,
body.experts-page .about-nav,
body.practice-page .about-nav{
  background:#fffaf5!important;
}

body.about-page .about-nav-inner,
body.brand-page .about-nav-inner,
body.experts-page .about-nav-inner,
body.practice-page .about-nav-inner{
  min-height:58px!important;
}

body.about-page .about-nav a,
body.brand-page .about-nav a,
body.experts-page .about-nav a,
body.practice-page .about-nav a{
  padding:15px 16px!important;
}

body.about-page .company-intro,
body.about-page .section,
body.brand-page .section,
body.experts-page .experts-section,
body.practice-page .section{
  background:var(--commercial-paper)!important;
  border-top:0!important;
  padding:72px 0!important;
}

body.about-page .company-intro{
  padding-top:64px!important;
}

body.about-page .company-intro-inner,
body.about-page .story-grid,
body.about-page .difference-inner,
body.brand-page .philosophy-grid,
body.practice-page .practice-intro,
body.experts-page .section-header{
  max-width:1040px!important;
}

body.about-page .company-intro-inner,
body.brand-page .philosophy-grid,
body.practice-page .practice-intro,
body.experts-page .section-header{
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  padding:42px 48px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

body.experts-page .section-header{
  margin:0 auto 28px 0!important;
}

body.about-page .story-grid,
body.about-page .difference-inner{
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  padding:46px 48px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

body.about-page .principle-band,
body.brand-page .section:nth-of-type(3),
body.practice-page .method-band{
  background:#fffaf5!important;
  padding:64px 0!important;
  border-top:1px solid rgba(223,215,202,.72)!important;
  border-bottom:1px solid rgba(223,215,202,.72)!important;
}

body.about-page .principle-grid,
body.brand-page .values-grid,
body.brand-page .position-grid,
body.practice-page .practice-grid,
body.practice-page .method-grid,
body.experts-page .experts-grid{
  gap:22px!important;
}

@media(min-width:768px){
  body.experts-page .experts-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }

  body.experts-page .expert-card{
    grid-column:span 2!important;
  }

  body.experts-page .expert-card:last-child:nth-child(3n+1){
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:96px minmax(180px,.55fr) minmax(0,1fr)!important;
    column-gap:28px!important;
    align-items:center!important;
    text-align:left!important;
  }

  body.experts-page .expert-card:last-child:nth-child(3n+1) .expert-avatar{
    grid-column:1!important;
    grid-row:1 / span 4!important;
    margin:0!important;
    justify-self:center!important;
  }

  body.experts-page .expert-card:last-child:nth-child(3n+1) h3,
  body.experts-page .expert-card:last-child:nth-child(3n+1) .expert-role,
  body.experts-page .expert-card:last-child:nth-child(3n+1) .expert-education{
    grid-column:2!important;
  }

  body.experts-page .expert-card:last-child:nth-child(3n+1) p,
  body.experts-page .expert-card:last-child:nth-child(3n+1) .expert-card-meta{
    grid-column:3!important;
  }

  body.experts-page .expert-card:last-child:nth-child(3n+1) p{
    text-align:left!important;
    padding:0!important;
  }
}

body.brand-page .value-card,
body.brand-page .position-card,
body.practice-page .practice-card,
body.practice-page .method-item,
body.about-page .diff-point,
body.experts-page .expert-card{
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

body.experts-page .expert-card{
  border:1px solid rgba(223,215,202,.78)!important;
}

body.experts-page .expert-card:hover,
body.brand-page .value-card:hover,
body.brand-page .position-card:hover,
body.practice-page .practice-card:hover{
  box-shadow:var(--commercial-card-shadow-hover)!important;
}

body.about-page .cta-section,
body.brand-page .cta,
body.experts-page .diagnosis-section,
body.practice-page .cta-section{
  margin-top:0!important;
  padding:58px 0!important;
  background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important;
}

body.about-page .cta-inner,
body.brand-page .cta-inner,
body.experts-page .diagnosis-content,
body.practice-page .cta-inner{
  max-width:1040px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.experts-page .diagnosis-icon{
  display:none!important;
}

body.experts-page .diagnosis-content{
  text-align:left!important;
}

body.about-page .cta-actions,
body.brand-page .cta-actions,
body.experts-page .cta-actions,
body.practice-page .cta-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}

@media(max-width:767px){
  body.about-page .page-hero,
  body.brand-page .page-hero,
  body.experts-page .page-hero,
  body.practice-page .page-hero{
    min-height:196px!important;
  }

  body.about-page .page-hero-inner,
  body.brand-page .page-hero-inner,
  body.experts-page .page-hero-inner,
  body.practice-page .page-hero-inner{
    min-height:196px!important;
    padding:40px 0!important;
  }

  body.about-page .page-hero-title,
  body.brand-page .page-hero-title,
  body.experts-page .page-hero-title,
  body.practice-page .page-hero-title{
    font-size:30px!important;
  }

  body.about-page .company-intro,
  body.about-page .section,
  body.brand-page .section,
  body.experts-page .experts-section,
  body.practice-page .section{
    padding:48px 0!important;
  }

  body.about-page .company-intro-inner,
  body.about-page .story-grid,
  body.about-page .difference-inner,
  body.brand-page .philosophy-grid,
  body.practice-page .practice-intro,
  body.experts-page .section-header{
    padding:28px 24px!important;
  }

  body.about-page .cta-inner,
  body.brand-page .cta-inner,
  body.experts-page .diagnosis-content,
  body.practice-page .cta-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
  }

  body.about-page .cta-actions,
  body.brand-page .cta-actions,
  body.experts-page .cta-actions,
  body.practice-page .cta-actions{
    justify-content:stretch!important;
  }

  body.about-page .cta-btn,
  body.brand-page .cta-btn,
  body.experts-page .diagnosis-btn,
  body.practice-page .cta-btn{
    width:100%!important;
  }
}

/* Services page: connect About positioning to commercial conversion. */
body.services-page,
body.services-page main{
  background:var(--commercial-paper)!important;
}

body.services-page .page-hero{
  display:flex!important;
  min-height:248px!important;
  height:auto!important;
  background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important;
}

body.services-page .page-hero-inner{
  min-height:248px!important;
  padding:58px 0!important;
  text-align:left!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}

body.services-page .page-hero-title{
  max-width:780px!important;
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:42px!important;
  font-weight:650!important;
  line-height:1.22!important;
  letter-spacing:0!important;
}

body.services-page .page-hero-subtitle{
  max-width:740px!important;
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:15px!important;
  line-height:1.85!important;
  letter-spacing:0!important;
}

body.services-page .services-section,
body.services-page .process-section,
body.services-page .deliverables-section,
body.services-page .suitable-section{
  background:var(--commercial-paper)!important;
  border-top:0!important;
  padding:72px 0!important;
}

body.services-page .section-header{
  max-width:1040px!important;
  margin:0 0 30px!important;
  padding:42px 48px!important;
  text-align:center!important;
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

body.services-page .section-desc{
  max-width:760px!important;
  margin:0 auto!important;
}

body.services-page .services-grid,
body.services-page .process-grid,
body.services-page .deliverables-grid{
  gap:22px!important;
}

body.services-page .deliverables-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  counter-reset:deliverable-card!important;
}

body.services-page .deliverable-card{
  grid-column:span 2!important;
  counter-increment:deliverable-card!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  min-height:156px!important;
  padding:30px 30px 28px!important;
  background:#fff!important;
  align-items:flex-start!important;
}

body.services-page .deliverable-card::before{
  content:"0" counter(deliverable-card)!important;
  position:absolute!important;
  top:22px!important;
  right:26px!important;
  color:rgba(171,25,66,.12)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:42px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
}

body.services-page .deliverable-card::after{
  content:""!important;
  position:absolute!important;
  left:30px!important;
  right:30px!important;
  top:0!important;
  height:3px!important;
  background:linear-gradient(90deg,#AB1942 0 52px,rgba(223,215,202,.78) 52px 100%)!important;
  opacity:1!important;
}

body.services-page .deliverable-card .deliverable-content{
  position:relative!important;
  z-index:1!important;
  max-width:94%!important;
}

body.services-page .deliverable-card h3{
  margin:0 0 12px!important;
  padding:0 58px 0 0!important;
  border-bottom:0!important;
  color:#1f2328!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.38!important;
  letter-spacing:0!important;
}

body.services-page .deliverable-card p{
  max-width:36em!important;
  color:#62666d!important;
  font-size:14px!important;
  line-height:1.95!important;
  margin:0!important;
}

body.services-page .deliverable-card:hover{
  border-color:rgba(171,25,66,.28)!important;
  box-shadow:0 10px 24px rgba(52,42,35,.06)!important;
  transform:none!important;
}

@media(max-width:767px){
  body.services-page .deliverable-card{
    min-height:auto!important;
    padding:22px 20px 24px!important;
  }

  body.services-page .deliverable-card::before{
    top:18px!important;
    right:18px!important;
    font-size:30px!important;
    color:rgba(171,25,66,.08)!important;
  }

  body.services-page .deliverable-card::after{
    left:20px!important;
    right:20px!important;
  }

  body.services-page .deliverable-card h3{
    padding-right:42px!important;
    font-size:17px!important;
    line-height:1.38!important;
    margin-bottom:9px!important;
  }

  body.services-page .deliverable-card p{
    font-size:13px!important;
    line-height:1.75!important;
  }
}

body.services-page .deliverable-card:nth-child(4),
body.services-page .deliverable-card:nth-child(5){
  grid-column:span 3!important;
}

body.services-page .service-card,
body.services-page .process-card,
body.services-page .deliverable-card{
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

body.services-page .service-card{
  padding:34px 30px 30px!important;
}

body.services-page .service-card::before{
  display:none!important;
}

body.services-page .service-image{
  width:calc(100% + 60px)!important;
  margin:-34px -30px 24px!important;
  border-radius:3px!important;
  opacity:.92!important;
}

body.services-page .service-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

body.services-page .service-tag{
  max-width:calc(100% - 124px)!important;
  border-radius:2px!important;
  background:#f8f4ec!important;
  color:#AB1942!important;
  padding:5px 10px!important;
}

body.services-page .service-target{
  color:#AB1942!important;
  line-height:1.75!important;
}

body.services-page .service-price{
  background:#fffaf5!important;
  border-top:0!important;
  padding:14px 16px!important;
  margin-bottom:22px!important;
}

body.services-page .service-btn,
body.services-page .cta-btn,
body.services-page .contact-btn{
  border-radius:2px!important;
}

body.services-page .process-number{
  border-radius:2px!important;
  background:#AB1942!important;
  box-shadow:none!important;
}

body.services-page .deliverable-icon{
  border-radius:2px!important;
  background:#f8f4ec!important;
  color:#AB1942!important;
}

body.services-page .suitable-wrapper{
  max-width:1040px!important;
  margin:0 auto!important;
  grid-template-columns:1fr!important;
  gap:24px!important;
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  padding:48px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

body.services-page .suitable-content .section-label,
body.services-page .suitable-content .section-title,
body.cases-page .fit-content .section-label,
body.cases-page .fit-content .section-title{
  display:block!important;
  text-align:center!important;
}

body.services-page .suitable-content .section-label,
body.cases-page .fit-content .section-label{
  margin-bottom:10px!important;
  letter-spacing:2.4px!important;
}

body.services-page .suitable-content .section-title,
body.cases-page .fit-content .section-title{
  margin-bottom:16px!important;
}

body.services-page .suitable-content > p,
body.cases-page .fit-content > p{
  max-width:680px!important;
  margin:0 auto 28px!important;
  text-align:center!important;
  color:var(--commercial-muted)!important;
}

body.services-page .suitable-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 18px!important;
  max-width:860px!important;
  margin:0 auto!important;
}

body.services-page .suitable-list li{
  margin:0!important;
  padding:13px 16px 13px 36px!important;
  border:1px solid rgba(223,215,202,.72)!important;
  border-radius:3px!important;
  background:#fbfaf7!important;
  line-height:1.65!important;
  text-align:left!important;
}

body.services-page .suitable-list li::before{
  left:14px!important;
  top:14px!important;
}

body.services-page .suitable-list li:last-child:nth-child(odd){
  grid-column:1 / -1!important;
}

body.cases-page .fit-list{
  max-width:780px!important;
  margin:0 auto!important;
}

body.services-page .suitable-highlight{
  max-width:860px!important;
  margin:28px auto 0!important;
  border-radius:4px!important;
  background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important;
}

body.services-page .suitable-visual{
  align-self:stretch!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  display:block!important;
  padding:16px 18px!important;
  border:1px solid rgba(171,25,66,.18)!important;
  border-radius:4px!important;
  background:#fffaf5!important;
  box-shadow:none!important;
}

body.services-page .suitable-visual::before{
  display:none!important;
}

body.services-page .suitable-visual-content{
  display:grid!important;
  grid-template-columns:minmax(150px,.95fr) minmax(260px,1.35fr) auto minmax(180px,.9fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:0!important;
  color:var(--commercial-ink)!important;
  text-align:left!important;
}

body.services-page .suitable-visual-kicker,
body.cases-page .fit-visual-kicker{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  color:#AB1942!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  letter-spacing:.4px!important;
}

body.services-page .suitable-visual-number{
  margin:0 0 6px!important;
  color:#AB1942!important;
  font-size:40px!important;
  font-weight:750!important;
  line-height:1!important;
  opacity:1!important;
}

body.services-page .suitable-visual-text{
  grid-column:1!important;
  grid-row:2!important;
  color:#24262a!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  opacity:1!important;
}

body.services-page .suitable-visual-note{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  margin:0!important;
  padding:0 0 0 16px!important;
  border-top:0!important;
  border-left:1px solid rgba(223,215,202,.82)!important;
  color:#666a70!important;
  font-size:12px!important;
  line-height:1.7!important;
}

body.services-page .suitable-visual-actions,
body.cases-page .fit-visual-actions{
  grid-column:3!important;
  grid-row:1 / span 2!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  justify-content:flex-start!important;
}

body.services-page .suitable-visual-btn,
body.cases-page .fit-visual-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 13px!important;
  border-radius:2px!important;
  background:#AB1942!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
}

body.services-page .suitable-visual-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 14px!important;
  border:1px solid rgba(171,25,66,.28)!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#AB1942!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:0 1px 0 rgba(171,25,66,.08)!important;
  cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important;
}

body.services-page .suitable-visual-link:hover,
body.services-page .suitable-visual-link:focus-visible{
  border-color:#AB1942!important;
  background:#fbf7f8!important;
  color:#8B1435!important;
  box-shadow:0 6px 16px rgba(171,25,66,.12)!important;
  outline:0!important;
}

body.services-page .suitable-visual-proof,
body.cases-page .fit-visual-proof{
  grid-column:4!important;
  grid-row:1 / span 2!important;
  display:flex!important;
  gap:8px!important;
  align-items:flex-start!important;
  margin:0!important;
  padding:0 0 0 16px!important;
  border-top:0!important;
  border-left:1px solid rgba(223,215,202,.82)!important;
  color:#666a70!important;
  font-size:11px!important;
  line-height:1.6!important;
}

body.services-page .suitable-visual-proof strong,
body.cases-page .fit-visual-proof strong{
  color:#AB1942!important;
  font-size:18px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}

body.services-page .cta-section{
  margin-top:0!important;
  padding:58px 0!important;
  background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important;
}

body.services-page .cta-content{
  max-width:1040px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:left!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:28px!important;
  align-items:center!important;
}

body.services-page .cta-content p{
  margin-left:0!important;
  margin-right:0!important;
}

body.services-page .cta-actions{
  display:flex!important;
  gap:12px!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
}

@media(max-width:767px){
  body.services-page .page-hero{
    min-height:196px!important;
  }

  body.services-page .page-hero-inner{
    min-height:196px!important;
    padding:40px 0!important;
  }

  body.services-page .page-hero-title{
    font-size:30px!important;
  }

  body.services-page .services-section,
  body.services-page .process-section,
  body.services-page .deliverables-section,
  body.services-page .suitable-section{
    padding:48px 0!important;
  }

  body.services-page .section-header,
  body.services-page .suitable-wrapper{
    padding:28px 24px!important;
  }

  body.services-page .suitable-wrapper{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  body.services-page .deliverables-grid{
    grid-template-columns:1fr!important;
  }

  body.services-page .deliverable-card,
  body.services-page .deliverable-card:nth-child(4),
  body.services-page .deliverable-card:nth-child(5),
  body.services-page .suitable-list li:last-child:nth-child(odd){
    grid-column:auto!important;
  }

  body.services-page .suitable-content > p,
  body.cases-page .fit-content > p{
    text-align:center!important;
  }

  body.services-page .suitable-list{
    grid-template-columns:1fr!important;
  }

  body.services-page .suitable-visual{
    width:100%!important;
    padding:16px 18px!important;
  }

  body.services-page .suitable-visual-content,
  body.cases-page .fit-visual-content{
    display:block!important;
  }

  body.services-page .suitable-visual-kicker,
  body.cases-page .fit-visual-kicker{
    margin:0 0 8px!important;
  }

  body.services-page .suitable-visual-note,
  body.cases-page .fit-visual-note{
    margin-top:9px!important;
    padding:10px 0 0!important;
    border-top:1px solid rgba(223,215,202,.82)!important;
    border-left:0!important;
  }

  body.services-page .suitable-visual-actions,
  body.cases-page .fit-visual-actions{
    margin-top:14px!important;
  }

  body.services-page .suitable-visual-proof,
  body.cases-page .fit-visual-proof{
    margin-top:14px!important;
    padding:11px 0 0!important;
    border-top:1px solid rgba(223,215,202,.82)!important;
    border-left:0!important;
  }

  body.services-page .cta-content{
    grid-template-columns:1fr!important;
  }

  body.services-page .cta-actions{
    justify-content:stretch!important;
  }

  body.services-page .cta-btn{
    width:100%!important;
  }
}

/* Cases page: turn cases into service evidence, aligned with the mature commercial rhythm. */
body.cases-page,
body.cases-page main{
  background:var(--commercial-paper)!important;
}

body.cases-page .page-hero{
  display:flex!important;
  min-height:248px!important;
  height:auto!important;
  background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important;
}

body.cases-page .page-hero-inner{
  min-height:248px!important;
  padding:58px 0!important;
  text-align:left!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}

body.cases-page .page-hero-title{
  max-width:780px!important;
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:42px!important;
  font-weight:650!important;
  line-height:1.22!important;
  letter-spacing:0!important;
}

body.cases-page .page-hero-subtitle{
  max-width:760px!important;
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:15px!important;
  line-height:1.85!important;
  letter-spacing:0!important;
}

body.cases-page .cases-section,
body.cases-page .fit-section{
  background:var(--commercial-paper)!important;
  border-top:0!important;
  padding:72px 0!important;
}

body.cases-page .section-header{
  max-width:1040px!important;
  margin:0 0 30px!important;
  padding:42px 48px!important;
  text-align:center!important;
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

body.cases-page .section-desc{
  max-width:780px!important;
  margin:0 auto!important;
}

body.cases-page .cases-list{
  gap:26px!important;
}

body.cases-page .case-card{
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

body.cases-page .case-card::before,
body.cases-page .case-card-top::before{
  display:none!important;
}

body.cases-page .case-card-top{
  padding:30px 34px 24px!important;
  border-bottom:0!important;
}

body.cases-page .case-tag,
body.cases-page .case-service-tier{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 8px 14px 0!important;
  padding:5px 10px!important;
  border-radius:2px!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:700!important;
  letter-spacing:.2px!important;
}

body.cases-page .case-tag{
  background:#f8f4ec!important;
  color:#AB1942!important;
}

body.cases-page .case-service-tier{
  background:rgba(171,25,66,.08)!important;
  color:#AB1942!important;
}

body.cases-page .case-card-title{
  margin:2px 0 0!important;
  font-size:24px!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  color:var(--commercial-ink)!important;
}

body.cases-page .case-stats{
  background:#fffaf5!important;
  border-top:1px solid rgba(223,215,202,.78)!important;
  border-bottom:1px solid rgba(223,215,202,.78)!important;
  padding:26px 34px!important;
}

body.cases-page .case-stat-item::after{
  background:rgba(223,215,202,.9)!important;
}

body.cases-page .case-stat-num{
  color:#AB1942!important;
  font-size:30px!important;
  font-weight:700!important;
}

body.cases-page .case-stat-label{
  color:#666a70!important;
}

body.cases-page .case-detail-toggle{
  width:calc(100% - 68px)!important;
  margin:0 34px 24px!important;
  padding:14px 0!important;
  border-top:1px solid rgba(223,215,202,.88)!important;
  border-bottom:1px solid rgba(223,215,202,.88)!important;
  color:#24262a!important;
}

body.cases-page .case-card-body{
  padding:4px 34px 34px!important;
}

body.cases-page .case-sections{
  gap:18px!important;
}

body.cases-page .case-section{
  padding:20px 22px!important;
  background:#fbfaf7!important;
  border:1px solid rgba(223,215,202,.72)!important;
  border-radius:4px!important;
}

body.cases-page .case-section-title{
  margin-bottom:8px!important;
  color:#AB1942!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.5px!important;
}

body.cases-page .case-section-title::before{
  display:none!important;
}

body.cases-page .case-section p,
body.cases-page .case-section li{
  color:#3f444b!important;
  font-size:14px!important;
  line-height:1.9!important;
}

body.cases-page .fit-grid{
  max-width:1040px!important;
  margin:0 auto!important;
  grid-template-columns:1fr!important;
  gap:24px!important;
  padding:48px!important;
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

body.cases-page .fit-list li{
  border-radius:3px!important;
  background:#fbfaf7!important;
  border-color:rgba(223,215,202,.72)!important;
}

body.cases-page .fit-visual{
  align-self:stretch!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  display:block!important;
  padding:16px 18px!important;
  border:1px solid rgba(171,25,66,.18)!important;
  border-radius:4px!important;
  background:#fffaf5!important;
  box-shadow:none!important;
}

body.cases-page .fit-visual::before{
  display:none!important;
}

body.cases-page .fit-visual-content{
  display:grid!important;
  grid-template-columns:minmax(150px,.95fr) minmax(260px,1.35fr) auto minmax(180px,.9fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:0!important;
  color:var(--commercial-ink)!important;
  text-align:left!important;
}

body.cases-page .fit-visual-number{
  margin:0 0 6px!important;
  color:#AB1942!important;
  font-size:40px!important;
  font-weight:750!important;
  line-height:1!important;
  opacity:1!important;
}

body.cases-page .fit-visual-text{
  grid-column:1!important;
  grid-row:2!important;
  color:#24262a!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  opacity:1!important;
}

body.cases-page .fit-visual-note{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  margin:0!important;
  padding:0 0 0 16px!important;
  border-top:0!important;
  border-left:1px solid rgba(223,215,202,.82)!important;
  color:#666a70!important;
  font-size:12px!important;
  line-height:1.7!important;
}

body.cases-page .diagnosis-section{
  margin-top:0!important;
  padding:58px 0!important;
  background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important;
}

body.cases-page .diagnosis-content{
  max-width:1040px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:left!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:28px!important;
  align-items:center!important;
}

body.cases-page .diagnosis-content p{
  margin-left:0!important;
  margin-right:0!important;
}

body.cases-page .cta-actions{
  justify-content:flex-end!important;
}

@media(max-width:767px){
  body.cases-page .page-hero{
    min-height:196px!important;
  }

  body.cases-page .page-hero-inner{
    min-height:196px!important;
    padding:40px 0!important;
  }

  body.cases-page .page-hero-title{
    font-size:30px!important;
  }

  body.cases-page .cases-section,
  body.cases-page .fit-section{
    padding:48px 0!important;
  }

  body.cases-page .section-header,
  body.cases-page .fit-grid{
    padding:28px 24px!important;
  }

  body.cases-page .fit-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  body.cases-page .fit-content > p{
    text-align:center!important;
  }

  body.cases-page .fit-visual{
    width:100%!important;
    padding:16px 18px!important;
  }

  body.cases-page .fit-visual-content{
    display:block!important;
  }

  body.cases-page .fit-visual-kicker{
    margin:0 0 8px!important;
  }

  body.cases-page .fit-visual-note{
    margin-top:9px!important;
    padding:10px 0 0!important;
    border-top:1px solid rgba(223,215,202,.82)!important;
    border-left:0!important;
  }

  body.cases-page .fit-visual-actions{
    margin-top:14px!important;
  }

  body.cases-page .fit-visual-proof{
    margin-top:14px!important;
    padding:11px 0 0!important;
    border-top:1px solid rgba(223,215,202,.82)!important;
    border-left:0!important;
  }

  body.cases-page .case-card-top,
  body.cases-page .case-stats,
  body.cases-page .case-card-body{
    padding-left:22px!important;
    padding-right:22px!important;
  }

  body.cases-page .case-stats,
  body.cases-page .case-sections,
  body.cases-page .fit-grid,
  body.cases-page .diagnosis-content{
    grid-template-columns:1fr!important;
  }

  body.cases-page .case-detail-toggle{
    width:calc(100% - 44px)!important;
    margin:0 22px 22px!important;
  }

  body.cases-page .fit-grid{
    gap:28px!important;
  }

  body.cases-page .cta-actions{
    justify-content:stretch!important;
  }

  body.cases-page .diagnosis-btn{
    width:100%!important;
  }
}

/* Column pages: visual-only refinement, keep all article and channel copy unchanged. */
body.column-page,
body.column-page main,
body.column-detail-page,
body.column-detail-page main{
  background:var(--commercial-paper)!important;
}

body.column-page .column-intro{
  padding:58px 0!important;
  background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important;
  border-top:0!important;
  border-bottom:0!important;
  position:relative!important;
  overflow:hidden!important;
}

body.column-page .column-intro::after{
  content:"COLUMN";
  position:absolute;
  right:max(24px,calc((100vw - 1180px)/2));
  bottom:-34px;
  color:rgba(255,255,255,.065);
  font:700 106px/1 Arial,sans-serif;
  letter-spacing:8px;
  pointer-events:none;
}

body.column-page .column-intro-grid{
  position:relative!important;
  z-index:1!important;
  align-items:center!important;
}

body.column-page .column-kicker,
body.column-page .column-intro h1,
body.column-page .column-intro p{
  color:#fff!important;
}

body.column-page .column-kicker{
  opacity:.78!important;
}

body.column-page .column-intro p{
  color:rgba(255,255,255,.78)!important;
}

body.column-page .filter-section{
  padding:22px 0!important;
  background:#fff!important;
  border-top:0!important;
  border-bottom:1px solid rgba(223,215,202,.78)!important;
}

body.column-page .filter-bar{
  max-width:1180px!important;
  margin:0 auto!important;
  justify-content:flex-start!important;
  gap:8px!important;
}

body.column-page .filter-tab{
  border-radius:2px!important;
  padding:8px 17px!important;
  border:1px solid rgba(223,215,202,.88)!important;
  background:#fff!important;
  color:#303338!important;
  box-shadow:none!important;
}

body.column-page .filter-tab.active,
body.column-page .filter-tab:hover{
  background:#AB1942!important;
  color:#fff!important;
  border-color:#AB1942!important;
}

body.column-page .featured-section{
  padding:46px 0 18px!important;
  background:var(--commercial-paper)!important;
  border-top:0!important;
}

body.column-page .articles-section{
  padding:24px 0 72px!important;
  background:var(--commercial-paper)!important;
  border-top:0!important;
}

body.column-page .featured-card{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:0!important;
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  box-shadow:var(--commercial-card-shadow)!important;
  overflow:hidden!important;
}

body.column-page .featured-image{
  min-height:286px!important;
  background:#f3f1ed!important;
}

body.column-page .featured-body{
  padding:42px 44px!important;
}

body.column-page .featured-body h2{
  font-size:25px!important;
  line-height:1.45!important;
}

body.column-page .featured-body p{
  margin-bottom:20px!important;
  color:#555a60!important;
  line-height:1.95!important;
}

body.column-page .articles-grid{
  gap:22px!important;
}

body.column-page .article-card{
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

body.column-page .article-card:hover,
body.column-page .featured-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:var(--commercial-card-shadow-hover)!important;
  border-color:rgba(171,25,66,.22)!important;
}

body.column-page .article-card-image{
  height:138px!important;
  background:#f3f1ed!important;
}

body.column-page .article-card-tag,
body.column-page .featured-tag{
  border-radius:2px!important;
  background:rgba(255,255,255,.92)!important;
  color:#AB1942!important;
}

body.column-page .article-card-body{
  padding:22px 22px 24px!important;
}

body.column-page .article-card-body h3{
  min-height:3em!important;
  color:#24262a!important;
}

body.column-page .article-card-body p{
  -webkit-line-clamp:3!important;
}

body.column-page .site-closing-cta{
  margin-top:0!important;
  border-top:0!important;
  padding:72px 0!important;
  background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important;
}

body.column-detail-page .article-header-section{
  padding:58px 0 0!important;
  background:var(--commercial-paper)!important;
  border-top:0!important;
}

body.column-detail-page .article-header-section .container,
body.column-detail-page .article-feature-image .container,
body.column-detail-page .article-body-section .container,
body.column-detail-page .article-footer-section .container{
  max-width:860px!important;
}

body.column-detail-page .article-header-section .container{
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  padding:42px 46px 32px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

body.column-detail-page .article-cat-tag{
  color:#AB1942!important;
}

body.column-detail-page .article-title{
  font-size:38px!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  color:#1d2024!important;
}

body.column-detail-page .article-meta{
  margin-bottom:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}

body.column-detail-page .article-feature-image{
  padding:22px 0 0!important;
  background:var(--commercial-paper)!important;
  border-top:0!important;
}

body.column-detail-page .article-image-placeholder{
  aspect-ratio:21/5!important;
  max-height:184px!important;
  border-radius:4px!important;
  border:1px solid rgba(223,215,202,.78)!important;
  background:#f3f1ed!important;
}

body.column-detail-page .article-body-section{
  padding:22px 0 0!important;
  background:var(--commercial-paper)!important;
  border-top:0!important;
}

body.column-detail-page .article-body{
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  padding:46px 54px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

body.column-detail-page .article-body p{
  margin-bottom:19px!important;
}

body.column-detail-page .article-body h2{
  padding:0!important;
  border-left:0!important;
  border-bottom:1px solid rgba(223,215,202,.78)!important;
  padding-bottom:10px!important;
  margin:42px 0 18px!important;
}

body.column-detail-page .article-body blockquote,
body.column-detail-page .article-body .article-quote-callout{
  border-radius:3px!important;
  background:#f8f6f2!important;
  box-shadow:inset 0 0 0 1px rgba(223,215,202,.84)!important;
}

body.column-detail-page .article-body .section-divider,
body.column-detail-page .article-body hr{
  width:46px!important;
  height:1px!important;
  margin:30px auto!important;
  background:rgba(171,25,66,.62)!important;
}

body.column-detail-page .article-body .article-diagnosis-cta{
  margin:42px 0 8px!important;
  border-radius:4px!important;
  background:#fbf7f8!important;
  border:1px solid rgba(171,25,66,.18)!important;
  border-left:4px solid #AB1942!important;
  border-top:1px solid rgba(171,25,66,.18)!important;
  padding:26px 28px!important;
  box-shadow:none!important;
}

body.column-detail-page .article-body .article-diagnosis-cta .diagnosis-link{
  border-radius:3px!important;
  background:#ab1942!important;
  color:#fff!important;
  border:1px solid #ab1942!important;
  box-shadow:0 3px 0 #7e1230!important;
}

body.column-detail-page .article-footer-section{
  padding:24px 0 40px!important;
  background:var(--commercial-paper)!important;
  border-top:0!important;
}

body.column-detail-page .article-footer-section .container{
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  padding:22px 26px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

body.column-detail-page .article-share{
  border-color:rgba(223,215,202,.78)!important;
}

body.column-detail-page .related-section{
  padding:58px 0 72px!important;
  background:var(--commercial-paper)!important;
}

body.column-detail-page .related-section .section-header{
  max-width:860px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
}

body.column-detail-page .related-card{
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  box-shadow:var(--commercial-card-shadow)!important;
}

body.column-detail-page .related-card-image{
  height:126px!important;
}

@media(max-width:767px){
  body.column-page .column-intro{
    padding:42px 0!important;
  }

  body.column-page .column-intro::after{
    font-size:64px;
    bottom:-18px;
    right:18px;
  }

  body.column-page .column-intro-grid,
  body.column-page .featured-card{
    grid-template-columns:1fr!important;
  }

  body.column-page .column-intro h1{
    font-size:34px!important;
  }

  body.column-page .column-intro p{
    font-size:15px!important;
  }

  body.column-page .filter-bar{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    padding-bottom:3px!important;
  }

  body.column-page .filter-tab{
    flex:0 0 auto!important;
  }

  body.column-page .featured-image{
    min-height:178px!important;
  }

  body.column-page .featured-body{
    padding:26px 22px!important;
  }

  body.column-detail-page .article-header-section{
    padding-top:38px!important;
  }

  body.column-detail-page .article-header-section .container,
  body.column-detail-page .article-body,
  body.column-detail-page .article-footer-section .container{
    padding:26px 22px!important;
  }

  body.column-detail-page .article-title{
    font-size:27px!important;
  }

  body.column-detail-page .article-image-placeholder{
    aspect-ratio:16/6!important;
  }

  body.column-detail-page .article-body,
  body.column-detail-page .article-body p{
    font-size:16px!important;
    line-height:2!important;
  }

  body.column-detail-page .article-body .article-diagnosis-cta{
    padding:22px 20px!important;
  }
}

/* Diagnosis page: visual-only refinement for a formal tool interface. */
body.diag-page,
body.diag-page #app,
body.diag-page main{
  background:var(--commercial-paper)!important;
}

body.diag-page .page-hero{
  display:flex!important;
  min-height:224px!important;
  height:auto!important;
  background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important;
  border-bottom:0!important;
}

body.diag-page .page-hero::after{
  content:"DIAGNOSIS";
  position:absolute;
  right:max(24px,calc((100vw - 1180px)/2));
  bottom:-34px;
  color:rgba(255,255,255,.06);
  font:700 94px/1 Arial,sans-serif;
  letter-spacing:7px;
  pointer-events:none;
}

body.diag-page .page-hero-inner{
  min-height:224px!important;
  padding:48px 0!important;
  text-align:left!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}

body.diag-page .page-hero-title{
  color:#fff!important;
  font-size:42px!important;
  line-height:1.22!important;
  font-weight:650!important;
  letter-spacing:0!important;
  margin:0 0 12px!important;
}

body.diag-page .page-hero-subtitle{
  color:rgba(255,255,255,.78)!important;
  font-size:15px!important;
  line-height:1.85!important;
  margin:0!important;
  max-width:720px!important;
}

body.diag-page main.container{
  max-width:920px!important;
  padding-top:44px!important;
  padding-bottom:72px!important;
}

body.diag-page .card{
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  box-shadow:var(--commercial-card-shadow)!important;
  padding:34px!important;
  margin-bottom:18px!important;
}

body.diag-page .text-center.py-12{
  padding-top:0!important;
  padding-bottom:0!important;
}

body.diag-page .diagnosis-home-visual{
  height:138px!important;
  border-radius:4px!important;
  margin-bottom:24px!important;
  filter:saturate(.78) contrast(1.06)!important;
}

body.diag-page .home-desc{
  display:block!important;
  max-width:760px!important;
  margin:0 auto!important;
  white-space:normal!important;
  color:#4d5258!important;
  font-size:15px!important;
  line-height:1.9!important;
}

body.diag-page .diagnosis-option{
  border:1px solid rgba(223,215,202,.86)!important;
  border-radius:4px!important;
  box-shadow:none!important;
  background:#fff!important;
}

body.diag-page .diagnosis-option.active{
  border-color:rgba(171,25,66,.36)!important;
  box-shadow:0 12px 28px rgba(44,36,31,.055)!important;
}

body.diag-page .diagnosis-option-header{
  padding:18px 20px!important;
}

body.diag-page .diagnosis-option-icon{
  border-radius:3px!important;
}

body.diag-page .diagnosis-option-icon.full,
body.diag-page .diagnosis-option-icon.fast{
  background:#f8f4ec!important;
  color:#AB1942!important;
}

body.diag-page .diagnosis-option-title{
  color:#24262a!important;
  font-size:17px!important;
}

body.diag-page .diagnosis-option-subtitle{
  color:#666a70!important;
}

body.diag-page .diagnosis-option-subtitle .tag{
  border-radius:2px!important;
  background:rgba(171,25,66,.08)!important;
  color:#AB1942!important;
}

body.diag-page .diagnosis-option-detail{
  background:#fbfaf7!important;
}

body.diag-page .diagnosis-option.active .diagnosis-option-detail{
  border-top-color:rgba(223,215,202,.78)!important;
}

body.diag-page .diagnosis-option-detail .suitable-for{
  background:#fff!important;
  border-color:rgba(223,215,202,.78)!important;
  border-radius:3px!important;
}

body.diag-page .diagnosis-option-detail .start-btn,
body.diag-page .btn-primary,
body.diag-page .btn-secondary{
  border-radius:3px!important;
  box-shadow:none!important;
}

body.diag-page .diagnosis-option-detail .start-btn.full,
body.diag-page .diagnosis-option-detail .start-btn.fast,
body.diag-page .btn-primary{
  background:#ab1942!important;
  border-color:#ab1942!important;
  color:#fff!important;
}

body.diag-page .btn-secondary{
  background:#fff!important;
  border:1px solid rgba(223,215,202,.9)!important;
  color:#303338!important;
}

body.diag-page .diagnosis-count-card{
  max-width:920px!important;
  margin:18px auto 0!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  box-shadow:var(--commercial-card-shadow)!important;
  padding:18px 22px!important;
}

body.diag-page .progress-bar{
  height:6px!important;
  background:#ede8df!important;
  border-radius:999px!important;
}

body.diag-page .progress-fill{
  background:#ab1942!important;
}

body.diag-page .option-card{
  border:1px solid rgba(223,215,202,.88)!important;
  border-radius:4px!important;
  background:#fff!important;
  padding:16px 18px!important;
}

body.diag-page .option-card:hover,
body.diag-page .option-card.selected{
  border-color:rgba(171,25,66,.42)!important;
  background:#fbf7f8!important;
}

body.diag-page input{
  border-radius:3px!important;
  border-color:rgba(223,215,202,.9)!important;
}

body.diag-page .continuity-notice,
body.diag-page .answer-confirm-panel{
  border-radius:4px!important;
  box-shadow:none!important;
}

body.diag-page .score-badge{
  width:86px!important;
  height:86px!important;
  border-radius:50%!important;
  background:#ab1942!important;
  box-shadow:0 10px 24px rgba(171,25,66,.18)!important;
}

body.diag-page canvas#radarChart{
  max-width:520px!important;
  margin:0 auto!important;
  display:block!important;
}

body.diag-page .grid.grid-cols-2.gap-3{
  gap:12px!important;
}

body.diag-page .grid.grid-cols-2.gap-3 > div,
body.diag-page .bg-gray-50,
body.diag-page .bg-blue-50,
body.diag-page .bg-red-50{
  border-radius:4px!important;
  border:1px solid rgba(223,215,202,.72)!important;
}

body.diag-page .bg-gray-50{
  background:#fbfaf7!important;
}

body.diag-page .bg-blue-50{
  background:#f8f4ec!important;
}

body.diag-page .bg-red-50{
  background:#fbf7f8!important;
}

body.diag-page .wechat-popover-fixed{
  border-radius:4px!important;
}

@media(max-width:767px){
  body.diag-page .page-hero{
    min-height:186px!important;
  }

  body.diag-page .page-hero::after{
    font-size:56px!important;
    right:18px!important;
    bottom:-16px!important;
  }

  body.diag-page .page-hero-inner{
    min-height:186px!important;
    padding:36px 0!important;
  }

  body.diag-page .page-hero-title{
    font-size:30px!important;
  }

  body.diag-page main.container{
    padding-top:30px!important;
    padding-bottom:52px!important;
  }

  body.diag-page .card{
    padding:24px 20px!important;
  }

  body.diag-page .diagnosis-home-visual{
    height:116px!important;
  }

  body.diag-page .home-desc{
    font-size:14px!important;
  }

  body.diag-page .diagnosis-option-header{
    padding:16px!important;
  }

  body.diag-page .diagnosis-option-icon{
    width:42px!important;
    height:42px!important;
  }

  body.diag-page .grid.grid-cols-2.gap-3{
    grid-template-columns:1fr!important;
  }

  body.diag-page .flex.gap-4{
    gap:10px!important;
  }
}

/* Agreement and 404 pages: small-page polish with the same commercial system. */
body.agreement-page,
body.agreement-page main,
body.error-page,
body.error-page main{
  background:var(--commercial-paper)!important;
}

body.agreement-page .header,
body.error-page .header{
  background:linear-gradient(90deg,var(--commercial-red-deep),var(--commercial-red))!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}

body.agreement-page .header-logo img{
  filter:none!important;
}

body.agreement-page .header-nav a,
body.error-page .header-nav a{
  color:rgba(255,255,255,.82)!important;
}

body.agreement-page .header-nav a:hover,
body.error-page .header-nav a:hover{
  color:#fff!important;
}

body.agreement-page .nav-cta a,
body.error-page .header-nav .nav-cta a{
  background:#fff!important;
  color:#ab1942!important;
  border-radius:3px!important;
}

body.agreement-page .agreement-hero{
  padding:58px 0 48px!important;
  background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important;
  border-bottom:0!important;
  position:relative!important;
  overflow:hidden!important;
}

body.agreement-page .agreement-hero::after{
  content:"TERMS";
  position:absolute;
  right:max(24px,calc((100vw - 1180px)/2));
  bottom:-34px;
  color:rgba(255,255,255,.065);
  font:700 108px/1 Arial,sans-serif;
  letter-spacing:8px;
  pointer-events:none;
}

body.agreement-page .agreement-hero .container{
  position:relative!important;
  z-index:1!important;
}

body.agreement-page .agreement-kicker,
body.agreement-page .agreement-hero h1,
body.agreement-page .agreement-meta{
  color:#fff!important;
}

body.agreement-page .agreement-kicker{
  opacity:.78!important;
}

body.agreement-page .agreement-hero h1{
  font-family:inherit!important;
  font-size:40px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  font-weight:650!important;
}

body.agreement-page .agreement-meta{
  color:rgba(255,255,255,.72)!important;
}

body.agreement-page .agreement-layout{
  grid-template-columns:240px minmax(0,820px)!important;
  gap:54px!important;
  padding:54px var(--content-padding) 76px!important;
}

body.agreement-page .agreement-toc{
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-top:3px solid #AB1942!important;
  border-radius:4px!important;
  box-shadow:var(--commercial-card-shadow)!important;
  padding:18px 18px 20px!important;
}

body.agreement-page .agreement-toc a{
  padding:6px 0!important;
  color:#666a70!important;
}

body.agreement-page .agreement-toc a:hover{
  color:#AB1942!important;
}

body.agreement-page .agreement-content{
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  box-shadow:var(--commercial-card-shadow)!important;
  padding:44px 52px!important;
  color:#3f444b!important;
}

body.agreement-page .agreement-intro{
  background:#fbfaf7!important;
  border-left:4px solid #AB1942!important;
  border-radius:3px!important;
  padding:18px 20px!important;
}

body.agreement-page .agreement-section{
  background:transparent!important;
  border-top:0!important;
  border-bottom:1px solid rgba(223,215,202,.78)!important;
  padding:0 0 28px!important;
  margin-bottom:30px!important;
}

body.agreement-page .agreement-section h2{
  color:#1d2024!important;
  font-size:22px!important;
}

body.agreement-page .agreement-contact{
  background:#fbf7f8!important;
  border:1px solid rgba(171,25,66,.18)!important;
  border-left:4px solid #AB1942!important;
  border-radius:3px!important;
}

body.error-page .error-section{
  background:var(--commercial-paper)!important;
  border-top:0!important;
}

body.error-page .error-section::before,
body.error-page .error-section::after{
  display:none!important;
}

body.error-page .error-inner{
  min-height:calc(100vh - 72px - 178px)!important;
  padding:74px 0!important;
}

body.error-page .error-content{
  max-width:680px!important;
  width:100%!important;
  margin:0 auto!important;
  background:#fff!important;
  border:1px solid rgba(223,215,202,.78)!important;
  border-radius:4px!important;
  box-shadow:var(--commercial-card-shadow)!important;
  padding:46px 48px 50px!important;
}

body.error-page .error-visual{
  width:240px!important;
  height:126px!important;
  border-radius:4px!important;
  box-shadow:none!important;
  border:1px solid rgba(223,215,202,.78)!important;
}

body.error-page .error-code{
  color:#AB1942!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:104px!important;
  margin-bottom:14px!important;
}

body.error-page .error-title{
  color:#1d2024!important;
}

body.error-page .error-desc{
  color:#666a70!important;
  margin-bottom:34px!important;
}

body.error-page .btn-primary,
body.error-page .btn-secondary{
  border-radius:3px!important;
  box-shadow:none!important;
}

body.error-page .btn-primary{
  background:#ab1942!important;
  color:#fff!important;
}

body.error-page .btn-secondary{
  background:#fff!important;
  color:#AB1942!important;
  border:1px solid rgba(171,25,66,.34)!important;
}

body.column-page .article-card.is-filter-hidden,
body.column-page .featured-section.is-filter-hidden{
  display:none!important;
}

@media(min-width:768px){
  body.home-page .column-featured-section .cases-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
  }
}

@media(max-width:767px){
  body.agreement-page .agreement-hero{
    padding:42px 0 34px!important;
  }

  body.agreement-page .agreement-hero::after{
    font-size:64px!important;
    right:18px!important;
    bottom:-18px!important;
  }

  body.agreement-page .agreement-hero h1{
    font-size:30px!important;
  }

  body.agreement-page .agreement-layout{
    grid-template-columns:1fr!important;
    padding:34px var(--content-padding) 56px!important;
  }

  body.agreement-page .agreement-content{
    padding:28px 22px!important;
  }

  body.error-page .error-inner{
    min-height:auto!important;
    padding:48px 0!important;
  }

  body.error-page .error-content{
    padding:32px 22px 34px!important;
  }

  body.error-page .error-code{
    font-size:76px!important;
  }
}

/* Final homepage closing CTA adjustment: keep the red panel spacious around the copy. */
body.home-page .contact-section{
  padding:76px 0!important;
}

body.home-page .contact-box{
  max-width:1040px!important;
  min-height:auto!important;
  padding:58px 72px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:48px!important;
  border:1px solid rgba(255,255,255,.26)!important;
  background:rgba(255,255,255,.055)!important;
}

body.home-page .contact-text{
  max-width:690px!important;
}

body.home-page .contact-text h3{
  margin:0 0 14px!important;
}

body.home-page .contact-text p{
  margin:0!important;
}

@media(max-width:767px){
  body.home-page .contact-section{
    padding:56px 0!important;
  }

  body.home-page .contact-box{
    padding:38px 28px!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
  }

  body.home-page .contact-actions{
    justify-content:stretch!important;
  }
}

/* Final closing CTA standard: keep every page aligned with the homepage version. */
.contact-section,
.cta-section,
.diagnosis-section{
  padding:76px 0!important;
  background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important;
}

.contact-box,
.cta-inner,
.cta-content,
.diagnosis-content{
  max-width:1040px!important;
  min-height:auto!important;
  margin:0 auto!important;
  padding:58px 72px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:48px!important;
  align-items:center!important;
  text-align:left!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:4px!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:none!important;
}

.contact-text,
.cta-inner > div:first-child{
  max-width:690px!important;
}

.contact-text h3,
.cta-inner h2,
.cta-content h3,
.diagnosis-content h3{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1.38!important;
  font-weight:650!important;
}

.contact-text p,
.cta-inner p,
.cta-content p,
.diagnosis-content p{
  margin:0!important;
  max-width:690px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:15px!important;
  line-height:1.85!important;
}

.contact-actions,
.cta-actions{
  margin:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.cta-content h3,
.diagnosis-content h3{
  grid-column:1!important;
}

.cta-content p,
.diagnosis-content p{
  grid-column:1!important;
}

.cta-content .cta-actions,
.diagnosis-content .cta-actions{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
}

@media(max-width:767px){
  .contact-section,
  .cta-section,
  .diagnosis-section{
    padding:56px 0!important;
  }

  .contact-box,
  .cta-inner,
  .cta-content,
  .diagnosis-content{
    padding:38px 28px!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
  }

  .contact-actions,
  .cta-actions{
    justify-content:stretch!important;
  }

  .contact-btn,
  .cta-btn,
  .diagnosis-btn{
    width:100%!important;
    justify-content:center!important;
  }

  .cta-content h3,
  .diagnosis-content h3,
  .cta-content p,
  .diagnosis-content p,
  .cta-content .cta-actions,
  .diagnosis-content .cta-actions{
    grid-column:auto!important;
    grid-row:auto!important;
  }
}

/* Mobile compact rhythm: shorten pages without changing copy. */
@media(max-width:767px){
  :root{
    --content-padding:18px;
    --commercial-section-y:44px;
    --commercial-section-y-compact:38px;
  }

  .section,
  .company-intro,
  .principle-band,
  .filter-section,
  .featured-section,
  .articles-section,
  .news-section,
  .article-section,
  .article-header-section,
  .article-feature-image,
  .article-body-section,
  .article-footer-section,
  .related-section,
  .agreement-hero,
  .agreement-section{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }

  .section-header{
    margin-bottom:22px!important;
    padding-bottom:14px!important;
  }

  .section-label,
  .eyebrow,
  .column-kicker,
  .agreement-kicker{
    margin-bottom:8px!important;
  }

  .section-title,
  body.column-page .column-intro h1,
  body.about-page .page-hero-title,
  body.brand-page .hero h1,
  body.practice-page .page-hero-title,
  body.services-page .page-hero-title,
  body.cases-page .page-hero-title,
  body.diag-page .page-hero-title{
    font-size:28px!important;
    line-height:1.28!important;
  }

  .section-desc,
  body.column-page .column-intro p,
  .page-hero-subtitle,
  body.services-page .page-hero-subtitle,
  body.cases-page .page-hero-subtitle,
  body.diag-page .page-hero-subtitle{
    font-size:14px!important;
    line-height:1.65!important;
  }

  .page-hero,
  body.services-page .page-hero,
  body.cases-page .page-hero,
  body.diag-page .page-hero{
    min-height:156px!important;
  }

  .page-hero-inner,
  body.services-page .page-hero-inner,
  body.cases-page .page-hero-inner,
  body.diag-page .page-hero-inner{
    min-height:156px!important;
    padding:30px 0!important;
  }

  .service-card,
  .case-card,
  .team-card,
  .expert-card,
  .domain-card,
  .system-card,
  .position-card,
  .value-card,
  .article-card,
  .featured-card,
  .practice-card,
  .commercial-case,
  .process-card,
  .deliverable-card,
  .method-item,
  .diff-point,
  .related-card,
  .news-card{
    padding:20px!important;
  }

  body.home-page .diagnosis-signal-grid,
  body.home-page .commercial-case-grid,
  body.home-page .team-grid,
  body.services-page .process-grid,
  body.services-page .deliverables-grid,
  body.cases-page .case-stats,
  body.experts-page .experts-grid,
  body.practice-page .method-grid{
    gap:10px!important;
  }

  body.home-page .diagnosis-signal-card,
  body.home-page .commercial-case,
  body.home-page .team-card,
  body.services-page .process-card,
  body.services-page .deliverable-card{
    padding:16px 12px!important;
  }

  body.home-page .diagnosis-signal-card h3,
  body.home-page .commercial-case h3,
  body.home-page .team-card h4,
  body.services-page .service-card h3,
  body.services-page .process-card h3,
  body.services-page .deliverable-card h3,
  body.column-page .article-card-body h3{
    font-size:15px!important;
    line-height:1.35!important;
    margin-bottom:6px!important;
  }

  body.home-page .diagnosis-signal-card p,
  body.home-page .commercial-case p,
  body.home-page .team-desc,
  body.services-page .service-card p,
  body.services-page .process-card p,
  body.services-page .deliverable-card p,
  body.column-page .article-card-body p{
    font-size:13px!important;
    line-height:1.55!important;
    margin-bottom:8px!important;
  }

  body.services-page .service-card{
    display:grid!important;
    grid-template-columns:66px minmax(0,1fr)!important;
    column-gap:14px!important;
    row-gap:6px!important;
    align-items:start!important;
    text-align:left!important;
  }

  body.services-page .service-image{
    grid-row:1 / span 5!important;
    width:66px!important;
    height:66px!important;
    margin:0!important;
  }

  body.services-page .service-tag,
  body.services-page .service-target,
  body.services-page .service-price,
  body.services-page .service-btn{
    grid-column:2!important;
  }

  body.services-page .service-tag{
    max-width:100%!important;
    width:max-content!important;
    margin:0!important;
    padding:3px 8px!important;
    font-size:11px!important;
  }

  body.services-page .service-target,
  body.services-page .service-price{
    font-size:12px!important;
    line-height:1.45!important;
    margin:0!important;
    padding:8px 10px!important;
  }

  body.services-page .service-btn{
    width:max-content!important;
    min-width:0!important;
    padding:8px 12px!important;
    font-size:13px!important;
  }

  body.column-page .featured-card{
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
  }

  body.column-page .featured-image{
    min-height:100%!important;
    height:auto!important;
  }

  body.column-page .featured-body{
    padding:18px!important;
  }

  body.column-page .featured-body h2{
    font-size:17px!important;
    line-height:1.45!important;
    margin-bottom:8px!important;
  }

  body.column-page .featured-body p{
    -webkit-line-clamp:2!important;
    font-size:13px!important;
    line-height:1.55!important;
    margin-bottom:10px!important;
  }

  body.column-page .articles-grid,
  body.column-detail-page .related-grid{
    gap:12px!important;
  }

  body.column-page .article-card{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
  }

  body.column-page .article-card-image{
    height:100%!important;
    min-height:118px!important;
  }

  body.column-page .article-card-body{
    padding:16px!important;
  }

  body.about-page .company-intro-inner,
  body.about-page .story-grid,
  body.about-page .difference-inner,
  body.brand-page .philosophy-grid,
  body.practice-page .practice-intro,
  body.experts-page .section-header,
  body.services-page .section-header,
  body.services-page .suitable-wrapper,
  body.cases-page .section-header,
  body.cases-page .fit-grid,
  body.column-detail-page .article-body,
  body.column-detail-page .article-header-section .container,
  body.agreement-page .agreement-content{
    padding:24px 20px!important;
  }

  .contact-box,
  .cta-inner,
  .cta-content,
  .diagnosis-content{
    padding:30px 24px!important;
    gap:18px!important;
  }

  .contact-text h3,
  .cta-inner h2,
  .cta-content h3,
  .diagnosis-content h3{
    font-size:22px!important;
    line-height:1.32!important;
    margin-bottom:8px!important;
  }

  .contact-text p,
  .cta-inner p,
  .cta-content p,
  .diagnosis-content p{
    font-size:14px!important;
    line-height:1.6!important;
  }

  .contact-btn,
  .cta-btn,
  .diagnosis-btn,
  .hero-actions .hero-cta{
    min-height:42px!important;
    padding:10px 16px!important;
    font-size:14px!important;
  }
}

/* Mobile page-length pass: keep existing copy, reduce wasted vertical stacking. */
@media(max-width:767px){
  body.services-page .service-card{
    grid-template-columns:58px minmax(0,1fr)!important;
    column-gap:14px!important;
    row-gap:7px!important;
    padding:18px 16px!important;
  }

  body.services-page .service-image{
    position:static!important;
    grid-column:1!important;
    grid-row:1 / span 3!important;
    width:58px!important;
    height:58px!important;
    justify-self:start!important;
    align-self:start!important;
  }

  body.services-page .service-tag,
  body.services-page .service-card h3,
  body.services-page .service-target{
    grid-column:2!important;
    max-width:100%!important;
  }

  body.services-page .service-card h3{
    font-size:18px!important;
    line-height:1.25!important;
    margin:0!important;
  }

  body.services-page .service-desc,
  body.services-page .service-features,
  body.services-page .service-price,
  body.services-page .service-btn{
    grid-column:1 / -1!important;
  }

  body.services-page .service-desc{
    font-size:13px!important;
    line-height:1.58!important;
    margin:6px 0 4px!important;
  }

  body.services-page .service-features{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px 12px!important;
    margin:4px 0 8px!important;
  }

  body.services-page .service-features li{
    font-size:12px!important;
    line-height:1.45!important;
    margin:0!important;
    padding-left:16px!important;
  }

  body.services-page .service-features li::before{
    top:0!important;
  }

  body.services-page .service-price{
    margin:2px 0 8px!important;
    padding:10px 0!important;
  }

  body.services-page .service-price .price-label{
    margin-bottom:2px!important;
  }

  body.services-page .service-btn{
    width:100%!important;
    justify-content:center!important;
  }

  body.experts-page .experts-grid{
    gap:12px!important;
  }

  body.experts-page .expert-card{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    column-gap:14px!important;
    row-gap:6px!important;
    align-items:center!important;
    padding:18px 16px!important;
    text-align:left!important;
  }

  body.experts-page .expert-avatar{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:52px!important;
    height:52px!important;
    margin:0!important;
    font-size:22px!important;
  }

  body.experts-page .expert-card h3,
  body.experts-page .expert-role{
    grid-column:2!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.experts-page .expert-card h3{
    font-size:19px!important;
    line-height:1.25!important;
    margin-bottom:0!important;
  }

  body.experts-page .expert-role{
    width:max-content!important;
    max-width:100%!important;
    padding:3px 10px!important;
    font-size:12px!important;
    line-height:1.35!important;
    margin-bottom:0!important;
  }

  body.experts-page .expert-education,
  body.experts-page .expert-card p,
  body.experts-page .expert-card-meta{
    grid-column:1 / -1!important;
  }

  body.experts-page .expert-education{
    margin:6px 0 4px!important;
    padding:10px 0!important;
  }

  body.experts-page .expert-card p{
    font-size:13px!important;
    line-height:1.58!important;
    margin:0!important;
  }

  body.experts-page .expert-card-meta{
    margin-top:6px!important;
    padding:10px 12px!important;
  }

  body.column-page .site-closing-cta .cta-content{
    padding:28px 22px!important;
  }
}

/* Homepage mobile hero actions: avoid oversized full-width buttons in the first screen. */
@media(max-width:767px){
  body.home-page .hero-actions{
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
  }

  body.home-page .hero-actions .hero-cta{
    width:auto!important;
    min-width:132px!important;
    min-height:40px!important;
    padding:9px 15px!important;
    font-size:13px!important;
    line-height:1.2!important;
    justify-content:center!important;
  }
}

/* Mobile closing CTA: give the red block enough breathing room on small screens. */
@media(max-width:767px){
  .contact-section,
  .cta-section,
  .diagnosis-section,
  .cta{
    padding:44px 0!important;
  }

  .contact-box,
  .cta-inner,
  .cta-content,
  .diagnosis-content{
    width:calc(100% - 36px)!important;
    max-width:420px!important;
    margin:0 auto!important;
    padding:30px 22px 28px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:14px!important;
    text-align:left!important;
    border:1px solid rgba(255,255,255,.22)!important;
    background:rgba(255,255,255,.055)!important;
    box-shadow:0 14px 34px rgba(75,0,20,.16)!important;
  }

  .contact-text,
  .cta-inner > div:first-child{
    width:100%!important;
  }

  .contact-text h3,
  .cta-inner h2,
  .cta-content h3,
  .diagnosis-content h3{
    width:100%!important;
    font-size:21px!important;
    line-height:1.38!important;
    margin:0!important;
    letter-spacing:0!important;
  }

  .contact-text p,
  .cta-inner p,
  .cta-content p,
  .diagnosis-content p{
    width:100%!important;
    font-size:14px!important;
    line-height:1.75!important;
    margin:0!important;
    color:rgba(255,255,255,.76)!important;
  }

  .contact-actions,
  .cta-actions,
  .cta-content .cta-actions,
  .diagnosis-content .cta-actions{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    margin-top:4px!important;
    align-self:stretch!important;
  }

  .contact-btn,
  .cta-btn,
  .diagnosis-btn{
    width:100%!important;
    min-height:44px!important;
    padding:11px 16px!important;
    justify-content:center!important;
    font-size:14px!important;
    line-height:1.25!important;
  }
}

/* Final mobile CTA standard: override page-specific grid rules. */
@media(max-width:767px){
  body.home-page .contact-box,
  body.services-page .cta-content,
  body.cases-page .diagnosis-content,
  body.about-page .cta-inner,
  body.brand-page .cta-inner,
  body.experts-page .diagnosis-content,
  body.practice-page .cta-inner,
  body.column-page .site-closing-cta .cta-content{
    width:calc(100% - 36px)!important;
    max-width:420px!important;
    margin:0 auto!important;
    padding:30px 22px 28px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:14px!important;
    text-align:left!important;
    border:1px solid rgba(255,255,255,.24)!important;
    background:rgba(255,255,255,.06)!important;
    box-shadow:0 14px 34px rgba(75,0,20,.16)!important;
    grid-template-columns:none!important;
  }

  body.home-page .contact-text h3,
  body.services-page .cta-content h3,
  body.cases-page .diagnosis-content h3,
  body.about-page .cta-inner h2,
  body.brand-page .cta-inner h2,
  body.experts-page .diagnosis-content h3,
  body.practice-page .cta-inner h2,
  body.column-page .site-closing-cta .cta-content h3{
    width:100%!important;
    font-size:21px!important;
    line-height:1.38!important;
    margin:0!important;
    padding:0!important;
    grid-column:auto!important;
  }

  body.home-page .contact-text p,
  body.services-page .cta-content p,
  body.cases-page .diagnosis-content p,
  body.about-page .cta-inner p,
  body.brand-page .cta-inner p,
  body.experts-page .diagnosis-content p,
  body.practice-page .cta-inner p,
  body.column-page .site-closing-cta .cta-content p{
    width:100%!important;
    max-width:none!important;
    font-size:14px!important;
    line-height:1.75!important;
    margin:0!important;
    padding:0!important;
    grid-column:auto!important;
  }

  body.home-page .contact-actions,
  body.services-page .cta-content .cta-actions,
  body.cases-page .diagnosis-content .cta-actions,
  body.about-page .cta-inner .cta-actions,
  body.brand-page .cta-inner .cta-actions,
  body.experts-page .diagnosis-content .cta-actions,
  body.practice-page .cta-inner .cta-actions,
  body.column-page .site-closing-cta .cta-content .cta-actions{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    margin:4px 0 0!important;
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:stretch!important;
  }

  body.home-page .contact-btn,
  body.services-page .cta-btn,
  body.cases-page .diagnosis-btn,
  body.about-page .cta-btn,
  body.brand-page .cta-btn,
  body.experts-page .diagnosis-btn,
  body.practice-page .cta-btn,
  body.column-page .site-closing-cta .cta-btn{
    width:100%!important;
    min-height:44px!important;
    padding:11px 16px!important;
    justify-content:center!important;
  }
}

/* Desktop closing CTA: align all page-bottom red CTA blocks with the column page. */
@media(min-width:768px){
  .contact-section,
  .cta-section,
  .diagnosis-section,
  .cta{
    padding:72px 0!important;
    background:linear-gradient(120deg,var(--commercial-red-deep),var(--commercial-red))!important;
  }

  body.home-page .contact-box,
  body.services-page .cta-content,
  body.cases-page .diagnosis-content,
  body.about-page .cta-inner,
  body.brand-page .cta-inner,
  body.brand-page .cta .cta-inner,
  body.experts-page .diagnosis-content,
  body.practice-page .cta-inner,
  body.column-page .site-closing-cta .cta-content{
    width:min(100%,1040px)!important;
    min-height:auto!important;
    margin:0 auto!important;
    padding:50px 64px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:44px!important;
    align-items:center!important;
    text-align:left!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:4px!important;
    background:rgba(255,255,255,.055)!important;
    box-shadow:none!important;
  }

  body.cases-page .diagnosis-icon{
    display:none!important;
  }

  body.home-page .contact-text,
  body.about-page .cta-inner > div:first-child,
  body.brand-page .cta-inner > div:first-child,
  body.experts-page .diagnosis-content > h3,
  body.practice-page .cta-inner > div:first-child{
    min-width:0!important;
    max-width:690px!important;
  }

  body.services-page .cta-content h3,
  body.cases-page .diagnosis-content h3,
  body.column-page .site-closing-cta .cta-content h3,
  body.services-page .cta-content p,
  body.cases-page .diagnosis-content p,
  body.column-page .site-closing-cta .cta-content p{
    grid-column:1!important;
  }

  body.home-page .contact-text h3,
  body.services-page .cta-content h3,
  body.cases-page .diagnosis-content h3,
  body.about-page .cta-inner h2,
  body.brand-page .cta-inner h2,
  body.experts-page .diagnosis-content h3,
  body.practice-page .cta-inner h2,
  body.column-page .site-closing-cta .cta-content h3{
    margin:0 0 12px!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1.38!important;
    font-weight:650!important;
  }

  body.home-page .contact-text p,
  body.services-page .cta-content p,
  body.cases-page .diagnosis-content p,
  body.about-page .cta-inner p,
  body.brand-page .cta-inner p,
  body.experts-page .diagnosis-content p,
  body.practice-page .cta-inner p,
  body.column-page .site-closing-cta .cta-content p{
    margin:0!important;
    max-width:690px!important;
    color:rgba(255,255,255,.76)!important;
    font-size:15px!important;
    line-height:1.85!important;
  }

  body.home-page .contact-actions,
  body.services-page .cta-content .cta-actions,
  body.cases-page .diagnosis-content .cta-actions,
  body.about-page .cta-inner .cta-actions,
  body.brand-page .cta-inner .cta-actions,
  body.experts-page .diagnosis-content .cta-actions,
  body.practice-page .cta-inner .cta-actions,
  body.column-page .site-closing-cta .cta-content .cta-actions{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    justify-self:end!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    flex-wrap:wrap!important;
  }

  body.home-page .contact-btn,
  body.services-page .cta-btn,
  body.cases-page .diagnosis-btn,
  body.about-page .cta-btn,
  body.brand-page .cta-btn,
  body.experts-page .diagnosis-btn,
  body.practice-page .cta-btn,
  body.column-page .site-closing-cta .cta-btn{
    min-height:44px!important;
    padding:12px 22px!important;
    border-radius:3px!important;
    white-space:nowrap!important;
  }
}

/* Column images should stay image-only; no category text overlays on thumbnails. */
body.column-page .featured-tag,
body.column-page .featured-image-text,
body.column-page .article-card-tag,
body.column-page .article-card-image-text,
body.column-detail-page .article-image-placeholder-text,
body.column-detail-page .related-card-tag,
body.column-detail-page .related-card-image-text{
  display:none!important;
}

/* Mobile footer: compact two-column content area, with official account on the right. */
@media(max-width:767px){
  .footer{
    padding:22px 0 12px!important;
  }

  .footer .footer-inner{
    display:block!important;
  }

  .footer .footer-left{
    margin:0 0 10px!important;
    padding:0!important;
    justify-self:start!important;
  }

  .footer .footer-logo{
    width:62px!important;
    margin:0!important;
  }

  .footer .footer-right{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 82px!important;
    grid-template-areas:
      "links wechat"
      "email wechat"!important;
    column-gap:16px!important;
    row-gap:10px!important;
    align-items:start!important;
    min-width:0!important;
  }

  .footer .footer-links{
    grid-area:links!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px 13px!important;
    max-width:none!important;
    min-width:0!important;
  }

  .footer .footer-links a{
    font-size:12px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
  }

  .footer .footer-email{
    grid-area:email!important;
    font-size:12px!important;
    line-height:1.45!important;
    max-width:none!important;
    word-break:break-all!important;
  }

  .footer .footer-wechat{
    grid-area:wechat!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:6px!important;
    min-width:74px!important;
    width:82px!important;
    max-width:82px!important;
    margin:0!important;
    justify-self:end!important;
  }

  .footer .footer-wechat-qr{
    width:68px!important;
    height:68px!important;
    padding:3px!important;
  }

  .footer .footer-wechat-copy{
    max-width:86px!important;
    gap:2px!important;
    text-align:center!important;
  }

  .footer .footer-wechat-copy strong{
    font-size:11px!important;
    line-height:1.25!important;
  }

  .footer .footer-wechat-copy span{
    display:none!important;
  }

  .footer .footer-bottom{
    margin-top:14px!important;
    padding-top:10px!important;
    font-size:10px!important;
  }
}

/* Final footer system: one mature business footer for desktop and mobile. */
.footer{
  background:#5f0f29!important;
  border-top:0!important;
  padding:34px 0 16px!important;
}

.footer .footer-inner{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
}

.footer .footer-left{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  min-width:0!important;
}

.footer .footer-logo{
  width:72px!important;
  height:auto!important;
  display:block!important;
  margin:0!important;
  flex:0 0 auto!important;
}

.footer .footer-right{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 214px!important;
  grid-template-areas:
    "links wechat"
    "email wechat"!important;
  column-gap:34px!important;
  row-gap:12px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}

.footer .footer-links{
  grid-area:links!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 22px!important;
  max-width:720px!important;
}

.footer .footer-links a{
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.footer .footer-links a:hover{
  color:#fff!important;
}

.footer .footer-email{
  grid-area:email!important;
  color:rgba(255,255,255,.58)!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.footer .footer-email a{
  color:rgba(255,255,255,.72)!important;
}

.footer .footer-wechat{
  grid-area:wechat!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}

.footer .footer-wechat-qr{
  width:78px!important;
  height:78px!important;
  padding:4px!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:4px!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
}

.footer .footer-wechat-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  max-width:116px!important;
  text-align:left!important;
}

.footer .footer-wechat-copy strong{
  color:#fff!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:600!important;
}

.footer .footer-wechat-copy span{
  display:block!important;
  color:rgba(255,255,255,.58)!important;
  font-size:11px!important;
  line-height:1.55!important;
}

.footer .footer-bottom{
  margin-top:22px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
  color:rgba(255,255,255,.46)!important;
  font-size:11px!important;
  text-align:center!important;
}

@media(max-width:767px){
  .footer{
    padding:20px 0 12px!important;
  }

  .footer .footer-inner{
    grid-template-columns:minmax(0,1fr) 82px!important;
    gap:10px 16px!important;
    align-items:start!important;
  }

  .footer .footer-left{
    grid-column:1!important;
    grid-row:1!important;
    gap:0!important;
  }

  .footer .footer-logo{
    width:58px!important;
  }

  .footer .footer-right{
    display:contents!important;
  }

  .footer .footer-links{
    grid-column:1!important;
    grid-row:2!important;
    gap:7px 12px!important;
    max-width:none!important;
    padding-top:2px!important;
  }

  .footer .footer-links a{
    font-size:12px!important;
    line-height:1.35!important;
  }

  .footer .footer-email{
    grid-column:1!important;
    grid-row:3!important;
    font-size:11px!important;
    line-height:1.45!important;
    word-break:break-all!important;
  }

  .footer .footer-wechat{
    grid-column:2!important;
    grid-row:1 / span 3!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:82px!important;
    max-width:82px!important;
    justify-self:end!important;
  }

  .footer .footer-wechat-qr{
    width:66px!important;
    height:66px!important;
    padding:3px!important;
  }

  .footer .footer-wechat-copy{
    max-width:82px!important;
    text-align:center!important;
    gap:0!important;
  }

  .footer .footer-wechat-copy strong{
    font-size:10px!important;
    line-height:1.3!important;
  }

  .footer .footer-wechat-copy span{
    display:none!important;
  }

  .footer .footer-bottom{
    margin-top:12px!important;
    padding-top:9px!important;
    font-size:10px!important;
  }
}

/* Mobile homepage hero stats: center each number inside its half-width cell. */
@media(max-width:767px){
  body.home-page .stats-in-hero .stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
  }

  body.home-page .stats-in-hero .stat-item{
    min-height:72px!important;
    padding:14px 8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border-left:0!important;
  }

  body.home-page .stats-in-hero .stat-item:nth-child(even){
    border-left:1px solid rgba(255,255,255,.16)!important;
  }

  body.home-page .stats-in-hero .stat-item:nth-child(n+3){
    border-top:1px solid rgba(255,255,255,.14)!important;
  }

  body.home-page .stats-in-hero .stat-item .num{
    width:100%!important;
    text-align:center!important;
    margin:0 0 3px!important;
  }

  body.home-page .stats-in-hero .stat-item .label{
    width:100%!important;
    text-align:center!important;
    margin:0!important;
  }
}

/* Desktop homepage hero stats: use one clean separator line only. */
@media(min-width:768px){
  body.home-page .stats-in-hero .stat-item{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  body.home-page .stats-in-hero .stat-item .num,
  body.home-page .stats-in-hero .stat-item .label{
    width:100%!important;
    text-align:center!important;
  }

  body.home-page .stats-in-hero .stat-item::after{
    display:none!important;
  }

  body.home-page .stats-in-hero .stat-item{
    border-left:1px solid rgba(255,255,255,.18)!important;
  }

  body.home-page .stats-in-hero .stat-item:first-child{
    border-left:0!important;
  }
}

/* Mobile homepage column selection: keep the three featured articles in one row. */
@media(max-width:767px){
  body.home-page .column-featured-section .cases-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
  }

  body.home-page .column-featured-section .case-card{
    min-width:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }

  body.home-page .column-featured-section .case-image{
    height:76px!important;
    min-height:76px!important;
    aspect-ratio:auto!important;
  }

  body.home-page .column-featured-section .case-body{
    flex:1!important;
    padding:13px 9px!important;
  }

  body.home-page .column-featured-section .case-body h3{
    margin:0!important;
    font-size:13px!important;
    line-height:1.4!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  body.home-page .column-featured-section .case-body p,
  body.home-page .column-featured-section .case-meta{
    display:none!important;
  }
}

/* Navigation hierarchy: About owns brand, team and practice subpages. */
.header-nav .nav-about-group{
  position:relative;
  display:inline-flex;
  align-items:center;
}

.header-nav .nav-about-group > a{
  display:inline-flex;
  align-items:center;
}

.header-nav .nav-about-group > a::before{
  content:"";
  width:0;
  height:0;
  margin-left:6px;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid rgba(255,255,255,.72);
  order:2;
}

.header-nav .nav-about-dropdown{
  position:absolute;
  top:calc(100% + 14px);
  left:0;
  z-index:120;
  width:136px;
  padding:6px 0;
  background:#fffaf6;
  border:1px solid rgba(223,215,202,.92);
  box-shadow:0 12px 28px rgba(46,35,28,.14);
  transform:translateY(6px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}

.header-nav .nav-about-dropdown::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-14px;
  height:14px;
}

.header-nav .nav-about-group:hover .nav-about-dropdown,
.header-nav .nav-about-group:focus-within .nav-about-dropdown{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.header-nav .nav-about-dropdown a{
  display:block!important;
  padding:9px 14px!important;
  color:#2d3035!important;
  font-size:13px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  opacity:1!important;
}

.header-nav .nav-about-dropdown a + a{
  border-top:1px solid rgba(223,215,202,.58);
}

.header-nav .nav-about-dropdown a::after{
  display:none!important;
}

.header-nav .nav-about-dropdown a:hover{
  color:var(--commercial-red)!important;
  background:rgba(171,25,66,.055)!important;
}

.mobile-nav .mobile-about-group{
  display:block;
  padding:0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.mobile-nav .mobile-about-group > a{
  border-bottom:0!important;
}

.mobile-nav .mobile-about-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px 14px;
  padding:0 0 12px 12px;
}

.mobile-nav .mobile-about-links a{
  padding:7px 0!important;
  border-bottom:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:500!important;
}

body.agreement-page .header-nav .nav-about-group > a::before{
  border-top-color:#3d3d3d;
}

body.agreement-page .mobile-nav .mobile-about-group{
  border-bottom:1px solid var(--line);
}

body.agreement-page .mobile-nav .mobile-about-links a{
  color:#666!important;
}

/* About page capability pentagon: graphic expression for the five professional fields. */
body.about-page .principle-band{
  padding:74px 0!important;
  background:#fffaf4!important;
  border-top:1px solid var(--commercial-line)!important;
  border-bottom:1px solid var(--commercial-line)!important;
}

body.about-page .capability-pentagon{
  position:relative;
  max-width:760px;
  min-height:420px;
  margin:0 auto;
}

body.about-page .capability-pentagon::before{
  content:"";
  position:absolute;
  inset:72px 154px 80px;
  border:1px solid rgba(171,25,66,.28);
  clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);
  background:linear-gradient(180deg,rgba(171,25,66,.035),rgba(202,164,92,.06));
}

body.about-page .capability-pentagon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:260px;
  height:260px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(202,164,92,.26);
  border-radius:50%;
}

body.about-page .capability-core{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  width:124px;
  height:124px;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border-radius:50%;
  background:linear-gradient(135deg,#AB1942 0%,#8B1435 100%);
  color:#fff;
  box-shadow:0 18px 42px rgba(171,25,66,.18);
}

body.about-page .capability-core strong{
  font-size:19px;
  line-height:1.2;
  letter-spacing:.04em;
}

body.about-page .capability-core span{
  margin-top:8px;
  font-size:11px;
  color:rgba(255,255,255,.72);
  letter-spacing:.12em;
}

body.about-page .capability-node{
  position:absolute;
  z-index:3;
  width:168px;
  min-height:116px;
  padding:15px 15px 14px!important;
  border:1px solid rgba(223,215,202,.9)!important;
  border-top:3px solid var(--commercial-red)!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(51,36,29,.07)!important;
  text-align:left;
}

body.about-page .capability-node::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  z-index:-1;
  width:1px;
  height:90px;
  transform-origin:top center;
  background:linear-gradient(rgba(171,25,66,.22),rgba(171,25,66,0));
}

body.about-page .capability-node .capability-num{
  display:block;
  margin-bottom:8px;
  color:var(--commercial-red)!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
}

body.about-page .capability-node h3{
  margin:0 0 8px!important;
  color:#24262a!important;
  font-size:18px!important;
  line-height:1.35!important;
}

body.about-page .capability-node p{
  margin:0!important;
  color:#6a615a!important;
  font-size:12px!important;
  line-height:1.65!important;
}

body.about-page .capability-node.node-1{
  left:50%;
  top:0;
  transform:translateX(-50%);
}

body.about-page .capability-node.node-1::before{
  transform:rotate(180deg);
}

body.about-page .capability-node.node-2{
  right:22px;
  top:122px;
}

body.about-page .capability-node.node-2::before{
  transform:rotate(-112deg);
}

body.about-page .capability-node.node-3{
  right:88px;
  bottom:0;
}

body.about-page .capability-node.node-3::before{
  transform:rotate(-36deg);
}

body.about-page .capability-node.node-4{
  left:88px;
  bottom:0;
}

body.about-page .capability-node.node-4::before{
  transform:rotate(36deg);
}

body.about-page .capability-node.node-5{
  left:22px;
  top:122px;
}

body.about-page .capability-node.node-5::before{
  transform:rotate(112deg);
}

@media(max-width:767px){
  body.about-page .principle-band{
    padding:46px 0!important;
  }

  body.about-page .capability-pentagon{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    min-height:0;
  }

  body.about-page .capability-pentagon::before,
  body.about-page .capability-pentagon::after,
  body.about-page .capability-node::before{
    display:none;
  }

  body.about-page .capability-core,
  body.about-page .capability-node{
    position:static;
    transform:none!important;
  }

  body.about-page .capability-core{
    grid-column:1 / -1;
    width:auto;
    height:auto;
    min-height:88px;
    border-radius:4px;
    padding:18px;
  }

  body.about-page .capability-node{
    width:auto;
    min-height:128px;
  }

  body.about-page .capability-node.node-5{
    grid-column:1 / -1;
  }
}

/* About capability map refinement: mature one-core-five-domain matrix. */
@media(min-width:768px){
  body.about-page .capability-pentagon{
    display:grid;
    grid-template-columns:260px repeat(2,minmax(0,1fr));
    gap:28px;
    max-width:1040px;
    min-height:auto;
    align-items:stretch;
  }

  body.about-page .capability-pentagon::before,
  body.about-page .capability-pentagon::after,
  body.about-page .capability-node::before{
    display:none;
  }

  body.about-page .capability-core,
  body.about-page .capability-node{
    position:static;
    transform:none!important;
  }

  body.about-page .capability-core{
    width:auto;
    height:auto;
    min-height:100%;
    border-radius:4px;
    padding:34px 28px;
    align-items:flex-start;
    text-align:left;
    background:linear-gradient(160deg,#AB1942 0%,#8B1435 100%);
  }

  body.about-page .capability-core::before{
    content:"一核五域";
    display:inline-flex;
    margin-bottom:18px;
    padding:5px 9px;
    border:1px solid rgba(255,255,255,.34);
    color:rgba(255,255,255,.8);
    font-size:12px;
    line-height:1;
    letter-spacing:.16em;
  }

  body.about-page .capability-core strong{
    font-size:30px;
    line-height:1.18;
    letter-spacing:.04em;
  }

  body.about-page .capability-core span{
    max-width:150px;
    margin-top:14px;
    color:rgba(255,255,255,.76);
    font-size:13px;
    line-height:1.7;
    letter-spacing:.08em;
  }

  body.about-page .capability-node{
    width:auto;
    min-height:132px;
    padding:22px 22px 20px!important;
    border-top:1px solid rgba(223,215,202,.9)!important;
    border-left:3px solid var(--commercial-red)!important;
  }

  body.about-page .capability-node.node-1{
    grid-column:2;
    grid-row:1;
  }

  body.about-page .capability-node.node-2{
    grid-column:3;
    grid-row:1;
  }

  body.about-page .capability-node.node-3{
    grid-column:2;
    grid-row:2;
  }

  body.about-page .capability-node.node-4{
    grid-column:3;
    grid-row:2;
  }

  body.about-page .capability-node.node-5{
    grid-column:2 / span 2;
    grid-row:3;
    min-height:108px;
  }

  body.about-page .capability-node h3{
    font-size:19px!important;
  }

  body.about-page .capability-node p{
    font-size:13px!important;
    line-height:1.7!important;
  }
}

/* About page final layout: profile, capability system, differentiation. */
body.about-page .about-profile-section{
  padding:74px 0!important;
  background:var(--commercial-paper)!important;
  border-top:0!important;
}

body.about-page .about-profile-layout{
  max-width:1080px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:58px!important;
  align-items:start!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body.about-page .about-profile-heading{
  position:relative;
  padding-top:6px;
}

body.about-page .about-profile-heading::after{
  content:"";
  display:block;
  width:88px;
  height:2px;
  margin-top:22px;
  background:var(--commercial-red);
}

body.about-page .about-profile-heading h2{
  margin:0!important;
  color:#24262a!important;
  font-size:38px!important;
  line-height:1.28!important;
}

body.about-page .about-profile-heading h2 span{
  display:block;
  color:var(--commercial-red)!important;
}

body.about-page .about-profile-copy{
  padding:28px 32px;
  background:#fff!important;
  border:1px solid rgba(223,215,202,.82);
}

body.about-page .about-profile-copy p{
  margin:0 0 16px!important;
  color:#4f555d!important;
  font-size:16px!important;
  line-height:2!important;
}

body.about-page .about-profile-copy p:last-child{
  margin-bottom:0!important;
}

body.about-page .about-capability-section{
  padding:78px 0!important;
  background:#fffaf4!important;
  border-top:1px solid var(--commercial-line)!important;
  border-bottom:1px solid var(--commercial-line)!important;
}

body.about-page .about-capability-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:42px;
  align-items:start;
}

body.about-page .about-capability-copy{
  position:sticky;
  top:92px;
}

body.about-page .about-capability-copy h2{
  margin:0 0 18px!important;
  color:#24262a!important;
  font-size:34px!important;
  line-height:1.35!important;
}

body.about-page .about-capability-copy h2 span{
  color:var(--commercial-red)!important;
}

body.about-page .about-capability-copy p{
  margin:0 0 14px!important;
  color:#555b62!important;
  font-size:15px!important;
  line-height:1.92!important;
}

body.about-page .about-capability-copy .quote-block{
  margin-top:24px!important;
  padding:20px 24px!important;
  border-left:3px solid var(--commercial-red)!important;
  background:#fff!important;
  color:#24262a!important;
  font-size:18px!important;
  line-height:1.65!important;
  box-shadow:none!important;
}

body.about-page .about-capability-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  position:static!important;
}

body.about-page .about-capability-list::before,
body.about-page .about-capability-list::after,
body.about-page .about-capability-list .capability-node::before{
  display:none!important;
}

body.about-page .about-capability-list .capability-node{
  position:static!important;
  transform:none!important;
  width:auto!important;
  min-height:148px!important;
  padding:22px 22px 20px!important;
  border:1px solid rgba(223,215,202,.86)!important;
  border-top:3px solid var(--commercial-red)!important;
  border-left:1px solid rgba(223,215,202,.86)!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.about-page .about-capability-list .capability-node.node-5{
  grid-column:1 / -1!important;
  min-height:118px!important;
}

body.about-page .about-capability-list .capability-num{
  display:block;
  margin-bottom:10px!important;
  color:var(--commercial-red)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}

body.about-page .about-capability-list .capability-node h3{
  margin:0 0 10px!important;
  color:#24262a!important;
  font-size:20px!important;
  line-height:1.35!important;
}

body.about-page .about-capability-list .capability-node p{
  margin:0!important;
  color:#65605b!important;
  font-size:14px!important;
  line-height:1.75!important;
}

body.about-page .difference{
  background:var(--commercial-paper)!important;
}

body.about-page .difference-inner{
  max-width:1080px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:42px!important;
  align-items:start!important;
}

body.about-page .difference .section-title{
  font-size:32px!important;
  line-height:1.35!important;
}

body.about-page .diff-points{
  display:grid!important;
  gap:14px!important;
}

body.about-page .diff-point{
  padding:22px 24px!important;
  background:#fff!important;
  border:1px solid rgba(223,215,202,.86)!important;
  border-left:3px solid var(--commercial-red)!important;
}

body.about-page .diff-point h3{
  margin:0 0 8px!important;
  font-size:18px!important;
}

body.about-page .diff-point p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.82!important;
}

@media(max-width:767px){
  body.about-page .about-profile-section,
  body.about-page .about-capability-section{
    padding:48px 0!important;
  }

  body.about-page .about-profile-layout,
  body.about-page .about-capability-layout,
  body.about-page .difference-inner{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  body.about-page .about-profile-heading h2,
  body.about-page .about-capability-copy h2{
    font-size:28px!important;
  }

  body.about-page .about-profile-copy{
    padding:22px 20px!important;
  }

  body.about-page .about-profile-copy p,
  body.about-page .about-capability-copy p{
    font-size:14px!important;
    line-height:1.85!important;
  }

  body.about-page .about-capability-copy{
    position:static!important;
  }

  body.about-page .about-capability-list{
    grid-template-columns:1fr!important;
  }

  body.about-page .about-capability-list .capability-node,
  body.about-page .about-capability-list .capability-node.node-5{
    grid-column:auto!important;
    min-height:auto!important;
    padding:20px!important;
  }
}

/* About capability strip: compress the five fields into one mature capability band. */
body.about-page .about-capability-layout{
  display:block!important;
  max-width:1120px!important;
  margin:0 auto!important;
}

body.about-page .about-capability-copy{
  position:static!important;
  max-width:900px!important;
}

body.about-page .about-capability-copy .quote-block{
  max-width:760px!important;
}

body.about-page .about-capability-list{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:34px!important;
  border:1px solid rgba(223,215,202,.9)!important;
  background:#fff!important;
}

body.about-page .about-capability-list .capability-node,
body.about-page .about-capability-list .capability-node.node-5{
  grid-column:auto!important;
  min-height:0!important;
  padding:22px 18px 20px!important;
  border:0!important;
  border-right:1px solid rgba(223,215,202,.9)!important;
  border-top:3px solid var(--commercial-red)!important;
  background:linear-gradient(180deg,#fff 0%,#fffaf6 100%)!important;
  box-shadow:none!important;
  text-align:left!important;
}

body.about-page .about-capability-list .capability-node:last-child{
  border-right:0!important;
}

body.about-page .about-capability-list .capability-num{
  margin-bottom:12px!important;
  color:#a18a63!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
}

body.about-page .about-capability-list .capability-node h3{
  margin-bottom:8px!important;
  font-size:18px!important;
  line-height:1.32!important;
}

body.about-page .about-capability-list .capability-node p{
  font-size:13px!important;
  line-height:1.68!important;
}

@media(max-width:767px){
  body.about-page .about-capability-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin-top:24px!important;
  }

  body.about-page .about-capability-list .capability-node,
  body.about-page .about-capability-list .capability-node.node-5{
    padding:18px 16px!important;
    border-right:1px solid rgba(223,215,202,.9)!important;
    border-bottom:1px solid rgba(223,215,202,.9)!important;
  }

  body.about-page .about-capability-list .capability-node:nth-child(2n){
    border-right:0!important;
  }

  body.about-page .about-capability-list .capability-node.node-5{
    grid-column:1 / -1!important;
    border-right:0!important;
    border-bottom:0!important;
  }

  body.about-page .about-capability-list .capability-node h3{
    font-size:17px!important;
  }

  body.about-page .about-capability-list .capability-node p{
    font-size:12px!important;
    line-height:1.6!important;
  }
}

/* About desktop refinement: capability index and difference section. */
@media(min-width:768px){
  body.about-page .about-capability-copy{
    display:grid!important;
    grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;
    column-gap:46px!important;
    row-gap:12px!important;
    max-width:1120px!important;
    align-items:start!important;
  }

  body.about-page .about-capability-copy .eyebrow,
  body.about-page .about-capability-copy h2{
    grid-column:1!important;
  }

  body.about-page .about-capability-copy p,
  body.about-page .about-capability-copy .quote-block{
    grid-column:2!important;
  }

  body.about-page .about-capability-copy h2{
    margin-bottom:0!important;
    font-size:32px!important;
  }

  body.about-page .about-capability-copy p{
    margin-bottom:10px!important;
  }

  body.about-page .about-capability-copy .quote-block{
    max-width:none!important;
    margin-top:8px!important;
    padding:16px 22px!important;
    font-size:17px!important;
  }

  body.about-page .about-capability-list{
    margin-top:34px!important;
    border-color:rgba(214,201,184,.96)!important;
    box-shadow:0 18px 40px rgba(51,36,29,.045)!important;
  }

  body.about-page .about-capability-list .capability-node,
  body.about-page .about-capability-list .capability-node.node-5{
    display:grid!important;
    grid-template-rows:auto auto 1fr!important;
    padding:20px 18px 18px!important;
    min-height:158px!important;
    background:#fff!important;
  }

  body.about-page .about-capability-list .capability-node:nth-child(even){
    background:#fffaf6!important;
  }

  body.about-page .about-capability-list .capability-num{
    margin-bottom:14px!important;
    padding-bottom:12px!important;
    border-bottom:1px solid rgba(202,164,92,.34)!important;
    color:#9b7a47!important;
  }

  body.about-page .about-capability-list .capability-node h3{
    min-height:48px!important;
    margin:0 0 8px!important;
    font-size:18px!important;
  }

  body.about-page .about-capability-list .capability-node p{
    font-size:13px!important;
    line-height:1.62!important;
  }

  body.about-page .difference{
    padding:76px 0!important;
  }

  body.about-page .difference-inner{
    grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr)!important;
    gap:52px!important;
    max-width:1120px!important;
  }

  body.about-page .difference-inner > div:first-child{
    padding-top:4px!important;
  }

  body.about-page .difference .section-title{
    margin-bottom:12px!important;
    font-size:34px!important;
  }

  body.about-page .difference .section-desc{
    max-width:240px!important;
    font-size:15px!important;
    line-height:1.8!important;
  }

  body.about-page .diff-points{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    border:1px solid rgba(223,215,202,.9)!important;
    background:#fff!important;
  }

  body.about-page .diff-point{
    display:flex!important;
    flex-direction:column!important;
    min-height:244px!important;
    padding:28px 24px!important;
    border:0!important;
    border-right:1px solid rgba(223,215,202,.9)!important;
    border-top:3px solid transparent!important;
    background:#fff!important;
  }

  body.about-page .diff-point:last-child{
    border-right:0!important;
  }

  body.about-page .diff-point:nth-child(1){
    border-top-color:var(--commercial-red)!important;
  }

  body.about-page .diff-point:nth-child(2){
    border-top-color:#caa45c!important;
    background:#fffaf6!important;
  }

  body.about-page .diff-point:nth-child(3){
    border-top-color:#6f7378!important;
  }

  body.about-page .diff-point h3{
    margin-bottom:16px!important;
    min-height:48px!important;
    font-size:19px!important;
    line-height:1.35!important;
  }

  body.about-page .diff-point p{
    font-size:14px!important;
    line-height:1.86!important;
  }
}

/* Homepage section headers should read as centered landing-page anchors. */
body.home-page main > .section > .container > .section-header{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

body.home-page main > .section > .container > .section-header .section-desc{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Experts page: airy consultant directory cards without the oversized surname block. */
body.experts-page .experts-grid .expert-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-height:224px!important;
  padding:34px 32px 54px!important;
  text-align:left!important;
}

body.experts-page .experts-grid .expert-avatar{
  display:none!important;
}

body.experts-page .experts-grid .expert-card::after{
  top:28px!important;
  right:30px!important;
  color:rgba(171,25,66,.09)!important;
  font-size:34px!important;
}

body.experts-page .experts-grid .expert-card h3{
  margin:0 76px 8px 0!important;
  font-size:24px!important;
  line-height:1.32!important;
  text-align:left!important;
}

body.experts-page .experts-grid .expert-role{
  align-self:flex-start!important;
  margin:0 0 22px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:#AB1942!important;
  font-size:13px!important;
  font-weight:650!important;
}

body.experts-page .experts-grid .expert-card p{
  flex:1!important;
  max-width:100%!important;
  margin:0!important;
  color:#4f5359!important;
  font-size:14px!important;
  line-height:1.9!important;
  text-align:left!important;
}

body.experts-page .experts-grid .expert-card-meta{
  left:32px!important;
  right:auto!important;
  bottom:24px!important;
  color:#8c9198!important;
}

body.experts-page .experts-grid .expert-card-meta span:first-child,
body.experts-page .experts-grid .expert-card-meta span:last-child{
  color:#8c9198!important;
}

body.experts-page .experts-grid .expert-card:hover .expert-card-meta span:first-child,
body.experts-page .experts-grid .expert-card:hover .expert-card-meta span:last-child{
  color:#AB1942!important;
}

@media(min-width:768px){
  body.experts-page .experts-grid .expert-card:last-child:nth-child(3n+1){
    display:flex!important;
    grid-template-columns:none!important;
    align-items:flex-start!important;
    text-align:left!important;
  }

  body.experts-page .experts-grid .expert-card:last-child:nth-child(3n+1) h3,
  body.experts-page .experts-grid .expert-card:last-child:nth-child(3n+1) .expert-role,
  body.experts-page .experts-grid .expert-card:last-child:nth-child(3n+1) p,
  body.experts-page .experts-grid .expert-card:last-child:nth-child(3n+1) .expert-card-meta{
    grid-column:auto!important;
  }

  body.experts-page .experts-grid .expert-card:last-child:nth-child(3n+1) p{
    max-width:760px!important;
    text-align:left!important;
  }
}

@media(max-width:767px){
  body.experts-page .experts-grid .expert-card{
    display:flex!important;
    min-height:0!important;
    padding:24px 22px 54px!important;
    text-align:left!important;
  }

  body.experts-page .experts-grid .expert-card h3,
  body.experts-page .experts-grid .expert-role,
  body.experts-page .experts-grid .expert-card p,
  body.experts-page .experts-grid .expert-card-meta{
    grid-column:auto!important;
  }

  body.experts-page .experts-grid .expert-card h3{
    margin:0 58px 7px 0!important;
    font-size:21px!important;
  }

  body.experts-page .experts-grid .expert-role{
    margin-bottom:16px!important;
  }

  body.experts-page .experts-grid .expert-card p{
    font-size:13px!important;
    line-height:1.7!important;
  }

  body.experts-page .experts-grid .expert-card-meta{
    left:22px!important;
    right:auto!important;
    bottom:18px!important;
    margin:0!important;
    padding:0!important;
  }

  body.services-page .deliverables-grid .deliverable-card{
    min-height:auto!important;
    padding:22px 20px 24px!important;
  }

  body.services-page .deliverables-grid .deliverable-card::before{
    top:18px!important;
    right:18px!important;
    font-size:30px!important;
    color:rgba(171,25,66,.08)!important;
  }

  body.services-page .deliverables-grid .deliverable-card::after{
    left:20px!important;
    right:20px!important;
  }

  body.services-page .deliverables-grid .deliverable-card h3{
    padding-right:42px!important;
    font-size:17px!important;
    line-height:1.38!important;
    margin-bottom:9px!important;
  }

  body.services-page .deliverables-grid .deliverable-card p{
    font-size:13px!important;
    line-height:1.75!important;
    margin-bottom:0!important;
  }
}
