.overview-grid,.capability-grid,.contact-grid,.office-grid,.team-grid,.values-grid{display:grid;gap:12px}
.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* 页面内容大卡：待统一评估为直角，当前保留 20px。 */
.overview-card,.capability-card,.contact-card,.office-card,.team-card,.value-card{position:relative;display:flex;min-height:280px;padding:28px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}
.overview-card{min-height:200px}
.overview-card h3,.capability-card h3,.contact-card h3,.office-card h3,.team-card h3,.value-card h3{margin:18px 0 12px;font:300 30px var(--display);line-height:1.3}
.overview-card p,.capability-card p,.contact-card p,.office-card p,.team-card p,.value-card p{color:var(--muted)}
.overview-card p{margin:24px 0 0}
.overview-card a,.contact-card a,.contact-card__action,.team-card a{align-self:flex-start;margin-top:auto;font-weight:650}
.contact-card__action{min-height:0;padding:0;appearance:none;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:650;cursor:pointer;transition:color .6s}
.contact-card__action:hover{color:var(--muted)}
.overview-card:nth-child(2),.overview-card:nth-child(3){background:var(--soft)}
.pathway{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;counter-reset:path}
.pathway--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.pathway div{min-height:180px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}
.pathway div:before{display:block;margin-bottom:58px;content:counter(path,decimal-leading-zero);counter-increment:path;font-weight:700;color:var(--muted)}
.industry-anchor-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.industry-anchor-nav a{display:flex;min-height:92px;padding:20px;align-items:flex-end;justify-content:space-between;border:1px solid var(--line);border-radius:16px;background:#fff;font:300 24px/1.15 var(--display);transition:color .6s,background-color .1s}
.industry-anchor-nav a:hover{background:var(--soft);color:var(--ink)}.industry-anchor-nav a[aria-current="true"]{border-color:var(--ink);background:var(--ink);color:#fff}.industry-anchor-nav a[aria-current="true"] span{color:var(--mint)}.industry-anchor-nav span{font:500 12px/1 var(--body);color:var(--muted)}
.industry-select{display:none}
.industry-scenario-map{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:stretch}
/* 行业场景映射大卡：待统一评估为直角，当前保留 20px。 */
.industry-scenario-map article{min-height:250px;padding:26px;border:1px solid var(--line);/* border-radius:20px; */background:#fff}.industry-scenario-map>div{display:flex;align-items:center;color:var(--muted);font-size:24px}
.industry-scenario-map span,.industry-detail__heading>span{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--muted)}
.industry-scenario-map h3{margin:72px 0 14px;font:300 29px/1.1 var(--display)}.industry-scenario-map p{color:var(--muted)}
.industry-detail{scroll-margin-top:96px}.industry-detail>.site-wrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:72px}
.industry-detail__heading{position:sticky;top:104px;align-self:start}.industry-detail__heading .section-title{margin:20px 0 20px}.industry-detail__heading p{max-width:520px;color:var(--muted)}
/* 行业详情大卡：待统一评估为直角，当前保留 18px。 */
.industry-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.industry-detail__grid article{min-height:220px;padding:24px;border:1px solid var(--line);/* border-radius:18px; */background:#fff}.industry-detail__grid h3{margin:0 0 40px;font:500 17px/1.3 var(--body)}.industry-detail__grid p{color:var(--muted)}
.industry-detail__result{grid-column:1/-1}.industry-detail__result p{max-width:760px}
/* 联合共创大卡：待统一评估为直角，当前保留 18px。 */
.co-creation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.co-creation-grid article{min-height:260px;padding:25px;border:1px solid var(--line);/* border-radius:18px; */background:#fff}.co-creation-grid span{color:var(--muted);font-weight:600}.co-creation-grid h3{margin:70px 0 14px;font:300 28px/1.12 var(--display)}.co-creation-grid p{color:var(--muted)}
#co-creation{scroll-margin-top:96px}
.company-system{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
/* 公司系统大卡：待统一评估为直角，当前保留 18px。 */
.company-system article{min-height:340px;padding:25px;/* border-radius:18px; */background:var(--soft)}
.company-system article:nth-child(2){background:#fff;border:1px solid var(--line)}
.company-system article:nth-child(3){background:var(--soft)}
.company-system article:nth-child(4){background:#111;color:#fff}
.company-system h3{font:300 28px/1.1 var(--display)}
.statement-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* 声明类大模块：待统一评估为直角，当前保留 20px。 */
.statement{display:flex;min-height:430px;padding:34px;flex-direction:column;/* border-radius:20px; */background:#101112;color:#fff}.statement:last-child{background:var(--mint);color:var(--ink)}
.statement h3{margin:24px 0 0;font:300 45px/1.2 var(--display)}.statement p{margin-top:auto;font-size:18px;line-height:1.55}.statement:first-child:after{filter:brightness(0) invert(1);opacity:.12}.statement:last-child:after{opacity:.09}
.about-statements,.culture-statements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.about-statements .statement,.culture-statements .statement{min-height:390px}
.about-statements .statement h2,.culture-statements .statement h2{max-width:610px;margin:42px 0 0;font:300 clamp(38px,3.3vw,58px)/1.3 var(--display)}
.culture-methodology{position:relative;display:flex;min-height:360px;padding:36px;flex-direction:column;overflow:hidden;border-radius:20px;background:#101112;color:#fff}
.culture-methodology span{font-size:14px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.56)}
.culture-methodology h2{font:300 clamp(34px,3.8vw,62px)/1.13 var(--display)}
.about-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.about-links article{position:relative;display:flex;padding:28px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}
.about-links h2{max-width:80%;margin:0;font:300 34px/1.12 var(--display)}
.about-links p{max-width:78%;margin:24px 0;color:var(--muted)}
.about-links a{align-self:flex-start;margin-top:auto;font-weight:600}
.about-links--compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}
.about-links--compact article{min-height:240px;background:var(--soft)}
.about-positioning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
/* 品牌定位大卡：待统一评估为直角，当前保留 20px。 */
.about-positioning article{position:relative;display:flex;min-height:280px;padding:28px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}
.about-positioning article>span,.about-direction article>span{font-size:16px;font-weight:400;letter-spacing:.04em;color:var(--muted)}
.about-positioning h3{max-width:520px;margin:48px 0 14px;font:400 36px/1.12 var(--display)}
.about-positioning p,.about-history p,.about-direction p,.about-ontology__copy p{color:var(--muted)}
.about-positioning p{max-width:520px}
.about-history p{margin:0 0 24px;font-size:20px;font-weight:300;line-height:1.4}
.about-history p:last-child{margin-bottom:0}
.about-direction{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.about-direction article{display:flex;padding:24px;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#fff}
.about-direction h3{margin:48px 0 14px;font:300 29px/1.12 var(--display)}
.about-direction p{margin-top:auto}
.about-ontology{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.about-ontology__copy{max-width:560px}
.about-ontology__copy p{margin:0 0 20px;font-size:20px;line-height:1.7}
.about-ontology__copy p:last-child{margin-bottom:0;color:var(--ink)}
/* 本体关系图外层模块：待统一评估为直角，当前保留 20px。 */
.about-ontology__map{position:relative;min-height:340px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}
.about-ontology__map svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--line);stroke-width:1.5}
.about-ontology__node{position:absolute;display:flex;min-width:112px;min-height:42px;padding:8px 14px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:14px}
.about-ontology__node--center{top:calc(50% - 22px);left:calc(50% - 64px);min-width:128px;border-color:var(--ink);background:var(--ink);color:#fff}
.about-ontology__node--object{top:calc(50% - 22px);left:7%}
.about-ontology__node--relations{top:calc(50% - 22px);right:7%}
.about-ontology__node--knowledge{top:7%;left:calc(50% - 56px)}
.about-ontology__node--responsibility{bottom:7%;left:calc(50% - 56px)}
.about-ontology__node--graph{top:5%;right:6%;border-color:var(--mint);background:var(--mint)}
.section-title.culture-values__label{margin:0 0 54px;font:300 36px/42px var(--display);letter-spacing:-.36px;color:var(--ink);text-align:center;text-wrap:balance}
.culture-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.culture-value{position:relative;display:flex;min-height:160px;padding:24px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}
.culture-value span{font-size:13px;font-weight:700;color:var(--muted)}
.culture-value h3{margin:0;font:300 30px/1.1 var(--display)}
.section-head.culture-workstyles-head{grid-template-columns:1fr;align-items:center;justify-items:center;text-align:center}.culture-workstyles{border-top:1px solid var(--line)}
.culture-workstyle{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(260px,1fr) minmax(320px,1.35fr);gap:28px;padding:28px 0;align-items:start;border-bottom:1px solid var(--line)}
.culture-workstyle span{font-weight:650}.culture-workstyle h3{margin:0;font:400 24px/1.25 var(--body)}.culture-workstyle p{margin:0;color:var(--muted)}
.culture-team-photo__figure{aspect-ratio:16/9;margin:0;overflow:hidden;border-radius:20px;background:transparent}
.culture-team-photo__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.culture-team-photo__image--default,.culture-team-photo__image--hover{position:absolute;inset:0}
.culture-team-photo__figure{position:relative}
.culture-team-photo__image--hover{opacity:0;transition:opacity 400ms ease}
.culture-team-photo__figure:hover .culture-team-photo__image--hover,.culture-team-photo__figure:focus-within .culture-team-photo__image--hover{opacity:1}
@media(prefers-reduced-motion:reduce){.culture-team-photo__image--hover{transition:none}}
.culture-office-carousel{width:100vw;margin-left:calc(50% - 50vw)}
.culture-office-carousel__viewport{overflow:hidden}
.culture-office-carousel__track{display:flex;gap:12px;will-change:transform;transition:transform 420ms cubic-bezier(.22,.61,.36,1)}
.culture-office__wide-photo{flex:0 0 calc((100vw - 24px)/3);aspect-ratio:16/9;margin:0;overflow:hidden;background:#e7e3de}
.culture-office__wide-photo img{display:block;width:100%;height:100%;object-fit:cover}
.culture-office-carousel__controls{display:flex;width:max-content;margin:28px auto 0;padding:5px;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--soft)}
.culture-office-carousel__button{display:grid;width:42px;height:42px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background-color .2s,color .2s}
.culture-office-carousel__button:hover,.culture-office-carousel__button:focus-visible{background:var(--ink);color:#fff}
.culture-office-carousel__button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
/* 公司使命与愿景舞台：待统一评估为直角，当前保留 24px。 */
.culture-mission-stage{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;border-radius:24px;background:
  radial-gradient(52% 92% at 7% 8%,rgba(184,242,58,.94),transparent 72%),
  radial-gradient(54% 88% at 94% 12%,rgba(113,220,208,.86),transparent 72%),
  radial-gradient(48% 74% at 58% 104%,rgba(255,139,114,.7),transparent 74%),
  radial-gradient(72% 110% at 48% 42%,rgba(216,204,255,.72),transparent 78%),
  #f4f8f1}
.culture-mission-stage:before{content:"";position:absolute;inset:-12%;z-index:-1;background:inherit;filter:blur(28px) saturate(1.08);transform:scale(1.05)}
.culture-mission-stage__noise{position:absolute;inset:0;z-index:0;pointer-events:none;background:url('/assets/site/textures/noise.png') repeat;background-size:256px;mix-blend-mode:multiply;opacity:.14}
.culture-mission-stage:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at center,rgba(255,255,255,.85) 0 1px,transparent 1.25px),radial-gradient(circle at center,rgba(255,255,255,.85) 0 1px,transparent 1.25px);background-size:10px 100px,101px 10px;background-position:center;mix-blend-mode:screen}
.culture-mission-stage__content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:66px;padding:48px;text-align:center;color:var(--ink)}
.culture-mission-stage__content article{max-width:860px}
.culture-mission-stage__content h3{margin:0;font:400 40px/1.5 var(--body);letter-spacing:0}
.culture-mission-stage__content p{margin:6px 0 0;color:inherit;font:400 clamp(28px,4vw,52px)/1.5 var(--display);letter-spacing:-.04em;text-wrap:balance}
.values-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.value-card{min-height:300px}.value-card span{font-weight:700;color:var(--muted)}.value-card p{margin-top:auto}.culture-action-grid .value-card{min-height:340px}
.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-card{min-height:330px}.capability-card span{font-weight:700;color:var(--muted)}
.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card{min-height:0;padding:0}.team-card__media{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--soft)}.team-card__photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.team-card__body{display:flex;padding:28px;flex:1;flex-direction:column}.team-card small{color:var(--muted);font-weight:500;letter-spacing:.04em}.team-card h3{margin:12px 0 4px}.team-card .team-card__role{margin:0;color:var(--ink);font-size:15px;font-weight:500}.team-card__bio{margin:28px 0 32px;color:var(--muted)}.team-card blockquote{margin:auto 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.65}
.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{min-height:300px}
.office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-card{min-height:250px;background:var(--soft)}
.fact-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.fact-list div{display:flex;padding:18px 0;justify-content:space-between;border-bottom:1px solid var(--line)}.fact-list div:nth-child(odd){padding-right:30px}.fact-list div:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}
.scenario-detail-grid,.responsibility-grid,.metric-grid{display:grid;gap:12px}
.scenario-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
/* 场景详情核心内容大卡：待统一评估为直角，当前保留 20px。 */
.scenario-detail-grid article{position:relative;min-height:320px;padding:28px;overflow:hidden;border:1px solid var(--line);/* border-radius:20px; */background:var(--soft)}
.scenario-detail-grid article>span{color:var(--muted)}.scenario-detail-grid h3{max-width:360px;margin:70px 0 16px;font:300 31px/1.1 var(--display)}.scenario-detail-grid p{max-width:420px;color:var(--muted)}
.scenario-path{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;counter-reset:scenario-step}
.scenario-path div{min-height:150px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}
.scenario-path div:before{display:block;margin-bottom:32px;color:var(--muted);font-weight:700;content:counter(scenario-step,decimal-leading-zero);counter-increment:scenario-step}
/* 场景职责大卡：待统一评估为直角，当前保留 20px。 */
.responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.responsibility-grid article{min-height:240px;padding:30px;border:1px solid var(--line);/* border-radius:20px; */background:#fff}.responsibility-grid h3{font:300 34px/1.1 var(--display)}.responsibility-grid p{max-width:540px;margin-top:56px;color:var(--muted)}
.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid span{display:flex;min-height:120px;padding:22px;align-items:flex-end;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:18px}
@media(max-width:900px){.pathway,.scenario-path{grid-template-columns:repeat(3,minmax(0,1fr))}.pathway--five{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway--five>div:last-child{grid-column:1/-1}.scenario-detail-grid{grid-template-columns:1fr}.metric-grid,.company-system,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid{grid-template-columns:1fr}.industry-anchor-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-scenario-map{grid-template-columns:1fr}.industry-scenario-map>div{min-height:20px;justify-content:center}.industry-detail>.site-wrap{grid-template-columns:1fr;gap:36px}.industry-detail__heading{position:static}.co-creation-grid{grid-template-columns:1fr}.about-links{grid-template-columns:1fr}.culture-values{grid-template-columns:repeat(6,minmax(0,1fr))}.culture-value{grid-column:span 2}.culture-value:nth-child(4),.culture-value:nth-child(5){grid-column:span 3}.culture-workstyle{grid-template-columns:140px 1fr}.culture-workstyle p{grid-column:2}}
@media(max-width:600px){.overview-grid,.contact-grid,.office-grid,.statement-pair,.about-statements,.culture-statements,.fact-list,.responsibility-grid,.metric-grid,.company-system,.values-grid,.capability-grid,.team-grid,.industry-detail__grid{grid-template-columns:1fr}.industry-anchor-nav{display:none}.industry-select{display:grid;gap:10px}.industry-select>span{font-size:13px;font-weight:600;color:var(--muted)}.industry-select select{width:100%;min-height:52px;padding:0 44px 0 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:400 16px/1.5 var(--body)}.pathway,.scenario-path{position:relative;display:grid;grid-template-columns:1fr;gap:0;overflow:visible}.pathway:before,.scenario-path:before{content:"";position:absolute;top:48px;bottom:48px;left:28px;width:1px;background:var(--line)}.pathway div,.scenario-path div{position:relative;display:flex;min-width:0;min-height:96px;padding:22px 20px 22px 72px;align-items:center;border:0;border-radius:0;background:none}.pathway div:before,.scenario-path div:before{position:absolute;top:50%;left:4px;display:flex;width:48px;height:48px;margin:0;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--canvas);color:var(--muted);font-size:15px;font-weight:700;line-height:1;transform:translateY(-50%)}.pathway div:after,.scenario-path div:after{display:none}.industry-detail__result{grid-column:auto}.industry-detail__grid article{min-height:190px}.fact-list div:nth-child(odd),.fact-list div:nth-child(even){padding:16px 0;border-left:0}.statement{min-height:330px}.statement h3{font-size:36px}.about-statements .statement,.culture-statements .statement{min-height:300px}.culture-methodology{min-height:300px;padding:26px}.culture-values{grid-template-columns:1fr}.culture-value,.culture-value:nth-child(4),.culture-value:nth-child(5){grid-column:auto;min-height:160px}.culture-workstyle{grid-template-columns:1fr;gap:10px}.culture-workstyle p{grid-column:auto}.culture-office-carousel{width:100%;margin-left:0}.culture-office__wide-photo{flex-basis:88vw}.culture-office-carousel__controls{margin-top:20px}.culture-mission-stage{aspect-ratio:auto;min-height:620px}.culture-mission-stage__content{position:relative;inset:auto;min-height:620px;gap:66px;padding:56px 24px}.culture-mission-stage__content p{font-size:26px}}
@media(max-width:900px){.about-direction{grid-template-columns:repeat(2,minmax(0,1fr))}.about-ontology{grid-template-columns:1fr}.about-ontology__copy{max-width:none}}
@media(max-width:600px){.about-positioning,.about-direction{grid-template-columns:1fr}.about-history p,.about-ontology__copy p{font-size:18px}.about-positioning h3{margin-top:48px}.about-direction h3{margin-top:48px}.about-ontology__map{min-height:300px}.about-ontology__node{min-width:88px;font-size:12px}.about-ontology__node--center{left:calc(50% - 52px);min-width:104px}.about-ontology__node--object{left:3%}.about-ontology__node--relations{right:3%}.about-ontology__node--knowledge,.about-ontology__node--responsibility{left:calc(50% - 44px)}.about-ontology__node--graph{right:3%}}
