/*! Yuqi homepage subset; source style.css SHA256 b5b5c3e449f1999a0211b2eb8fdbb9fa000f6ff544b36569ba2bcc5bfee2c6e9; generated 2026-10-22. */
:root { --f-bg: #06101d; --f-bg-secondary: #0a1727; --f-bg-deep: #081522; --f-card: #0f1f32; --f-card-strong: #12253b; --f-text: #f5f7fa; --f-text-secondary: #aab6c5; --f-text-muted: #7e8b9b; --f-blue: #2f7cf6; --f-blue-hover: #4d8df7; --f-blue-action: #1764d8; --f-blue-action-hover: #1559c1; --f-cyan: #35c3d4; --f-border: rgba(255, 255, 255, 0.1); --f-border-strong: rgba(255, 255, 255, 0.18); --f-container: 1240px; --f-reading: 780px; --f-header-height: 72px; --f-radius: 4px; color-scheme: dark; }
*, ::before, ::after { box-sizing: border-box; }
html { background: var(--f-bg); scroll-behavior: smooth; scroll-padding-top: calc(var(--f-header-height) + 20px); }
body { min-width: 320px; margin: 0px; overflow-x: hidden; background: var(--f-bg); color: var(--f-text); font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; font-size: 16px; line-height: 1.75; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
figure, h1, h2, h3, h4, p, ul, ol, dl, dd { margin: 0px; }
ul, ol { padding: 0px; list-style: none; }
:focus-visible { outline: 2px solid var(--f-cyan); outline-offset: 4px; }
::selection { background: var(--f-blue); color: rgb(255, 255, 255); }
.container { width: min(var(--f-container), calc(100% - 48px)); margin-right: auto; margin-left: auto; }
.screen-reader-text, .skip-link { position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px; white-space: nowrap; }
.skip-link:focus { z-index: 1000; top: 12px; left: 12px; width: auto; height: auto; padding: 10px 14px; clip: auto; background: rgb(255, 255, 255); color: rgb(6, 16, 29); }
.site-header { position: sticky; z-index: 100; top: 0px; height: var(--f-header-height); border-bottom: 1px solid transparent; background: rgba(6, 16, 29, 0.78); backdrop-filter: blur(16px); transition: background-color 220ms, border-color 220ms, box-shadow 220ms; }
.admin-bar .site-header { top: 32px; }
.site-header.is-scrolled, body:not(.home) .site-header { border-bottom-color: var(--f-border); background: rgba(6, 16, 29, 0.98); box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 28px; }
.header-inner { display: flex; height: 100%; align-items: center; gap: 24px; }
.brand { display: inline-flex; min-width: 0px; flex: 0 0 auto; align-items: center; gap: 10px; }
.brand-logo, .site-logo-text { width: 42px; height: 42px; flex: 0 0 auto; object-fit: contain; }
.brand-copy { display: flex; min-width: 0px; flex-direction: column; line-height: 1.2; }
.brand-copy strong { max-width: 220px; overflow: hidden; color: var(--f-text); font-size: 15px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.brand-copy small { margin-top: 4px; color: var(--f-text-muted); font-size: 10px; letter-spacing: 0.03em; white-space: nowrap; }
.desktop-nav { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.nav-link, .header-phone { position: relative; display: inline-flex; min-height: 44px; align-items: center; border: 0px; background: transparent; color: var(--f-text-secondary); cursor: pointer; font-size: 15px; white-space: nowrap; transition: color 180ms; }
.nav-link:hover, .nav-link.is-current, .header-phone:hover { color: var(--f-text); }
.nav-link.is-current::after { position: absolute; right: 0px; bottom: 0px; left: 0px; height: 2px; background: var(--f-blue); content: ""; }
.nav-dropdown-wrap { position: relative; }
.nav-dropdown-trigger { gap: 7px; }
.nav-state { color: var(--f-text-muted); font-size: 11px; }
.nav-dropdown-trigger:hover .nav-state, .nav-dropdown-trigger[aria-expanded="true"] .nav-state { color: var(--f-cyan); }
.nav-dropdown { position: absolute; top: 100%; left: 50%; display: grid; width: 430px; grid-template-columns: repeat(2, minmax(0px, 1fr)); padding: 12px; border: 1px solid var(--f-border); background: rgba(10, 23, 39, 0.99); box-shadow: rgba(0, 0, 0, 0.36) 0px 18px 44px; opacity: 0; pointer-events: none; transform: translate(-50%, -5px); transition: opacity 180ms, transform 180ms; }
.nav-dropdown.is-open { opacity: 1; pointer-events: auto; transform: translate(-50%, 0px); }
.nav-dropdown a { display: flex; min-height: 58px; flex-direction: column; justify-content: center; padding: 9px 11px; color: var(--f-text-secondary); transition: background-color 180ms, color 180ms; }
.nav-dropdown a:hover, .nav-dropdown a:focus-visible { background: rgba(47, 124, 246, 0.12); color: var(--f-text); }
.nav-dropdown a strong { font-size: 14px; font-weight: 600; }
.nav-dropdown a span { margin-top: 2px; color: var(--f-text-muted); font-size: 11px; }
.nav-dropdown-overview { grid-column: 1 / -1; border-bottom: 1px solid var(--f-border); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.language-switcher { display: inline-flex; min-height: 34px; align-items: center; gap: 6px; padding: 0px 9px; border: 1px solid var(--f-border); color: var(--f-text-muted); font-size: 12px; white-space: nowrap; }
.language-switcher a { color: var(--f-text-muted); }
.language-switcher a:hover, .language-switcher a:focus-visible, .language-switcher a.is-current { color: var(--f-text); }
.language-switcher a.is-current { font-weight: 650; }
.language-switcher-mobile { width: max-content; min-height: 42px; padding-right: 13px; padding-left: 13px; font-size: 14px; }
.lang-en .brand-copy small { display: none; }
.lang-en .brand-copy strong { max-width: 150px; }
.header-phone { font-size: 14px; }
.menu-toggle { display: none; min-width: 58px; height: 40px; margin-left: auto; padding: 0px 10px; border: 1px solid var(--f-border-strong); background: transparent; cursor: pointer; font-size: 14px; }
.menu-toggle span { display: none; }
.menu-toggle::before { content: "菜单"; }
.menu-toggle[aria-expanded="true"]::before { content: "关闭"; }
.lang-en .menu-toggle::before { content: "Menu"; }
.lang-en .menu-toggle[aria-expanded="true"]::before { content: "Close"; }
.mobile-menu { display: none; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0px 21px; border: 1px solid transparent; border-radius: 2px; font-size: 15px; font-weight: 620; line-height: 1; white-space: nowrap; transition: border-color 180ms, background-color 180ms, color 180ms, transform 180ms; }
.button:hover { transform: translateY(-2px); }
.button-primary { border-color: var(--f-blue-action); background: var(--f-blue-action); color: rgb(255, 255, 255); }
.button-primary:hover { border-color: var(--f-blue-action-hover); background: var(--f-blue-action-hover); }
.button-outline, .button-ghost { border-color: var(--f-border-strong); background: rgba(6, 16, 29, 0.35); color: var(--f-text); }
.button-outline:hover, .button-ghost:hover { border-color: var(--f-blue); background: rgba(47, 124, 246, 0.12); }
.button-small { min-height: 40px; padding: 0px 16px; font-size: 14px; }
.text-link, .card-link { color: var(--f-cyan); font-size: 14px; font-weight: 620; }
.text-link:hover, .card-link:hover { color: var(--f-text); }
.eyebrow { color: var(--f-cyan); font-size: 13px; font-weight: 650; letter-spacing: 0.08em; line-height: 1.5; }
.eyebrow-light { display: flex; align-items: center; gap: 12px; }
.eyebrow-light::before { width: 26px; height: 1px; background: var(--f-cyan); content: ""; }
h1, h2, h3, h4 { letter-spacing: -0.02em; }
.hero-carousel { position: relative; height: calc(100svh - var(--f-header-height)); min-height: 650px; overflow: hidden; background: var(--f-bg); }
.carousel-slides, .carousel-slide, .slide-image, .slide-overlay { position: absolute; inset: 0px; }
.carousel-slide { z-index: 1; background: var(--f-bg-deep); opacity: 0; pointer-events: none; transition: opacity 420ms; }
.carousel-slide.is-active { z-index: 2; opacity: 1; pointer-events: auto; }
.slide-image { overflow: hidden; }
.slide-image picture { display: block; width: 100%; height: 100%; }
.slide-image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; opacity: 0; transition: opacity 420ms, transform 900ms; }
.carousel-slide.is-active .slide-image img { opacity: 1; transform: scale(1.01); }
.carousel-slide:nth-child(1) .slide-image img { object-position: center 52%; }
.carousel-slide:nth-child(2) .slide-image img { object-position: center 48%; }
.carousel-slide:nth-child(3) .slide-image img { object-position: center 50%; }
.slide-overlay { z-index: 3; background: linear-gradient(90deg, rgba(6, 16, 29, 0.98) 0%, rgba(6, 16, 29, 0.88) 31%, rgba(6, 16, 29, 0.48) 63%, rgba(6, 16, 29, 0.58) 100%), linear-gradient(0deg, rgba(6, 16, 29, 0.82), rgba(6, 16, 29, 0.08) 45%, rgba(6, 16, 29, 0.34)); pointer-events: none; }
.hero-interface { position: relative; z-index: 4; display: flex; height: 100%; flex-direction: column; padding-top: 28px; padding-bottom: 28px; }
.hero-copy { display: flex; max-width: 650px; flex: 1 1 0%; flex-direction: column; justify-content: center; padding: 34px 0px 82px; transition: opacity 160ms, transform 160ms; }
.hero-copy.is-changing { opacity: 0; transform: translateY(8px); }
.hero-copy h1 { max-width: 650px; margin-top: 18px; color: var(--f-text); font-size: clamp(48px, 4vw, 56px); font-weight: 650; line-height: 1.16; }
.hero-copy h1 span { display: block; }
@media (min-width: 641px) {.lang-en .hero-copy, .lang-en .hero-copy h1 { max-width: 850px; }
.lang-en .hero-copy h1 { font-size: clamp(44px, 5vw, 50px); }}
.hero-description { max-width: 600px; margin-top: 23px; color: var(--f-text-secondary); font-size: 18px; line-height: 1.85; word-break: keep-all; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.hero-context { position: absolute; right: 0px; bottom: 150px; width: 256px; padding: 18px 20px 19px; border: 1px solid var(--f-border); background: rgba(6, 16, 29, 0.72); backdrop-filter: blur(12px); }
.context-label { color: var(--f-text); font-size: 15px; font-weight: 650; }
.context-title { margin-top: 8px; color: var(--f-text-muted); font-size: 12px; }
.scope-list { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px 12px; margin-top: 13px; }
.scope-list li { padding-top: 7px; border-top: 1px solid var(--f-border); color: var(--f-text-secondary); font-size: 13px; }
.hero-bottom { display: grid; min-height: 68px; grid-template-columns: 1fr auto auto; align-items: center; gap: 30px; border-top: 1px solid var(--f-border); }
.hero-quick-links { display: flex; align-items: center; gap: 24px; }
.hero-quick-links a { color: var(--f-text-secondary); font-size: 14px; }
.hero-quick-links a:hover { color: var(--f-text); }
.carousel-controls { display: flex; align-items: center; gap: 14px; }
.carousel-arrow { padding: 0px; border: 0px; background: transparent; color: var(--f-text-secondary); cursor: pointer; font-size: 13px; }
.carousel-arrow:hover { color: var(--f-text); }
.carousel-pagination { display: flex; align-items: center; gap: 8px; }
.carousel-dot { width: 9px; height: 9px; padding: 0px; border: 1px solid var(--f-text-muted); border-radius: 50%; background: transparent; cursor: pointer; transition: width 180ms, border-color 180ms, background-color 180ms; }
.carousel-dot.is-active { width: 24px; border-color: var(--f-blue); border-radius: 6px; background: var(--f-blue); }
.carousel-index { display: flex; min-width: 42px; align-items: baseline; gap: 4px; color: var(--f-text-muted); font-size: 12px; }
.carousel-index strong { color: var(--f-text); font-size: 16px; font-weight: 650; }
.scroll-cue { color: var(--f-text-muted); font-size: 12px; white-space: nowrap; }
.scroll-cue span { display: none; }
.section { padding: 96px 0px; }
.section[id] { scroll-margin-top: calc(var(--f-header-height) + 18px); }
.admin-bar .section[id] { scroll-margin-top: calc(var(--f-header-height) + 50px); }
.services-section, .cases-section, .articles-section, .source-content-section, .about-overview, .single-content-section, .project-content-section { background: var(--f-bg); }
.solutions-section, .delivery-section, .about-service-section, .about-process-section, .related-projects { background: var(--f-bg-secondary); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 40px; }
.section-heading h2, .source-content-heading h2 { max-width: 760px; margin-top: 9px; color: var(--f-text); font-size: clamp(30px, 3vw, 36px); font-weight: 620; line-height: 1.3; }
.section-note { max-width: 390px; color: var(--f-text-muted); font-size: 15px; line-height: 1.75; }
.catalog { display: grid; grid-template-columns: 300px minmax(0px, 1fr); gap: 24px; }
.catalog-mobile { display: none; }
.catalog-disclosure { border-top: 1px solid var(--f-border); background: var(--f-card); }
.catalog-disclosure:last-child { border-bottom: 1px solid var(--f-border); }
.catalog-disclosure summary { display: grid; min-height: 72px; grid-template-columns: 28px minmax(0px, 1fr); gap: 12px; align-items: center; position: relative; padding: 11px 16px; color: var(--f-text-secondary); cursor: pointer; }
.catalog-disclosure summary::marker, .catalog-disclosure summary::-webkit-details-marker { display: none; }
.catalog-disclosure summary::before { position: absolute; top: 50%; right: 16px; color: var(--f-text-muted); content: "▸"; font-size: 13px; line-height: 1; pointer-events: none; transform: translateY(-50%); }
.catalog-disclosure[open] summary::before { color: var(--f-text); content: "▾"; }
.catalog-disclosure[open] summary { color: var(--f-text); }
.catalog-disclosure summary > span:last-child { display: flex; min-width: 0px; flex-direction: column; }
.catalog-disclosure summary strong { font-size: 16px; font-weight: 600; line-height: 1.4; }
.catalog-disclosure summary small { margin-top: 3px; color: var(--f-text-muted); font-size: 12px; }
.catalog-disclosure-body { padding: 0px 18px 22px; border-top: 1px solid var(--f-border); }
.catalog-disclosure-body > p { padding-top: 18px; color: var(--f-text-secondary); font-size: 15px; line-height: 1.75; }
.catalog-tabs { display: flex; flex-direction: column; border-top: 1px solid var(--f-border); }
.catalog-tab { display: grid; min-height: 78px; grid-template-columns: 28px 1fr; gap: 13px; align-items: center; padding: 10px 14px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--f-border); background: transparent; color: var(--f-text-secondary); cursor: pointer; text-align: left; transition: background-color 180ms, color 180ms, border-color 180ms; }
.catalog-tab:hover, .catalog-tab.is-active { border-left: 2px solid var(--f-blue); background: rgba(47, 124, 246, 0.1); color: var(--f-text); }
.catalog-index { color: var(--f-blue-hover); font-size: 12px; font-weight: 650; }
.catalog-tab > span:last-child { display: flex; min-width: 0px; flex-direction: column; }
.catalog-tab strong { font-size: 16px; font-weight: 600; line-height: 1.35; }
.catalog-tab small { margin-top: 3px; color: var(--f-text-muted); font-size: 12px; }
.catalog-panels { min-width: 0px; }
.catalog-panel { min-height: 0px; padding: 36px; border: 1px solid var(--f-border); background: var(--f-card); animation: 250ms ease 0s 1 normal both running panel-in; }
.catalog-panel[hidden] { display: none; }
.catalog-panel-head { display: grid; grid-template-columns: minmax(240px, 0.8fr) minmax(0px, 1.2fr); gap: 40px; padding-bottom: 27px; border-bottom: 1px solid var(--f-border); }
.catalog-panel-head > div { display: flex; align-items: baseline; gap: 13px; }
.catalog-panel-head span { color: var(--f-blue-hover); font-size: 13px; }
.catalog-panel-head h3 { color: var(--f-text); font-size: 25px; font-weight: 620; line-height: 1.35; }
.catalog-panel-head p { color: var(--f-text-secondary); font-size: 16px; line-height: 1.8; }
.catalog-links { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 0px 22px; margin-top: 20px; }
.catalog-links a { display: flex; min-height: 55px; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--f-border); color: var(--f-text-secondary); font-size: 15px; transition: color 180ms, border-color 180ms; }
.catalog-links a:hover { border-bottom-color: rgba(47, 124, 246, 0.62); color: var(--f-text); }
.catalog-link-action { color: var(--f-cyan); font-size: 12px; }
.solutions-layout { display: grid; grid-template-columns: 265px 1fr; gap: 40px; }
.solution-tabs-column { display: flex; min-width: 0px; flex-direction: column; }
.solution-tabs { display: flex; flex-direction: column; border-top: 1px solid var(--f-border); }
.solution-tab { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 12px; padding: 0px 16px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--f-border); background: transparent; color: var(--f-text-secondary); cursor: pointer; text-align: left; transition: color 180ms, background-color 180ms; }
.solution-tab span { font-size: 16px; }
.solution-tab small { color: var(--f-text-muted); font-size: 12px; white-space: nowrap; }
.solution-tab:hover, .solution-tab.is-active { border-left: 2px solid var(--f-blue); background: rgba(47, 124, 246, 0.1); color: var(--f-text); }
.solution-tab.is-active small { color: var(--f-cyan); }
.solution-tabs-note { display: flex; flex: 1 1 auto; flex-direction: column; justify-content: flex-end; padding: 22px 16px 0px; border-top: 1px solid var(--f-border); }
.solution-tabs-note strong { color: var(--f-text-secondary); font-size: 14px; font-weight: 600; line-height: 1.5; }
.solution-tabs-note p { margin-top: 8px; color: var(--f-text-muted); font-size: 13px; line-height: 1.75; }
.solution-panels { min-width: 0px; }
.solution-panel { display: grid; min-height: 438px; grid-template-columns: minmax(0px, 0.94fr) minmax(0px, 1.06fr); border: 1px solid var(--f-border); background: var(--f-card); animation: 250ms ease 0s 1 normal both running panel-in; }
.solution-panel[hidden] { display: none; }
.solution-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 40px 34px; }
.panel-label, .case-type { color: var(--f-cyan); font-size: 13px; font-weight: 650; letter-spacing: 0.06em; }
.solution-copy h3 { max-width: 390px; margin-top: 13px; color: var(--f-text); font-size: 27px; font-weight: 620; line-height: 1.4; }
.solution-copy > p:not(.panel-label) { max-width: 430px; margin-top: 16px; color: var(--f-text-secondary); font-size: 16px; line-height: 1.8; }
.capability-list { display: grid; width: 100%; gap: 0px; margin: 22px 0px 27px; }
.capability-list li { padding: 9px 0px 9px 14px; border-top: 1px solid var(--f-border); color: var(--f-text-secondary); font-size: 15px; }
.capability-list li:last-child { border-bottom: 1px solid var(--f-border); }
.solution-media { position: relative; min-height: 438px; overflow: hidden; border-left: 1px solid var(--f-border); background: rgb(9, 20, 33); }
.solution-media img { width: 100%; height: 100%; }
.media-cover { object-fit: cover; }
.media-contain, .media-contain-wrap img { object-fit: contain; }
.media-contain-wrap { padding: 28px; }
.solution-media figcaption { position: absolute; right: 18px; bottom: 15px; left: 18px; color: rgba(245, 247, 250, 0.8); font-size: 12px; }
.case-card:hover, .content-card:hover, .article-card:hover { border-color: rgba(47, 124, 246, 0.64); background: var(--f-card-strong); transform: translateY(-3px); }
.case-copy .card-link { margin-top: auto; padding-top: 18px; }
.delivery-heading { margin-bottom: 30px; }
.delivery-track { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); border-top: 1px solid var(--f-border-strong); }
.delivery-track li { min-height: 160px; padding: 21px 20px 0px 0px; border-right: 1px solid var(--f-border); }
.delivery-track li:not(:first-child) { padding-left: 20px; }
.delivery-track li:last-child { border-right: 0px; }
.step-number { color: var(--f-blue); font-size: 13px; font-weight: 650; }
.delivery-track h3 { margin-top: 13px; color: var(--f-text); font-size: 21px; font-weight: 620; }
.delivery-track p { max-width: 175px; margin-top: 7px; color: var(--f-text-secondary); font-size: 15px; line-height: 1.7; }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; }
.article-card { display: flex; min-height: 270px; flex-direction: column; align-items: flex-start; padding: 26px; border: 1px solid var(--f-border); background: var(--f-card); transition: border-color 220ms, background-color 220ms, transform 220ms; }
.article-meta, .content-card-meta { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; color: var(--f-text-muted); font-size: 12px; }
.article-card h3 { display: -webkit-box; margin-top: 24px; overflow: hidden; color: var(--f-text); font-size: 22px; font-weight: 620; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.article-card p { display: -webkit-box; margin-top: 11px; overflow: hidden; color: var(--f-text-secondary); font-size: 15px; line-height: 1.75; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.article-card .card-link { margin-top: auto; padding-top: 20px; }
.contact-section { padding: 0px 0px 96px; background: var(--f-bg); }
.contact-panel { display: grid; grid-template-columns: 1fr auto; gap: 44px; align-items: center; padding: 40px 44px; border: 1px solid rgba(47, 124, 246, 0.34); background: var(--f-card); }
.contact-copy h2 { margin-top: 9px; color: var(--f-text); font-size: 32px; font-weight: 620; line-height: 1.3; }
.contact-copy > p:not(.eyebrow) { max-width: 540px; margin-top: 11px; color: var(--f-text-secondary); }
.contact-actions { display: flex; align-items: center; gap: 22px; }
.contact-item { display: flex; flex-direction: column; gap: 4px; }
.contact-item span { color: var(--f-text-muted); font-size: 12px; }
.contact-item strong { color: var(--f-text); font-size: 15px; font-weight: 560; white-space: nowrap; }
.services-page .catalog-panel, .source-content-section .legacy-richtext { scroll-margin-top: calc(var(--f-header-height) + 24px); }
.service-detail-intro .button { margin-top: 22px; }
.service-scenario-card .card-link { margin-top: auto; padding-top: 20px; color: var(--f-blue-soft); font-size: 14px; }
.article-related .section-heading { margin-bottom: 24px; }
.article-related .section-heading h2 { font-size: 28px; }
.article-related-grid .article-card { min-height: 245px; padding: 20px; }
.article-related-grid .article-card h3 { margin-top: 16px; font-size: 19px; }
.article-related-grid .article-card p { font-size: 14px; }
.project-aside .button { width: 100%; justify-content: center; text-align: center; }
.content-card-body .card-link { margin-top: auto; padding-top: 18px; }
.filter-pill:hover, .filter-pill.is-active { border-color: var(--f-blue); background: rgba(47, 124, 246, 0.12); color: var(--f-text); }
.project-hero-copy > p:not(.eyebrow) { margin-top: 18px; color: var(--f-text-secondary); font-size: 17px; }
.company-scope .button { margin-top: 22px; }
.contact-details > p:not(.eyebrow) { margin-top: 14px; color: var(--f-text-secondary); }
.empty-state .button { margin-top: 22px; }
.not-found-inner > div > p:not(.eyebrow) { max-width: 620px; margin-top: 18px; color: var(--f-text-secondary); }
.site-footer { padding: 64px 0px 20px; border-top: 1px solid var(--f-border); background: var(--f-bg-deep); }
.footer-grid { display: grid; grid-template-columns: minmax(300px, 1.35fr) repeat(3, minmax(150px, 0.72fr)); gap: 48px; }
.footer-brand > p { max-width: 330px; margin-top: 18px; color: var(--f-text-muted); font-size: 14px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-column h2 { margin-bottom: 6px; color: var(--f-text); font-size: 14px; font-weight: 620; }
.footer-column a, .footer-column p { color: var(--f-text-muted); font-size: 14px; line-height: 1.65; }
.footer-column a:hover { color: var(--f-text); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 54px; padding-top: 17px; border-top: 1px solid var(--f-border); color: var(--f-text-muted); font-size: 12px; }
.footer-bottom a:hover { color: var(--f-text); }
@keyframes panel-in {
  0% { transform: translateY(5px); }
  100% { transform: translateY(0px); }
}
@media (max-width: 1180px) {.header-inner { gap: 15px; }
.desktop-nav { gap: 13px; }
.nav-link, .header-phone { font-size: 14px; }
.header-actions { gap: 9px; }
.brand-copy strong { max-width: 185px; }
.catalog-links { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.hero-context { right: 0px; }}
@media (max-width: 1500px) and (min-width: 1181px) {.header-inner { gap: 8px; }
.desktop-nav { gap: 10px; }
.nav-link, .header-phone { font-size: 14px; }
.header-actions { gap: 6px; }}
@media (max-width: 1080px) {:root { --f-header-height: 68px; }
.container { width: min(var(--f-container), calc(100% - 40px)); }
.desktop-nav, .header-actions { display: none; }
.menu-toggle { display: block; }
.mobile-menu { position: absolute; top: 100%; right: 0px; left: 0px; display: flex; min-height: calc(100svh - var(--f-header-height)); max-height: calc(100svh - var(--f-header-height)); flex-direction: column; justify-content: space-between; overflow-y: auto; padding: 18px 20px calc(24px + env(safe-area-inset-bottom)); border-top: 1px solid var(--f-border); background: var(--f-bg); opacity: 0; pointer-events: none; transform: translateY(-6px); transition: opacity 180ms, transform 180ms; }
.admin-bar .mobile-menu { min-height: calc(100svh - var(--f-header-height) - 32px); max-height: calc(100svh - var(--f-header-height) - 32px); }
.mobile-menu.is-open { opacity: 1; pointer-events: auto; transform: translateY(0px); }
.mobile-nav { display: flex; flex-direction: column; }
.mobile-nav-link { display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: space-between; padding: 0px 4px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--f-border); background: transparent; color: var(--f-text-secondary); cursor: pointer; font-size: 17px; text-align: left; }
.mobile-nav-link:hover, .mobile-nav-link.is-current { color: var(--f-text); }
.mobile-service-menu { display: none; padding: 7px 0px 10px 16px; border-bottom: 1px solid var(--f-border); }
.mobile-service-menu.is-open { display: grid; }
.mobile-service-menu a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0px; color: var(--f-text-secondary); font-size: 15px; }
.mobile-service-menu a span { color: var(--f-text-muted); font-size: 12px; }
.mobile-contact { display: grid; gap: 13px; padding-top: 26px; }
.mobile-contact > a:not(.button) { color: var(--f-text); font-size: 16px; }
.mobile-contact .button { width: 100%; }
.hero-context { right: auto; bottom: 145px; left: 20px; width: 238px; }
.hero-copy { padding-bottom: 155px; }
.hero-bottom { grid-template-columns: 1fr auto; gap: 16px; }
.hero-quick-links { display: none; }
.scroll-cue { grid-column: 1 / -1; justify-self: start; min-height: 24px; }
.carousel-controls { justify-self: end; }
.catalog { grid-template-columns: 235px minmax(0px, 1fr); gap: 20px; }
.catalog-panel { padding: 28px; }
.catalog-panel-head { grid-template-columns: 1fr; gap: 14px; }
.solutions-layout { grid-template-columns: 220px 1fr; gap: 22px; }
.solution-panel { grid-template-columns: 1fr; }
.solution-media { min-height: 260px; border-top: 1px solid var(--f-border); border-left: 0px; }
.article-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.contact-panel, .contact-page-grid { grid-template-columns: 1fr; }
.contact-actions { flex-wrap: wrap; }
.footer-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 36px 28px; }
.footer-brand { grid-column: 1 / -1; }}
@media (max-width: 782px) {.admin-bar .site-header { top: 46px; }
.admin-bar .mobile-menu { min-height: calc(100svh - var(--f-header-height) - 46px); max-height: calc(100svh - var(--f-header-height) - 46px); }}
@media (max-width: 768px) {.section { padding: 78px 0px; }
.section-heading { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 30px; }
.catalog.catalog-desktop { display: none; }
.catalog-mobile { display: grid; }
.catalog-tabs { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-bottom: 15px; }
.catalog-tab { min-height: 72px; border-left: 1px solid var(--f-border); }
.catalog-tab:nth-child(2n+1) { border-left: 0px; }
.catalog-panel { min-height: 0px; padding: 26px 22px; }
.catalog-links { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 16px; }
.solutions-layout { display: block; }
.solution-tabs-column { display: block; }
.solution-tabs { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-bottom: 15px; }
.solution-tab { border-left: 1px solid var(--f-border); }
.solution-tab:nth-child(2n+1) { border-left: 0px; }
.solution-tabs-note { display: block; padding: 0px 4px 22px; border-top: 0px; }
.solution-tabs-note p { max-width: 560px; }
.solution-panel { min-height: 0px; }
.solution-copy { padding: 28px 24px; }
.solution-media { min-height: 240px; }
.delivery-track { grid-template-columns: 1fr; }
.delivery-track li, .delivery-track li:not(:first-child) { min-height: 0px; padding: 17px 0px; border-right: 0px; border-bottom: 1px solid var(--f-border); }
.delivery-track p { max-width: none; }
.article-grid { grid-template-columns: 1fr; }
.article-card { min-height: 230px; }}
@media (min-width: 641px) and (max-width: 768px) {.article-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 640px) {.article-grid { grid-template-columns: 1fr; }}
@media (max-width: 480px) {body.page-id-907 .footer-brand, body.page-id-1879 .footer-brand, body.page-id-907 .footer-column, body.page-id-1879 .footer-column { min-width: 0px; width: auto; max-width: 100%; }
body.page-id-907 .footer-brand > p, body.page-id-1879 .footer-brand > p { max-width: 100%; overflow-wrap: anywhere; }}
.v3-card-media .v3-media-image { width: 100%; height: 100%; object-fit: cover; }
.v3-media-frame--diagram .v3-media-image { width: 100%; max-height: 720px; object-fit: contain; }
.v3-media-frame--gallery .v3-media-image { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.v3-editorial-split.is-reversed .v3-editorial-split-media { order: 2; }
.v3-editorial-split.is-reversed .v3-editorial-split-copy { order: 1; }
.contact-page .contact-content > p.eyebrow { margin-bottom: 0px; }
.contact-page .contact-content > p:not(.eyebrow) { margin-top: 14px; }
@media (max-width: 768px) {.v3-editorial-split, .v3-editorial-split.is-reversed { grid-template-columns: 1fr; gap: 24px; }
.v3-editorial-split.is-reversed .v3-editorial-split-media, .v3-editorial-split.is-reversed .v3-editorial-split-copy { order: initial; }}
@media (max-width: 640px) {.container { width: calc(100% - 36px); }
.brand { gap: 8px; }
.brand-logo, .site-logo-text { width: 36px; height: 36px; }
.brand-copy strong { max-width: 200px; font-size: 13px; }
.brand-copy small { font-size: 9px; }
.hero-carousel { min-height: 610px; }
.hero-interface { padding-top: 16px; padding-bottom: 16px; }
.hero-copy { justify-content: flex-start; padding-top: 76px; padding-bottom: 214px; }
.eyebrow { font-size: 12px; letter-spacing: 0.05em; }
.eyebrow-light { gap: 8px; }
.eyebrow-light::before { width: 18px; }
.hero-copy h1 { max-width: 360px; margin-top: 15px; font-size: clamp(34px, 9.2vw, 38px); line-height: 1.24; }
.hero-description { max-width: 360px; margin-top: 18px; font-size: 16px; line-height: 1.75; }
.hero-actions { gap: 9px; margin-top: 24px; }
.button { min-height: 47px; padding: 0px 17px; font-size: 15px; }
.hero-context { right: 18px; bottom: 108px; left: 18px; width: auto; padding: 12px 14px; }
.context-title { display: inline; margin-left: 8px; }
.scope-list { display: flex; gap: 0px; margin-top: 9px; }
.scope-list li { flex: 1 1 0%; padding-top: 5px; font-size: 12px; }
.hero-bottom { min-height: 54px; }
.carousel-controls { gap: 10px; }
.carousel-arrow { font-size: 12px; }
.carousel-index { min-width: 37px; }
.scroll-cue { font-size: 11px; }
.section { padding: 68px 0px; }
.section-heading h2, .source-content-heading h2 { font-size: 29px; line-height: 1.35; }
.catalog-tabs { grid-template-columns: 1fr; }
.catalog-tab, .catalog-tab:nth-child(2n+1) { min-height: 66px; border-left: 0px; }
.catalog-panel { padding: 24px 18px; }
.catalog-panel-head h3 { font-size: 23px; }
.catalog-links { grid-template-columns: 1fr; }
.catalog-links a { min-height: 50px; }
.solution-tab { min-height: 58px; padding: 0px 10px; }
.solution-tab span { font-size: 14px; }
.solution-tab small { display: none; }
.solution-copy h3 { font-size: 23px; }
.solution-copy > p:not(.panel-label) { font-size: 16px; }
.solution-media { min-height: 215px; }
.article-card { min-height: 220px; padding: 22px 20px; }
.contact-section { padding-bottom: 68px; }
.contact-panel { padding: 28px 20px; }
.contact-copy h2 { font-size: 28px; }
.contact-actions { display: grid; width: 100%; align-items: stretch; gap: 16px; }
.contact-actions .button { width: 100%; }
.footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 18px; }
.footer-brand { grid-column: 1 / -1; }
.footer-bottom { align-items: flex-start; flex-direction: column; margin-top: 38px; }}
@media (max-width: 390px) {.brand-copy strong { max-width: 180px; }
.hero-copy { padding-top: 66px; }
.hero-actions .button { flex: 1 1 auto; }
.carousel-arrow { max-width: 52px; line-height: 1.2; }}
@media (prefers-reduced-motion: reduce) {*, ::before, ::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }}
.solution-card-body .card-link { margin-top: auto; padding-top: 18px; color: var(--f-blue-soft); font-size: 14px; }
.cases-empty-panel-copy p:not(.eyebrow) { margin-top: 15px; color: var(--f-text-secondary); font-size: 16px; line-height: 1.8; }
.footer-wechat { display: inline-flex; min-height: 96px; align-items: center; gap: 12px; margin-top: 12px; color: var(--f-text-secondary); font-size: 13px; }
.footer-wechat-image { display: grid; width: 96px; height: 96px; place-items: center; padding: 8px; background: rgb(255, 255, 255); }
.footer-wechat-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.footer-wechat-copy { display: grid; gap: 6px; }
.footer-wechat-copy strong { color: var(--f-text); font-size: 15px; }
.footer-wechat-copy small { color: var(--f-text-muted); font-size: 12px; line-height: 1.5; }
@media (max-width: 640px) {.cases-empty-panel-actions .button { width: 100%; }}
.example-scenario-actions .button { min-height: 42px; }
@media (max-width: 640px) {.footer-wechat { align-items: start; }}
.footer-wechat-image { box-sizing: border-box; width: 112px; height: 112px; flex: 0 0 112px; }
.service-structure-copy > p:not(.eyebrow):not(.service-regions) { margin-top: 24px; color: var(--f-text-secondary); font-size: 17px; line-height: 1.85; }
.service-core-card p, .service-original-module-copy > p:not(.eyebrow), .service-technology-card p { margin-top: 12px; color: var(--f-text-secondary); font-size: 16px; line-height: 1.8; }
.service-technology-card .card-link { display: inline-block; margin-top: 15px; }
.service-commercial-hero-copy .eyebrow { color: var(--service-accent); }
.service-commercial-hero-actions .button { min-height: 48px; }
.service-commercial-jump .container { display: flex; gap: 8px 26px; align-items: center; min-height: 58px; overflow-x: auto; scrollbar-width: thin; }
.service-commercial-cta .container { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 36px; align-items: center; }
.service-commercial-cta p:not(.eyebrow) { max-width: 760px; margin-top: 15px; color: var(--f-text-secondary); font-size: 16px; line-height: 1.8; }
@media (max-width: 820px) {.service-commercial-hero-grid, .service-commercial-section-head--split, .service-commercial-delivery-grid, .service-commercial-cta .container { grid-template-columns: 1fr; }
.service-commercial-cta .button { justify-self: start; }}
@media (max-width: 560px) {.service-commercial-hero-actions .button { width: 100%; }
.service-commercial-jump .container { gap: 22px; }
.service-commercial-cta .button { width: 100%; }}
.yuqi-it-service-editorial .eyebrow { margin: 0px; color: var(--it-accent); font: 700 12px / 1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.11em; text-transform: uppercase; }
.yuqi-it-service-editorial-jump .container { display: flex; gap: 26px; overflow-x: auto; }
.yuqi-it-service-editorial-split.is-reverse .yuqi-it-service-editorial-split-copy { order: 2; }
.yuqi-it-service-editorial-split.is-reverse .yuqi-it-service-editorial-media { order: 1; }
.yuqi-it-service-editorial-split-copy > p, .yuqi-it-service-editorial-section-head > p:not(.eyebrow) { max-width: 820px; margin: 0px; color: var(--f-text-secondary); font-size: 16px; line-height: 1.9; }
.yuqi-it-service-editorial-section-kicker .eyebrow { margin: 0px; color: var(--it-accent); font-size: 15px; font-weight: 500; letter-spacing: 0.04em; line-height: 1.55; }
.yuqi-it-service-editorial:not(.service-commercial-page--colocation) #it-service-problem > .container { max-width: 1200px; }
.yuqi-it-service-editorial:not(.service-commercial-page--colocation) #it-service-problem .yuqi-it-service-editorial-section-head > p:not(.eyebrow) { max-width: 600px; margin-top: 26px; font-size: 16px; line-height: 1.95; }
.yuqi-it-service-editorial-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.yuqi-it-service-editorial-cta p:not(.eyebrow) { max-width: 720px; margin: 0px; color: var(--f-text-secondary); line-height: 1.8; }
@media (max-width: 820px) {.yuqi-it-service-editorial-split.is-reverse .yuqi-it-service-editorial-split-copy, .yuqi-it-service-editorial-split.is-reverse .yuqi-it-service-editorial-media { order: initial; }
.yuqi-it-service-editorial-cta .container { align-items: flex-start; flex-direction: column; }}
@media (max-width: 560px) {.yuqi-it-service-editorial-actions .button { width: 100%; text-align: center; }}
.service-pilot-hero-copy .eyebrow, .service-pilot-section .eyebrow, .service-pilot-cta .eyebrow { color: var(--pilot-accent); }
.service-pilot-cta .container { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 36px; align-items: center; }
.service-pilot-cta p:not(.eyebrow) { max-width: 760px; margin-top: 15px; color: var(--f-text-secondary); font-size: 16px; line-height: 1.8; }
@media (max-width: 900px) {.service-pilot-hero-grid, .service-pilot-topology-grid, .service-pilot-section-head--split, .service-pilot-cta .container { grid-template-columns: 1fr; }
.service-pilot-cta .button { justify-self: start; }}
@media (max-width: 560px) {.service-pilot-hero-actions .button, .service-pilot-cta .button { width: 100%; }}
.yuqi-reference-cases-page__filters a:hover, .yuqi-reference-cases-page__filters a:focus-visible, .yuqi-reference-cases-page__filters a.is-active { color: rgb(245, 247, 250); background: rgb(16, 37, 67); border-color: rgba(47, 124, 246, 0.75); }
.yuqi-reference-cases-page__pagination a:hover, .yuqi-reference-cases-page__pagination a:focus-visible, .yuqi-reference-cases-page__pagination a.is-active { color: rgb(255, 255, 255); background: rgb(47, 124, 246); border-color: rgb(47, 124, 246); }
.yuqi-about-page__ecosystem-dots button.is-active { background: rgb(53, 195, 212); transform: scale(1.2); }
.article-card { min-height: 0px; padding: 0px; align-items: stretch; }
.article-card-media { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; margin: 0px; background: rgb(9, 20, 33); }
.article-card-media .article-card-image, .article-card-media img { display: block; width: 100%; height: 100%; }
.article-card-media--cover img { object-fit: cover; }
.article-card-body { display: flex; width: 100%; min-height: 230px; flex: 1 1 0%; flex-direction: column; align-items: flex-start; padding: 22px 24px 24px; }
.article-card-body h3 { margin-top: 18px; }
.v3-editorial-split.is-media-stacked { display: block; }
.v3-editorial-split.is-media-stacked .v3-editorial-split-media { display: block; width: 100%; margin: 0px 0px 28px; }
.v3-editorial-split.is-media-stacked .v3-editorial-split-copy { width: 100%; }
.v3-editorial-split.is-media-stacked .v3-editorial-stack { margin-top: 0px; }
.v3-editorial-split.is-media-stacked .v3-editorial-stack--count-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.v3-editorial-split.is-media-stacked .v3-editorial-stack--count-4 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.v3-editorial-split.is-media-stacked .v3-editorial-stack--count-5, .v3-editorial-split.is-media-stacked .v3-editorial-stack--count-6 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
@media (max-width: 1024px) {.v3-editorial-split.is-media-stacked .v3-editorial-stack--count-3 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.v3-editorial-split.is-media-stacked .v3-editorial-stack--count-5, .v3-editorial-split.is-media-stacked .v3-editorial-stack--count-6 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 768px) {.article-card-body { min-height: 0px; padding: 20px; }
.v3-editorial-split.is-media-stacked .v3-editorial-stack--count-4, .v3-editorial-split.is-media-stacked .v3-editorial-stack--count-3, .v3-editorial-split.is-media-stacked .v3-editorial-stack--count-5, .v3-editorial-split.is-media-stacked .v3-editorial-stack--count-6 { grid-template-columns: 1fr; }}
.yuqi-about-commercial__ecosystem-logo-frame.is-square .yuqi-about-commercial__ecosystem-image { width: 78px; height: 78px; }
.yuqi-about-commercial__ecosystem-logo-frame.is-wide .yuqi-about-commercial__ecosystem-image { max-width: 100%; max-height: 74px; }
.yuqi-about-commercial__ecosystem-dots button.is-active { width: 22px; border-radius: 8px; background: var(--yuqi-about-accent-2); }
@media (max-width: 480px) {.yuqi-about-commercial__ecosystem-logo-frame.is-square .yuqi-about-commercial__ecosystem-image { width: 66px; height: 66px; }
.yuqi-about-commercial__ecosystem-logo-frame.is-wide .yuqi-about-commercial__ecosystem-image { max-height: 62px; }}
.home-visual-system { --home-rule: rgba(151, 181, 215, .2); --home-soft-rule: rgba(151, 181, 215, .12); --home-muted: #9cb0c7; --home-accent: #5de4df; background: var(--f-bg); }
.home-visual-system .section, .home-visual-system .contact-section { padding-top: 118px; padding-bottom: 118px; }
.home-visual-system .section-heading { align-items: end; gap: 34px; margin-bottom: 48px; }
.home-visual-system .section-heading h2 { max-width: 820px; font-size: clamp(34px, 3.4vw, 48px); line-height: 1.12; letter-spacing: -0.025em; }
.home-visual-system .section-heading .text-link { flex: 0 0 auto; white-space: nowrap; }
.home-visual-system .section-note, .home-visual-system .section-heading > p:not(.eyebrow) { max-width: 360px; color: var(--home-muted); font-size: 15px; line-height: 1.75; }
.home-strength-band { padding: 54px 0px 58px; background: rgb(8, 21, 34); border-top: 1px solid var(--home-soft-rule); border-bottom: 1px solid var(--home-soft-rule); }
.home-strength-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 40px; margin-bottom: 30px; }
.home-strength-heading .eyebrow { margin: 0px; }
.home-strength-heading > p:last-child { max-width: 620px; margin: 0px; color: var(--home-muted); font-size: 15px; line-height: 1.7; }
.home-strength-stats { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); border-top: 1px solid var(--home-rule); border-bottom: 1px solid var(--home-rule); }
.home-strength-stats > div { min-width: 0px; padding: 25px 26px 24px; border-left: 1px solid var(--home-rule); }
.home-strength-stats > div:first-child { padding-left: 0px; border-left: 0px; }
.home-strength-stats strong { display: block; color: rgb(244, 251, 255); font-size: clamp(34px, 3.3vw, 44px); font-weight: 600; line-height: 1; letter-spacing: -0.035em; }
.home-strength-stats span { display: block; margin-top: 11px; color: var(--home-muted); font-size: 15px; line-height: 1.45; }
.home-strength-proofs { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: 28px; }
.home-strength-proofs > div { min-width: 0px; padding-right: 42px; }
.home-strength-proofs > div + div { padding-right: 0px; padding-left: 42px; border-left: 1px solid var(--home-rule); }
.home-strength-proofs strong { display: block; color: rgb(234, 246, 255); font-size: 17px; font-weight: 600; }
.home-strength-proofs span { display: block; margin-top: 8px; color: var(--home-muted); font-size: 14px; line-height: 1.7; }
.home-services-section { background: rgb(7, 19, 31); }
.home-services-section .catalog-panel, .home-services-section .catalog-mobile { background: transparent; }
.home-services-section .catalog-panel { padding: 18px 0px 0px; border: 0px; box-shadow: none; }
.home-services-section .catalog-tabs { gap: 2px; }
.home-services-section .catalog-tab { min-height: 74px; padding: 13px 18px 13px 0px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--home-soft-rule); border-radius: 0px; background: transparent; }
.home-services-section .catalog-tab.is-active { padding-left: 14px; border-left: 2px solid var(--home-accent); background: rgba(93, 228, 223, 0.06); }
.home-services-section .catalog-tab strong { font-size: 17px; }
.home-services-section .catalog-tab small { color: var(--home-muted); }
.home-services-section .catalog-index, .home-services-section .catalog-panel-head span { color: var(--f-blue-hover); }
.home-services-section .catalog-panel-head { align-items: end; padding: 0px 0px 22px; border-bottom: 1px solid var(--home-rule); }
.home-services-section .catalog-panel-head h3 { font-size: 27px; }
.home-services-section .catalog-panel-head p { max-width: 430px; color: var(--home-muted); font-size: 15px; line-height: 1.7; }
.home-services-section .catalog-links { gap: 0px 28px; }
.home-services-section .catalog-links a { min-height: 60px; padding: 16px 0px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--home-soft-rule); border-radius: 0px; background: transparent; }
.home-services-section .catalog-links a:hover, .home-services-section .catalog-links a:focus-visible { background: transparent; color: var(--home-accent); }
.home-services-section .catalog-link-action { color: var(--home-accent); }
.home-problem-section { background: rgb(10, 23, 39); }
.home-problem-section .solutions-layout { grid-template-columns: 258px minmax(0px, 1fr); gap: 46px; }
.home-problem-section .solution-tabs { gap: 3px; }
.home-problem-section .solution-tab { min-height: 76px; padding: 15px 17px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--home-soft-rule); border-radius: 0px; background: transparent; text-align: left; }
.home-problem-section .solution-tab.is-active { border-left: 2px solid var(--home-accent); background: rgba(93, 228, 223, 0.06); }
.home-problem-section .solution-tab span { font-size: 17px; }
.home-problem-section .solution-tab small { color: var(--home-muted); }
.home-problem-section .solution-panel { min-height: 0px; border: 1px solid var(--home-rule); border-radius: 0px; background: transparent; box-shadow: none; }
.home-problem-section .solution-copy { padding: 50px 48px; }
.home-problem-section .solution-copy h3 { max-width: 520px; font-size: clamp(28px, 3vw, 39px); line-height: 1.16; }
.home-problem-section .solution-copy > p:not(.panel-label) { max-width: 540px; color: var(--home-muted); font-size: 16px; line-height: 1.85; }
.home-problem-path { margin-top: 29px; }
.home-problem-path > p { margin: 0px 0px 11px; color: var(--home-accent); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.home-problem-section .capability-list { display: grid; gap: 8px; margin: 0px; padding: 0px; list-style: none; }
.home-problem-section .capability-list li { position: relative; padding-left: 19px; color: rgb(213, 230, 245); font-size: 14px; line-height: 1.55; }
.home-problem-section .capability-list li::before { content: ""; position: absolute; top: 0.65em; left: 0px; width: 6px; height: 6px; border-radius: 50%; background: var(--home-accent); }
.home-problem-section .solution-copy .button { margin-top: 28px; }
.home-problem-section .solution-media { min-height: 0px; aspect-ratio: 1 / 1; }
.home-problem-section .solution-media img { height: 100%; }
.home-problem-section .solution-media figcaption { padding: 10px 16px; color: var(--home-muted); font-size: 12px; }
.home-engineering-section { background: var(--f-bg-secondary); }
.home-engineering-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px 32px; align-items: stretch; }
.home-engineering-scene { display: grid; grid-template-columns: minmax(0px, 1.25fr) minmax(0px, 0.9fr); min-width: 0px; min-height: 0px; overflow: hidden; border: 1px solid var(--home-soft-rule); background: var(--f-card); color: inherit; text-decoration: none; }
.home-engineering-scene figure { align-self: stretch; width: 100%; aspect-ratio: auto; height: auto; min-width: 0px; min-height: 0px; margin: 0px; overflow: hidden; background: var(--f-bg-deep); }
.home-engineering-scene figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform 0.45s; }
.home-engineering-scene:nth-child(1) figure img { object-position: 52% center; }
.home-engineering-scene:nth-child(2) figure img { object-position: 50% center; }
.home-engineering-scene:nth-child(3) figure img { object-position: 42% center; }
.home-engineering-scene:nth-child(4) figure img { object-position: 48% center; }
.home-engineering-scene:hover figure img, .home-engineering-scene:focus-visible figure img { transform: scale(1.035); }
.home-engineering-scene:hover, .home-engineering-scene:focus-visible { border-color: rgba(93, 228, 223, 0.45); }
.home-engineering-scene > div { display: flex; min-width: 0px; min-height: 0px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 24px 26px; background: var(--f-card); }
.home-engineering-index { margin: 0px 0px 13px; color: var(--home-accent); font-size: 12px; letter-spacing: 0.15em; }
.home-engineering-scene h3 { max-width: 100%; margin: 0px; color: var(--f-text); font-size: clamp(20px, 2vw, 26px); line-height: 1.25; }
.home-engineering-scene > div > p:not(.home-engineering-index) { display: -webkit-box; max-width: 360px; margin: 12px 0px 0px; overflow: hidden; color: var(--home-muted); font-size: 15px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-engineering-scene .text-link { color: rgb(216, 238, 248); font-size: 14px; }
.home-engineering-scene > div > .text-link { margin-top: auto; padding-top: 18px; }
.home-delivery-section { background: rgb(10, 23, 39); }
.home-delivery-section .delivery-track { position: relative; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 0px; border: 0px; }
.home-delivery-section .delivery-track::before { content: ""; position: absolute; top: 19px; right: 10%; left: 10%; height: 1px; background: var(--home-rule); }
.home-delivery-section .delivery-track li { position: relative; min-width: 0px; min-height: 0px; padding: 0px 20px 0px 0px; border: 0px; background: transparent; }
.home-delivery-section .delivery-track li + li { padding-left: 20px; border-left: 1px solid var(--home-soft-rule); }
.home-delivery-section .step-number { position: relative; z-index: 1; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--home-accent); border-radius: 50%; background: rgb(10, 23, 39); color: var(--home-accent); font-size: 12px; }
.home-delivery-section .delivery-track h3 { margin: 22px 0px 9px; font-size: 20px; }
.home-delivery-section .delivery-track p { max-width: 180px; margin: 0px; color: var(--home-muted); font-size: 14px; line-height: 1.7; }
.home-visual-system .article-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px; align-items: stretch; }
.home-visual-system .article-card { display: flex; min-width: 0px; min-height: 0px; padding: 0px; border: 1px solid var(--home-soft-rule); border-radius: 0px; background: rgb(10, 24, 40); box-shadow: none; }
.home-visual-system .article-card-link { display: flex; width: 100%; min-width: 0px; flex: 1 1 0%; flex-direction: column; color: inherit; text-decoration: none; }
.home-visual-system .article-card-link:hover { color: inherit; }
.home-visual-system .article-card-link:hover .article-card-media img { transform: scale(1.02); }
.home-visual-system .article-card-link:focus-visible { outline: 2px solid var(--home-accent); outline-offset: 4px; }
.home-visual-system .article-card:has(.article-card-link:hover) { border-color: rgba(93, 228, 223, 0.55); background: rgb(12, 29, 48); }
.home-visual-system .article-card-media { width: 100%; aspect-ratio: 16 / 9; margin: 0px; overflow: hidden; background: rgb(9, 20, 33); }
.home-visual-system .article-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform 320ms; }
.home-visual-system .article-card-body { display: flex; min-height: 0px; flex: 1 1 0%; flex-direction: column; align-items: flex-start; padding: 22px 24px 24px; }
.home-visual-system .article-card-body h3 { display: -webkit-box; max-width: 100%; margin: 18px 0px 0px; overflow: hidden; color: var(--f-text); font-size: 21px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-visual-system .article-card-body p { display: -webkit-box; max-width: 100%; margin: 11px 0px 0px; overflow: hidden; color: var(--home-muted); font-size: 15px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.home-visual-system .article-card .card-link { display: inline-flex; gap: 7px; margin-top: auto; padding-top: 20px; color: rgb(216, 238, 248); font-size: 14px; }
.home-visual-system .contact-section { background: rgb(6, 16, 29); }
.home-visual-system .contact-panel { border-color: var(--home-rule); background: transparent; box-shadow: none; }
@media (min-width: 769px) {.home-visual-system .articles-section { padding-bottom: 52px; }
.home-visual-system .contact-section { padding-top: 52px; }}
@media (max-width: 1080px) {.home-problem-section .solutions-layout { grid-template-columns: 220px minmax(0px, 1fr); gap: 28px; }
.home-problem-section .solution-copy { padding: 38px 32px; }
.home-problem-section .solution-panel, .home-problem-section .solution-media { min-height: 0px; }
.home-engineering-grid { gap: 20px 24px; }
.home-engineering-scene { grid-template-columns: minmax(0px, 1.18fr) minmax(0px, 0.92fr); }
.home-engineering-scene > div { padding: 20px 22px; }}
@media (max-width: 768px) {.home-visual-system .section, .home-visual-system .contact-section { padding-top: 82px; padding-bottom: 82px; }
.home-visual-system .section-heading { display: block; margin-bottom: 34px; }
.home-visual-system .section-heading .text-link { display: inline-flex; margin-top: 20px; }
.home-strength-band { padding: 42px 0px 46px; }
.home-strength-heading { display: block; margin-bottom: 25px; }
.home-strength-heading > p:last-child { margin-top: 12px; }
.home-strength-stats { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.home-strength-stats > div:nth-child(2n+1) { padding-left: 0px; border-left: 0px; }
.home-strength-stats > div:nth-child(2n) { padding-left: 20px; }
.home-strength-stats > div:nth-child(n+3) { border-top: 1px solid var(--home-rule); }
.home-strength-proofs { grid-template-columns: 1fr; }
.home-strength-proofs > div { padding-right: 0px; }
.home-strength-proofs > div + div { margin-top: 20px; padding-top: 20px; padding-left: 0px; border-top: 1px solid var(--home-rule); border-left: 0px; }
.home-services-section .catalog-disclosure { border-top: 1px solid var(--home-rule); border-bottom: 0px; background: transparent; }
.home-services-section .catalog-disclosure:last-child { border-bottom: 1px solid var(--home-rule); }
.home-services-section .catalog-disclosure summary { min-height: 70px; padding-right: 0px; padding-left: 0px; }
.home-services-section .catalog-disclosure-body { padding-right: 0px; padding-left: 0px; border-top-color: var(--home-soft-rule); }
.home-problem-section .solutions-layout { grid-template-columns: 1fr; }
.home-problem-section .solution-tabs { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.home-problem-section .solution-panel { grid-template-columns: 1fr; min-height: 0px; }
.home-problem-section .solution-media { order: -1; min-height: 0px; aspect-ratio: 16 / 9; }
.home-problem-section .solution-copy { padding: 34px 28px 38px; }
.home-engineering-grid { grid-template-columns: 1fr; gap: 20px; }
.home-engineering-scene { grid-template-columns: minmax(0px, 1.08fr) minmax(0px, 0.92fr); }
.home-delivery-section .delivery-track { grid-template-columns: 1fr; gap: 0px; padding-left: 24px; }
.home-delivery-section .delivery-track::before { inset: 19px auto 19px 18px; width: 1px; height: auto; }
.home-delivery-section .delivery-track li, .home-delivery-section .delivery-track li + li { padding: 0px 0px 28px 36px; border: 0px; }
.home-delivery-section .delivery-track h3 { margin-top: -30px; margin-left: 54px; }
.home-delivery-section .delivery-track p { max-width: none; margin-left: 54px; }}
@media (max-width: 540px) {.home-visual-system .section, .home-visual-system .contact-section { padding-top: 70px; padding-bottom: 70px; }
.home-visual-system .section-heading h2 { font-size: clamp(31px, 9vw, 39px); }
.home-strength-stats strong { font-size: 34px; }
.home-strength-stats span { font-size: 14px; }
.home-strength-stats > div { padding: 20px 14px 20px 0px; }
.home-strength-stats > div:nth-child(2n) { padding-left: 14px; }
.home-services-section .catalog-panel { padding-top: 4px; }
.home-problem-section .solution-tabs { grid-template-columns: 1fr; }
.home-problem-section .solution-tab { min-height: 60px; }
.home-engineering-grid { grid-template-columns: 1fr; gap: 16px; }
.home-engineering-scene { grid-template-columns: 1fr; }
.home-engineering-scene figure { align-self: stretch; width: 100%; height: auto; aspect-ratio: 16 / 9; }
.home-engineering-scene figure img { height: 100%; }
.home-engineering-scene > div { padding: 18px; }
.home-engineering-scene h3 { font-size: 20px; }
.home-visual-system .article-card-body { padding: 19px 18px; }}
@media (min-width: 641px) and (max-width: 768px) {.home-visual-system .article-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 640px) {.home-visual-system .article-grid { grid-template-columns: 1fr; }}
.home-visual-system .home-engineering-section { padding-top: 20px; padding-bottom: 20px; }
.service-type-hero .eyebrow, .service-type-section .eyebrow, .service-type-cta .eyebrow { color: var(--type-accent); }
.service-type-hero-actions .button { margin: 0px; }
.service-type-jump .container { display: flex; min-width: max-content; gap: clamp(22px, 3.6vw, 52px); }
.service-type-cta .container { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.service-type-cta .button { flex: 0 0 auto; margin: 0px; }
@media (max-width: 820px) {.service-type-section-head--split, .service-type-cta .container { display: block; }
.service-type-section-head--split .text-link { display: inline-block; margin-top: 10px; }
.service-type-cta .button { display: inline-flex; margin-top: 24px; }}
@media (max-width: 560px) {.service-type-hero-actions .button, .service-type-cta .button { width: 100%; justify-content: center; }}
.service-type-hero-actions .button { min-height: 42px; }
.service-type-visual-story.is-reverse .service-type-visual-story-media { order: 2; }
.service-type-visual-story.is-reverse .service-type-visual-story-copy { order: 1; }
.service-type-visual-story-media.is-diagram img { padding: 12px; object-fit: contain; background: rgb(7, 27, 43); }
.service-type-visual-story-copy > p:not(.eyebrow) { max-width: 620px; margin: 0px 0px 19px; color: var(--f-text-secondary); font-size: 14px; line-height: 1.75; }
.service-type-evidence-digest-copy > p:not(.eyebrow) { margin: 0px 0px 19px; color: var(--f-text-secondary); font-size: 13px; line-height: 1.7; }
.service-type-evidence-gallery figure.is-diagram img { padding: 8px; object-fit: contain; background: rgb(7, 27, 43); }
@media (max-width: 820px) {.service-type-visual-story.is-reverse .service-type-visual-story-media, .service-type-visual-story.is-reverse .service-type-visual-story-copy { order: initial; }
.service-type-visual-story-media.is-diagram img { aspect-ratio: 1.25 / 1; }}
.service-type-hero-media.is-contain, .service-type-hero-media.is-diagram { background: rgb(237, 245, 244); border-color: rgba(161, 218, 215, 0.5); box-shadow: rgba(0, 0, 0, 0.22) 0px 22px 56px; }
.service-type-hero-media.is-contain > img, .service-type-hero-media.is-diagram > img { height: auto; aspect-ratio: 1.7 / 1; padding: 12px; object-fit: contain; background: rgb(237, 245, 244); }
.service-type-hero-media.is-contain > img { aspect-ratio: 1.5 / 1; }
.service-type-hero-media.is-contain figcaption, .service-type-hero-media.is-diagram figcaption { color: rgb(215, 231, 229); background: rgb(18, 48, 59); border-top-color: rgba(161, 218, 215, 0.35); }
.service-type-visual-story.is-reverse .service-type-visual-story-media, .service-type-visual-story.is-reverse .service-type-visual-story-copy { order: initial; }
.service-type-visual-story-media.is-diagram { background: rgb(239, 246, 245); }
.service-type-visual-story-media.is-diagram img { background: rgb(239, 246, 245); }
.service-type-evidence-gallery.is-count-1 { grid-template-columns: minmax(0px, 1fr); }
.service-type-evidence-gallery.is-count-1 figure { width: 100%; }
.service-type-evidence-gallery.is-count-1 figure.is-diagram img { aspect-ratio: 1.72 / 1; }
.service-type-evidence-gallery.is-count-1 figcaption { min-height: 60px; }
@media (max-width: 820px) {.service-type-hero-media.is-contain > img, .service-type-hero-media.is-diagram > img { aspect-ratio: 1.55 / 1; }}
.service-type-page--colocation .service-type-evidence-gallery figure.is-wide img { aspect-ratio: 1.65 / 1; object-fit: cover; }
.service-type-visual-story-media.is-wide img { aspect-ratio: 1.78 / 1; object-fit: cover; }
.service-type-page--colocation .service-type-row-list p, .service-type-page--colocation .service-type-step-rail p, .service-type-page--colocation .service-type-compare-row p, .service-type-page--colocation .service-type-evidence-digest-copy > p:not(.eyebrow), .service-type-page--colocation .service-type-evidence-digest-copy li span { font-size: 16px; line-height: 1.85; }
@media (max-width: 560px) {.service-type-page--colocation .service-type-evidence-gallery figure.is-wide img { aspect-ratio: 1.55 / 1; }}
.service-type-page[data-service-target="data-center-infrastructure"] .yuqi-dc-section .container { max-width: 1160px; }
.service-type-page--advisory .service-type-advisory-problems > .container { max-width: 1200px; }
.service-type-advisory-problems-kicker .eyebrow { margin: 0px; color: var(--type-accent); font-size: 15px; font-weight: 500; letter-spacing: 0.04em; line-height: 1.55; }
.service-type-page--enterprise-integration .service-type-hero-media.is-wide > img { aspect-ratio: 16 / 10; object-fit: cover; }
.service-type-page--infrastructure .service-type-hero-media.is-wide > img { aspect-ratio: 16 / 10; object-fit: cover; }
.service-integration-section .container { max-width: 1180px; }
@media (min-width: 821px) {.service-type-page--enterprise-integration .service-integration-section > .container, .service-type-page--infrastructure .service-integration-section > .container { width: min(var(--f-container), calc(100% - 48px)); max-width: var(--f-container); }
.service-type-page--enterprise-integration .service-integration-problem > .container, .service-type-page--infrastructure .service-integration-problem > .container { width: min(var(--f-container), calc(100% - 160px)); max-width: var(--f-container); }}
@media (max-width: 820px) {.service-type-page--enterprise-integration .service-integration-section > .container, .service-type-page--infrastructure .service-integration-section > .container { width: calc(100% - 36px); max-width: none; }}
.service-type-page--enterprise-integration .service-integration-section .service-type-section-head .eyebrow, .service-type-page--infrastructure .service-integration-section .service-type-section-head .eyebrow { margin-bottom: 18px; }
.service-integration-problem-visual.is-photo img { aspect-ratio: 16 / 9; object-fit: cover; }
.service-integration-visual.is-diagram img { aspect-ratio: 1.85 / 1; object-fit: contain; }
.service-integration-visual.is-portrait img { aspect-ratio: 1.35 / 1; object-fit: cover; }
.service-integration-visual.is-square img { aspect-ratio: 1 / 1; object-fit: cover; }
.service-integration-visual.is-wide img { aspect-ratio: 1.65 / 1; object-fit: cover; }
.service-integration-scope-visual.is-diagram img { aspect-ratio: auto; object-fit: contain; }
.service-integration-scope-visual.is-photo img { aspect-ratio: 3 / 2; object-fit: cover; }
.service-integration-network-visual.is-portrait img { aspect-ratio: 1.55 / 1; object-fit: cover; }
.service-integration-resource-visual.is-square img { aspect-ratio: 1 / 1; }
.service-integration-delivery-visual.is-wide img { aspect-ratio: 1.45 / 1; }
.service-integration-records > p:not(.eyebrow) { max-width: 820px; margin: 0px 0px 30px; }
@media (max-width: 560px) {.service-integration-scope-visual.is-diagram img { aspect-ratio: auto; }
.service-integration-visual.is-portrait img, .service-integration-network-visual.is-portrait img, .service-integration-resource-visual.is-square img, .service-integration-delivery-visual.is-wide img { aspect-ratio: 1.55 / 1; }}
.service-type-page--virtualization .service-type-hero-media.is-wide > img { aspect-ratio: 16 / 10; object-fit: cover; }
.service-virtualization-content > .container { max-width: 1180px; }
body.service53-missing-page main p:not(.eyebrow), body.service53-missing-page main li, body.service53-missing-page .service-virtualization-content p:not(.eyebrow), body.service53-missing-page .service-virtualization-content li, body.service53-missing-page .service-pilot-main p:not(.eyebrow), body.service53-missing-page .service-pilot-main li { font-size: 16px !important; line-height: 1.8 !important; }
.service-network-hero-actions .button { min-height: 48px; }
.service-network-jump .container { display: flex; gap: 8px 28px; align-items: center; min-height: 62px; overflow-x: auto; scrollbar-width: thin; }
.service-network-related-heading .text-link { color: var(--network-accent); }
.service-network-cta .container { display: flex; gap: 36px; align-items: end; justify-content: space-between; }
.service-network-cta .button { flex: 0 0 auto; }
@media (max-width: 820px) {.service-network-cta .container { align-items: flex-start; flex-direction: column; }}
@media (max-width: 560px) {.service-network-hero-actions .button { width: 100%; }
.service-network-jump .container { gap: 8px 22px; }}
.service-network-content-jump .container { display: flex; gap: 8px 28px; align-items: center; min-height: 62px; overflow-x: auto; scrollbar-width: thin; }
.service-network-content-cta .container { display: flex; gap: 36px; align-items: end; justify-content: space-between; }
.service-network-content-cta .button { flex: 0 0 auto; }
@media (max-width: 820px) {.service-network-content-cta .container { align-items: flex-start; flex-direction: column; }}
@media (max-width: 560px) {.service-network-content-actions .button { width: 100%; }
.service-network-content-jump .container { gap: 8px 22px; }}
@media (max-width: 480px) {body.postid-1274 .footer-grid, body.postid-1902 .footer-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
body.postid-1274 .footer-brand, body.postid-1902 .footer-brand, body.postid-1274 .footer-column, body.postid-1902 .footer-column { min-width: 0px; width: auto; max-width: 100%; }
body.postid-1274 .footer-brand > p, body.postid-1902 .footer-brand > p { max-width: 100%; overflow-wrap: anywhere; }}
.v3-article-rail-link:hover, .v3-article-rail-link:focus-visible, .v3-article-rail-link.is-active { border-left-color: var(--f-cyan); color: var(--f-text); background: rgba(53, 195, 212, 0.09); }
