/* Existing Hugeo plugin installation, without adding a section to the imported page. */
/* Suppress decorative bracket rails before the runtime cleanup, including reloads. */
[data-rail] { display: none !important; }
/* Join monitoring directly to the six-step flow without hidden section spacers. */
main > section.workflow { padding-bottom: 32px !important; }
main > section.feature { display: none !important; }
.homepage-agent-guide { width: min(560px, calc(100% - 40px)); margin: auto; padding: 32px; border: 1px solid #dededb; border-radius: 8px; background: #fff; color: #181818; font-family: inherit; }
.homepage-agent-guide::backdrop { background: rgb(0 0 0 / 35%); }
.homepage-agent-guide h2 { margin: 0 30px 16px 0; font-size: 24px; line-height: 1.4; font-weight: 500; }
.homepage-agent-guide p { margin: 0 0 20px; color: #777; line-height: 1.7; font-size: 15px; }
.homepage-agent-guide a, .homepage-login-link { display: inline-flex; align-items: center; padding: 10px 16px; border-radius: 4px; background: var(--brand-blue, #0114FF); color: #fff; font-size: 14px; text-decoration: none; }
.homepage-guide-close { position: absolute; top: 14px; right: 16px; padding: 0; width: 32px; height: 32px; border: 0; background: transparent; font-size: 26px; cursor: pointer; }
.homepage-agent-guide .homepage-guide-mcp { margin: 24px 0 0; font-size: 13px; overflow-wrap: anywhere; }
#workflow, #capabilities, #faq { scroll-margin-top: 110px; }
.homepage-footer-company-logo, .homepage-footer-brand-logo { display: block; flex-shrink: 0; position: relative; overflow: hidden; }
.homepage-footer-company-logo img, .homepage-footer-brand-logo img { position: absolute; width: 129.032258%; height: auto; max-width: none; left: -14.193548%; top: -144.117647%; mix-blend-mode: multiply; }
.homepage-footer-identity { flex-wrap: wrap; row-gap: 12px; }
.homepage-social-icon { cursor: default; }
/* End the page at the footer rather than revealing the template's dark backdrop. */
body > .text-primary { --footer-visual-height: 0px; }
[class~="mb-(--footer-visual-height)"] { margin-bottom: 0 !important; box-shadow: none !important; }
body > .text-primary > [class~="fixed"][class~="-z-10"], body > .text-primary > .footer-shadow, div:has(> button[data-switch-mode="machine"]) { display: none !important; }
/* GradientASCII horizon fills the viewport width behind the two CTA buttons. */
main > section.pipeline { overflow: visible !important; }
.pipeline__frame { position: relative; isolation: isolate; background: #100e17 !important; border: 0 !important; border-radius: 0 !important; }
.pw-home .pipeline__frame { width: 100vw !important; max-width: none !important; left: 50%; transform: translateX(-50%); aspect-ratio: auto !important; height: 600px !important; min-height: 600px !important; padding: 48px 24px !important; align-items: center !important; }
.pw-home .pipeline__copy { padding-left: 0 !important; align-items: center !important; }
.pipeline__earth-wrap { display: none !important; }
.pipeline__frame > .homepage-pipeline-gradient { position: absolute; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; z-index: -1; }
.homepage-pipeline-gradient canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.pipeline__title, a [aria-hidden="true"][class~="leading-[8px]"] { display: none !important; }
.pipeline__cta > a:first-child { background: var(--brand-blue, #0114FF) !important; color: #fff !important; border-color: transparent !important; }
.pipeline__cta > a:first-child:hover { background: var(--brand-federal, #0E0E52) !important; }
@media (max-width: 720px) { .pw-home .pipeline__frame { height: 440px !important; min-height: 440px !important; padding: 32px 16px !important; } }
@media (max-width: 600px) { .homepage-agent-guide { padding: 24px; } .homepage-agent-guide h2 { font-size: 21px; } }
.pw-home:has(img[alt="Google Cloud logo"]),
.pw-home:has(.logo-marquee) { display: none !important; }
.homepage-business-demo { aspect-ratio: 3 / 2; min-height: 0; }


.geo-demo { background:linear-gradient(135deg,var(--brand-smoke,#F3F3F3),#dceef7); color:var(--brand-black,#010110); }

/* GradientASCII spans the navigation and hero as one dark first screen. */
body:has(main > .hero) [data-announcement-banner] { display: none !important; }
body > .text-primary > .bg-primary:has(> header) { position: relative; }
body:has(main > .hero) header { position: absolute !important; top: 0 !important; left: 0; right: 0; margin: 0 auto !important; background: transparent !important; z-index: 30; color: #fff; }
body:has(main > .hero) header > section { padding-top: 32px; padding-bottom: 24px; }
body:has(main > .hero) header .geo-brand-image { filter: none; mix-blend-mode: normal; }
body:has(main > .hero) header nav { flex: 1; gap: 32px; }
body:has(main > .hero) header nav > div:first-child { margin-left: auto; }
body:has(main > .hero) header nav > div:last-child { margin-left: auto; }
body:has(main > .hero) header nav button, body:has(main > .hero) header nav [data-attr="nav-link-pricing"] { color: rgb(255 255 255 / 72%) !important; font-family: inherit; font-size: 14px; }
body:has(main > .hero) header nav button:hover, body:has(main > .hero) header nav [data-attr="nav-link-pricing"]:hover { color: #fff !important; }
body:has(main > .hero) header nav [data-attr="nav-cta-contact"] { background: transparent !important; border-color: rgb(255 255 255 / 24%) !important; color: #fff !important; border-radius: 10px; padding: 12px 22px; font-size: 13px; font-family: inherit; }
body:has(main > .hero) header nav [data-attr="nav-cta-log-in"], body:has(main > .hero) header [data-attr="nav-menu-toggle"] { background: #f5f4f7 !important; border-color: transparent !important; color: #100e17 !important; border-radius: 10px; padding: 12px 22px; font-size: 13px; font-family: inherit; }
main > section.hero { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: max(760px, 100svh); padding-top: 180px !important; padding-bottom: calc(clamp(64px, 8vh, 96px) + 24px) !important; overflow: visible; }
.hero > div:first-child { position: relative; z-index: 1; width: 100%; }
.hero > div:has([data-hero-ui-placeholder]) { position: absolute; top: 0; bottom: 0; left: calc(50% - 50vw); right: auto; width: 100vw; z-index: -1; }
.hero > div:has([data-hero-ui-placeholder]) > div,
.hero > div:has([data-hero-ui-placeholder]) > div > div { height: 100%; }
.hero [class*="__animation_container"] { width: 100% !important; height: 100% !important; max-height: none !important; aspect-ratio: auto !important; border-radius: 0 !important; background: #100e17 !important; }
.hero [class*="portal-module__"][class*="__container"] { display: none !important; }
.hero .geo-motion-background { background: #100e17; }
.hero .geo-motion-background::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgb(16 14 23 / 20%), transparent 65%); }
main > section.hero h1 { max-width: 100%; white-space: nowrap !important; color: #fff !important; font-size: clamp(41px, calc(4.5vw - 3px), 69px) !important; line-height: 1.18 !important; font-weight: 500 !important; letter-spacing: -.035em; text-wrap: nowrap; }
main > section.hero h1 + p { max-width: 780px; margin-top: 12px; color: rgb(255 255 255 / 68%) !important; font-size: clamp(15px, calc(1.55vw - 3px), 21px) !important; line-height: 1.7 !important; font-weight: 400 !important; text-wrap: pretty; }
main > section.hero h1 + p, main > section.hero h1 { font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif; }
main > section.hero a[href="/login"] { display: none !important; }
@media (max-width: 767px) {
  body:has(main > .hero) header > section { padding-top: 24px; }
  main > section.hero { min-height: max(680px, 100svh); padding-top: 160px !important; padding-bottom: 72px !important; }
  main > section.hero h1 { max-width: 100%; font-size: clamp(19px, calc(4.5vw - 1px), 31px) !important; }
  main > section.hero h1 + p { font-size: 15px !important; }
}

/* Reference-inspired footer: full-width rich black, quiet type and a ruled baseline. */
footer.homepage-dark-footer { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: #100e17 !important; color: #f3f3f3; overflow: hidden; }
.homepage-dark-footer__inner { width: min(1480px, calc(100% - 112px)); margin: 0 auto; }
footer.homepage-dark-footer .homepage-dark-footer__main { display: grid; grid-template-columns: 150px minmax(260px, 1.3fr) minmax(190px, 1fr) repeat(2, minmax(100px, .7fr)); gap: clamp(28px, 3vw, 56px); align-items: start; min-height: 480px; padding: 72px 0 96px; }
.homepage-dark-footer__brand { display: block; position: relative; width: 142px; height: 46px; overflow: hidden; }
.homepage-dark-footer__brand img { position: absolute; width: 186.35px !important; height: 186.35px !important; max-width: none !important; left: -21.24px; top: -69.6px; }
footer.homepage-dark-footer .homepage-dark-footer__statement { max-width: none; margin: 0; color: #a5a5b2; font: 400 23px/1.3 Arial, "PingFang SC", "Microsoft YaHei", sans-serif; letter-spacing: -.03em; }
.homepage-dark-footer__statement-chinese { display: block; white-space: nowrap; }
.homepage-dark-footer__statement-english { display: block; margin-top: 8px; font-size: 13px; line-height: 1.5; letter-spacing: 0; color: #9696a5; }
.homepage-dark-footer__nav h3 { margin: 0 0 22px; color: #f3f3f3; font: 400 14px/1.5 Arial, "PingFang SC", "Microsoft YaHei", sans-serif; }
.homepage-dark-footer__nav ul { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.homepage-dark-footer__nav a { display: inline-block; color: #9696a5; font: 400 14px/1.6 Arial, "PingFang SC", "Microsoft YaHei", sans-serif; text-decoration: none; transition: color .15s; }
.homepage-dark-footer__nav a:hover, .homepage-dark-footer__cookie:hover { color: #fff; }
.homepage-dark-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-top: 1px solid #ffffff29; padding: 26px 0 30px; }
.homepage-dark-footer__bottom .homepage-company-name { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 18px; margin: 0; color: #9696a5; font: 400 12px/1.6 Arial, "PingFang SC", "Microsoft YaHei", sans-serif; }
.homepage-icp-link { color: inherit; text-decoration: none; white-space: nowrap; }
.homepage-icp-link:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.homepage-dark-footer__utilities, .homepage-dark-footer__socials { display: flex; align-items: center; gap: 18px; }
.homepage-dark-footer__utilities { gap: 32px; }
.homepage-dark-footer__cookie { padding: 0; border: 0; background: transparent; color: #9696a5; cursor: pointer; font: 400 12px/1.6 Arial, "PingFang SC", "Microsoft YaHei", sans-serif; }
.homepage-dark-footer__social { display: block; height: 20px; object-fit: contain; }
.homepage-dark-footer__nav[aria-label="解决方案"] ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; }
.homepage-dark-footer a:focus-visible, .homepage-dark-footer button:focus-visible { outline: 2px solid #449dd1; outline-offset: 5px; }
@media (max-width: 1100px) {
 footer.homepage-dark-footer .homepage-dark-footer__main { grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 0; padding: 56px 0 72px; row-gap: 48px; }
 footer.homepage-dark-footer .homepage-dark-footer__statement { grid-column: 2 / -1; max-width: 320px; }
}
@media (max-width: 600px) {
 .homepage-dark-footer__inner { width: calc(100% - 48px); }
 footer.homepage-dark-footer .homepage-dark-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 48px 0 64px; row-gap: 36px; }
 .homepage-dark-footer__brand, footer.homepage-dark-footer .homepage-dark-footer__statement { grid-column: 1 / -1; }
 footer.homepage-dark-footer .homepage-dark-footer__statement { max-width: none; font-size: 21px; }
 .homepage-dark-footer__bottom { flex-direction: column; align-items: flex-start; padding: 24px 0; }
 .homepage-dark-footer__utilities { flex-wrap: wrap; gap: 20px; }
 .homepage-dark-footer__nav[aria-label="解决方案"] { grid-column: 1 / -1; }
}

/* Quiet product studies: white interfaces on a neutral studio surface. */
#capabilities.products-overview .products-overview__grid > [data-hugeo-step] .geo-step-art {
  --step-ink: #1d1d1f;
  --step-muted: #86868b;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto !important;
  aspect-ratio: 16 / 10;
  min-height: 286px;
  padding: 28px 24px 34px;
  border: 1px solid #eeeeef;
  border-radius: 16px;
  background: #f5f5f7 !important;
  color: var(--step-ink);
  font-family: inherit;
  overflow: hidden;
}
.geo-step-window { width:100%; background:#fff; border:1px solid #e7e7e9; border-radius:10px; box-shadow:0 4px 6px #00000002,0 16px 32px -16px #00000020; overflow:hidden; }
.geo-step-windowbar { display:flex; align-items:center; gap:9px; padding:13px 16px; border-bottom:1px solid #f0f0f2; font-size:13px; color:#515154; white-space:nowrap; }
.geo-step-window-icon { display:flex; flex:none; color:#6e6e73; }
.geo-step-window-icon img { width:17px; height:17px; }
.geo-step-body { padding:16px; font-size:14px; line-height:1.5; }
.geo-step-body b, .geo-step-body strong { font-weight:500; }
.geo-step-demo-note { position:absolute; right:24px; bottom:12px; color:#98989d; font-size:11px; letter-spacing:.04em; }
.geo-step-field { padding:11px 12px; background:#fafafa; border:1px solid #e8e8ed; border-radius:6px; }
.geo-step-field small { display:block; margin-bottom:5px; color:var(--step-muted); font-size:12px; }
.geo-step-field b { font-size:14px; }
.geo-step-tags { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }
.geo-step-tags span { padding:3px 8px; border:1px solid #e8e8ed; border-radius:5px; background:#fafafa; color:#6e6e73; font-size:12px; }
.geo-step-setting { display:flex; align-items:center; justify-content:space-between; gap:6px; color:var(--step-muted); font-size:12px; }
.geo-step-setting b { color:#515154; }
.geo-step-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.geo-step-metrics > div { padding:10px 8px; border:1px solid #ededf0; border-radius:6px; }
.geo-step-metrics small { display:block; font-size:12px; color:#6e6e73; white-space:nowrap; }
.geo-step-metrics i { display:block; width:20px; height:2px; background:#424245; margin-top:10px; border-radius:2px; }
.geo-step-bars { display:grid; gap:9px; margin-top:16px; }
.geo-step-bars > div { display:grid; grid-template-columns:55px 1fr; align-items:center; gap:8px; font-size:12px; color:var(--step-muted); }
.geo-step-bars i { width:var(--bar); height:5px; background:#515154; border-radius:4px; }
.geo-step-bars > div:nth-child(2) i { background:#c1c1c6; }
.geo-step-bars > div:nth-child(3) i { background:#86868b; }
.geo-step-tabs { display:flex; gap:17px; font-size:13px; border-bottom:1px solid #eeeef0; margin:-1px 0 4px; }
.geo-step-tabs b { padding-bottom:8px; border-bottom:1.5px solid #1d1d1f; }
.geo-step-tabs > span { color:var(--step-muted); }
.geo-step-file { display:flex; gap:10px; align-items:center; padding:11px 0; border-bottom:1px solid #f3f3f5; }
.geo-step-file:last-child { border-bottom:0; padding-bottom:0; }
.geo-step-file-icon { flex:none; display:grid; place-items:center; width:28px; height:32px; color:#86868b; }
.geo-step-file-icon img { width:24px; height:24px; }
.geo-step-file b { display:block; font-size:13px; }
.geo-step-file small { display:block; color:var(--step-muted); font-size:11px; margin-top:3px; }
.geo-step-check { margin-left:auto; display:grid; place-items:center; width:16px; height:16px; background:#f5f5f7; border-radius:50%; color:#6e6e73; font-size:12px; }
.geo-step-body > .geo-step-tags:first-child { margin-top:0; }
.geo-step-draft { padding:12px; border:1px solid #e8e8ed; border-radius:6px; }
.geo-step-draft b { display:block; font-size:13px; margin-bottom:11px; }
.geo-step-draft > i { display:block; height:3px; background:#e5e5e9; margin:6px 0; width:96%; border-radius:2px; }
.geo-step-draft > i:nth-of-type(2) { width:85%; }
.geo-step-draft > i:nth-of-type(3) { width:65%; }
.geo-step-draft small { display:block; font-size:11px; color:var(--step-muted); margin-top:12px; }
.geo-step-draft small span { display:inline-grid; place-items:center; width:13px; height:13px; color:#515154; background:#f5f5f7; margin-right:3px; border-radius:3px; }
.geo-step-source { display:flex; gap:6px; justify-content:space-between; align-items:center; font-size:12px; margin-bottom:12px; color:#6e6e73; }
.geo-step-source strong { color:#1d1d1f; }
.geo-step-source b { color:#c1c1c6; }
.geo-step-channel { display:flex; gap:8px; align-items:center; padding:12px 0; border-top:1px solid #f0f0f2; font-size:13px; }
.geo-step-channel small { font-size:11px; color:var(--step-muted); }
.geo-step-channel b { margin-left:auto; padding:3px 7px; border:1px solid #e8e8ed; border-radius:5px; color:#515154; background:#fff; font-size:11px; }
.geo-step-publish-flow { margin-top:9px; color:var(--step-muted); font-size:11px; }
.geo-step-publish-flow span { margin:0 5px; color:#c1c1c6; }
.geo-step-timeline { display:flex; justify-content:space-between; position:relative; margin:3px 0 18px; }
.geo-step-timeline::before { content:''; position:absolute; left:20px; right:20px; top:4px; height:1px; background:#dcdce0; }
.geo-step-timeline > span { position:relative; text-align:center; font-size:12px; color:#6e6e73; }
.geo-step-timeline i { display:block; width:9px; height:9px; margin:0 auto 9px; border:1.5px solid #a1a1a6; border-radius:50%; background:#fff; }
.geo-step-timeline > span:last-child i { border-color:#1d1d1f; background:#1d1d1f; box-shadow:0 0 0 4px #f5f5f7; }
.geo-step-review { display:grid; gap:9px; }
.geo-step-review > div { display:flex; justify-content:space-between; font-size:12px; padding-bottom:8px; border-bottom:1px solid #f0f0f2; }
.geo-step-review > div:last-child { border:0; padding-bottom:0; }
.geo-step-review b { color:var(--step-muted); }
.pw-home.products-overview [data-hugeo-step] .ovcard__head { display:flex; align-items:center; gap:9px; margin-top:21px; color:#1d1d1f; }
.geo-step-title-icon { display:flex; flex:none; margin-right:2px; }
.geo-step-title-icon img { width:22px; height:22px; }
.geo-step-number { font-size:11px; font-variant-numeric:tabular-nums; color:#86868b; }
.pw-home.products-overview [data-hugeo-step] .ovcard__title { font-size:20px; line-height:1.4; font-weight:500; color:#1d1d1f; }
.pw-home.products-overview [data-hugeo-step] .ovcard__desc { color:#6e6e73; font-size:14px; line-height:1.75; font-weight:400; letter-spacing:0; margin-top:10px; }
[data-hugeo-step]:focus-visible { outline:2px solid #515154; outline-offset:6px; border-radius:12px; }
@media (max-width:767px) {
  #capabilities.products-overview .products-overview__grid > [data-hugeo-step] .geo-step-art { padding:26px 22px 32px; min-height:286px; }
}

/* English translations sit below each selected Chinese line. */
main > section.hero .homepage-bilingual__chinese { display: block; }
main > section.hero h1 .homepage-hero-title-english { display: block; margin-top: 10px; font-size: clamp(18px, 1.8vw, 26px); line-height: 1.35; letter-spacing: -.01em; font-weight: 400; white-space: normal; text-wrap: pretty; color: rgb(255 255 255 / 85%); }
main > section.hero h1 + p .homepage-hero-description-english { display: block; margin-top: 5px; font-size: 14px; line-height: 1.55; color: rgb(255 255 255 / 55%); }
.pw-home .pipeline__cta > a { font-size: 14px !important; line-height: 20px !important; padding: 10px 18px !important; }
@media (max-width: 767px) { main > section.hero h1 .homepage-hero-title-english { font-size: 17px; } main > section.hero h1 + p .homepage-hero-description-english { font-size: 13px; } }
/* Hide the imported wordmark before its client-rendered header is rebranded. */
body:has(main > .hero) header a[href="/"]:not(.geo-brand-logo),
body:has(main > .hero) header a[aria-label="Parallel"]:not(.geo-brand-logo) {
  position: relative; display: inline-block; width: 142px; height: 46px; overflow: hidden; flex-shrink: 0;
}
body:has(main > .hero) header a[href="/"]:not(.geo-brand-logo) > *,
body:has(main > .hero) header a[aria-label="Parallel"]:not(.geo-brand-logo) > * { visibility: hidden; }
body:has(main > .hero) header a[href="/"]:not(.geo-brand-logo)::before,
body:has(main > .hero) header a[aria-label="Parallel"]:not(.geo-brand-logo)::before {
  content: ''; position: absolute; width: 186.35px; height: 186.35px; left: -21.24px; top: -69.6px;
  background: url('/homepage/hugeo-logo-white.png') center / contain no-repeat;
}

/* Final static shell: only the reviewed modules are present before JavaScript. */
.homepage-hero-visual, .homepage-hero-surface { position:relative; width:100%; height:100%; background:#100e17; }
.homepage-nav-anchor { position:relative; }
body:has(main > .hero) header nav.homepage-nav-popover { display:flex; position:absolute; top:calc(100% + 16px); left:0; min-width:210px; max-height:70vh; overflow-y:auto; padding:10px; border:1px solid #ffffff20; border-radius:12px; background:#191720; box-shadow:0 12px 40px #0004; flex-direction:column; align-items:stretch; gap:0; }
body:has(main > .hero) header nav.homepage-nav-popover[hidden] { display:none; }
.homepage-nav-popover a { padding:10px 14px; border-radius:7px; color:#f3f3f3; font-size:14px; line-height:1.5; white-space:nowrap; text-decoration:none; }
.homepage-nav-popover a:hover, .homepage-nav-popover a:focus-visible { background:#ffffff12; }
body:has(main > .hero) header nav.homepage-nav-popover--mobile { left:auto; right:0; min-width:250px; }
.frow__a[hidden] { display:none !important; }

main > section.products-overview { padding-top:0 !important; }
