/* Sensi palette: deep ocean navy, mist blue and ice cyan. */
body { background:#EAF1F5; }
.sensi-site { --s-bg:#EAF1F5; --s-panel:#F7FAFC; --s-line:#cfdde6; --s-text:#34495E; --s-muted:#5b6f81; --s-cyan:#08A8C7; color:#34495E; background:#EAF1F5; font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif; font-size:17px; }
.sensi-wrap { width:min(1280px,calc(100% - 96px)); }
.sensi-utility { background:#05101D; color:#a5bac9; font-size:12px; line-height:30px; }
.sensi-utility .sensi-wrap { display:flex; justify-content:space-between; gap:18px; }
.sensi-header { background:#071525f5; border-bottom:1px solid #20354a; backdrop-filter:blur(16px); }
.sensi-header-inner { min-height:88px; }
.sensi-logo,.tech-nav a.sensi-logo { width:228px; flex-basis:228px; height:72px; }
.sensi-logo img { filter:none; mix-blend-mode:screen; }
.sensi-header nav { gap:34px; font-size:16px; }
.sensi-header nav a { color:#dfebf2; padding-block:28px; border-bottom:2px solid transparent; }
.sensi-header nav a:hover { color:#71E2F3; border-bottom-color:#08A8C7; }
.sensi-header-actions { font-size:15px; color:#dfebf2; }
.sensi-small-cta { border-color:#486275; }
.sensi-hero { position:relative; padding-block:78px; min-height:570px; gap:76px; }
.sensi-hero::before { content:''; position:absolute; z-index:0; inset:0 calc((1280px - 100vw)/2); background:radial-gradient(ellipse at 85% 35%,#12394D 0%,transparent 56%),linear-gradient(115deg,#071525,#0B2135); pointer-events:none; }
.sensi-hero > * { position:relative; z-index:1; }
.sensi-hero h1 { font-size:clamp(36px,3.4vw,48px); font-weight:600; line-height:1.45; letter-spacing:-.035em; }
.sensi-hero h1 { color:#F7FAFC; }
.sensi-hero h1 em { color:#71E2F3; }
.sensi-kicker { font-size:13px; color:#57707f; letter-spacing:.09em; }
.sensi-intro { color:#bfceda; font-size:18px; line-height:1.95; }
.sensi-button { color:#071525!important; background:#08A8C7; border-color:#08A8C7; border-radius:0; font-size:16px; padding:12px 27px; }
.sensi-button:hover { background:#71E2F3; border-color:#71E2F3; }
.sensi-caption { font-size:14px; color:#98b1c3; }
.sensi-system { padding:27px 30px; background:#0F273BE6; border:1px solid #31536a; box-shadow:0 20px 45px #00000024; border-radius:0; }
.sensi-system::before { display:none; }
.sensi-system-heading { color:#577586; font-size:12px; }
.sensi-system-icon { background:#e8f5f8; color:#0388a2; border-color:#bfdee7; border-radius:8px; }
.sensi-system small { color:#66818f; font-size:11px; }
.sensi-system h2 { color:#253a48; font-size:23px; }
.sensi-system b { color:#348ca4; }
.sensi-system-modules span,.sensi-system-nodes span { background:#f7fafb; border-color:#dce8ed; color:#516d7c; font-size:13px; }
.sensi-system-bridge { color:#1c89a1; font-size:12px; }
.sensi-system-bridge i { background:#b7d9e4; }
.sensi-system-note { color:#687c89; font-size:13px; }
.sensi-clients { background:#F7FAFC; padding:45px 0; border-block:1px solid #edf0f2; }
.sensi-clients .sensi-kicker { color:#485d6d; font-size:16px; letter-spacing:.06em; }
.sensi-client-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:25px; }
.sensi-partner { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:134px; padding:20px; border-right:1px solid #edf0f2; border-bottom:1px solid #edf0f2; text-align:center; }
.sensi-partner:nth-child(4n) { border-right:0; }
.sensi-partner img { display:block; width:170px; height:48px; object-fit:contain; margin-bottom:14px; }
.sensi-partner span,.sensi-client-list .sensi-partner span { color:#596877; font-size:14px; font-weight:400; line-height:1.6; }
.sensi-partner-name { font-size:20px!important; font-weight:600!important; color:#475f70!important; }
.sensi-products { padding-top:75px; }
.sensi-section-heading { grid-template-columns:1fr; gap:18px; text-align:center; max-width:880px; margin:auto; }
.sensi-section-heading h2,.sensi-connect-heading h2,.sensi-about h2 { font-size:36px; line-height:1.5; font-weight:500; color:#26313c; }
.sensi-section-heading .sensi-kicker { margin:0; }
.sensi-section-heading > p:last-child { font-size:17px; color:#66717d; }
.sensi-product-row { padding:68px 0; gap:88px; }
.sensi-product-copy h3 { font-size:34px; font-weight:500; }
.sensi-product-copy > p { font-size:17px; line-height:1.95; color:#5e6b77; }
.sensi-product-index { color:#39859c; font-size:14px; letter-spacing:.05em; }
.sensi-product-copy ul { font-size:15px; color:#4c6573; gap:12px 22px; }
.sensi-product-copy li::before { color:#148aa2; }
.sensi-product-links { gap:24px; }
.sensi-text-link { color:#067e9c!important; border-color:#83bdcb; font-size:16px; }
.sensi-local-link { color:#067e9c!important; border-color:#83bdcb; font-size:16px; }
.sensi-local-note { color:#6c7b87; font-size:13px; }
.sensi-workspace,.sensi-stream { background:#F7FAFC; border:1px solid #cfdde6; border-radius:0; box-shadow:0 14px 32px #1d3e5310; }
.sensi-preview-top { color:#58717f; border-color:#dae3e9; font-size:12px; }
.sensi-workspace h4,.sensi-stream h4 { font-size:22px; color:#334858; }
.sensi-workspace > p,.sensi-stream > p { color:#617785; font-size:14px; }
.sensi-module-list > div { border-color:#e0e7ec; padding:12px 0; }
.sensi-module-list strong { font-size:16px; color:#3a5162; }
.sensi-module-list span { color:#78909f; font-size:13px; }
.sensi-module-list span:last-child { color:#1b8ba4; }
.sensi-stream { background:#F7FAFC; border-color:#cbdde7; }
.sensi-stream-line > div { border-color:#87bdcb; }
.sensi-stream-line span { color:#4c8a9c; font-size:13px; }
.sensi-stream-line strong { color:#315768; font-size:15px; }
.sensi-stream-line small { color:#678793; font-size:12px; }
.sensi-code { background:#e6f0f3; color:#64808e; border-color:#55a8ba; font-size:13px; }
.sensi-code p { color:#306575; font-size:15px; }
.sensi-connectivity { padding:76px 0; background:#DFEAF0; }
.sensi-connect-heading > p { color:#65727d; font-size:17px; }
.sensi-flow li { border-color:#a3c5d0; }
.sensi-flow li::before { background:#1786a0; }
.sensi-flow li > span { color:#378399; font-size:14px; }
.sensi-flow h3 { font-size:20px; color:#344c5b; }
.sensi-flow p { font-size:14px; color:#6d818e; }
.sensi-fineprint { color:#6e7e8b; font-size:13px; }
.sensi-about { padding-block:78px; }
.sensi-about > div:last-child { color:#65727e; font-size:17px; }
.sensi-about > div:last-child span { color:#438397; font-size:14px; }
.sensi-contact { background:#DFEAF0; padding:58px 0; text-align:center; }
.sensi-contact h2 { color:#273b49; font-size:34px; }
.sensi-contact p:not(.sensi-kicker) { color:#6c7b85; font-size:17px; }
.sensi-contact .sensi-wrap > a { color:#087d99; border-color:#7fb6c6; font-size:20px; }
.sensi-contact-meta { justify-content:center; color:#667d89; font-size:15px; }
.sensi-footer { color:#6b7985; font-size:13px; padding-block:28px; }
.sensi-footer-more { display:flex; width:100%; flex-wrap:wrap; gap:14px 24px; padding-bottom:12px; font-size:14px; }
.sensi-footer-more:empty { display:none; }
.sensi-article { font-size:17px; color:#475562; }
.sensi-article h1 { font-size:36px; color:#26343f; }
.sensi-article h2 { font-size:28px; color:#314958; }
.sensi-article a { color:#087e9d; }
.sensi-article > article > div,.sensi-article section { margin-block:25px; }
.sensi-post-item { border-color:#e0e6eb; }
.sensi-launcher { max-width:760px; min-height:62vh; margin:auto; padding:80px 28px; text-align:center; }
.sensi-launcher h1 { font-size:34px; color:#273e4b; margin:20px 0; }
.sensi-launcher p { color:#647681; font-size:17px; }
.sensi-launcher button { border:1px solid #0b829e; background:#0b829e; color:#fff; padding:12px 25px; margin:26px 10px 12px; cursor:pointer; font:inherit; }
.sensi-launcher a { color:#0b829e; }
@media(max-width:1376px) { .sensi-hero::before { inset:0 -48px; } }
@media(max-width:1100px) { .sensi-wrap { width:calc(100% - 56px); } .sensi-hero::before { inset:0 -28px; } .sensi-header nav { gap:20px; } .sensi-logo,.tech-nav a.sensi-logo { width:200px; flex-basis:200px; height:65px; } .sensi-hero { gap:40px; } .sensi-product-row { gap:45px; } }
@media(max-width:800px) { .sensi-utility { font-size:11px; } .sensi-header nav a { padding:7px 0; } .sensi-header-inner { min-height:80px; } .sensi-hero { min-height:auto; padding-block:50px; } .sensi-hero h1 { font-size:38px; } .sensi-intro { font-size:17px; } .sensi-section-heading h2,.sensi-connect-heading h2,.sensi-about h2 { font-size:29px; } .sensi-client-list { grid-template-columns:repeat(2,minmax(0,1fr)); } .sensi-partner:nth-child(2n) { border-right:0; } .sensi-product-copy h3 { font-size:30px; } .sensi-product-row { padding-block:48px; gap:32px; } .sensi-header nav { font-size:15px; } }
@media(max-width:440px) { .sensi-wrap { width:calc(100% - 36px); } .sensi-hero::before { inset:0 -18px; } .sensi-logo,.tech-nav a.sensi-logo { width:165px; flex-basis:165px; height:57px; } .sensi-header-actions { font-size:13px; } .sensi-header nav { font-size:14px; } .sensi-hero h1 { font-size:32px; } .sensi-partner { padding:18px 8px; } .sensi-partner img { width:135px; height:40px; } .sensi-system { padding:22px; } .sensi-system h2 { font-size:21px; } .sensi-contact h2 { font-size:28px; } }


/* Dark brand surfaces keep the supplied white/cyan logo readable without recoloring it. */
.sensi-hero .sensi-kicker { color:#96B9CC; }
.sensi-hero .sensi-system-heading { color:#94B4C8; }
.sensi-hero .sensi-system-icon { background:#123A50; border-color:#376379; color:#71E2F3; }
.sensi-hero .sensi-system small { color:#90B2C5; }
.sensi-hero .sensi-system h2 { color:#F7FAFC; }
.sensi-hero .sensi-system b { color:#71E2F3; }
.sensi-hero .sensi-system-modules span,.sensi-hero .sensi-system-nodes span { background:#112E43; border-color:#315268; color:#C7DCE8; }
.sensi-hero .sensi-system-bridge { color:#71E2F3; }
.sensi-hero .sensi-system-bridge i { background:#366278; }
.sensi-hero .sensi-system-note { color:#A6BFCE; }
.sensi-partner { background:#fff; }
.sensi-footer-band { background:#071525; border-top:1px solid #284254; }
.sensi-footer { color:#ADC0CE; }
.sensi-footer a:hover { color:#71E2F3; }
.sensi-launcher button { background:#08A8C7; color:#071525; border-color:#08A8C7; }
