.client-logo-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 0 30px;padding:0;background:transparent;border:0;box-shadow:none}
.client-logo-board img{display:block;width:auto;max-width:100%;max-height:86px;height:auto;object-fit:contain}

.home-journey-section{padding-top:58px;padding-bottom:68px}
.home-journey-head{margin-bottom:26px}
.home-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,var(--deep) 0%,#172538 100%);box-shadow:0 22px 50px rgba(17,19,26,.18);color:#fff}
.home-journey li{position:relative;min-height:220px;padding:30px 24px 28px;border-right:1px solid rgba(255,255,255,.14);transition:background .28s ease}
.home-journey li > *{position:relative;z-index:1}
.home-journey li:before{content:"";position:absolute;inset:0;background:var(--blue);opacity:0;transition:opacity .28s ease;pointer-events:none}
.home-journey li:hover:before{opacity:.22}
.home-journey li:last-child{border-right:0}
.home-journey time{display:inline-flex;min-width:52px;height:30px;align-items:center;justify-content:center;margin-bottom:24px;border-radius:999px;background:var(--blue);color:#fff;font-size:16px;font-weight:800}
.home-journey strong{display:block;margin-bottom:11px;font-size:20px;line-height:1.35}
.home-journey p{margin:0;color:#d6e3ef;font-size:14px;line-height:1.75}
.home-journey-more{margin-top:18px;text-align:right}

.company-profile{background:#fff}
.company-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;align-items:center}
.company-profile-image{overflow:hidden;border-radius:14px;box-shadow:0 18px 42px rgba(18,42,77,.16)}
.company-profile-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.company-profile h2{font-size:44px;line-height:1.2;margin:10px 0 22px}
.company-profile-copy{width:100%}
.company-profile-copy p{margin:0;color:#354760;font-size:18px;line-height:1.9}
.company-history{margin-top:64px;padding:42px 46px 14px;border-radius:18px;background:var(--soft)}
.company-history-head{display:flex;justify-content:space-between;align-items:end;gap:42px}
.company-history-head h3{margin:8px 0 0;font-size:36px;line-height:1.25;color:var(--ink)}
.company-history-head p{max-width:520px;margin:0;color:var(--muted);font-size:16px}
.history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px;list-style:none;margin:36px 0 0;padding:0}
.history-list li{position:relative;min-height:104px;padding:0 20px 30px 30px;border-left:2px solid #d6e1ed}
.history-list li:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px var(--blue)}
.history-list time{display:block;margin-bottom:7px;color:var(--blue);font-size:20px;font-weight:800;line-height:1.3}
.history-list p{margin:0;color:#354760;font-size:15px;line-height:1.7}
.about-bridge{max-width:920px}

.section.team-section{padding:76px 0;background:#fff;color:var(--deep)}
.team-section .section-head{margin-bottom:38px}
.team-section .section-head p{color:var(--muted)}
.team-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;align-items:stretch}
.team-member{display:flex;min-width:0;flex-direction:column}
.team-portrait{display:flex;width:min(100%,360px);aspect-ratio:1371/1503;margin:0 auto;align-items:flex-end;justify-content:center;overflow:hidden;background:transparent}
.team-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.team-member-liumin .team-portrait img{transform:scale(.889);transform-origin:center bottom}
.team-member-linchuming .team-portrait img{transform:scale(.889);transform-origin:center bottom}
.team-member-liuwen .team-portrait img{transform:translateX(19%)}
.team-card{flex:1;padding:22px 24px 24px;border:1px solid #dbe1e8;border-radius:12px;background:#eef1f5;box-shadow:0 10px 26px rgba(25,42,66,.07)}
.team-card h3{margin:0 0 4px;font-size:25px;color:#111b2c}
.team-card h3 small{color:#59677a;font-size:16px;font-weight:600}
.team-card strong{display:block;color:#162238;margin-bottom:12px}
.team-card p{margin:0;color:#59677a;font-size:13px;line-height:1.6}

.book-section{background:#fff}
.book-showcase{display:grid;grid-template-columns:220px minmax(0,1fr) 210px;gap:36px;align-items:center;margin-bottom:42px;padding:24px 32px;border-radius:24px;background:#c5c5c5}
.book-asset{width:100%;height:230px;background-image:url("/assets/images/geo-book-introduction.webp");background-repeat:no-repeat;mix-blend-mode:darken}
.book-cover{background-size:400% auto;background-position:0 0}
.book-award{background-size:500% auto;background-position:100% 8%}
.book-headline h3{margin:0;font-size:44px;line-height:1.22;color:#05070a}
.book-headline p{margin:22px 0 0;color:var(--muted);font-size:18px}
.book-experts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.book-expert{overflow:hidden;border-radius:16px;background:#f7f9fc}
.book-expert-photo{width:100%;aspect-ratio:4/3;overflow:hidden}
.book-expert-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.book-expert-copy{padding:22px}
.book-expert h3{margin:0 0 10px;font-size:22px;color:var(--deep)}
.book-expert strong{display:block;min-height:70px;font-size:14px;line-height:1.65}
.book-expert p{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.patent-section{padding-bottom:0;background:var(--soft)}
.patent-visual{line-height:0;text-align:center}
.patent-visual img{display:block;width:min(100%,1100px);height:auto;margin:0 auto;vertical-align:bottom}

@media(max-width:960px){
  .client-logo-board{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-journey{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-journey li{min-height:190px;border-bottom:1px solid rgba(255,255,255,.14)}
  .home-journey li:nth-child(2n){border-right:0}
  .home-journey li:last-child{grid-column:1/-1;min-height:0;border-bottom:0}
  .company-profile-grid{grid-template-columns:1fr;gap:20px}
  .company-history{margin-top:48px;padding:36px 32px 10px}
  .company-history-head{align-items:start}
  .team-section .section-head{margin-bottom:30px}
  .book-experts{grid-template-columns:repeat(2,1fr)}
  .book-showcase{grid-template-columns:170px minmax(0,1fr) 160px;gap:22px}
  .book-asset{height:190px}
  .book-headline h3{font-size:34px}
}

@media(min-width:621px) and (max-width:860px){
  .team-member:last-child{grid-column:1/-1;width:calc((100% - 28px)/2);justify-self:center}
}

@media(max-width:620px){
  .client-logo-board{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}
  .home-journey-section{padding-top:42px}
  .home-journey{grid-template-columns:1fr}
  .home-journey li,.home-journey li:last-child{grid-column:auto;min-height:0;padding:24px 22px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .home-journey li:last-child{border-bottom:0}
  .home-journey time{margin-bottom:16px}
  .home-journey-more{text-align:left}
  .company-profile h2{font-size:34px}
  .company-profile-copy p{font-size:16px}
  .company-history{margin-top:38px;padding:30px 22px 8px;border-radius:14px}
  .company-history-head{display:block}
  .company-history-head h3{font-size:30px}
  .company-history-head p{margin-top:14px;font-size:15px}
  .history-list{grid-template-columns:1fr;margin-top:28px}
  .history-list li{min-height:0;padding:0 4px 28px 26px}
  .history-list li:last-child{padding-bottom:10px}
  .team-members{gap:38px}
  .team-portrait{width:min(100%,330px)}
  .team-card{padding:22px}
  .book-experts{grid-template-columns:1fr}
  .book-expert strong{min-height:0}
  .book-showcase{grid-template-columns:1fr;gap:18px;text-align:center}
  .book-asset{width:210px;height:220px;margin:0 auto}
  .book-headline h3{font-size:30px}
  .book-headline p{font-size:16px}
  .book-expert{display:grid;grid-template-columns:140px minmax(0,1fr)}
  .book-expert-photo{height:auto;min-height:0}
}
