.portal-home { --portal-blue: #1758d4; --portal-dark: #0b2446; --portal-ink: #152b47; --portal-muted: #60748d; background: #fff; font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; }
.portal-home main { background: #fff; }
.portal-home > header { height: 82px; border-bottom: 1px solid #e7edf5; box-shadow: 0 4px 22px #0d2e5310; z-index: 20; }
.portal-home .portal-utility { background: #0b2446; }
.portal-home header .nav-cta { background: #1758d4; }
.portal-home .corporate-hero { height: auto; min-height: 650px; color: #142e50; background: #f7fafd; overflow: hidden; isolation: isolate; }
.corporate-hero::before, .corporate-hero::after { display: none; }
.portal-home .corporate-hero .portal-hero-inner { max-width: 1240px; min-height: 650px; padding: 92px 4% 94px; display: flex; align-items: center; position: relative; }
.corporate-hero-copy { width: min(52%, 590px); position: relative; z-index: 2; }
.corporate-hero .portal-kicker { margin: 0 0 28px; text-align: left; color: #3767a8; font-size: 12px; font-weight: 700; letter-spacing: 2.2px; }
.portal-home .corporate-hero h1 { margin: 0; text-align: left; color: #0c284b; font-size: clamp(48px, 5.5vw, 76px); font-weight: 800; line-height: 1.22; letter-spacing: -.065em; }
.corporate-hero h1 em { color: #1758d4; font-style: normal; }
.corporate-hero-lead { max-width: 530px; margin: 27px 0 33px; color: #526983; font-size: 17px; line-height: 1.95; }
.corporate-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.corporate-hero-actions a { min-height: 50px; display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; padding: 0 21px; border: 1px solid #1758d4; color: #1758d4; font-size: 13px; font-weight: 700; }
.corporate-hero-actions a:first-child { background: #1758d4; color: #fff; box-shadow: 0 10px 24px #1a5bda34; }
.corporate-hero-actions a:hover { transform: translateY(-2px); }
.corporate-hero-links { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin-top: 42px; color: #526983; font-size: 12px; }
.corporate-hero-links span { margin-right: 4px; color: #70849c; }
.corporate-hero-links a { padding: 7px 0; border-bottom: 1px solid #b3c7e0; color: #1e507e; font-weight: 700; }
.corporate-hero-links a:hover { color: #1758d4; border-color: #1758d4; }
.corporate-hero-art { position: absolute; top: 0; right: calc((1240px - 100vw)/2); width: min(62vw, 900px); height: 100%; background: url("/assets/anchor-hero.png") 70% center / cover no-repeat; z-index: 1; }
.corporate-hero-art::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #f7fafd 0%, #f7fafde8 12%, #f7fafd00 44%); }
.corporate-art-caption { position: absolute; right: 9%; bottom: 75px; min-width: 315px; padding: 15px 18px; background: #ffffffdc; border: 1px solid #d6e4f6; box-shadow: 0 13px 36px #1139631d; display: grid; gap: 6px; }
.corporate-art-caption span { color: #1b61b8; font-size: 10px; font-weight: 700; letter-spacing: 1.3px; }
.corporate-art-caption strong { color: #233a58; font-size: 13px; }
.portal-home .corporate-pillars { max-width: 1240px; height: auto; min-height: 110px; margin: -51px auto 0; position: relative; z-index: 3; border: 1px solid #e0eaf5; box-shadow: 0 20px 42px #1c426025; }
.corporate-pillars article { display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; gap: 5px 15px; align-content: center; padding: 25px 26px; }
.corporate-pillars strong { grid-row: 1 / 3; color: #1758d4; font-size: 22px; font-weight: 800; align-self: center; }
.corporate-pillars span { align-self: auto; color: #19365a; font-size: 15px; font-weight: 700; }
.corporate-pillars small { align-self: auto; margin: 0; color: #8193a7; font-size: 11px; }
.corporate-discovery { padding: 82px max(5%, calc((100vw - 1240px) / 2)); display: grid; grid-template-columns: .65fr 1.35fr; gap: 52px; align-items: center; background: #eff5fb; }
.corporate-discovery-heading span { display: block; margin-bottom: 16px; color: #1d62b8; font-size: 11px; font-weight: 700; letter-spacing: 2px; }
.corporate-discovery-heading strong { display: block; color: #193859; font-size: clamp(25px, 2.3vw, 34px); line-height: 1.5; letter-spacing: -.04em; }
.portal-home .corporate-discovery .portal-search { width: 100%; max-width: none; margin: 0; border: 1px solid #d8e5f3; box-shadow: 0 14px 34px #1b406117; }
.corporate-discovery .portal-search-results { z-index: 8; }
.portal-home .portal-section { max-width: none; margin: 0; padding: 86px max(5%, calc((100vw - 1240px) / 2)); background: #fff; }
.portal-home .portal-section.offering-section { max-width: none; margin: 0; padding: 94px max(5%, calc((100vw - 1240px) / 2)) 104px; }
.portal-home .portal-heading { margin-bottom: 39px; }
.portal-home .portal-heading h2 { color: #142f50; font-size: clamp(32px, 3vw, 43px); }
.portal-home .portal-heading p { max-width: 690px; color: #62758d; }
.portal-home .offering-grid { gap: 17px; }
.portal-home .offering-card { min-height: 342px; padding: 33px; border-radius: 0; border-color: #dbe7f2; box-shadow: 0 14px 32px #123e670e; }
.portal-home .offering-card h3 { font-size: 28px; }
.portal-home .offering-card p { font-size: 14px; }
.portal-home .offering-featured { background: linear-gradient(120deg, #102e58, #1758ce); }
.portal-home .offering-featured h3 { font-size: 38px; }
.portal-home .offering-card:nth-child(2) { color: #fff; background: linear-gradient(125deg, #0c2642ef, #0f417bc9), url("/assets/global-search.png") 64% center / cover; border-color: #0c335a; }
.portal-home .offering-card:nth-child(2) .offering-index { color: #9ac7ef; }
.portal-home .offering-card:nth-child(2) h3, .portal-home .offering-card:nth-child(2) .offering-tags span, .portal-home .offering-card:nth-child(2) p { color: #fff; }
.portal-home .offering-card:nth-child(2) .offering-tags span { border-color: #7bb7f3; }
.portal-home .offering-card:nth-child(2) .offering-secondary { color: #fff; border-color: #a6c8ec; }
.portal-home .offering-card:nth-child(3) { background: #f7fbff; }
.portal-home .offering-card:nth-child(4) { background: #f2faf9; }
.portal-home .offering-card:nth-child(5) { background: #fff8f6; }
.portal-home .offering-card:nth-child(6) { grid-column: span 2; background: linear-gradient(118deg, #e9f2ff, #f7fbff 70%); }
.portal-home .offering-card:nth-child(6)::before { content: ""; position: absolute; right: -30px; top: -65px; width: 360px; height: 360px; border: 1px solid #8eb9ee6e; border-radius: 50%; box-shadow: 0 0 0 70px #91baf319, 0 0 0 145px #91baf30e; pointer-events: none; }
.portal-home .offering-card:nth-child(6) > * { position: relative; }
.portal-home .offering-card:nth-child(6) p { max-width: 51%; }
.offering-station-map { position: absolute !important; top: 52px; right: 31px; width: 41%; padding: 18px; background: #fff; border: 1px solid #cbdff5; box-shadow: 0 12px 31px #15487e1b; display: grid; gap: 10px; text-align: center; }
.offering-station-map > strong { padding: 12px; background: #1554ac; color: #fff; font-size: 14px; }
.offering-station-map > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; padding-top: 15px; border-top: 1px solid #9ebcdf; }
.offering-station-map > div span { padding: 9px 3px; border: 1px solid #d6e4f4; color: #31577e; font-size: 10px; }
.offering-station-map small { color: #758ea9; font-size: 10px; }
.portal-home .offering-card:nth-child(7) { grid-column: span 1; background: linear-gradient(90deg, #f6f3fffa, #f6f3ffb8), url("/assets/ai-modules.png") 62% center / cover; }
.portal-home .offering-card:nth-child(7) h3 { font-size: 26px; }
.corporate-platform-bridge { padding: 93px max(5%, calc((100vw - 1240px) / 2)); background: radial-gradient(circle at 90% 10%, #245ca44d, transparent 35%), #0c2444; color: #fff; }
.corporate-bridge-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8%; align-items: center; }
.corporate-bridge-copy > span { color: #91bbef; font-size: 11px; font-weight: 700; letter-spacing: 2.1px; }
.corporate-bridge-copy h2 { margin: 19px 0 24px; font-size: clamp(31px, 3vw, 42px); line-height: 1.45; letter-spacing: -.045em; }
.corporate-bridge-copy p { max-width: 490px; color: #bfd2e8; font-size: 15px; line-height: 1.95; }
.corporate-bridge-copy a { display: inline-flex; justify-content: space-between; gap: 35px; margin-top: 27px; padding: 14px 0; border-bottom: 1px solid #84b6f4; color: #fff; font-size: 14px; font-weight: 700; }
.corporate-bridge-copy a:hover { color: #9ec9ff; }
.corporate-bridge-map { padding: 24px; background: #f3f8ff; color: #163251; box-shadow: 0 28px 65px #00152d64; }
.bridge-source { padding: 25px; display: grid; gap: 9px; background: #1756ac; color: #fff; }
.bridge-source small { color: #b9d5fb; font-size: 10px; letter-spacing: 1.4px; }
.bridge-source strong { font-size: 22px; }
.bridge-source span { color: #d8e7fb; font-size: 12px; }
.bridge-flow { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 13px; }
.bridge-flow > div { min-height: 139px; padding: 20px; background: #fff; border: 1px solid #d9e5f4; display: grid; align-content: start; gap: 9px; }
.bridge-flow small { color: #2d69ba; font-size: 10px; font-weight: 700; letter-spacing: 1px; }
.bridge-flow strong { font-size: 18px; }
.bridge-flow span { color: #71849b; font-size: 12px; line-height: 1.6; }
.portal-home .solution-market { background: #f2f7fc; }
.portal-home .enterprise-network-feature { background: #f7fbff; }
.enterprise-network-layout { display: grid; grid-template-columns: 1.13fr .87fr; gap: 7%; align-items: center; }
.enterprise-network-visual { padding: 27px; background: #eaf3fd; border: 1px solid #c9dff3; box-shadow: 0 26px 54px #123d6821; }
.network-visual-top { display: grid; gap: 8px; padding: 29px; color: #fff; background: linear-gradient(110deg, #0d3a6f, #175bb4); }
.network-visual-top span { color: #a6d3ff; font-size: 10px; font-weight: 700; letter-spacing: 1.8px; }
.network-visual-top strong { font-size: 25px; }
.network-visual-top small { color: #d7e8fb; font-size: 12px; }
.network-visual-path { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 16px 0; padding: 22px 17px; background: #fff; border: 1px solid #d4e3f3; }
.network-visual-path span { padding: 10px 8px; background: #eef5ff; color: #235786; font-size: 12px; font-weight: 700; text-align: center; }
.network-visual-path b { color: #1762bb; font-size: 19px; font-weight: 400; }
.network-visual-bottom { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.network-visual-bottom span { display: block; min-height: 98px; padding: 16px; background: #fff; border: 1px solid #d4e3f3; color: #164269; font-size: 15px; font-weight: 700; }
.network-visual-bottom small { display: block; margin-top: 9px; color: #8194a8; font-size: 11px; font-weight: 400; }
.enterprise-network-copy > span { color: #1768b9; font-size: 11px; font-weight: 800; letter-spacing: 2px; }
.enterprise-network-copy h3 { margin: 18px 0; color: #143556; font-size: clamp(31px, 3vw, 43px); line-height: 1.4; letter-spacing: -.04em; }
.enterprise-network-copy p { color: #667b91; font-size: 15px; line-height: 1.9; }
.enterprise-network-industries { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin: 26px 0 29px; }
.enterprise-network-industries a { padding: 13px 16px; background: #fff; border: 1px solid #d9e6f3; color: #205b91; font-size: 13px; font-weight: 700; }
.enterprise-network-industries a:hover { border-color: #1763c5; color: #1758d4; }
.enterprise-network-actions { display: flex; gap: 11px; flex-wrap: wrap; }
.enterprise-network-actions a { display: inline-flex; align-items: center; justify-content: space-between; gap: 27px; padding: 15px 19px; border: 1px solid #175bd1; color: #175bd1; font-size: 13px; font-weight: 700; }
.enterprise-network-actions a:first-child { background: #175bd1; color: #fff; }
.enterprise-network-actions a:hover { transform: translateY(-2px); }
.portal-home .solution-market-grid a { min-height: 345px; border: 1px solid #264d7b; box-shadow: 0 14px 28px #123e670e; }
.portal-home .solution-market-grid a:nth-child(1) { background: linear-gradient(135deg, #102747, #184e82); }
.portal-home .solution-market-grid a:nth-child(2) { background: linear-gradient(135deg, #104183, #1b6dcb); }
.portal-home .solution-market-grid a:nth-child(3) { background: linear-gradient(135deg, #143965, #136aa4); }
.portal-home .solution-market-grid h3 { font-size: 27px; }
.portal-home .solution-market-grid a:hover { transform: translateY(-4px); }
.portal-home .capability-directory { background: #fff; }
.portal-home .knowledge-center { background: #edf5fc; }
.portal-home .knowledge-feature { background: linear-gradient(105deg, #0b2e54e8, #0d477ec9), url("/assets/global-search.png") center / cover; }
.portal-home .question-center { background: #fff; }
.portal-home .portal-service { background: #f4f8fc; }
.portal-home .portal-callout { margin: 0; background: linear-gradient(120deg, #0d315e, #1758b8); }
@media (max-width: 1280px) {
  .corporate-hero-art { right: 0; width: 60vw; }
  .corporate-pillars { max-width: 92%; }
}
@media (max-width: 1000px) {
  .portal-home .corporate-hero, .portal-home .corporate-hero .portal-hero-inner { min-height: 610px; }
  .corporate-hero-copy { width: 56%; }
  .corporate-hero-art { opacity: .74; width: 64vw; }
  .corporate-art-caption { right: 5%; }
  .corporate-discovery { grid-template-columns: 1fr; gap: 24px; }
  .corporate-discovery-heading strong { max-width: 660px; }
  .corporate-bridge-inner { grid-template-columns: 1fr; gap: 45px; }
  .enterprise-network-layout { grid-template-columns: 1fr; gap: 37px; }
  .portal-home .offering-card:nth-child(6), .portal-home .offering-card:nth-child(7) { grid-column: span 1; }
  .offering-station-map { display: none; }
  .portal-home .offering-card:nth-child(6) p { max-width: none; }
}
@media (max-width: 760px) {
  .portal-home > header { height: 74px; }
  .portal-home .corporate-hero, .portal-home .corporate-hero .portal-hero-inner { min-height: 615px; }
  .portal-home .corporate-hero .portal-hero-inner { padding: 58px 5% 80px; align-items: flex-start; }
  .corporate-hero-copy { width: 100%; }
  .corporate-hero-art { width: 100%; opacity: .19; background-position: 75% center; }
  .corporate-hero-art::before { background: linear-gradient(90deg, #f7fafdac, transparent); }
  .corporate-art-caption { display: none; }
  .portal-home .corporate-hero h1 { font-size: clamp(42px, 10vw, 58px); }
  .corporate-hero-lead { font-size: 15px; }
  .corporate-hero-links { margin-top: 30px; }
  .portal-home .corporate-pillars { max-width: 90%; margin-top: -45px; grid-template-columns: repeat(2, 1fr); }
  .corporate-pillars article { min-height: 95px; padding: 17px; grid-template-columns: 1fr; gap: 4px; }
  .corporate-pillars strong { grid-row: auto; font-size: 14px; }
  .corporate-pillars span { font-size: 13px; }
  .corporate-pillars small { font-size: 10px; }
  .corporate-discovery { padding: 63px 5%; }
  .corporate-discovery-heading strong { font-size: 27px; }
  .portal-home .portal-section, .portal-home .portal-section.offering-section { padding: 64px 5%; }
  .portal-home .portal-heading h2 { font-size: 32px; }
  .portal-home .offering-card { min-height: 280px; padding: 27px; }
  .portal-home .offering-card:nth-child(6), .portal-home .offering-card:nth-child(7) { grid-column: span 1; }
  .corporate-platform-bridge { padding: 65px 5%; }
  .enterprise-network-visual { padding: 17px; }
  .corporate-bridge-map { padding: 14px; }
  .bridge-flow > div { min-height: 125px; padding: 14px; }
  .bridge-flow strong { font-size: 15px; }
  .bridge-flow span { font-size: 11px; }
  .portal-home .solution-market-grid a { min-height: 260px; }
}
@media (max-width: 440px) {
  .portal-home .corporate-hero, .portal-home .corporate-hero .portal-hero-inner { min-height: 645px; }
  .corporate-hero-actions a { width: 100%; }
  .corporate-hero-links { gap: 10px; }
  .network-visual-path { padding: 13px 8px; }
  .network-visual-path span { font-size: 10px; padding: 8px 3px; }
  .network-visual-path b { font-size: 13px; }
  .network-visual-bottom span { padding: 10px; font-size: 12px; }
  .network-visual-bottom small { font-size: 9px; }
  .enterprise-network-industries { grid-template-columns: 1fr 1fr; }
  .portal-home .corporate-pillars { grid-template-columns: 1fr 1fr; }
  .corporate-pillars article { padding: 13px; }
}
