﻿:root{--dark:#06111f;--dark2:#0a203c;--blue:#1f73ff;--cyan:#54d6ff;--ink:#111827;--muted:#667085;--line:#e6edf7;--soft:#f5f9ff;--shadow:0 28px 80px rgba(15,38,78,.12);--radius:28px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none;color:inherit}
.wrap{width:min(1480px,calc(100% - 56px));margin:0 auto}
.nav{position:fixed;z-index:20;top:0;left:0;right:0;height:76px;background:rgba(6,17,31,.72);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav .wrap{height:100%;display:flex;align-items:center;gap:30px}
.brand img{height:48px;display:block}.links{margin-left:auto;display:flex;align-items:center;gap:28px;white-space:nowrap}.links a{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:17px;line-height:1;font-weight:400;color:rgba(255,255,255,.86);letter-spacing:0}.links a:hover,.mobile-panel a:hover{color:#4F8CFF}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:999px;background:#fff;color:#0a1b31;font-family:inherit;font-size:16px;line-height:1}.menu-check{display:none}.menu-toggle{display:none;margin-left:auto;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 16px;font-size:15px}.mobile-panel{display:none}
.hero{min-height:100svh;display:flex;align-items:center;padding:132px 0 72px;color:#fff;background:radial-gradient(circle at 78% 24%,rgba(31,115,255,.44),transparent 34%),radial-gradient(circle at 22% 80%,rgba(84,214,255,.18),transparent 32%),linear-gradient(135deg,#030915 0%,#07182b 50%,#0b2749 100%);overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:70px;align-items:center}.eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#b9d8ff;font-size:14px;letter-spacing:.12em;text-transform:uppercase}
h1{margin:24px 0 20px;font-size:clamp(42px,5.2vw,72px);line-height:1.05;letter-spacing:.08em}h1 span{color:#A9C7FF}.hero p{margin:0;max-width:820px;color:rgba(255,255,255,.72);font-size:21px;line-height:1.8}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;border-radius:999px;font-size:17px}.btn.primary{background:#fff;color:#07182b}.btn.ghost{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.06)}
.visual{border-radius:34px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);box-shadow:0 42px 110px rgba(0,0,0,.32);overflow:hidden;backdrop-filter:blur(18px);padding:26px}.visual-card{padding:20px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);margin-bottom:14px}.visual-card b{display:block;font-size:22px;margin-bottom:8px}.visual-card span{color:rgba(255,255,255,.68);line-height:1.6}
section{min-height:100svh;padding:82px 0;position:relative;display:flex;align-items:center}.cta-band,footer{min-height:auto;display:block}.soft{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}.dark{background:#07182b;color:#fff;overflow:hidden}.dark .section-head p{color:rgba(255,255,255,.68)}main section:not(.hero):not(.dark):not(.cta-band):before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(31,115,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,115,255,.028) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent);pointer-events:none}main section>.wrap{position:relative;z-index:1}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:38px}.section-head h2{margin:0;font-size:clamp(38px,3.9vw,58px);line-height:1.1;letter-spacing:.05em}.section-head p{margin:0;max-width:720px;color:var(--muted);font-size:21px;line-height:1.72}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--shadow)}.card.dark-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);box-shadow:none}.card.dark-card p,.card.dark-card li{color:rgba(255,255,255,.72)}.card.dark-card h3{color:#fff}.tag{display:inline-flex;align-items:center;height:32px;padding:0 13px;border-radius:999px;background:#edf6ff;color:#1768e8;font-size:14px;margin-bottom:18px}.dark .tag{background:rgba(116,199,255,.14);color:#8bd4ff}
.card h3{margin:0 0 14px;font-size:28px;letter-spacing:.025em;line-height:1.2}.card p{margin:0;color:var(--muted);font-size:19px;line-height:1.72}.card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px;color:#3f4c5f;font-size:17px;line-height:1.65}.card li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-right:10px;vertical-align:middle}
.article-list{display:grid;gap:20px}.article{display:grid;grid-template-columns:170px 1fr;gap:26px;padding:30px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.article time{color:#1768e8;font-size:16px}.article h3{margin:0 0 12px;font-size:28px;line-height:1.25}.article h3:hover{color:var(--blue)}.article p{margin:0;color:var(--muted);font-size:18px;line-height:1.75}.breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 30px;color:#667085;font-size:16px}.breadcrumb a{color:#1768e8}.hero-breadcrumb{margin-bottom:22px;color:rgba(255,255,255,.62)}.hero-breadcrumb a{color:#A9C7FF}.blog-hero{min-height:62vh}.blog-index .section-head{margin-bottom:28px}.blog-hero-card{min-height:360px;display:flex;flex-direction:column;justify-content:center}.blog-hero-card .visual-card{margin-bottom:16px}.news-board{display:grid;grid-template-columns:1.3fr repeat(2,1fr);grid-auto-rows:minmax(178px,auto);gap:20px}.news-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:178px;padding:26px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.news-card:after{content:"";position:absolute;right:-34px;top:-34px;width:112px;height:112px;border-radius:50%;background:linear-gradient(135deg,rgba(31,115,255,.12),transparent);transition:.25s}.news-card:hover:after{transform:scale(1.35)}.news-card span{position:relative;z-index:1;color:#1768e8;font-size:15px}.news-card h3{position:relative;z-index:1;margin:16px 0 22px;font-size:24px;line-height:1.32;letter-spacing:.02em}.news-card:hover h3{color:var(--blue)}.news-card p{position:relative;z-index:1;margin:0 0 24px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.75}.news-card time{position:relative;z-index:1;color:#8a96a8;font-size:15px}.news-card-large{grid-row:span 2;min-height:376px;background:linear-gradient(135deg,#07182b,#15519a);color:#fff}.news-card-large span{color:#A9C7FF}.news-card-large h3{font-size:38px;line-height:1.16}.news-card-large time{color:rgba(255,255,255,.58)}.section-head h1{margin:10px 0 14px;font-size:clamp(42px,5vw,72px);line-height:1.06;letter-spacing:.06em}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:34px;flex-wrap:wrap}.pagination a,.pagination span{min-width:42px;height:42px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);color:#344054;box-shadow:0 10px 24px rgba(16,24,40,.06)}.pagination a.active{background:#1768e8;color:#fff;border-color:#1768e8}.pagination a.disabled{opacity:.45;pointer-events:none}
.cta-band{padding:56px 0 74px;background:#fff}.cta-box{border-radius:36px;background:linear-gradient(135deg,#07182b,#103b70);color:#fff;padding:54px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative}.cta-box:after{content:"BAISOU GEO";position:absolute;right:-10px;bottom:-18px;font-size:86px;font-weight:800;color:rgba(255,255,255,.06);letter-spacing:.14em}.cta-box h2{margin:0 0 12px;font-size:42px;letter-spacing:.06em}.cta-box p{margin:0;color:rgba(255,255,255,.72);font-size:18px;line-height:1.75}
footer{background:#06111f;color:#fff;padding:70px 0 42px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 320px;gap:44px}footer img.logo{height:50px;margin-bottom:18px}footer p,footer a{color:rgba(255,255,255,.68);line-height:1.8}footer h4{margin:0 0 14px;font-size:18px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 26px}.qr{display:flex;gap:16px}.qr div{width:132px}.qr img{width:132px;height:132px;border-radius:16px;background:#fff;padding:7px}.qr span{display:block;text-align:center;color:rgba(255,255,255,.66);font-size:13px;margin-top:8px}.copy{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.48);font-size:14px}
@media(max-width:1120px){.hero-grid,.footer-grid{grid-template-columns:1fr}.grid4,.grid3,.grid2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.links{gap:18px}.links a{font-size:15px}.nav-cta{display:none}}
@media(max-width:760px){.wrap{width:min(100% - 28px,1480px)}.nav{height:64px}.brand img{height:38px}.links,.nav-cta{display:none}.menu-toggle{display:inline-flex}.mobile-panel{position:fixed;display:block;left:14px;right:14px;top:74px;padding:14px;border-radius:24px;background:rgba(6,17,31,.96);border:1px solid rgba(255,255,255,.12);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.22s}.mobile-panel a{display:block;color:#fff;padding:13px 14px;border-radius:14px}.menu-check:checked~.mobile-panel{opacity:1;transform:translateY(0);pointer-events:auto}.hero{min-height:auto;padding:104px 0 48px}.hero-grid{gap:34px}h1{font-size:42px;letter-spacing:.04em}.hero p{font-size:17px}.grid4,.grid3,.grid2{grid-template-columns:1fr}.section-head{display:block}.section-head h2{font-size:34px;margin-bottom:14px}.section-head p{font-size:16px}section{min-height:auto;display:block;padding:62px 0}.article{grid-template-columns:1fr}.cta-band{padding:52px 0 62px}.cta-box{display:block;padding:34px}.cta-box h2{font-size:31px}.qr{flex-wrap:wrap}}

.nav-shell{display:contents}
.source-map{position:relative;min-height:520px;border-radius:36px;background:radial-gradient(circle at 50% 48%,rgba(169,199,255,.28),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14);overflow:hidden;box-shadow:0 42px 110px rgba(0,0,0,.32);padding:26px}
.source-orbit:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(169,199,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(169,199,255,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at center,#000,transparent 78%)}.source-orbit>*{position:relative;z-index:1}.source-orbit-head,.source-orbit-foot{display:flex;justify-content:space-between;gap:12px;color:#A9C7FF;font:13px ui-monospace,Consolas,monospace;letter-spacing:.08em}.trust-ring{position:relative;height:410px;margin-top:20px}.trust-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:156px;height:176px;clip-path:polygon(50% 0,88% 15%,88% 55%,50% 100%,12% 55%,12% 15%);display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,rgba(169,199,255,.34),rgba(11,31,58,.9) 62%,rgba(2,8,23,.96));color:#fff;box-shadow:0 0 86px rgba(169,199,255,.55),inset 0 0 0 1px rgba(169,199,255,.38);animation:shieldGlow 3.4s ease-in-out infinite}.trust-core b{font-size:70px;line-height:.86;font-weight:800;letter-spacing:.08em;text-shadow:0 0 26px rgba(169,199,255,.82)}.trust-core span{font-size:14px;color:#A9C7FF;margin-top:-12px}.trust-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(169,199,255,.22)}.orbit-a{width:330px;height:330px;animation:trustSpin 28s linear infinite}.orbit-b{width:430px;height:250px;border-style:dashed;animation:trustSpin 38s linear infinite reverse}.trust-ray{position:absolute;left:50%;top:50%;width:1px;height:190px;background:linear-gradient(to bottom,rgba(169,199,255,.65),transparent);transform-origin:top}.trust-ray.r1{transform:rotate(42deg)}.trust-ray.r2{transform:rotate(135deg)}.trust-ray.r3{transform:rotate(224deg)}.trust-ray.r4{transform:rotate(315deg)}.trust-node{position:absolute;width:174px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.16)}.trust-node b{display:block;color:#fff;font-size:20px;margin-bottom:7px}.trust-node span{display:block;color:rgba(255,255,255,.68);font-size:13px;line-height:1.45}.trust-node.n1{left:50%;top:0;transform:translateX(-50%)}.trust-node.n2{right:0;top:50%;transform:translateY(-50%)}.trust-node.n3{left:50%;bottom:0;transform:translateX(-50%)}.trust-node.n4{left:0;top:50%;transform:translateY(-50%)}.trust-pulse{position:absolute;width:10px;height:10px;border-radius:50%;background:#A9C7FF;box-shadow:0 0 20px rgba(169,199,255,.95);animation:trustPulse 2.6s ease-in-out infinite}.trust-pulse.p1{left:50%;top:88px}.trust-pulse.p2{right:160px;top:50%;animation-delay:.35s}.trust-pulse.p3{left:50%;bottom:88px;animation-delay:.7s}.trust-pulse.p4{left:160px;top:50%;animation-delay:1.05s}.source-orbit-foot{margin-top:18px}.source-orbit-foot span{padding:9px 13px;border-radius:999px;background:rgba(169,199,255,.1);border:1px solid rgba(169,199,255,.16)}
.source-pyramid{background:radial-gradient(circle at 50% 30%,rgba(169,199,255,.26),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14)}.source-pyramid:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(169,199,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(169,199,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 46%,#000,transparent 78%)}.source-pyramid>*{position:relative;z-index:1}.pyramid-stage{position:relative;height:410px;margin-top:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;perspective:900px}.pyramid-glow{position:absolute;left:50%;top:52%;width:420px;height:360px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(169,199,255,.24),transparent 64%);filter:blur(4px);animation:pyramidBreathe 4s ease-in-out infinite}.pyramid-layer{position:relative;display:grid;align-items:center;justify-items:center;color:#fff;background:linear-gradient(135deg,rgba(169,199,255,.32),rgba(41,98,190,.16) 46%,rgba(3,11,28,.72));border:1px solid rgba(169,199,255,.28);box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(14px);transform:rotateX(7deg);overflow:hidden}.pyramid-layer:before{content:"";position:absolute;left:9%;right:9%;top:12px;border-top:1px dashed rgba(255,255,255,.45)}.pyramid-layer:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.18) 48%,transparent 72%);transform:translateX(-120%);animation:pyramidScan 4.6s ease-in-out infinite}.pyramid-layer span{position:relative;z-index:1;font-size:26px;letter-spacing:.12em;text-shadow:0 0 24px rgba(169,199,255,.62);white-space:nowrap}.pyramid-top{width:190px;height:92px;clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:26px}.pyramid-top span{font-size:24px}.pyramid-mid{width:360px;height:104px;clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);grid-template-columns:1fr 1fr;padding-top:14px}.pyramid-base{width:min(500px,100%);height:120px;clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);grid-template-columns:1fr 1fr;padding-top:16px}.pyramid-dash{position:absolute;left:50%;height:1px;border-top:1px dashed rgba(169,199,255,.58);transform:translateX(-50%);filter:drop-shadow(0 0 8px rgba(169,199,255,.5))}.dash-a{top:169px;width:276px}.dash-b{top:285px;width:426px}.pyramid-spark{position:absolute;width:8px;height:8px;border-radius:50%;background:#A9C7FF;box-shadow:0 0 20px rgba(169,199,255,.95);offset-path:path("M 250 335 C 242 272, 230 210, 202 145 C 188 114, 174 86, 158 48");animation:pyramidSpark 3.8s ease-in-out infinite}.pyramid-spark.s2{animation-delay:1.1s;offset-path:path("M 255 335 C 265 280, 270 222, 248 154 C 238 120, 222 88, 190 50")}.pyramid-spark.s3{animation-delay:2.2s;offset-path:path("M 250 335 C 250 270, 250 210, 250 145 C 250 104, 250 72, 250 42")}
.triangle-stage{position:relative;height:410px;margin-top:20px;display:grid;place-items:center;perspective:900px}.source-triangle{position:relative;width:min(390px,82%);aspect-ratio:1.14/1;clip-path:polygon(50% 3%,96% 94%,4% 94%);background:linear-gradient(145deg,rgba(169,199,255,.35),rgba(39,93,183,.16) 43%,rgba(4,14,34,.78));border:1px solid rgba(169,199,255,.32);box-shadow:0 32px 95px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.18);filter:drop-shadow(0 0 38px rgba(169,199,255,.26));transform:rotateX(6deg);overflow:hidden}.source-triangle:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.2) 48%,transparent 72%);transform:translateX(-120%);animation:pyramidScan 4.8s ease-in-out infinite}.source-triangle:after{content:"";position:absolute;inset:20px;clip-path:polygon(50% 3%,96% 94%,4% 94%);border:1px solid rgba(169,199,255,.18)}.triangle-line{position:absolute;left:50%;width:285px;height:1px;border-top:1px dashed rgba(169,199,255,.6);transform:translateX(-50%);filter:drop-shadow(0 0 8px rgba(169,199,255,.52));z-index:2}.line-a{top:166px}.line-b{top:277px;width:350px}.triangle-label{position:absolute;z-index:3;padding:8px 12px;border-radius:999px;background:rgba(8,20,44,.66);border:1px solid rgba(169,199,255,.2);color:#dfeaff;font-size:17px;line-height:1;letter-spacing:.08em;white-space:nowrap;box-shadow:0 12px 30px rgba(0,0,0,.18);backdrop-filter:blur(10px)}.label-top{left:50%;top:42px;transform:translateX(-50%);color:#fff;background:rgba(169,199,255,.16)}.label-left-mid{left:28px;top:184px}.label-right-mid{right:28px;top:184px}.label-left-base{left:34px;bottom:38px}.label-right-base{right:34px;bottom:38px}
.triangle-stage{overflow:hidden}.source-triangle{width:min(350px,72%);background:radial-gradient(circle at 50% 64%,rgba(214,228,255,.58),rgba(169,199,255,.34) 34%,rgba(58,116,214,.22) 62%,rgba(5,17,42,.66)),linear-gradient(145deg,rgba(220,233,255,.42),rgba(126,166,238,.24));box-shadow:0 34px 100px rgba(0,0,0,.3),0 0 70px rgba(169,199,255,.25),inset 0 0 42px rgba(205,223,255,.22)}.source-triangle:before{inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:18px 18px;transform:none;animation:none;opacity:.55}.source-triangle:after{inset:18px;border-color:rgba(224,235,255,.24)}.label-top{top:24px}.label-left-mid{left:8px;top:178px}.label-right-mid{right:8px;top:178px}.label-left-base{left:8px;bottom:28px}.label-right-base{right:8px;bottom:28px}.data-stream{position:absolute;z-index:2;width:150px;height:2px;transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(169,199,255,.35),rgba(230,239,255,.95),transparent);filter:drop-shadow(0 0 10px rgba(169,199,255,.8));opacity:.86}.data-stream:before,.data-stream:after{content:"";position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:#dbe8ff;box-shadow:0 0 12px rgba(169,199,255,.95),32px 0 0 rgba(169,199,255,.72),68px 0 0 rgba(169,199,255,.54),104px 0 0 rgba(169,199,255,.82);animation:dataFly 2.4s linear infinite}.data-stream:after{animation-delay:1.15s;opacity:.7}.stream-news{left:84px;top:204px;transform:rotate(13deg)}.stream-platform{right:84px;top:204px;transform:rotate(167deg)}.stream-web{left:82px;bottom:70px;transform:rotate(-24deg)}.stream-ip{right:82px;bottom:70px;transform:rotate(204deg)}
.source-triangle{width:min(360px,74%);background:linear-gradient(150deg,rgba(222,235,255,.5),rgba(134,174,244,.3) 36%,rgba(19,52,110,.5) 70%,rgba(3,11,28,.82)),radial-gradient(circle at 50% 76%,rgba(214,228,255,.58),rgba(169,199,255,.34) 34%,rgba(58,116,214,.22) 62%,rgba(5,17,42,.66));box-shadow:0 38px 110px rgba(0,0,0,.34),0 0 76px rgba(169,199,255,.26),inset 0 -24px 45px rgba(7,22,52,.5),inset 0 24px 40px rgba(225,236,255,.22)}.source-triangle:before{background:linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),repeating-linear-gradient(0deg,rgba(169,199,255,.16) 0 2px,transparent 2px 18px);background-size:18px 18px,18px 18px,100% 26px;animation:triangleDataFill 7s linear infinite;opacity:.68}.source-triangle:after{inset:18px;border-color:rgba(230,239,255,.3);box-shadow:inset 0 0 42px rgba(169,199,255,.14)}.data-stream{display:none}.tri-data{position:absolute;left:50%;bottom:-28px;z-index:2;width:5px;height:5px;border-radius:50%;background:#e8f1ff;box-shadow:0 0 14px rgba(169,199,255,.95),0 -18px 0 rgba(169,199,255,.72),0 -42px 0 rgba(169,199,255,.45);animation:triDataRise 4.2s linear infinite}.tri-data:after{content:"";position:absolute;left:-26px;top:13px;width:58px;height:1px;background:linear-gradient(90deg,transparent,rgba(226,237,255,.55),transparent)}.tri-data.d1{left:29%;animation-delay:0s}.tri-data.d2{left:38%;animation-delay:.45s}.tri-data.d3{left:47%;animation-delay:.9s}.tri-data.d4{left:56%;animation-delay:1.35s}.tri-data.d5{left:65%;animation-delay:1.8s}.tri-data.d6{left:35%;animation-delay:2.25s}.tri-data.d7{left:50%;animation-delay:2.7s}.tri-data.d8{left:61%;animation-delay:3.15s}
.chain{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.chain-step{position:relative;padding:30px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.chain-step:not(:last-child):after{content:"";position:absolute;right:-16px;top:50%;width:16px;height:1px;background:#9fc5ff}.chain-step:before{content:"";display:block;width:68px;height:68px;margin-bottom:20px;background:var(--chain-icon) center/contain no-repeat;opacity:.95}.chain-step:nth-child(1){--chain-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 48' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 24s6-10 16-10 16 10 16 10-6 10-16 10S8 24 8 24z'/%3E%3Ccircle cx='24' cy='24' r='4'/%3E%3C/svg%3E")}.chain-step:nth-child(2){--chain-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 48' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14h16M10 24h11M10 34h16'/%3E%3Ccircle cx='33' cy='24' r='7'/%3E%3Cpath d='M38 29l4 4'/%3E%3C/svg%3E")}.chain-step:nth-child(3){--chain-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 48' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 38h18M19 38V24L14 12h20l-5 12v14'/%3E%3Cpath d='M18 24h12'/%3E%3C/svg%3E")}.chain-step:nth-child(4){--chain-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 48' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 10h18l6 6v22H12z'/%3E%3Cpath d='M30 10v8h8M17 24h14M17 30h14'/%3E%3C/svg%3E")}.chain-step:nth-child(5){--chain-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 48' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='12' width='30' height='24' rx='4'/%3E%3Cpath d='M15 29l6-6 5 4 7-9M15 36h18'/%3E%3C/svg%3E")}.chain-step b{display:block;font-size:24px;margin-bottom:12px}.chain-step p{margin:0;color:var(--muted);font-size:18px;line-height:1.72}
.dark .chain-step b{color:#111827}.dark .chain-step p{color:#667085}
.lab-board{border-radius:40px;padding:34px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);box-shadow:0 42px 110px rgba(0,0,0,.32)}.lab-screen{min-height:390px;border-radius:28px;background:linear-gradient(180deg,rgba(6,17,31,.76),rgba(10,43,82,.52));border:1px solid rgba(255,255,255,.12);padding:24px;display:grid;gap:16px;overflow:hidden;position:relative}.lab-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(169,199,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(169,199,255,.055) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}.lab-screen>*{position:relative;z-index:1}.lab-top{display:flex;justify-content:space-between;color:#A9C7FF;font:13px ui-monospace,Consolas,monospace;letter-spacing:.08em}.lab-top span:last-child{display:inline-flex;align-items:center;gap:6px}.lab-top span:last-child:before{content:"";width:8px;height:8px;border-radius:50%;background:#6DFFB8;box-shadow:0 0 18px #6DFFB8}.lab-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lab-metrics div{padding:16px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.11)}.lab-metrics b{display:block;font-size:30px;color:#fff;line-height:1}.lab-metrics span{display:block;margin-top:8px;color:rgba(255,255,255,.62);font-size:13px}.lab-chart{height:150px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);overflow:hidden}.lab-chart svg{width:100%;height:100%}.lab-area{fill:url(#none);fill:rgba(79,140,255,.14)}.lab-curve{fill:none;stroke:#A9C7FF;stroke-width:4;stroke-linecap:round;stroke-dasharray:620;stroke-dashoffset:620;animation:labDraw 3.2s ease-in-out infinite alternate}.lab-tasks{display:grid;gap:10px}.lab-tasks div{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);font-size:14px}.lab-tasks span{width:8px;height:8px;border-radius:50%;background:#A9C7FF;box-shadow:0 0 14px rgba(169,199,255,.8)}.lab-tasks b{margin-left:auto;color:#fff}.lab-line{height:16px;border-radius:999px;background:linear-gradient(90deg,#69c7ff,rgba(255,255,255,.08));animation:pulse 2.8s ease-in-out infinite}.lab-line:nth-child(2){width:72%;animation-delay:.3s}.lab-line:nth-child(3){width:48%;animation-delay:.6s}.report-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.report-card{min-height:260px;border-radius:32px;padding:34px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.report-card.large{min-height:390px;background:linear-gradient(135deg,#07182b,#123b70);color:#fff;overflow:hidden;position:relative}.report-card h3{margin:0 0 16px;font-size:32px}.report-card p{margin:0;color:var(--muted);font-size:19px;line-height:1.75}.report-card.large p{color:rgba(255,255,255,.72)}
.report-demo{margin-top:28px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);overflow:hidden}.report-demo-head,.report-row{display:grid;grid-template-columns:1fr 92px 92px 110px;gap:12px;align-items:center}.report-demo-head{padding:15px 18px;color:#A9C7FF;font:13px ui-monospace,Consolas,monospace;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.12)}.report-row{padding:16px 18px;color:rgba(255,255,255,.78);font-size:15px;border-bottom:1px solid rgba(255,255,255,.08);animation:reportGlow 3.6s ease-in-out infinite}.report-row:last-child{border-bottom:0}.report-row:nth-child(3){animation-delay:.4s}.report-row:nth-child(4){animation-delay:.8s}.report-row b{color:#fff;font-weight:500}.report-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.report-bar i{display:block;height:100%;width:var(--w);border-radius:999px;background:linear-gradient(90deg,#A9C7FF,#4F8CFF);animation:barGrow 2.8s ease-in-out infinite}.report-badge{display:inline-flex;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(169,199,255,.14);color:#D7E5FF;font-size:13px}
.blog-portal{display:grid;grid-template-columns:1.5fr .8fr;gap:26px}.featured-post{min-height:460px;border-radius:40px;padding:44px;background:linear-gradient(135deg,#07182b,#15519a);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow)}.featured-post span{color:#8bd4ff;font-size:17px}.featured-post h2{font-size:48px;line-height:1.14;margin:20px 0}.featured-post p{color:rgba(255,255,255,.72);font-size:19px;line-height:1.8}.blog-side{display:grid;gap:18px}.mini-post{padding:28px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.mini-post b{display:block;font-size:24px;margin-bottom:10px}.mini-post:hover b{color:var(--blue)}.category-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}.category-row a{padding:12px 18px;border-radius:999px;background:#edf6ff;color:#1768e8;font-size:16px}
.about-hero h1,.about-hero-title{letter-spacing:.13em}.about-hero-card{border-radius:40px;padding:40px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);box-shadow:0 42px 110px rgba(0,0,0,.32)}.about-number{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.about-number div{padding:28px;border-radius:28px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}.about-number b{display:block;font-size:42px;color:#fff}.about-number span{color:rgba(255,255,255,.68);font-size:17px}.about-page .card{position:relative;overflow:hidden}.about-page .card:before{content:"";display:block;width:70px;height:70px;margin-bottom:22px;background:var(--about-icon) center/contain no-repeat;opacity:.9}.about-page .grid2 .card:nth-child(1){--about-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 42V18l18-8 18 8v24'/%3E%3Cpath d='M18 42V27h20v15M22 20h12M22 27h12'/%3E%3C/svg%3E")}.about-page .grid2 .card:nth-child(2){--about-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='28' cy='28' r='17'/%3E%3Cpath d='M28 11v34M11 28h34M18 18c5 4 15 4 20 0M18 38c5-4 15-4 20 0'/%3E%3C/svg%3E")}.about-page .grid4 .card:nth-child(1){--about-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='14' width='36' height='26' rx='5'/%3E%3Cpath d='M18 22h12M18 30h20M22 46h12'/%3E%3C/svg%3E")}.about-page .grid4 .card:nth-child(2){--about-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 8l18 10v20L28 48 10 38V18z'/%3E%3Cpath d='M28 28l18-10M28 28L10 18M28 28v20'/%3E%3C/svg%3E")}.about-page .grid4 .card:nth-child(3){--about-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 12h19l7 7v25H15z'/%3E%3Cpath d='M34 12v9h9M21 29h14M21 36h11'/%3E%3C/svg%3E")}.about-page .grid4 .card:nth-child(4){--about-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18h28M14 28h20M14 38h14'/%3E%3Ccircle cx='42' cy='38' r='5'/%3E%3Cpath d='M46 42l4 4'/%3E%3C/svg%3E")}.timeline{position:relative;display:grid;gap:22px}.timeline:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:1px;background:#cfe0f7}.timeline-item{position:relative;padding-left:62px}.timeline-item:before{content:"";position:absolute;left:8px;top:6px;width:20px;height:20px;border-radius:50%;background:#fff;border:5px solid var(--blue)}.timeline-item h3{margin:0 0 10px;font-size:28px}.timeline-item p{margin:0;color:var(--muted);font-size:19px;line-height:1.72}.dark .timeline:before{background:rgba(255,255,255,.18)}.dark .timeline-item h3{color:#fff}.dark .timeline-item p{color:rgba(255,255,255,.72)}.office-showcase{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:stretch}.office-photo{min-height:560px;border-radius:40px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#eef4fb}.office-photo img{width:100%;height:100%;object-fit:cover;display:block}.office-info{border-radius:40px;padding:44px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.office-info h3{font-size:42px;line-height:1.12;margin:0 0 18px;letter-spacing:.04em}.office-info p{font-size:20px;line-height:1.85;color:var(--muted);margin:0}.office-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.office-stats div{border-radius:24px;background:#f5f9ff;border:1px solid var(--line);padding:24px}.office-stats b{display:block;font-size:36px;color:#1768e8}.office-stats span{display:block;margin-top:8px;color:var(--muted);font-size:16px}.office-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.office-gallery figure{margin:0;border-radius:22px;overflow:hidden;background:#f5f9ff;border:1px solid var(--line);min-height:160px;position:relative}.office-gallery img{width:100%;height:160px;object-fit:cover;display:block}.office-gallery figcaption{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(6,17,31,.72);color:#fff;font-size:13px}.office-gallery .placeholder{display:grid;place-items:center;color:#7b8798;font-size:16px;background:linear-gradient(135deg,#f7fbff,#edf4ff)}.office-gallery .placeholder span{padding:10px 14px;border:1px dashed #b9c9de;border-radius:999px}
.contact-board{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}.contact-card{border-radius:40px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:42px}.form-grid{display:grid;gap:16px}.fake-input{height:60px;border-radius:18px;background:#f4f8ff;border:1px solid #e3ecf8;display:flex;align-items:center;padding:0 20px;color:#8793a6;font-size:17px}.fake-textarea{height:150px;align-items:flex-start;padding-top:20px}.contact-qr-big{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact-qr-big div{text-align:center;padding:28px;border-radius:30px;background:#f7fbff;border:1px solid var(--line);font-size:17px}.contact-qr-big img{width:196px;height:196px;border-radius:24px;background:#fff;padding:8px}.route-card{display:flex;gap:18px;align-items:flex-start;padding:28px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.route-card i{flex:0 0 50px;height:50px;border-radius:16px;background:#edf6ff;color:#1768e8;display:grid;place-items:center;font-style:normal;font-weight:800}.route-card h3{margin:0 0 8px;font-size:24px}.route-card p{margin:0;color:var(--muted);font-size:18px;line-height:1.7}
.contact-hero-info h3{font-size:42px;line-height:1.12;margin:0 0 16px;color:#111827}.contact-hero-info p{font-size:18px;line-height:1.75;color:var(--muted);margin:0 0 24px}.hero-contact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.hero-contact-list a,.hero-contact-list div{padding:18px;border-radius:22px;background:#f5f9ff;border:1px solid var(--line)}.hero-contact-list span{display:block;color:#1768e8;font-size:14px;margin-bottom:8px}.hero-contact-list b{display:block;color:#111827;font-size:20px;line-height:1.2}.contact-company{grid-template-columns:repeat(2,1fr)}
.hero-qr-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.hero-qr-panel div{padding:18px;border-radius:26px;background:#f5f9ff;border:1px solid var(--line);text-align:center}.hero-qr-panel img{width:160px;height:160px;object-fit:cover;border-radius:18px;background:#fff;padding:6px}.hero-qr-panel span{display:block;margin-top:10px;color:#344054;font-size:15px}.office-photo{position:relative}.office-address-overlay{position:absolute;left:22px;right:22px;bottom:22px;display:grid;gap:10px}.office-address-overlay p{margin:0;display:flex;gap:10px;align-items:center;padding:13px 16px;border-radius:18px;background:rgba(6,17,31,.74);backdrop-filter:blur(14px);color:#fff;font-size:16px;line-height:1.45;box-shadow:0 12px 36px rgba(0,0,0,.22)}.office-address-overlay i{font-style:normal;color:#A9C7FF;font-size:20px;line-height:1}
.office-showcase{grid-template-columns:1.1fr .9fr}.office-left{display:grid;gap:22px}.office-photo{min-height:520px}.office-copy{border-radius:40px;padding:38px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.office-copy h3{font-size:42px;line-height:1.12;margin:0 0 18px;letter-spacing:.04em}.office-copy p{font-size:20px;line-height:1.85;color:var(--muted);margin:0}.office-info{display:flex;align-items:stretch;justify-content:stretch}.office-info h3,.office-info p,.office-info>.tag,.office-info>.office-stats{display:none}.office-gallery{grid-template-columns:1fr;width:100%;gap:16px;margin-top:0}.office-gallery figure{min-height:210px;border-radius:26px}.office-gallery img{height:100%;min-height:210px}
.history-board{display:grid;grid-template-columns:1fr .92fr;gap:42px;align-items:center}.history-board .timeline:before{left:18px}.history-board .timeline-item:before{left:8px;top:50%;transform:translateY(-50%)}.history-chart{position:relative;border-radius:40px;padding:34px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:0 42px 110px rgba(0,0,0,.22);overflow:hidden}.history-chart:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(169,199,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(169,199,255,.055) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}.history-chart>*{position:relative;z-index:1}.history-chart-head{display:flex;align-items:center;justify-content:space-between;color:#A9C7FF;font:13px ui-monospace,Consolas,monospace;letter-spacing:.08em;margin-bottom:20px}.history-chart-head b{color:#fff;font-size:16px}.history-chart svg{width:100%;height:auto;display:block}.history-area{fill:url(#historyFill)}.history-line{fill:none;stroke:#A9C7FF;stroke-width:5;stroke-linecap:round;stroke-dasharray:720;stroke-dashoffset:720;animation:historyDraw 3.6s ease-in-out infinite alternate}.history-dot{fill:#fff;stroke:#4F8CFF;stroke-width:4;filter:drop-shadow(0 0 12px rgba(169,199,255,.8));opacity:0;animation:historyDot 3.6s ease-in-out infinite}.history-dot.d1{animation-delay:.2s}.history-dot.d2{animation-delay:.45s}.history-dot.d3{animation-delay:.7s}.history-dot.d4{animation-delay:.95s}.history-dot.d5{animation-delay:1.2s}.history-tags{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.history-tags span{text-align:center;padding:10px;border-radius:999px;background:rgba(169,199,255,.11);border:1px solid rgba(169,199,255,.18);color:rgba(255,255,255,.78);font-size:13px}.office-info{padding:28px}.office-gallery{height:100%;grid-template-rows:repeat(3,1fr)}.office-gallery figure{min-height:0}.office-gallery img{min-height:0;height:100%}
.career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.career-card{position:relative;overflow:hidden;border-radius:34px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:34px;min-height:330px}.career-card:before{content:"";display:block;width:72px;height:72px;margin-bottom:24px;background:var(--career-icon) center/contain no-repeat;opacity:.92}.career-card:after{content:"JOIN";position:absolute;right:-8px;bottom:-16px;font-size:72px;font-weight:800;letter-spacing:.12em;color:rgba(31,115,255,.045)}.career-card h3{margin:0 0 14px;font-size:30px;line-height:1.18}.career-card p{margin:0;color:var(--muted);font-size:18px;line-height:1.78}.career-card:nth-child(1){--career-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21h32v22H12z'/%3E%3Cpath d='M21 21v-6h14v6M19 32h18'/%3E%3C/svg%3E")}.career-card:nth-child(2){--career-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='12' y='12' width='32' height='32' rx='7'/%3E%3Cpath d='M20 28h16M28 20v16M8 22h4M8 34h4M44 22h4M44 34h4'/%3E%3C/svg%3E")}.career-card:nth-child(3){--career-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 40h32M18 40V24M28 40V16M38 40V28'/%3E%3Cpath d='M14 18l8 6 8-10 12 8'/%3E%3C/svg%3E")}.career-card:nth-child(4){--career-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 10h18l6 6v30H16z'/%3E%3Cpath d='M34 10v8h8M22 27h12M22 34h14'/%3E%3C/svg%3E")}
.resume-mail{margin-top:24px;border-radius:28px;background:#07182b;color:#fff;padding:28px 34px;font-size:24px;letter-spacing:.04em;box-shadow:var(--shadow)}.resume-mail a{color:#A9C7FF}.company-contact{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.company-contact article{border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:30px;min-height:150px}.company-contact article span{display:block;color:#1768e8;font-size:15px;margin-bottom:14px}.company-contact article a,.company-contact article b{font-size:24px;line-height:1.4;color:#111827;font-weight:600}.company-contact article.wide{grid-column:span 2}
.article-hero{min-height:62vh}.article-hero h1{max-width:1080px}.article-hero-meta{margin:22px 0 22px;color:#A9C7FF}.article-hero-meta span{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.article-hero .article-hero-meta{color:#A9C7FF;margin:22px 0}.article-hero .article-hero-meta span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.article-main{display:block;min-height:auto;padding:70px 0 96px}.article-breadcrumb{margin-bottom:34px}.article-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:46px;align-items:start}.toc{position:sticky;top:104px;padding:26px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.toc h3{margin:0 0 16px;font-size:20px}.toc a{display:block;padding:11px 13px;border-radius:13px;color:var(--muted);line-height:1.4;font-size:16px}.toc a:hover,.toc a.active{background:#edf6ff;color:#1768e8}.article-body{background:#fff;border:1px solid var(--line);border-radius:38px;box-shadow:var(--shadow);padding:68px 78px}.article-meta{display:flex;gap:14px;flex-wrap:wrap;color:#1768e8;margin-bottom:28px;font-size:16px}.article-body h2{font-size:38px;line-height:1.24;margin:52px 0 20px;letter-spacing:.04em;scroll-margin-top:104px}.article-body h2:first-child{margin-top:0}.article-body p{font-size:20px;line-height:1.95;color:#344054;margin:0 0 22px}.article-body blockquote{margin:34px 0;padding:28px 32px;border-left:4px solid var(--blue);border-radius:20px;background:#f4f8ff;color:#20324a;font-size:22px;line-height:1.8}.article-body ul{margin:0 0 26px;padding-left:24px;color:#344054;font-size:20px;line-height:1.9}.article-aside{position:sticky;top:104px;display:grid;gap:18px}.aside-card{padding:26px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.aside-card h3{margin:0 0 12px;font-size:22px}.aside-card p{margin:0;color:var(--muted);font-size:17px;line-height:1.72}.article-recommend{margin-top:56px}.article-recommend .section-head{margin-bottom:24px}.recommend-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.recommend-grid .mini-post{min-height:210px}.recommend-grid .mini-post b{font-size:20px;line-height:1.35}.recommend-grid .mini-post p{font-size:16px;line-height:1.65}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35;transform:scaleX(.86)}}@keyframes trustSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes trustPulse{50%{transform:scale(1.8);opacity:.32}}@keyframes shieldGlow{50%{filter:drop-shadow(0 0 24px rgba(169,199,255,.52))}}@keyframes pyramidBreathe{50%{opacity:.56;transform:translate(-50%,-50%) scale(1.08)}}@keyframes pyramidScan{0%,45%{transform:translateX(-120%)}72%,100%{transform:translateX(120%)}}@keyframes pyramidSpark{0%{offset-distance:0;opacity:0}15%,78%{opacity:1}100%{offset-distance:100%;opacity:0}}@keyframes dataFly{0%{left:-18px;opacity:0;transform:translateY(-50%) scale(.7)}14%,82%{opacity:1}100%{left:132px;opacity:0;transform:translateY(-50%) scale(1.15)}}@keyframes labDraw{to{stroke-dashoffset:0}}@keyframes reportGlow{50%{background:rgba(255,255,255,.075)}}@keyframes barGrow{0%{transform:scaleX(.32);transform-origin:left}55%,100%{transform:scaleX(1);transform-origin:left}}
@keyframes triangleDataFill{to{background-position:0 -180px,0 -180px,0 -260px}}@keyframes triDataRise{0%{transform:translateY(0) scale(.78);opacity:0}12%,76%{opacity:1}100%{transform:translateY(-275px) scale(1.08);opacity:0}}
@keyframes historyDraw{to{stroke-dashoffset:0}}@keyframes historyDot{0%,18%{opacity:0;transform:scale(.6)}34%,100%{opacity:1;transform:scale(1)}}
@media(max-width:1120px){.chain{grid-template-columns:repeat(2,1fr)}.report-grid,.blog-portal,.contact-board,.article-layout{grid-template-columns:1fr}.toc,.article-aside{position:static}.toc{order:0}.article-body{order:1}.article-aside{order:2}}
@media(max-width:1120px){.recommend-grid{grid-template-columns:repeat(2,1fr)}.article-layout{gap:28px}.toc nav{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}}
@media(max-width:1120px){.news-board{grid-template-columns:repeat(2,1fr)}.news-card-large{grid-column:span 2;grid-row:auto;min-height:310px}.article-body{padding:54px}}
@media(max-width:1120px){.office-showcase{grid-template-columns:1fr}.office-photo{min-height:420px}}
@media(max-width:1120px){.history-board{grid-template-columns:1fr}.history-chart{min-height:360px}}
@media(max-width:1120px){.career-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1120px){.company-contact{grid-template-columns:repeat(2,1fr)}.company-contact article.wide{grid-column:span 2}}
@media(max-width:760px){.article{grid-template-columns:1fr;gap:14px;padding:24px}.article time{font-size:14px}.article h3{font-size:22px}.news-board{grid-template-columns:1fr}.news-card-large{grid-column:auto;min-height:300px}.news-card-large h3{font-size:29px}.news-card h3{font-size:21px}.section-head h1{font-size:40px}.recommend-grid{grid-template-columns:1fr}.toc nav{grid-template-columns:1fr}.article-hero-meta span{width:100%}.article-body{padding:28px;border-radius:26px}.office-photo{min-height:320px;border-radius:28px}.office-info{padding:28px;border-radius:28px}.office-info h3{font-size:30px}.office-info p{font-size:16px}.office-stats,.office-gallery{grid-template-columns:1fr}.pagination{justify-content:flex-start}.pagination a,.pagination span{min-width:38px;height:38px}}
@media(max-width:760px){.source-map{min-height:auto;padding:18px}.trust-ring{height:620px}.trust-core{width:128px;height:146px}.trust-core b{font-size:54px}.trust-core span{font-size:12px}.trust-node{width:calc(100% - 36px);left:18px!important;right:auto!important;transform:none!important}.trust-node.n1{top:0}.trust-node.n2{top:126px}.trust-node.n3{top:252px;bottom:auto}.trust-node.n4{top:378px}.trust-orbit,.trust-ray,.trust-pulse{display:none}.pyramid-stage{height:330px;gap:9px}.pyramid-glow{width:300px;height:280px}.pyramid-layer span{font-size:18px;letter-spacing:.08em}.pyramid-top{width:142px;height:72px}.pyramid-top span{font-size:18px}.pyramid-mid{width:250px;height:84px}.pyramid-base{width:100%;height:96px}.dash-a{top:137px;width:204px}.dash-b{top:230px;width:300px}.triangle-stage{height:330px}.source-triangle{width:68%}.triangle-line{width:190px}.line-a{top:132px}.line-b{top:224px;width:230px}.triangle-label{font-size:12px;padding:7px 8px;letter-spacing:.03em}.label-top{top:38px}.label-left-mid{left:0;top:148px}.label-right-mid{right:0;top:148px}.label-left-base{left:0;bottom:38px}.label-right-base{right:0;bottom:38px}.data-stream{width:86px}.data-stream:before,.data-stream:after{box-shadow:0 0 12px rgba(169,199,255,.95),22px 0 0 rgba(169,199,255,.72),46px 0 0 rgba(169,199,255,.54),68px 0 0 rgba(169,199,255,.82)}.stream-news{left:48px;top:169px}.stream-platform{right:48px;top:169px}.stream-web{left:48px;bottom:69px}.stream-ip{right:48px;bottom:69px}.pyramid-spark{display:none}.source-orbit-foot{display:grid}.chain{grid-template-columns:1fr}.chain-step:after{display:none}.report-card.large{min-height:300px}.featured-post{min-height:360px;padding:26px}.featured-post h2{font-size:30px}.about-number,.contact-qr-big{grid-template-columns:1fr}.article-body{padding:28px;border-radius:26px}.article-body h2{font-size:27px}.article-body p,.article-body ul{font-size:16px}.article-meta{font-size:14px}}
@media(max-width:760px){.office-showcase{grid-template-columns:1fr}.office-copy{padding:28px;border-radius:28px}.office-copy h3{font-size:30px}.office-copy p{font-size:16px}.office-gallery{grid-template-columns:1fr}.office-gallery figure,.office-gallery img{min-height:190px}}
@media(max-width:760px){.history-chart{padding:24px;border-radius:28px}.history-tags{grid-template-columns:repeat(2,1fr)}.history-chart-head{display:grid;gap:8px}.office-info{padding:20px}.office-gallery{grid-template-rows:none}}
@media(max-width:760px){.career-grid{grid-template-columns:1fr}.career-card{min-height:auto;padding:28px}.career-card h3{font-size:26px}.career-card p{font-size:16px}}
@media(max-width:760px){.resume-mail{font-size:18px;padding:22px}.company-contact{grid-template-columns:1fr}.company-contact article.wide{grid-column:auto}.company-contact article a,.company-contact article b{font-size:20px}}
@media(max-width:760px){.hero-contact-list{grid-template-columns:1fr}.contact-hero-info h3{font-size:31px}.contact-company{grid-template-columns:1fr}}
@media(max-width:760px){.hero-qr-panel{grid-template-columns:1fr}.hero-qr-panel img{width:150px;height:150px}.office-address-overlay{left:12px;right:12px;bottom:12px}.office-address-overlay p{font-size:13px;padding:10px 12px;border-radius:14px}}
@media(min-width:1121px){.section-head h2{white-space:nowrap;flex:0 0 auto}.section-head p{flex:1;min-width:320px}}

/* designed product/report screenshots */
.designed-shot{position:relative;margin:0;background:transparent}
.designed-shot img{display:block;width:100%;height:auto;border-radius:34px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 28px 80px rgba(17,24,39,.12)}
.designed-shot figcaption{margin-top:18px;text-align:center;color:rgba(255,255,255,.66);font-size:14px;letter-spacing:.04em}
.hero-shot{justify-self:end;transform:perspective(1100px) rotateY(-4deg) rotateX(2deg);transform-origin:right center;filter:drop-shadow(0 42px 70px rgba(0,0,0,.24))}
.hero-shot img{min-width:108%;margin-left:-4%;box-shadow:none}
@media(max-width:760px){.designed-shot img{border-radius:24px}.designed-shot figcaption{margin-top:12px;font-size:12px}.hero-shot{justify-self:stretch;transform:none;filter:none}.hero-shot img{min-width:100%;margin-left:0}}

/* monthly GEO report screen */
.report-screen{background:radial-gradient(circle at 78% 18%,rgba(22,93,255,.24),transparent 32%),radial-gradient(circle at 18% 82%,rgba(79,140,255,.14),transparent 30%),#07182b}
.report-screen .section-head{margin-bottom:24px}
.report-screen .section-head h2{color:#fff}
.report-screen .section-head p{color:rgba(255,255,255,.68)}
.monthly-report-shot{margin:0 auto;max-width:min(100%,960px);overflow:hidden}
.monthly-report-shot img{display:block;width:100%;max-width:100%;height:auto;border-radius:26px;border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 86px rgba(0,0,0,.32)}
.monthly-report-shot figcaption{margin-top:16px;text-align:center;color:rgba(255,255,255,.6);font-size:14px;letter-spacing:.04em}
@media(min-width:1121px){.report-screen{min-height:100svh;padding-top:50px;padding-bottom:50px}.report-screen .section-head{margin-bottom:16px}.monthly-report-shot img{max-height:calc(100svh - 310px);object-fit:contain;background:#fff}}
@media(max-width:760px){.monthly-report-shot{width:100%;max-width:100%;overflow:hidden}.monthly-report-shot img{width:100%;max-width:100%;height:auto;border-radius:18px}.monthly-report-shot figcaption{font-size:12px;margin-top:12px}}

/* blog list thumbnails */
.news-thumb{position:relative;z-index:1;margin:0 0 18px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#eef4ff,#f8fbff);border:1px solid rgba(23,104,232,.08);height:132px}
.news-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}
.news-card:hover .news-thumb img{transform:scale(1.06);filter:saturate(1.08)}
.news-card:not(.news-card-large) .news-thumb img[src$=".png"]{object-fit:contain;padding:30px;background:radial-gradient(circle at 50% 45%,rgba(23,104,232,.14),transparent 58%),linear-gradient(135deg,#f7faff,#eef4ff)}
.news-card-large .news-thumb{height:188px;margin-bottom:22px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08)}
.news-card-large .news-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(7,24,43,.28))}
.news-card-large p{color:rgba(255,255,255,.72)}
@media(max-width:760px){.news-thumb{height:150px;border-radius:20px}.news-card-large .news-thumb{height:180px}.news-card:not(.news-card-large) .news-thumb img[src$=".png"]{padding:34px}}
#sources{background:linear-gradient(90deg,rgba(255,255,255,.985) 0%,rgba(255,255,255,.95) 45%,rgba(255,255,255,.9) 100%),url("ai-source-media-bg.jpg") center/cover no-repeat}
#sources .card{background:rgba(255,255,255,.9);backdrop-filter:blur(10px)}
.source-check-card{position:relative;overflow:hidden;padding-top:36px}
.source-check-card:before{content:"";display:block;width:72px;height:72px;margin-bottom:22px;background:var(--source-check-icon) center/contain no-repeat;opacity:.92}
.source-check-card:nth-child(1){--source-check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23A9C7FF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 18h22M10 28h16M10 38h22'/%3E%3Ccircle cx='39' cy='28' r='8'/%3E%3Cpath d='M45 34l5 5'/%3E%3C/svg%3E")}
.source-check-card:nth-child(2){--source-check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23A9C7FF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 8l18 8v12c0 10-7 17-18 21C17 45 10 38 10 28V16l18-8z'/%3E%3Cpath d='M19 29l6 6 13-15'/%3E%3C/svg%3E")}
.source-check-card:nth-child(3){--source-check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23A9C7FF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 40h32M18 40V24M28 40V14M38 40V30'/%3E%3Cpath d='M14 21l9 7 8-12 12 9'/%3E%3Ccircle cx='43' cy='25' r='3'/%3E%3C/svg%3E")}
.report-side-image{margin:0;min-height:180px;border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);position:relative}
.report-side-image img{width:calc(100% - 24px);height:calc(100% - 24px);min-height:156px;margin:12px;border-radius:22px;object-fit:cover;display:block}
.report-side-image figcaption{position:absolute;left:16px;bottom:16px;padding:8px 12px;border-radius:999px;background:rgba(6,17,31,.72);color:#fff;font-size:14px;backdrop-filter:blur(12px)}
#reports .report-card.large{min-height:520px}
#reports .report-demo{margin-top:22px}
#reports .report-demo-head{padding:10px 16px}
#reports .report-row{padding:7px 16px;font-size:14px}
#reports .article-list .report-card{position:relative;overflow:hidden;padding-top:30px}
#reports .article-list .report-card:before{content:"";display:block;width:70px;height:70px;margin-bottom:20px;background:var(--report-icon) center/contain no-repeat;opacity:.9}
#reports .article-list .report-card:nth-child(1){--report-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23A9C7FF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15h32M12 27h22M12 39h18'/%3E%3Ccircle cx='39' cy='36' r='7'/%3E%3Cpath d='M44 41l5 5'/%3E%3C/svg%3E")}
#reports .article-list .report-card:nth-child(2){--report-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23A9C7FF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 36h36M16 32V18M28 32V10M40 32V24'/%3E%3Cpath d='M13 20l9 6 8-12 13 8'/%3E%3Ccircle cx='43' cy='22' r='3'/%3E%3C/svg%3E")}
@media(max-width:760px){.section-head h2{white-space:normal}.source-check-card:before{width:60px;height:60px}.report-side-image img{width:calc(100% - 20px);height:auto;min-height:150px;margin:10px}}



#reports .report-industry-matrix .report-demo-head,#reports .report-industry-matrix .report-row{grid-template-columns:120px minmax(0,1fr) 110px}
#reports .report-industry-matrix .report-row{padding:10px 16px}
#reports .report-subcats{color:rgba(255,255,255,.54);font-size:13px;line-height:1.45}
#reports .report-industry-matrix .report-badge{white-space:nowrap}
@media(max-width:760px){#reports .report-industry-matrix .report-demo-head,#reports .report-industry-matrix .report-row{grid-template-columns:1fr}#reports .report-subcats{font-size:12px}}

#reports .report-grid{align-items:stretch}
#reports .article-list{display:grid;grid-template-rows:1fr 1fr 1.25fr;gap:16px;min-height:520px}
#reports .article-list .report-card{min-height:0;padding:28px 112px 28px 28px;display:flex;flex-direction:column;justify-content:center}
#reports .article-list .report-card:before{position:absolute;right:22px;top:22px;width:72px;height:72px;margin:0;opacity:.2}
#reports .article-list .report-card h3{font-size:28px;margin-bottom:10px}
#reports .article-list .report-card p{font-size:18px;line-height:1.62}
#reports .report-side-image{min-height:0}
#reports .report-side-image img{min-height:0}
@media(max-width:1120px){#reports .article-list{min-height:auto;grid-template-rows:none}#reports .article-list .report-card{min-height:220px}}
@media(max-width:760px){#reports .article-list .report-card{padding:28px}#reports .article-list .report-card:before{position:static;width:60px;height:60px;margin-bottom:18px;opacity:.9}#reports .article-list .report-card{min-height:auto}}
#reports{padding:54px 0;min-height:100svh}
#reports .section-head{margin-bottom:22px}
#reports .section-head h2{font-size:clamp(34px,3.3vw,50px);line-height:1.06}
#reports .section-head p{font-size:18px;line-height:1.55;max-width:650px}
#reports .report-card.large{min-height:450px;padding:28px;border-radius:30px}
#reports .report-card.large h3{font-size:28px;margin-bottom:10px}
#reports .report-card.large p{font-size:17px;line-height:1.55}
#reports .report-demo{margin-top:16px;border-radius:20px}
#reports .report-demo-head{padding:8px 14px;font-size:12px}
#reports .report-industry-matrix .report-row{padding:6px 14px;min-height:34px}
#reports .report-industry-matrix .report-demo-head,#reports .report-industry-matrix .report-row{grid-template-columns:108px minmax(0,1fr) 96px;gap:10px}
#reports .report-row b{font-size:14px}
#reports .report-subcats{font-size:12px;line-height:1.32}
#reports .report-badge{font-size:12px;padding:5px 8px}
#reports .article-list{min-height:450px;gap:14px;grid-template-rows:.9fr .9fr 1.05fr}
#reports .article-list .report-card{padding:24px 96px 24px 24px;border-radius:28px}
#reports .article-list .report-card:before{right:18px;top:18px;width:64px;height:64px}
#reports .article-list .report-card h3{font-size:25px;margin-bottom:8px}
#reports .article-list .report-card p{font-size:16px;line-height:1.52}
#reports .report-side-image img{margin:10px;width:calc(100% - 20px);height:calc(100% - 20px);border-radius:20px}
#reports .report-side-image figcaption{left:14px;bottom:14px;font-size:12px;padding:7px 10px}
@media(max-width:1120px){#reports{padding:62px 0;min-height:auto}#reports .report-card.large{min-height:auto}#reports .article-list{min-height:auto}}

#reports{padding:54px 0;min-height:100svh;overflow:hidden}
#reports .section-head{margin-bottom:24px}
#reports .report-card.large{min-height:410px;padding:22px 26px;border-radius:30px}
#reports .report-card.large h3{font-size:28px;margin-bottom:8px}
#reports .report-card.large p{font-size:16px;line-height:1.48}
#reports .report-demo{margin-top:12px;border-radius:18px}
#reports .report-demo-head{padding:7px 12px;font-size:12px}
#reports .report-industry-matrix .report-row{padding:5px 12px;min-height:30px}
#reports .report-industry-matrix .report-demo-head,#reports .report-industry-matrix .report-row{grid-template-columns:104px minmax(0,1fr) 92px;gap:8px}
#reports .report-row b{font-size:13px}
#reports .report-subcats{font-size:12px;line-height:1.22}
#reports .report-badge{font-size:11px;padding:4px 7px}
#reports .article-list{min-height:410px;gap:12px;grid-template-rows:.86fr .86fr 1fr}
#reports .article-list .report-card{padding:20px 86px 20px 22px;border-radius:26px}
#reports .article-list .report-card:before{right:16px;top:16px;width:58px;height:58px}
#reports .article-list .report-card h3{font-size:24px;margin-bottom:6px}
#reports .article-list .report-card p{font-size:15px;line-height:1.45}
#reports .report-side-image img{margin:9px;width:calc(100% - 18px);height:calc(100% - 18px);border-radius:18px}
@media(max-width:1120px){#reports{padding:62px 0;min-height:auto;overflow:visible}#reports .report-card.large{min-height:auto}#reports .article-list{min-height:auto}}
#reports .report-grid{align-items:stretch}
#reports .report-card.large{height:390px;min-height:390px;display:flex;flex-direction:column}
#reports .report-demo.report-industry-matrix{flex:1;display:grid;grid-template-rows:auto repeat(8,1fr);align-content:stretch}
#reports .report-industry-matrix .report-row{min-height:0;align-items:center;padding:4px 12px}
#reports .article-list{height:390px;min-height:390px;grid-template-rows:.78fr .78fr .95fr;gap:10px}
#reports .article-list .report-card{padding:18px 80px 18px 20px}
#reports .article-list .report-card:before{width:54px;height:54px;right:15px;top:15px}
#reports .report-side-image{height:auto;min-height:0}
#reports .report-side-image img{height:calc(100% - 18px);min-height:0}
@media(max-width:1120px){#reports .report-card.large,#reports .article-list{height:auto;min-height:auto}#reports .report-demo.report-industry-matrix{display:block}#reports .report-industry-matrix .report-row{min-height:auto;padding:9px 14px}}
#reports .section-head h2{font-size:clamp(38px,3.9vw,58px);line-height:1.1}
#reports .section-head p{font-size:20px;line-height:1.65;max-width:700px}
#reports .report-card.large{height:440px;min-height:440px;padding:28px 32px}
#reports .report-card.large h3{font-size:30px;margin-bottom:12px}
#reports .report-card.large p{font-size:17px;line-height:1.6}
#reports .report-demo{margin-top:16px}
#reports .report-demo-head{padding:9px 14px}
#reports .report-industry-matrix .report-row{padding:7px 14px;min-height:0}
#reports .report-industry-matrix .report-demo-head,#reports .report-industry-matrix .report-row{grid-template-columns:112px minmax(0,1fr) 100px;gap:10px}
#reports .report-subcats{font-size:12.5px;line-height:1.34}
#reports .article-list{height:440px;min-height:440px;gap:13px;grid-template-rows:.82fr .82fr 1fr}
#reports .article-list .report-card{padding:24px 92px 24px 26px}
#reports .article-list .report-card:before{width:62px;height:62px;right:18px;top:18px}
#reports .article-list .report-card h3{font-size:26px;margin-bottom:8px}
#reports .article-list .report-card p{font-size:16.5px;line-height:1.55}
#reports .report-side-image img{margin:10px;width:calc(100% - 20px);height:calc(100% - 20px);border-radius:20px}
@media(max-width:1120px){#reports .report-card.large,#reports .article-list{height:auto;min-height:auto}}
#reports .report-card.large{height:460px;min-height:460px}
#reports .article-list{height:460px;min-height:460px;grid-template-rows:.9fr .9fr 1.12fr;gap:14px}
#reports .report-industry-matrix .report-row{padding:8px 14px;align-items:start;row-gap:4px}
#reports .report-row b{padding-top:2px;line-height:1.35}
#reports .report-subcats{line-height:1.45;padding-top:2px}
#reports .report-side-image{display:grid;place-items:center;padding:10px}
#reports .report-side-image img{width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;margin:0;border-radius:18px;object-fit:contain;background:#fff}
#reports .report-side-image figcaption{left:20px;bottom:20px}
@media(max-width:1120px){#reports .report-card.large,#reports .article-list{height:auto;min-height:auto}#reports .report-side-image img{height:auto}}
#reports .report-card.large{height:529px;min-height:529px}
#reports .article-list{height:529px;min-height:529px}
@media(max-width:1120px){#reports .report-card.large,#reports .article-list{height:auto;min-height:auto}}
#reports .report-card.large .tag{background:transparent;border:1px solid rgba(169,199,255,.28);color:#A9C7FF}
#reports .report-side-image{padding:8px}
#reports .report-side-image img{width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;margin:0;border-radius:18px;object-fit:cover;background:#fff}
#reports .report-side-image figcaption{display:none}
/* mobile and CTA spacing polish */
@media(max-width:760px){
  .source-orbit-foot{display:flex!important;justify-content:flex-start;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;margin-top:10px;padding-bottom:2px}
  .source-orbit-foot span{flex:0 0 auto;font-size:11px;line-height:1;padding:7px 9px;letter-spacing:.02em;white-space:nowrap}
  .source-pyramid .source-orbit-foot,.source-map .source-orbit-foot{margin-left:0;text-align:left}
}
@media(min-width:761px){
  .cta-band{padding-top:64px;padding-bottom:64px}
  main section:not(.cta-band)+.cta-band{margin-top:0}
  .cta-band+footer{margin-top:0}
}
/* navigation active state */
.links a.is-active,.mobile-panel a.is-active{color:#4F8CFF!important}
.links a.is-active{position:relative}
.links a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-28px;height:2px;border-radius:999px;background:#4F8CFF;box-shadow:0 0 16px rgba(79,140,255,.75)}

/* case center / resources / GEO dictionary */
.channel-hero-card{min-height:420px;border-radius:40px;padding:34px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);box-shadow:0 42px 110px rgba(0,0,0,.32);display:grid;gap:16px;align-content:center;overflow:hidden;position:relative}
.channel-hero-card:before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at 72% 18%,rgba(169,199,255,.32),transparent 32%),radial-gradient(circle at 20% 80%,rgba(79,140,255,.22),transparent 34%);animation:pulse 4.8s ease-in-out infinite}
.channel-hero-card>*{position:relative;z-index:1}
.channel-stat{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.channel-stat div{padding:24px;border-radius:26px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}
.channel-stat b{display:block;font-size:40px;color:#fff;line-height:1}.channel-stat span{display:block;margin-top:10px;color:rgba(255,255,255,.68);font-size:16px}
.case-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-card{display:flex;flex-direction:column;min-height:520px;border-radius:34px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;color:inherit}
.case-card figure{height:210px;margin:0;overflow:hidden;background:#eef4ff}.case-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.case-card:hover img{transform:scale(1.06)}
.case-card-body{padding:28px;display:flex;flex-direction:column;gap:14px;flex:1}.case-card .tag{align-self:flex-start;margin-bottom:0}.case-card h3{margin:0;font-size:30px;line-height:1.22}.case-card:hover h3{color:var(--blue)}.case-card p{margin:0;color:var(--muted);font-size:18px;line-height:1.68}.case-card strong{margin-top:auto;color:#1768e8;font-size:19px;line-height:1.5}
.case-cover{min-height:76vh;padding:120px 0 70px;background:#07182b;color:#fff;position:relative;overflow:hidden}.case-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,21,.88),rgba(3,9,21,.58)),var(--case-cover) center/cover no-repeat;transform:scale(1.02)}.case-cover .wrap{position:relative;z-index:1}.case-cover h1{max-width:1000px}.case-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.case-meta span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.78)}
.case-cover p{max-width:920px;color:rgba(255,255,255,.74);font-size:21px;line-height:1.78}
.case-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:start}.case-detail-main{display:grid;gap:28px}.case-detail-section{min-height:auto!important;display:block!important;padding:38px;border-radius:32px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.case-detail-section:before{display:none!important}.case-detail-section h2{margin:0 0 18px;font-size:36px;letter-spacing:.04em}.case-detail-section p,.case-detail-section li{font-size:19px;line-height:1.85;color:#475467}.case-detail-section ul{margin:0;padding-left:22px}.case-side{position:sticky;top:108px;display:grid;gap:16px}.case-side a{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(16,45,88,.06);color:#344054}.case-side a:hover{color:#1768e8}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-card{min-height:330px;padding:34px;border-radius:34px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;overflow:hidden}.resource-card:after{content:"";position:absolute;right:-38px;bottom:-38px;width:150px;height:150px;border-radius:42px;background:linear-gradient(135deg,rgba(31,115,255,.12),rgba(169,199,255,.05));transform:rotate(12deg)}.resource-card span{color:#1768e8;font-size:15px;letter-spacing:.12em}.resource-card h3{margin:22px 0 14px;font-size:32px;line-height:1.18}.resource-card p{margin:0;color:var(--muted);font-size:18px;line-height:1.68}.resource-card a{margin-top:auto;color:#1768e8;font-size:18px}
.dictionary-list{display:grid;gap:18px}.dictionary-item{display:grid;grid-template-columns:280px 1fr;gap:28px;padding:30px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 42px rgba(16,45,88,.07)}.dictionary-item h3{margin:0;font-size:28px;line-height:1.25}.dictionary-item p{margin:0;color:var(--muted);font-size:19px;line-height:1.78}.dictionary-index{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.dictionary-index a{padding:11px 15px;border-radius:999px;background:#edf6ff;color:#1768e8;font-size:15px}
.help-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;align-items:start}.help-nav{position:sticky;top:108px;padding:22px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(16,45,88,.08);display:grid;gap:10px}.help-nav a{padding:13px 15px;border-radius:16px;color:#344054;font-size:16px}.help-nav a:hover{background:#edf6ff;color:#1768e8}.help-category{min-height:auto!important;display:block!important;padding:0!important;margin-bottom:34px}.help-category:before{display:none!important}.help-category:last-child{margin-bottom:0}.help-category h2{margin:0 0 20px;font-size:42px;line-height:1.12;letter-spacing:.04em}.help-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.help-item{padding:30px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 42px rgba(16,45,88,.07)}.help-item h3{margin:0 0 14px;font-size:26px;line-height:1.25}.help-item p{margin:0;color:var(--muted);font-size:18px;line-height:1.75}.help-item:hover h3{color:#1768e8}.help-item.featured{grid-column:span 2;background:linear-gradient(135deg,#07182b,#123b70);color:#fff}.help-item.featured p{color:rgba(255,255,255,.72)}
@media(max-width:1120px){.case-list,.resource-grid{grid-template-columns:repeat(2,1fr)}.case-detail-layout{grid-template-columns:1fr}.case-side{position:static;grid-template-columns:repeat(2,1fr)}}
@media(max-width:1120px){.help-layout{grid-template-columns:1fr}.help-nav{position:static;grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.channel-hero-card{min-height:auto;padding:26px;border-radius:30px}.channel-stat{grid-template-columns:1fr}.case-list,.resource-grid{grid-template-columns:1fr}.case-card{min-height:auto}.case-card figure{height:190px}.case-cover{min-height:auto;padding:104px 0 54px}.case-detail-section{padding:28px;border-radius:26px}.case-detail-section h2{font-size:30px}.case-detail-section p,.case-detail-section li{font-size:17px}.case-side{grid-template-columns:1fr}.dictionary-item{grid-template-columns:1fr;padding:26px}.dictionary-item h3{font-size:24px}.dictionary-item p{font-size:17px}.help-nav{grid-template-columns:1fr}.help-category h2{font-size:32px}.help-list{grid-template-columns:1fr}.help-item.featured{grid-column:auto}.help-item{padding:26px}.help-item h3{font-size:23px}.help-item p{font-size:17px}}
.footer-links a.is-active{color:#A9C7FF!important}

/* core source-network visual restored */
.source-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:172px;height:172px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 36% 28%,#fff 0%,#e9f4ff 36%,#4f8cff 100%);color:#07182b;font-size:28px;font-weight:800;letter-spacing:.12em;box-shadow:0 0 70px rgba(116,199,255,.62);z-index:2;animation:sourceCorePulse 4.6s ease-in-out infinite}.source-node{position:absolute;z-index:2;width:166px;padding:18px;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);box-shadow:0 18px 48px rgba(0,0,0,.18);transition:transform .35s ease,border-color .35s ease}.source-node b{display:block;font-size:19px;margin-bottom:6px;color:#fff}.source-node span{color:rgba(255,255,255,.68);font-size:14px;line-height:1.5}.source-node:hover{transform:translateY(-4px);border-color:rgba(169,199,255,.46)}.source-node.n1{left:32px;top:42px}.source-node.n2{right:34px;top:82px}.source-node.n3{left:44px;bottom:68px}.source-node.n4{right:48px;bottom:52px}.source-map .source-node:after{content:"";position:absolute;left:50%;top:50%;width:120px;height:1px;background:linear-gradient(90deg,rgba(169,199,255,.65),transparent);transform-origin:left center;opacity:.65;animation:sourceRay 3.8s linear infinite}.source-node.n1:after{transform:rotate(28deg)}.source-node.n2:after{transform:rotate(150deg)}.source-node.n3:after{transform:rotate(-30deg)}.source-node.n4:after{transform:rotate(205deg)}@keyframes sourceCorePulse{0%,100%{box-shadow:0 0 52px rgba(116,199,255,.46);transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 92px rgba(116,199,255,.76);transform:translate(-50%,-50%) scale(1.035)}}@keyframes sourceRay{0%{opacity:.2;background-position:0 0}50%{opacity:.82}100%{opacity:.2;background-position:120px 0}}
.contact-hero-card h3{font-size:34px;line-height:1.18;margin:14px 0 12px}.contact-hero-card p{margin:0 0 22px;color:var(--muted);font-size:18px;line-height:1.7}.demo-screen{background:radial-gradient(circle at 80% 16%,rgba(31,115,255,.28),transparent 34%),radial-gradient(circle at 16% 78%,rgba(84,214,255,.14),transparent 30%),#07182b}.demo-screen .section-head h2{color:#fff}.demo-screen .section-head p{color:rgba(255,255,255,.68)}

/* restored page layout helpers */
.article-detail-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;align-items:start}.article-content{padding:44px;border-radius:32px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(16,45,88,.08)}.article-content p,.article-content li{font-size:19px;line-height:1.9;color:#344054}.article-content h2{font-size:34px;margin:38px 0 16px;letter-spacing:.04em}.related-posts{margin-top:34px}.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.report-table{margin-top:26px;display:grid;gap:10px}.report-table p{margin:0;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.72);font-size:15px}.history-layout{display:grid;grid-template-columns:1fr .9fr;gap:34px;align-items:center}.growth-mountain{padding:28px;border-radius:32px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.growth-mountain svg{width:100%;height:auto}.mountain-fill{fill:rgba(79,140,255,.18)}.mountain-line{fill:none;stroke:#7fb0ff;stroke-width:5;stroke-linecap:round;stroke-dasharray:700;animation:drawLine 4s ease infinite}.growth-mountain circle{fill:#fff;filter:drop-shadow(0 0 10px #7fb0ff)}.mountain-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mountain-tags span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.76);font-size:14px}.office-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:stretch}.office-main,.office-gallery figure{margin:0;position:relative;border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(16,45,88,.08)}.office-main img,.office-gallery img{display:block;width:100%;height:100%;object-fit:cover}.office-main figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:8px;padding:16px;border-radius:20px;background:rgba(7,24,43,.72);backdrop-filter:blur(14px);color:#fff;font-size:15px}.office-gallery{display:grid;gap:16px}.office-gallery figure{min-height:160px}.office-gallery figcaption{position:absolute;left:12px;bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(7,24,43,.68);color:#fff;font-size:13px}.jobs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.job-card{padding:28px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(16,45,88,.08)}.job-card h3{font-size:24px;margin:0 0 12px}.job-card p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.contact-info-list{display:grid;gap:14px;margin-top:24px}.contact-info-list p{margin:0;padding:16px 18px;border-radius:18px;background:#f7fbff;border:1px solid var(--line);font-size:18px;color:#344054}.contact-info-list b{display:inline-block;min-width:110px;color:#111827}.contact-info-list a{color:#1768e8}.demo-showcase{position:relative;max-width:1180px;margin:0 auto}.demo-frame{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 38px 100px rgba(0,0,0,.34)}.demo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0;animation:demoSimple 15s linear infinite}.demo-frame img:nth-child(2){animation-delay:5s}.demo-frame img:nth-child(3){animation-delay:10s}.demo-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#07182b;font-size:34px;line-height:1;box-shadow:0 12px 30px rgba(0,0,0,.18)}.demo-nav.prev{left:-24px}.demo-nav.next{right:-24px}@keyframes demoSimple{0%,30%{opacity:1}33%,100%{opacity:0}}@keyframes drawLine{0%{stroke-dashoffset:700}45%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-700}}
@media(max-width:1120px){.article-detail-layout,.history-layout,.office-layout{grid-template-columns:1fr}.grid5,.jobs-grid{grid-template-columns:repeat(2,1fr)}.office-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.article-detail-layout{display:block}.article-content{padding:26px;border-radius:24px}.article-content h2{font-size:28px}.article-content p,.article-content li{font-size:17px}.grid5,.jobs-grid,.office-gallery{grid-template-columns:1fr}.demo-nav{display:none}.demo-frame{border-radius:18px}.office-main{min-height:360px}.office-main figcaption{position:static;border-radius:0;background:#07182b}.contact-info-list p{font-size:16px}.contact-info-list b{display:block;min-width:0;margin-bottom:6px}}
@media(max-width:760px){.links a.is-active:after{display:none}.mobile-panel a.is-active{background:rgba(79,140,255,.12)}}

/* restored homepage hero flow and case carousel */
.ai-data-flow,.hero-flow{position:relative;min-height:520px;border-radius:38px;background:radial-gradient(circle at 78% 52%,rgba(169,199,255,.22),transparent 36%),linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 42px 120px rgba(0,0,0,.34);overflow:hidden;backdrop-filter:blur(18px);transform:perspective(1100px) rotateY(-5deg) rotateX(1deg);animation:flowPanelSettle 12s ease-in-out infinite}
.ai-data-flow:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 70% 52%,rgba(169,199,255,.48),transparent 34%);opacity:0;animation:flowBannerGlow 12s ease-in-out infinite;pointer-events:none}
.ai-data-flow:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(169,199,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(169,199,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 70% 50%,#000,transparent 72%);opacity:.8}
.flow-glow{position:absolute;right:46px;top:50%;width:240px;height:240px;border-radius:50%;background:rgba(169,199,255,.16);filter:blur(34px);transform:translateY(-50%);animation:flowGlowPulse 12s ease-in-out infinite}
.flow-chip{position:absolute;left:34px;z-index:3;width:142px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(6,17,31,.54);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;letter-spacing:.08em;box-shadow:0 16px 38px rgba(0,0,0,.18);backdrop-filter:blur(14px)}
.flow-chip.c1{top:64px}.flow-chip.c2{top:151px}.flow-chip.c3{top:238px}.flow-chip.c4{top:325px}
.flow-paths{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible}.flow-paths path{fill:none;stroke:url(#flowStroke);stroke-width:2;stroke-dasharray:10 12;animation:flowDash 2.7s linear infinite}.flow-dot{fill:#fff;filter:drop-shadow(0 0 12px rgba(169,199,255,.95)) drop-shadow(0 0 30px rgba(169,199,255,.55))}
.flow-result{position:absolute;right:36px;top:50%;z-index:4;width:194px;height:154px;border-radius:30px;border:1px solid rgba(255,255,255,.18);background:rgba(7,24,43,.68);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,.3),inset 0 0 0 1px rgba(169,199,255,.08);backdrop-filter:blur(18px);transform:translateY(-50%)}
.flow-result span{font-size:16px;color:#A9C7FF;letter-spacing:.12em}.flow-value{position:relative;width:100%;height:54px;margin:10px 0 4px;display:grid;place-items:center}.flow-value em,.flow-value strong{position:absolute;font-style:normal;line-height:1;white-space:nowrap}.flow-value em{font-size:40px;color:rgba(255,255,255,.72);animation:questionHide 12s ease-in-out infinite}.flow-value strong{font-size:28px;color:#fff;letter-spacing:.16em;opacity:0;transform:translateY(10px) scale(.94);animation:brandReveal 12s ease-in-out infinite}.flow-result small{font-size:11px;color:rgba(255,255,255,.46);letter-spacing:.18em}.flow-result:after{content:"";position:absolute;inset:-26px;border-radius:42px;background:radial-gradient(circle,rgba(169,199,255,.42),transparent 62%);opacity:0;z-index:-1;animation:resultAura 12s ease-in-out infinite}
.case-marquee{position:relative;overflow:hidden;padding:14px 0 22px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.case-track{display:flex;gap:22px;width:max-content;animation:caseMarquee 34s linear infinite}.case-marquee:hover .case-track{animation-play-state:paused}
.case-lite{position:relative;flex:0 0 390px;min-height:300px;padding:34px 34px 32px;overflow:hidden}.case-lite .tag{position:relative;z-index:1}.case-lite h3,.case-lite p{position:relative;z-index:1}.case-icon{position:absolute;right:22px;top:20px;color:rgba(23,104,232,.08);font-size:54px;font-weight:800;letter-spacing:.04em;line-height:1}
@keyframes flowDash{to{stroke-dashoffset:-44}}
@keyframes flowPanelSettle{0%,52%{transform:perspective(1100px) rotateY(-5deg) rotateX(1deg)}58%,100%{transform:perspective(1100px) rotateY(0) rotateX(0)}}
@keyframes flowBannerGlow{0%,49%{opacity:0;transform:scale(.8)}53%,92%{opacity:.92;transform:scale(1.35)}100%{opacity:0;transform:scale(1.5)}}
@keyframes flowGlowPulse{0%,50%,100%{opacity:.55;transform:translateY(-50%) scale(1)}56%,92%{opacity:1;transform:translateY(-50%) scale(1.18)}}
@keyframes questionHide{0%,51%{opacity:1;transform:scale(1)}56%,92%{opacity:0;transform:scale(.82)}100%{opacity:1;transform:scale(1)}}
@keyframes brandReveal{0%,52%{opacity:0;transform:translateY(10px) scale(.94)}60%,92%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-4px) scale(.98)}}
@keyframes resultAura{0%,51%{opacity:0;transform:scale(.8)}56%,92%{opacity:1;transform:scale(1.55)}100%{opacity:0;transform:scale(1.7)}}
@keyframes caseMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 11px))}}
@media(max-width:760px){.ai-data-flow{min-height:430px;border-radius:28px;transform:none;animation:none}.ai-data-flow:before{inset:-50%;animation:flowBannerGlow 12s ease-in-out infinite}.flow-chip{left:18px;width:104px;height:38px;font-size:13px;letter-spacing:.04em}.flow-chip.c1{top:54px}.flow-chip.c2{top:128px}.flow-chip.c3{top:202px}.flow-chip.c4{top:276px}.flow-paths{transform:translateX(-72px) scale(.86);transform-origin:left center}.flow-result{right:18px;width:138px;height:118px;border-radius:24px}.flow-value strong{font-size:19px;letter-spacing:.08em}.flow-value em{font-size:32px}.flow-result span{font-size:13px}.flow-result small{font-size:9px}.case-track{animation-duration:26s}.case-lite{flex-basis:300px;min-height:260px;padding:28px}.case-icon{font-size:42px}}
.demo-frame.is-manual img{animation:none!important;opacity:0;transition:none}.demo-frame.is-manual img.is-active{opacity:1}

/* restored global premium interaction layer */
html,body{max-width:100%;overflow-x:hidden}
.btn{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(23,104,232,.18)}.btn.ghost:hover{border-color:rgba(169,199,255,.58);background:rgba(169,199,255,.12);color:#fff}
.card,.news-card,.resource-card,.help-item,.dictionary-item,.job-card,.case-card,.case-detail-section,.office-main,.office-gallery figure,.designed-shot img{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.card:hover,.resource-card:hover,.help-item:hover,.dictionary-item:hover,.job-card:hover,.case-detail-section:hover{transform:translateY(-5px);box-shadow:0 28px 74px rgba(16,45,88,.12);border-color:rgba(23,104,232,.18)}
.news-card:hover,.case-card:hover{transform:translateY(-5px);box-shadow:0 28px 78px rgba(16,45,88,.13)}
.dark .card:hover{border-color:rgba(169,199,255,.28);box-shadow:0 24px 70px rgba(0,0,0,.18)}
.designed-shot:hover img,.office-main:hover,.office-gallery figure:hover{transform:translateY(-4px);box-shadow:0 34px 88px rgba(16,45,88,.14)}
.nav .links a{position:relative;transition:color .2s ease}.nav .links a:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:99px;background:#A9C7FF;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.nav .links a:hover:after,.nav .links a.is-active:after{transform:scaleX(1)}
.visual-card,.channel-hero-card,.contact-hero-card{position:relative;overflow:hidden}.visual-card:after,.channel-hero-card:after,.contact-hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.12) 45%,transparent 70%);transform:translateX(-120%);animation:softSheen 6s ease-in-out infinite;pointer-events:none}
@keyframes softSheen{0%,42%{transform:translateX(-120%)}64%,100%{transform:translateX(120%)}}
@media(max-width:760px){.btn:hover,.card:hover,.news-card:hover,.resource-card:hover,.help-item:hover,.dictionary-item:hover,.job-card:hover,.case-card:hover,.case-detail-section:hover,.designed-shot:hover img,.office-main:hover,.office-gallery figure:hover{transform:none}.nav .links a:after{display:none}.demo-showcase,.monthly-report-shot,.designed-shot{max-width:100%;overflow:hidden}}

/* homepage 2026-06 banner and content upgrades */
.banner-fx{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.banner-fx:before{content:"";position:absolute;left:-15%;right:-15%;top:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(169,199,255,.74),transparent);box-shadow:0 0 36px rgba(169,199,255,.55);animation:bannerScan 6.8s ease-in-out infinite}
.banner-fx:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 28%,rgba(84,214,255,.16),transparent 25%),radial-gradient(circle at 82% 72%,rgba(169,199,255,.18),transparent 28%);animation:bannerBreath 7.4s ease-in-out infinite}
.banner-fx span{position:absolute;width:8px;height:8px;border-radius:50%;background:#d9e8ff;box-shadow:0 0 24px rgba(169,199,255,.9);opacity:.42;animation:bannerParticle 10s linear infinite}
.banner-fx span:nth-child(1){left:12%;top:74%;animation-delay:-1s}.banner-fx span:nth-child(2){left:28%;top:34%;animation-delay:-4s}.banner-fx span:nth-child(3){left:48%;top:84%;animation-delay:-7s}.banner-fx span:nth-child(4){left:68%;top:24%;animation-delay:-2.2s}.banner-fx span:nth-child(5){left:86%;top:58%;animation-delay:-5.6s}
.hero .wrap{z-index:1}
.ai-platform-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px}
.ai-platform-card{min-height:275px;padding:26px 20px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.ai-platform-card img{width:72px;height:72px;object-fit:contain;margin:8px 0 20px;border-radius:18px}
.ai-platform-card h3{font-size:24px;margin-bottom:10px}.ai-platform-card p{font-size:16px;line-height:1.55}
.line-icon{display:inline-flex;width:46px;height:46px;border-radius:16px;background:#edf6ff;color:#1768e8;align-items:center;justify-content:center;position:relative;flex:0 0 auto}
.line-icon:before{content:"";width:28px;height:28px;background:var(--line-svg) center/contain no-repeat;display:block}
.dark-card .line-icon{background:rgba(169,199,255,.12);margin-bottom:16px}
.search-icon,.blog-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='25' cy='25' r='14'/%3E%3Cpath d='M36 36l10 10M18 25h14'/%3E%3C/svg%3E")}
.chat-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 17h32v22H24l-10 8v-8h-2z'/%3E%3Cpath d='M20 26h16M20 32h10'/%3E%3C/svg%3E")}
.network-icon,.academy-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='28' cy='13' r='6'/%3E%3Ccircle cx='16' cy='39' r='6'/%3E%3Ccircle cx='40' cy='39' r='6'/%3E%3Cpath d='M25 18l-7 15M31 18l7 15M22 39h12'/%3E%3C/svg%3E")}
.shield-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 8l17 7v12c0 11-7 18-17 22-10-4-17-11-17-22V15z'/%3E%3Cpath d='M20 28l5 5 11-12'/%3E%3C/svg%3E")}
.pulse-icon,.medical-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 30h10l5-14 9 26 6-12h10'/%3E%3C/svg%3E")}
.moon-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M39 42A18 18 0 0 1 25 9a20 20 0 1 0 22 22A18 18 0 0 1 39 42z'/%3E%3C/svg%3E")}
.globe-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='28' cy='28' r='19'/%3E%3Cpath d='M9 28h38M28 9c6 6 8 12 8 19s-2 13-8 19M28 9c-6 6-8 12-8 19s2 13 8 19'/%3E%3C/svg%3E")}
.monitor-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='12' width='36' height='25' rx='4'/%3E%3Cpath d='M21 45h14M28 37v8M18 28l7-7 6 5 8-10'/%3E%3C/svg%3E")}
.cite-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 16h22M17 26h22M17 36h14M12 8h32v40H12z'/%3E%3C/svg%3E")}
.chart-icon,.data-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 43h36M17 36V22M28 36V12M39 36V27'/%3E%3Cpath d='M15 23l10 6 9-14 9 6'/%3E%3C/svg%3E")}
.saas-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='14' width='36' height='28' rx='5'/%3E%3Cpath d='M18 24h20M18 32h12'/%3E%3C/svg%3E")}
.b2b-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 42V20l17-8 17 8v22'/%3E%3Cpath d='M20 42V30h16v12M21 22h14'/%3E%3C/svg%3E")}
.image-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='13' width='36' height='30' rx='4'/%3E%3Ccircle cx='22' cy='23' r='4'/%3E%3Cpath d='M14 39l11-10 8 7 5-5 7 8'/%3E%3C/svg%3E")}
.manufacture-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 42V25l10 6V20l10 7V15h14v27z'/%3E%3Cpath d='M18 42v-7h8v7M33 42v-7h7v7'/%3E%3C/svg%3E")}
.law-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 9v34M17 43h22M14 19h28M18 19l-7 14h14zM38 19l-7 14h14z'/%3E%3C/svg%3E")}
.home-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 27l18-15 18 15'/%3E%3Cpath d='M15 25v20h26V25M24 45V33h8v12'/%3E%3C/svg%3E")}
.system-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);gap:28px;align-items:stretch}
.system-showcase .grid3{grid-template-columns:1fr;gap:18px}
.bs-demo-figure{margin:0;border-radius:34px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 38px 110px rgba(0,0,0,.32);position:relative;min-height:520px}
.bs-demo-figure img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.bs-demo-figure figcaption{position:absolute;left:20px;bottom:20px;padding:9px 13px;border-radius:999px;background:rgba(6,17,31,.72);color:#fff;font-size:14px;backdrop-filter:blur(12px)}
.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.case-grid .case-lite{flex:initial;min-height:330px}.case-grid .line-icon{position:absolute;right:24px;top:24px;width:62px;height:62px;border-radius:20px;opacity:.72}.case-grid .line-icon:before{width:38px;height:38px}.case-grid .tag{max-width:calc(100% - 74px)}
.insight-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:48px}
.insight-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:26px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.insight-card .tag{margin-bottom:10px}.insight-card h3{margin:0;font-size:26px;line-height:1.28}.insight-card a{color:#1768e8;font-size:17px;white-space:nowrap}
.footer-three{grid-template-columns:1fr 1fr 1.1fr}.contact-lines{display:grid;gap:10px;margin-bottom:18px}.contact-lines p{margin:0;color:rgba(255,255,255,.72)}.contact-lines b{display:inline-block;min-width:88px;color:#fff}.contact-lines a{color:#A9C7FF}
@keyframes bannerScan{0%,100%{transform:translateY(0) rotate(-8deg);opacity:.08}45%,58%{transform:translateY(320px) rotate(-8deg);opacity:.9}}
@keyframes bannerBreath{50%{opacity:.56;transform:scale(1.04)}}@keyframes bannerParticle{0%{transform:translate3d(0,80px,0) scale(.7);opacity:0}15%,80%{opacity:.65}100%{transform:translate3d(90px,-160px,0) scale(1.15);opacity:0}}
@media(max-width:1280px){.ai-platform-grid{grid-template-columns:repeat(4,1fr)}.case-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1120px){.system-showcase{grid-template-columns:1fr}.bs-demo-figure,.bs-demo-figure img{min-height:auto}.footer-three{grid-template-columns:1fr}.insight-strip{grid-template-columns:1fr}}
@media(max-width:760px){.ai-platform-grid,.case-grid{grid-template-columns:1fr}.ai-platform-card{min-height:auto}.system-showcase .grid3{grid-template-columns:1fr}.bs-demo-figure{border-radius:26px}.bs-demo-figure img{height:auto}.insight-card{grid-template-columns:1fr;padding:24px}.insight-card h3{font-size:22px}.insight-card a{white-space:normal}.case-grid .case-lite{min-height:auto}.footer-links{grid-template-columns:1fr}.banner-fx:before{display:none}}

/* homepage refinement pass */
.hero{background:radial-gradient(circle at 72% 28%,rgba(84,214,255,.18),transparent 32%),linear-gradient(135deg,#030915 0%,#07182b 52%,#0b2749 100%)}
.banner-fx:before{left:-28%;right:-28%;top:32%;height:96px;background:linear-gradient(96deg,transparent 5%,rgba(95,166,255,.08) 24%,rgba(210,233,255,.72) 48%,rgba(84,214,255,.12) 66%,transparent 92%);filter:blur(18px);box-shadow:0 0 96px rgba(127,176,255,.46);transform:rotate(-11deg);animation:beamDrift 8.5s ease-in-out infinite}
.banner-fx:after{inset:-12%;background:radial-gradient(ellipse at 58% 42%,rgba(169,199,255,.2),transparent 34%),radial-gradient(ellipse at 18% 72%,rgba(84,214,255,.11),transparent 30%);filter:blur(12px);animation:bannerBreath 8s ease-in-out infinite}
.banner-fx span{width:120px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(221,238,255,.72),transparent);filter:blur(1px);box-shadow:0 0 28px rgba(169,199,255,.55);opacity:.28;animation:beamShard 9s linear infinite}
.banner-fx span:nth-child(1){left:6%;top:24%;animation-delay:-1s}.banner-fx span:nth-child(2){left:22%;top:66%;animation-delay:-4s}.banner-fx span:nth-child(3){left:48%;top:18%;animation-delay:-7s}.banner-fx span:nth-child(4){left:66%;top:78%;animation-delay:-2.2s}.banner-fx span:nth-child(5){left:82%;top:48%;animation-delay:-5.6s}
.hero-answer-lab{position:relative;min-height:520px;border-radius:38px;overflow:hidden;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:0 42px 120px rgba(0,0,0,.3);backdrop-filter:blur(18px)}
.hero-answer-lab:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(169,199,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(169,199,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 74%)}
.answer-beam{position:absolute;left:-20%;right:-20%;top:42%;height:86px;background:linear-gradient(90deg,transparent,rgba(220,237,255,.28),rgba(84,214,255,.4),rgba(220,237,255,.2),transparent);filter:blur(22px);transform:rotate(-16deg);animation:answerBeam 7s ease-in-out infinite}
.answer-ring{position:absolute;left:50%;top:50%;width:330px;height:330px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(169,199,255,.24);box-shadow:0 0 80px rgba(84,214,255,.18),inset 0 0 60px rgba(169,199,255,.08);animation:answerRing 16s linear infinite}
.answer-ring:before,.answer-ring:after{content:"";position:absolute;inset:44px;border-radius:50%;border:1px dashed rgba(169,199,255,.22)}.answer-ring:after{inset:-48px;opacity:.45}
.answer-card{position:absolute;z-index:2;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:rgba(6,17,31,.56);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.22);color:#fff}
.answer-card.main{left:50%;top:50%;width:260px;min-height:178px;transform:translate(-50%,-50%);display:grid;align-content:center;justify-items:center;text-align:center;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(6,17,31,.68))}
.answer-card.main span{color:#A9C7FF;font-size:15px;letter-spacing:.14em}.answer-card.main strong{margin:10px 0;font-size:42px;letter-spacing:.08em}.answer-card.main p{margin:0;color:rgba(255,255,255,.66);font-size:14px;line-height:1.5}
.answer-card.a1,.answer-card.a2,.answer-card.a3,.answer-card.a4{padding:13px 18px;color:#cfe4ff;font-size:17px}.answer-card.a1{left:52px;top:78px}.answer-card.a2{right:58px;top:112px}.answer-card.a3{left:58px;bottom:92px}.answer-card.a4{right:62px;bottom:74px}
.icon-card{position:relative;padding-top:32px}.icon-card>.line-icon{margin-bottom:20px}.icon-card>.tag{margin-left:10px;vertical-align:top}
.entity-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 8l18 10v20L28 48 10 38V18z'/%3E%3Cpath d='M28 28l18-10M28 28L10 18M28 28v20'/%3E%3C/svg%3E")}
.source-icon,.media-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16h32M12 28h24M12 40h18'/%3E%3Ccircle cx='40' cy='38' r='7'/%3E%3Cpath d='M45 43l5 5'/%3E%3C/svg%3E")}
.review-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 42V14M12 42h34'/%3E%3Cpath d='M18 34l8-9 8 5 10-15'/%3E%3Cpath d='M42 15h-8M42 15v8'/%3E%3C/svg%3E")}
.crawl-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='13' width='36' height='28' rx='4'/%3E%3Cpath d='M10 22h36M18 32h13M37 32h1'/%3E%3C/svg%3E")}
.vertical-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 42V14h26v28'/%3E%3Cpath d='M21 22h14M21 30h10M22 42v-7h12v7'/%3E%3C/svg%3E")}
.ip-icon{--line-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%231768e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 8l7 14 15 2-11 11 3 15-14-8-14 8 3-15L6 24l15-2z'/%3E%3C/svg%3E")}
.ai-platform-card .line-icon{display:none}.ai-platform-card{min-height:248px}.ai-platform-card img{margin-top:0;width:82px;height:82px}
.bs-svg-demo{min-height:520px;border-radius:34px;background:radial-gradient(circle at 70% 30%,rgba(84,214,255,.2),transparent 36%),rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);box-shadow:0 38px 110px rgba(0,0,0,.28);display:grid;place-items:center;overflow:hidden}.bs-svg-demo svg{width:100%;height:auto;display:block}
.case-marquee.dual{padding:18px 0 24px}.case-marquee.dual .case-track{animation:caseMarquee 38s linear infinite}.case-marquee.dual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f7fbff 0%,transparent 12%,transparent 88%,#f7fbff 100%)}
.case-marquee.dual .case-lite{flex:0 0 370px;min-height:320px}.case-marquee.dual .tag{font-size:15px}.case-marquee.dual h3{font-size:32px;color:#111827}.case-marquee.dual p{font-size:18px}
.article-strip{grid-template-columns:repeat(3,1fr);gap:18px}.article-strip .insight-card{display:block;min-height:158px;padding:26px}.article-strip .insight-card h3{font-weight:400;font-size:24px;line-height:1.38}.article-strip .tag{margin-bottom:18px}.article-strip .line-icon,.article-strip a{display:none}
.faq-grid .card h3{font-size:25px}.faq-grid .card p{font-size:18px}
@keyframes beamDrift{0%,100%{transform:translateY(-40px) rotate(-11deg);opacity:.42}50%{transform:translateY(140px) rotate(-11deg);opacity:.9}}
@keyframes beamShard{0%{transform:translate3d(-80px,120px,0) rotate(-12deg);opacity:0}20%,75%{opacity:.38}100%{transform:translate3d(180px,-130px,0) rotate(-12deg);opacity:0}}
@keyframes answerBeam{50%{transform:translateY(24px) rotate(-16deg);opacity:.68}}@keyframes answerRing{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:1280px){.article-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero-answer-lab{min-height:420px;border-radius:28px}.answer-ring{width:250px;height:250px}.answer-card.main{width:210px}.answer-card.main strong{font-size:32px}.answer-card.a1,.answer-card.a2,.answer-card.a3,.answer-card.a4{font-size:13px;padding:10px 12px}.answer-card.a1{left:18px;top:54px}.answer-card.a2{right:18px;top:92px}.answer-card.a3{left:18px;bottom:76px}.answer-card.a4{right:18px;bottom:52px}.icon-card>.tag{margin-left:0}.article-strip{grid-template-columns:1fr}.bs-svg-demo{min-height:auto;border-radius:26px}.case-marquee.dual .case-lite{flex-basis:300px;min-height:280px}.case-marquee.dual:after{display:none}}

/* homepage: one screen equals one section */
.home-page main>section{min-height:100svh;display:flex;align-items:center;padding:96px 0 72px}
.home-page main>section.hero{padding-top:132px;padding-bottom:72px}
.home-page main>section>.wrap{width:min(1480px,calc(100% - 56px))}
.home-page .section-head{margin-bottom:30px}
.home-page .section-head h2{font-size:clamp(34px,3.4vw,52px)}
.home-page .section-head p{font-size:19px;line-height:1.62}
.home-page .card{border-radius:26px;padding:28px}
.home-page .card h3{font-size:clamp(22px,1.55vw,27px)}
.home-page .card p{font-size:17px;line-height:1.62}
.home-page .hero-answer-lab{min-height:500px}
.home-page .ai-platform-card{min-height:230px;padding:24px 18px}
.home-page .system-showcase{align-items:center}
.home-page .bs-svg-demo{min-height:500px}
.home-page .case-marquee.dual .case-lite{min-height:300px}
.home-page .article-strip .insight-card{min-height:138px}
.home-page .faq-grid{gap:18px}
@media(min-width:1281px) and (max-height:820px){
  .home-page main>section{padding:86px 0 56px}
  .home-page .section-head{margin-bottom:22px}
  .home-page .hero-answer-lab,.home-page .bs-svg-demo{min-height:450px}
  .home-page .card{padding:24px}
  .home-page .case-marquee.dual .case-lite{min-height:270px}
  .home-page .article-strip .insight-card{min-height:118px;padding:22px}
}
@media(max-width:1120px){
  .home-page main>section{min-height:auto;padding:72px 0}
  .home-page main>section.hero{padding-top:104px}
}
@media(max-width:760px){
  .home-page main>section{display:block;min-height:auto;padding:62px 0}
  .home-page main>section.hero{padding-top:104px}
  .home-page main>section>.wrap{width:min(100% - 28px,1480px)}
}

/* redone home screens: 3 / 6 / 7 / 8 */
.service-lab{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;align-items:stretch}
.service-core{position:relative;min-height:470px;border-radius:34px;background:radial-gradient(circle at 50% 32%,rgba(84,214,255,.2),transparent 42%),linear-gradient(150deg,#07182b,#123c72);color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;box-shadow:var(--shadow)}
.service-core:before{content:"";position:absolute;inset:-30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);filter:blur(20px);animation:beamShard 8s linear infinite}
.service-core span{color:#A9C7FF;font-size:15px;letter-spacing:.18em}.service-core strong{display:block;margin:14px 0;font-size:58px;line-height:1}.service-core p{margin:0;color:rgba(255,255,255,.7);font-size:20px;line-height:1.7}
.service-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.service-step{position:relative;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px;overflow:hidden}
.service-step:after{content:"";position:absolute;right:-34px;bottom:-34px;width:128px;height:128px;border-radius:36px;background:linear-gradient(135deg,rgba(31,115,255,.12),transparent);transform:rotate(14deg)}
.service-step .line-icon{margin-bottom:20px}.service-step b{display:block;color:#1768e8;font-size:15px;margin-bottom:10px}.service-step strong{display:block;font-size:28px;line-height:1.18;margin-bottom:10px}.service-step p{margin:0;color:var(--muted);font-size:17px;line-height:1.62}
.case-stage{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:center}
.case-kpi-board{min-height:320px;border-radius:34px;background:#07182b;color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow);overflow:hidden;position:relative}
.case-kpi-board:after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:rgba(84,214,255,.18);filter:blur(6px)}
.case-kpi-board span{color:#A9C7FF;font-size:15px;letter-spacing:.16em}.case-kpi-board strong{font-size:80px;line-height:1;margin:16px 0}.case-kpi-board p{margin:0;color:rgba(255,255,255,.72);font-size:18px;line-height:1.7}
.case-stage .case-marquee{min-width:0}.case-stage .case-lite h3{font-size:52px;letter-spacing:0}.case-stage .case-lite p{font-size:17px}
.knowledge-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:28px;align-items:stretch}
.section-head.compact{display:block;margin-bottom:22px}.section-head.compact h2{margin-bottom:12px}
.knowledge-main{min-width:0}.knowledge-main .article-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.knowledge-main .insight-card{min-height:154px;border-radius:26px}
.faq-panel{border-radius:34px;background:linear-gradient(150deg,#07182b,#123c72);color:#fff;padding:34px;box-shadow:var(--shadow)}
.faq-panel h2{margin:0 0 20px;font-size:42px;letter-spacing:.04em}.faq-list{display:grid;gap:12px}
.faq-list article{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}
.faq-list h3{margin:0 0 6px;font-size:19px;line-height:1.25;font-weight:500}.faq-list p{margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.5}
.home-footer{min-height:100svh;display:flex;align-items:center;background:radial-gradient(circle at 72% 28%,rgba(84,214,255,.16),transparent 34%),#06111f}
.footer-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}
.footer-hero h2{margin:18px 0 14px;font-size:clamp(42px,5vw,72px);line-height:1.05;letter-spacing:.06em}.footer-hero p{max-width:620px;font-size:21px;color:rgba(255,255,255,.72)}
.footer-contact-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.footer-contact-pills a{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);color:#A9C7FF}
.footer-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.footer-columns div{padding:30px;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.footer-columns h4{font-size:22px;margin-bottom:18px}.footer-columns a{display:block;padding:8px 0;color:rgba(255,255,255,.72);font-size:17px}
@media(max-width:1120px){.service-lab,.case-stage,.knowledge-layout,.footer-hero{grid-template-columns:1fr}.service-core{min-height:320px}.home-footer{min-height:auto}.knowledge-layout{gap:22px}}
@media(max-width:760px){.service-flow,.knowledge-main .article-strip,.footer-columns{grid-template-columns:1fr}.case-kpi-board{min-height:auto}.service-core strong{font-size:44px}.case-stage .case-lite h3{font-size:42px}.faq-panel{padding:26px;border-radius:28px}.footer-hero h2{font-size:40px}.footer-contact-pills a{width:100%}}

/* final homepage polish per screen feedback */
.hero-answer-lab{background:radial-gradient(circle at 50% 44%,rgba(84,214,255,.16),transparent 34%),linear-gradient(155deg,rgba(255,255,255,.11),rgba(255,255,255,.035));transform:none;box-shadow:0 36px 100px rgba(0,0,0,.26)}
.hero-answer-lab:before{background-image:linear-gradient(rgba(169,199,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(169,199,255,.035) 1px,transparent 1px);opacity:.72}
.hero-answer-lab .answer-card{display:none}
.answer-beam{height:120px;top:38%;background:linear-gradient(90deg,transparent,rgba(169,199,255,.18),rgba(255,255,255,.48),rgba(84,214,255,.18),transparent);filter:blur(26px);opacity:.82}
.answer-ring{width:390px;height:390px;border-color:rgba(169,199,255,.2);box-shadow:0 0 90px rgba(84,214,255,.16),inset 0 0 80px rgba(169,199,255,.07)}
.answer-orbit-card{position:absolute;z-index:3;left:50%;top:50%;width:280px;min-height:190px;transform:translate(-50%,-50%);border-radius:34px;background:rgba(7,24,43,.72);border:1px solid rgba(255,255,255,.18);box-shadow:0 26px 76px rgba(0,0,0,.28),0 0 70px rgba(84,214,255,.14);display:grid;align-content:center;justify-items:center;text-align:center;padding:26px;color:#fff;backdrop-filter:blur(18px)}
.answer-orbit-card span{font-size:13px;letter-spacing:.18em;color:#A9C7FF}.answer-orbit-card strong{margin:12px 0 10px;font-size:40px;letter-spacing:.08em}.answer-orbit-card p{margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.55}
.answer-node{position:absolute;z-index:4;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(169,199,255,.24);color:#dceaff;box-shadow:0 18px 48px rgba(0,0,0,.2);backdrop-filter:blur(12px);font-size:17px}
.answer-node.n1{left:50%;top:46px;transform:translateX(-50%)}.answer-node.n2{right:54px;top:50%;transform:translateY(-50%)}.answer-node.n3{left:50%;bottom:48px;transform:translateX(-50%)}.answer-node.n4{left:54px;top:50%;transform:translateY(-50%)}
#brand .icon-card .line-icon{width:82px;height:82px;border-radius:26px;margin-bottom:28px}#brand .icon-card .line-icon:before{width:52px;height:52px}#brand .icon-card .tag{display:none}#brand .icon-card h3{font-size:30px}
#system{min-height:100svh;padding:72px 0;overflow:hidden}#system .section-head{margin-bottom:20px}#system .system-showcase{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:30px}#system .system-showcase .grid3{gap:14px}#system .dark-card{padding:22px 24px}#system .dark-card .line-icon{width:44px;height:44px;margin-bottom:10px}#system .dark-card h3{font-size:24px;margin-bottom:8px}#system .dark-card p{font-size:16px;line-height:1.48}
#system .bs-svg-demo{position:relative;min-height:470px;isolation:isolate}#system .bs-svg-demo:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 120deg,transparent,rgba(84,214,255,.16),transparent,rgba(169,199,255,.14),transparent);filter:blur(18px);animation:answerRing 18s linear infinite;z-index:-1}#system .bs-svg-demo svg{position:relative;z-index:2}.bs-orb{position:absolute;z-index:1;width:10px;height:10px;border-radius:50%;background:#cfe4ff;box-shadow:0 0 22px rgba(169,199,255,.9);animation:bsFloat 5s ease-in-out infinite}.bs-orb.o1{left:14%;top:22%}.bs-orb.o2{right:16%;top:34%;animation-delay:1.4s}.bs-orb.o3{left:58%;bottom:14%;animation-delay:2.8s}
.case-stage .case-lite .tag{font-size:20px;height:auto;padding:8px 14px;border-radius:16px;margin-bottom:22px;color:#0f4fb8;background:#e8f2ff}.case-stage .case-lite h3{font-size:58px}
.knowledge-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:stretch}.knowledge-main{display:flex;flex-direction:column}.knowledge-main .article-strip{flex:1;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}.knowledge-main .insight-card{min-height:0;display:flex;flex-direction:column;justify-content:space-between}.knowledge-main .insight-card h3{font-size:25px;line-height:1.42}
.footer-qr-row{display:flex;gap:16px;margin-top:26px;flex-wrap:wrap}.footer-qr-row div{width:128px}.footer-qr-row img{width:128px;height:128px;border-radius:18px;background:#fff;padding:7px;display:block}.footer-qr-row span{display:block;text-align:center;margin-top:8px;color:rgba(255,255,255,.66);font-size:13px}
@keyframes bsFloat{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(-18px);opacity:1}}
@media(max-width:1120px){#system .system-showcase{grid-template-columns:1fr}#system .bs-svg-demo{min-height:380px}.knowledge-layout{grid-template-columns:1fr}}
@media(max-width:760px){.answer-orbit-card{width:220px;min-height:150px}.answer-orbit-card strong{font-size:30px}.answer-node{width:62px;height:62px;font-size:14px}.answer-node.n2{right:20px}.answer-node.n4{left:20px}#brand .icon-card .line-icon{width:68px;height:68px}#brand .icon-card .line-icon:before{width:42px;height:42px}#system{padding:62px 0}.case-stage .case-lite .tag{font-size:17px}.case-stage .case-lite h3{font-size:44px}.knowledge-main .article-strip{grid-template-columns:1fr}.footer-qr-row div{width:112px}.footer-qr-row img{width:112px;height:112px}}

/* sitewide style guide from Word: white / blue / deep blue */
:root{--dark:#07111F;--dark2:#0B1220;--blue:#165DFF;--cyan:#4F8CFF;--ink:#111827;--muted:#667085;--line:#E6EDF7;--soft:#F7F9FC;--shadow:0 24px 70px rgba(11,18,32,.1);--radius:24px}
body{color:#111827;background:#fff}
.nav{background:rgba(7,17,31,.82);border-bottom-color:rgba(255,255,255,.08)}
.links a:hover,.mobile-panel a:hover,.links a.is-active,.mobile-panel a.is-active{color:#4F8CFF!important}
.nav-cta{background:#165DFF;color:#fff}
.hero{background:radial-gradient(circle at 76% 24%,rgba(79,140,255,.22),transparent 34%),radial-gradient(circle at 18% 82%,rgba(22,93,255,.14),transparent 30%),linear-gradient(135deg,#07111F 0%,#0B1220 58%,#102B57 100%)!important;color:#fff}
.hero:before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px)}
h1 span,.hero-breadcrumb a,.source-orbit-head,.source-orbit-foot,.news-card-large span,.footer-contact-pills a,.contact-lines a{color:#A9C7FF}
.btn.primary{background:#165DFF;color:#fff;box-shadow:0 16px 36px rgba(22,93,255,.18)}
.hero .btn.primary,.dark .btn.primary,.home-footer .btn.primary{background:#fff;color:#0B1220}
.btn.ghost{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:#fff}
.soft{background:linear-gradient(180deg,#fff 0%,#F7F9FC 100%)}
.dark,.demo-screen,.case-cover,.home-footer,footer{background:#07111F;color:#fff}
.cta-box,.news-card-large,.faq-panel,.service-core,.case-kpi-board{background:linear-gradient(135deg,#07111F,#0B1220)!important}
.card,.news-card,.resource-card,.help-item,.dictionary-item,.job-card,.case-card,.article,.article-content,.service-step,.insight-card{background:#fff;border-color:#E6EDF7;box-shadow:var(--shadow)}
.card h3,.article h3,.news-card h3,.resource-card h3,.help-item h3,.dictionary-item h3,.case-card h3{color:#111827}
.card p,.article p,.resource-card p,.help-item p,.dictionary-item p,.case-card p{color:#667085}
.tag,.dictionary-index a{background:#EDF4FF;color:#165DFF}
.dark .tag{background:rgba(79,140,255,.16);color:#A9C7FF}
.line-icon{background:#EDF4FF;color:#165DFF}
.card li:before{background:#165DFF}
.breadcrumb a,.article h3:hover,.news-card:hover h3,.case-card:hover h3,.resource-card a,.pagination a.active{color:#165DFF}
.pagination a.active{background:#165DFF;border-color:#165DFF;color:#fff}
main section:not(.hero):not(.dark):not(.cta-band):before{background-image:linear-gradient(rgba(22,93,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(22,93,255,.022) 1px,transparent 1px)}
.source-map,.source-pyramid,.ai-data-flow,.hero-flow,.hero-answer-lab,.bs-svg-demo{background:radial-gradient(circle at 70% 30%,rgba(79,140,255,.14),transparent 34%),linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.04))}
.answer-beam,.banner-fx:before{background:linear-gradient(96deg,transparent 5%,rgba(22,93,255,.1) 24%,rgba(217,232,255,.68) 48%,rgba(79,140,255,.16) 66%,transparent 92%)}
.answer-node,.answer-orbit-card,.flow-result{border-color:rgba(169,199,255,.22)}
.footer-columns div,.faq-list article{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1)}
footer p,footer a,.footer-columns a{color:rgba(255,255,255,.7)}
footer h4,.footer-hero h2{color:#fff}
.qr img,.footer-qr-row img{background:#fff}
@media(max-width:760px){.nav{background:rgba(7,17,31,.94)}.mobile-panel{background:rgba(7,17,31,.96)}}

/* title color split and neutral line icons */
.title-blue{color:#165DFF}
.hero .title-blue,.dark .title-blue,.home-footer .title-blue{color:#4F8CFF}
.section-head h2 .title-blue,.section-head h1 .title-blue{font-weight:inherit}
.line-icon{background:#F3F4F6!important;color:#374151!important}
.line-icon:before{filter:grayscale(1) brightness(.38);opacity:.88}
.card .line-icon,.service-step .line-icon,.case-lite .line-icon{border:1px solid #E5E7EB}
.dark-card .line-icon,.faq-panel .line-icon,.service-core .line-icon{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.14)}
.dark-card .line-icon:before,.faq-panel .line-icon:before,.service-core .line-icon:before{filter:grayscale(1) brightness(2.2);opacity:.72}

/* homepage interaction polish: stronger hero, text links, cleaner cases */
.home-page .hero{background:radial-gradient(circle at 72% 18%,rgba(79,140,255,.32),transparent 28%),radial-gradient(circle at 86% 62%,rgba(22,93,255,.22),transparent 34%),linear-gradient(135deg,#07111F 0%,#0B1220 54%,#102B57 100%)!important}
.home-page .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 36%,rgba(255,255,255,.08) 44%,transparent 56%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:100% 100%,72px 72px,72px 72px;pointer-events:none;animation:heroSweep 7s ease-in-out infinite}
.home-page .banner-fx:before{height:160px;top:24%;filter:blur(28px);opacity:.92;box-shadow:0 0 130px rgba(79,140,255,.52)}
.home-page .banner-fx span{width:210px;height:3px;opacity:.38;filter:blur(1.5px)}
.home-page .hero-answer-lab{min-height:520px;border-radius:42px;background:radial-gradient(circle at 50% 50%,rgba(79,140,255,.22),transparent 34%),linear-gradient(155deg,rgba(255,255,255,.16),rgba(255,255,255,.045));box-shadow:0 44px 130px rgba(0,0,0,.36),0 0 90px rgba(79,140,255,.14);border-color:rgba(255,255,255,.22)}
.home-page .hero-answer-lab:after{content:"";position:absolute;inset:34px;border-radius:34px;border:1px solid rgba(169,199,255,.18);box-shadow:inset 0 0 80px rgba(79,140,255,.08);pointer-events:none}
.home-page .answer-ring{width:430px;height:430px;border-width:2px;box-shadow:0 0 120px rgba(79,140,255,.22),inset 0 0 90px rgba(169,199,255,.08)}
.home-page .answer-orbit-card{width:310px;min-height:210px;box-shadow:0 30px 90px rgba(0,0,0,.34),0 0 90px rgba(79,140,255,.2)}
.home-page .answer-orbit-card strong{font-size:46px}
.section-head .section-more{flex:0 0 auto;align-self:flex-end;color:#98A2B3;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:18px;line-height:1.2;white-space:nowrap}
.section-head .section-more:hover{color:#165DFF}
.dark .section-head .section-more{color:rgba(255,255,255,.58)}
.dark .section-head .section-more:hover{color:#A9C7FF}
.section-head.compact .section-more{margin-top:16px;display:inline-flex}
.case-stage .case-lite{padding-top:30px}
.case-stage .case-head{display:flex;align-items:center;gap:18px;margin-bottom:26px;position:relative;z-index:1}
.case-stage .case-head .line-icon{width:58px;height:58px;border-radius:18px;flex:0 0 58px}
.case-stage .case-head .line-icon:before{width:34px;height:34px}
.case-stage .case-lite .tag{margin:0;background:transparent!important;border:0!important;padding:0;color:#111827;font-size:28px;font-weight:600;line-height:1.15}
.case-stage .case-lite h3{font-size:44px;color:#165DFF;margin-bottom:16px;letter-spacing:0}
.case-stage .case-lite p{font-size:18px;line-height:1.62}
@keyframes heroSweep{0%,100%{opacity:.3;transform:translateX(-3%)}50%{opacity:.85;transform:translateX(3%)}}
@media(max-width:760px){.section-head .section-more{font-size:16px;margin-top:12px}.home-page .answer-ring{width:300px;height:300px}.home-page .answer-orbit-card{width:230px;min-height:160px}.home-page .answer-orbit-card strong{font-size:32px}.case-stage .case-head{gap:14px}.case-stage .case-lite .tag{font-size:22px}.case-stage .case-lite h3{font-size:36px}}

/* restrained title emphasis */
.home-page .hero h1 .title-blue,.home-footer .title-blue{color:inherit;font-size:inherit}
.home-page .section-head h2>.title-blue{font-size:1.12em;font-weight:700}
.home-page .section-head h2 .title-blue{letter-spacing:.02em}
.section-head.compact h2>.title-blue{font-size:1.08em}
@media(max-width:760px){.home-page .section-head h2>.title-blue{font-size:1.06em}}

/* premium glass texture for homepage hero visual */
.home-page .hero-answer-lab{perspective:1000px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(217,232,255,.2),transparent 22%),radial-gradient(circle at 52% 50%,rgba(79,140,255,.18),transparent 46%),linear-gradient(155deg,rgba(255,255,255,.16),rgba(255,255,255,.035));}
.home-page .hero-answer-lab:before{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 76%)}
.answer-crystal{position:absolute;left:50%;top:50%;z-index:2;width:260px;height:260px;transform:translate(-50%,-50%) rotateX(58deg) rotateZ(45deg);border-radius:46px;background:linear-gradient(135deg,rgba(255,255,255,.36),rgba(169,199,255,.1) 42%,rgba(22,93,255,.08));border:1px solid rgba(255,255,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -34px 70px rgba(22,93,255,.12),0 34px 100px rgba(0,0,0,.38),0 0 90px rgba(79,140,255,.26);backdrop-filter:blur(12px);animation:crystalFloat 7s ease-in-out infinite}
.answer-crystal:before{content:"";position:absolute;inset:22px;border-radius:34px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 44%);box-shadow:inset 0 0 38px rgba(169,199,255,.12)}
.answer-crystal:after{content:"";position:absolute;left:-18%;right:-18%;top:42%;height:28px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);filter:blur(8px);transform:rotate(-18deg);animation:crystalShine 5.8s ease-in-out infinite}
.answer-crystal i{position:absolute;display:block;border-radius:50%;background:#dceaff;box-shadow:0 0 24px rgba(169,199,255,.9)}
.answer-crystal i:nth-child(1){width:8px;height:8px;left:28px;top:46px}.answer-crystal i:nth-child(2){width:6px;height:6px;right:42px;top:96px}.answer-crystal i:nth-child(3){width:7px;height:7px;left:112px;bottom:34px}
.answer-orbit-lines{position:absolute;z-index:3;left:50%;top:50%;width:500px;height:500px;transform:translate(-50%,-50%);overflow:visible;filter:drop-shadow(0 0 18px rgba(169,199,255,.22));animation:orbitTilt 15s linear infinite}
.answer-orbit-lines circle,.answer-orbit-lines ellipse{fill:none;stroke:rgba(217,232,255,.22);stroke-width:1.2;stroke-dasharray:9 14}
.home-page .answer-orbit-card{z-index:4;background:linear-gradient(180deg,rgba(7,24,43,.62),rgba(7,17,31,.78));border-color:rgba(255,255,255,.22);box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 110px rgba(79,140,255,.24),inset 0 1px 0 rgba(255,255,255,.18)}
.home-page .answer-node{z-index:5;background:rgba(7,24,43,.56);border-color:rgba(255,255,255,.18);box-shadow:0 18px 50px rgba(0,0,0,.26),0 0 32px rgba(79,140,255,.14)}
@keyframes crystalFloat{0%,100%{transform:translate(-50%,-50%) rotateX(58deg) rotateZ(45deg) translateY(0)}50%{transform:translate(-50%,-50%) rotateX(58deg) rotateZ(45deg) translateY(-14px)}}
@keyframes crystalShine{0%,38%{transform:translateX(-80%) rotate(-18deg);opacity:0}55%{opacity:.9}76%,100%{transform:translateX(80%) rotate(-18deg);opacity:0}}
@keyframes orbitTilt{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:760px){.answer-crystal{width:190px;height:190px}.answer-orbit-lines{width:350px;height:350px}}

/* requested hero: AI neural graph + AI answer window */
.home-page .hero{background:linear-gradient(135deg,#071426 0%,#0B1E3A 54%,#102A4C 100%)!important;isolation:isolate}
.hero-network{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.92}
.home-page .hero .wrap{z-index:2}
.home-page .hero:before{z-index:1;background:radial-gradient(circle at 72% 42%,rgba(69,210,255,.14),transparent 30%),radial-gradient(circle at 20% 74%,rgba(47,124,255,.12),transparent 34%)}
.home-page .hero:after{z-index:1;background:linear-gradient(115deg,transparent 0 38%,rgba(69,210,255,.08) 46%,transparent 58%);animation:heroSweep 8s ease-in-out infinite}
.home-page .banner-fx{z-index:1}.home-page .banner-fx:before{height:180px;background:linear-gradient(96deg,transparent 5%,rgba(47,124,255,.08) 25%,rgba(69,210,255,.34) 48%,rgba(47,124,255,.08) 70%,transparent 92%);filter:blur(34px)}
.home-page .hero h1{max-width:760px;letter-spacing:.02em;font-size:clamp(48px,5.7vw,86px)}
.home-page .hero p{max-width:860px;color:rgba(255,255,255,.68)}
.home-page .hero .btn{position:relative;overflow:hidden;background:rgba(7,20,38,.42)!important;border:1px solid rgba(69,210,255,.34)!important;color:#fff!important;box-shadow:none;backdrop-filter:blur(10px)}
.home-page .hero .btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(69,210,255,.36) 48%,transparent 72%);transform:translateX(-120%);transition:transform .55s ease}
.home-page .hero .btn:hover{transform:translateY(-2px);border-color:rgba(69,210,255,.9)!important;box-shadow:0 14px 34px rgba(47,124,255,.22)}
.home-page .hero .btn:hover:before{transform:translateX(120%)}
.ai-answer-window{position:relative;min-height:520px;border-radius:30px;background:rgba(7,20,38,.72)!important;border:1px solid rgba(69,210,255,.28)!important;box-shadow:0 34px 110px rgba(0,0,0,.36),0 0 90px rgba(47,124,255,.18);backdrop-filter:blur(18px);transform-style:preserve-3d;transition:transform .18s ease;overflow:hidden}
.ai-answer-window:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(69,210,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(69,210,255,.045) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.ai-answer-window:after{content:"";position:absolute;left:-20%;right:-20%;top:28%;height:120px;background:linear-gradient(90deg,transparent,rgba(69,210,255,.24),transparent);filter:blur(26px);animation:answerBeam 6s ease-in-out infinite}
.answer-window-glow{position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(69,210,255,.18);filter:blur(16px)}
.answer-window-top{position:relative;z-index:2;height:64px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid rgba(69,210,255,.16);color:#fff}
.answer-window-top b{font-size:17px;font-weight:500}.answer-window-top em{margin-left:auto;font-style:normal;color:rgba(255,255,255,.42);font-size:12px;letter-spacing:.18em}.status-dot{width:10px;height:10px;border-radius:50%;background:#45D2FF;box-shadow:0 0 18px rgba(69,210,255,.9);animation:trustPulse 1.8s ease-in-out infinite}
.answer-question{position:relative;z-index:2;margin:28px 26px 18px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1.35}
.answer-terminal{position:relative;z-index:2;display:grid;gap:12px;margin:0 26px;padding:24px;border-radius:22px;background:rgba(4,12,24,.48);border:1px solid rgba(69,210,255,.14);min-height:210px}
.answer-terminal p{margin:0;color:rgba(255,255,255,.74);font-size:18px;line-height:1.5;font-family:"Microsoft YaHei",Arial,sans-serif}
.typing-cursor{display:inline-block;width:8px;height:1.1em;margin-left:4px;background:#45D2FF;vertical-align:-2px;animation:cursorBlink .8s steps(1) infinite}
.answer-result{position:relative;z-index:2;margin:18px 26px 0;padding:18px 22px;border-radius:22px;background:linear-gradient(135deg,rgba(47,124,255,.18),rgba(69,210,255,.08));border:1px solid rgba(69,210,255,.22);opacity:0;transform:translateY(10px);transition:.35s ease}
.answer-result.is-visible{opacity:1;transform:translateY(0)}
.answer-result span{display:block;color:#A9C7FF;font-size:14px;letter-spacing:.12em;margin-bottom:8px}.answer-result strong{display:block;color:#fff;font-size:30px;line-height:1.2}
.ai-answer-window .answer-beam,.ai-answer-window .answer-ring,.ai-answer-window .answer-crystal,.ai-answer-window .answer-orbit-card,.ai-answer-window .answer-orbit-lines,.ai-answer-window .answer-node{display:none}
@keyframes cursorBlink{50%{opacity:0}}
@media(max-width:760px){.home-page .hero h1{font-size:42px}.ai-answer-window{min-height:390px;border-radius:24px}.answer-window-top{height:54px}.answer-question{font-size:18px;margin:18px 16px 12px;padding:14px}.answer-terminal{margin:0 16px;padding:18px;min-height:160px}.answer-terminal p{font-size:15px}.answer-result{margin:12px 16px 0;padding:14px}.answer-result strong{font-size:22px}.hero-network{opacity:.58}}

/* homepage banner V1.0: clean digital asset network */
.home-page .home-asset-hero{position:relative;min-height:100svh;padding:126px 0 72px!important;background:#fff!important;color:#111827;overflow:hidden;isolation:isolate}
.home-page .home-asset-hero:before{content:"";position:absolute;z-index:0;right:-18%;top:-30%;width:72vw;height:72vw;min-width:760px;min-height:760px;background:radial-gradient(circle at 42% 36%,rgba(0,102,255,.24) 0 11%,rgba(79,157,255,.16) 22%,rgba(79,157,255,.07) 39%,transparent 64%);filter:blur(8px);pointer-events:none}
.home-page .home-asset-hero:after{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 78% 22%,rgba(0,102,255,.18),transparent 27%),radial-gradient(circle at 62% 70%,rgba(79,157,255,.1),transparent 32%),linear-gradient(125deg,transparent 0 38%,rgba(0,102,255,.04) 49%,transparent 64%);opacity:.48;animation:assetMeshDrift 60s ease-in-out infinite;pointer-events:none}
.home-asset-hero .asset-mesh{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 78% 18%,#0066ff 0 1px,transparent 2px),radial-gradient(circle at 88% 34%,#4f9dff 0 1px,transparent 2px),radial-gradient(circle at 70% 52%,#0066ff 0 1px,transparent 2px);background-size:118px 118px,164px 164px,206px 206px;opacity:.05;animation:assetMeshMove 60s linear infinite;pointer-events:none}
.home-asset-hero .wrap{position:relative;z-index:2;width:min(1280px,calc(100% - 56px))}
.home-asset-hero .hero-grid{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);gap:46px;align-items:center}
.home-asset-hero .asset-copy{position:relative;z-index:3}
.home-asset-hero .eyebrow{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:#edf4ff;border:1px solid #d8e7ff;color:#0066ff;font-size:13px;letter-spacing:.14em;font-weight:600}
.home-asset-hero .asset-copy h1,.home-page .home-asset-hero h1{margin:22px 0 24px;max-width:690px;color:#111827!important;font-size:clamp(46px,5vw,64px)!important;line-height:1.08;letter-spacing:0;font-weight:800}
.home-asset-hero .asset-copy h1 span,.home-page .home-asset-hero h1 span{display:inline-block;color:#0066ff!important;font-size:inherit!important;font-weight:800}
.home-asset-hero .asset-copy p,.home-page .home-asset-hero p{max-width:620px;color:#4b5563!important;font-size:19px;line-height:1.85}
.home-asset-hero .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.home-page .home-asset-hero .btn{position:relative;overflow:hidden;min-height:50px;padding:0 23px;border-radius:999px;background:#0066ff!important;border:1px solid #0066ff!important;color:#fff!important;box-shadow:0 16px 36px rgba(0,102,255,.18);font-weight:600;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.home-page .home-asset-hero .btn.ghost{background:rgba(0,102,255,.06)!important;border-color:rgba(0,102,255,.3)!important;color:#0066ff!important;box-shadow:none}
.home-page .home-asset-hero .btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.44) 48%,transparent 72%);transform:translateX(-120%);transition:transform .58s ease}
.home-page .home-asset-hero .btn:hover{transform:translateY(-2px);border-color:#4f9dff!important;box-shadow:0 20px 44px rgba(0,102,255,.22)}
.home-page .home-asset-hero .btn:hover:before{transform:translateX(120%)}
.asset-network{position:relative;height:560px;transform-style:preserve-3d;transition:transform .28s ease}
.asset-network:hover{transform:perspective(1100px) rotateX(1.4deg) rotateY(-2.2deg)}
.asset-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 12px rgba(0,102,255,.1))}
.asset-link{fill:none;stroke:rgba(0,102,255,.15);stroke-width:1.35}
.asset-flow{fill:none;stroke:url(#assetFlow);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:86 390;animation:assetFlow 2s linear infinite}
.asset-flow.f2{animation-delay:.22s}.asset-flow.f3{animation-delay:.44s}.asset-flow.f4{animation-delay:.66s}.asset-flow.f5{animation-delay:.88s}.asset-flow.f6{animation-delay:1.1s}.asset-flow.f7{animation-delay:1.32s}
.asset-card,.asset-chain,.source-node,.platform-list span,.asset-capabilities span{position:absolute;background:rgba(255,255,255,.72);border:1px solid rgba(0,102,255,.16);box-shadow:0 18px 50px rgba(15,40,90,.08),inset 0 1px 0 rgba(255,255,255,.86);backdrop-filter:blur(16px);color:#111827}
.asset-card{display:grid;place-content:center;text-align:center;border-radius:22px}
.asset-card strong{font-size:24px;line-height:1.18}.asset-card span{margin-top:6px;color:#0066ff;font-size:12px;letter-spacing:.08em}
.asset-card.website{left:270px;top:234px;width:220px;height:70px;border-color:rgba(0,102,255,.34);box-shadow:0 20px 70px rgba(0,102,255,.16),0 0 34px rgba(79,157,255,.22),inset 0 1px 0 rgba(255,255,255,.9);animation:websitePulse 3s ease-in-out infinite}
.asset-card.source{left:500px;top:222px;width:164px;height:70px}
.asset-chain{right:18px;width:156px;height:42px;display:grid;place-items:center;border-radius:16px;color:#0066ff;font-size:14px;font-weight:600}
.asset-chain.graph{top:116px}.asset-chain.data{top:266px}.asset-chain.monitor{top:420px;background:#0066ff;color:#fff;border-color:#0066ff}
.source-node{display:grid;place-items:center;width:96px;height:42px;border-radius:999px;font-size:15px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:assetFloat 6.8s ease-in-out infinite}
.source-node:hover{transform:scale(1.05);border-color:rgba(0,102,255,.42);box-shadow:0 18px 54px rgba(0,102,255,.14),0 0 28px rgba(79,157,255,.2)}
.source-node.n1{left:98px;top:76px}.source-node.n2{left:48px;top:204px;animation-delay:.45s}.source-node.n3{left:116px;top:388px;animation-delay:.9s}.source-node.n4{left:214px;top:126px;animation-delay:1.35s}.source-node.n5{left:210px;top:426px;animation-delay:1.8s}.source-node.n6{left:322px;top:82px;animation-delay:2.25s}.source-node.n7{left:300px;top:374px;animation-delay:2.7s}.source-node.n8{left:146px;top:284px;animation-delay:3.15s}
.source-node.n9{left:386px;top:126px;animation-delay:3.6s}
.platform-list{position:absolute;right:0;top:156px;display:grid;gap:10px;width:118px}
.platform-list span{position:relative;display:grid;place-items:center;min-height:34px;border-radius:999px;color:#374151;font-size:13px;font-weight:600;animation:platformGlow 5s ease-in-out infinite}
.platform-list span:nth-child(2){animation-delay:.4s}.platform-list span:nth-child(3){animation-delay:.8s}.platform-list span:nth-child(4){animation-delay:1.2s}.platform-list span:nth-child(5){animation-delay:1.6s}.platform-list span:nth-child(6){animation-delay:2s}
.asset-capabilities{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.asset-capabilities span{position:relative;display:grid;place-items:center;min-height:48px;border-radius:16px;color:#4b5563;font-size:14px;font-weight:600}
@keyframes assetFlow{to{stroke-dashoffset:-476}}
@keyframes assetFloat{0%,100%{margin-top:0}50%{margin-top:-4px}}
@keyframes websitePulse{0%,100%{box-shadow:0 20px 70px rgba(0,102,255,.14),0 0 24px rgba(79,157,255,.16),inset 0 1px 0 rgba(255,255,255,.9)}50%{box-shadow:0 24px 86px rgba(0,102,255,.24),0 0 46px rgba(79,157,255,.32),inset 0 1px 0 rgba(255,255,255,.95)}}
@keyframes platformGlow{0%,100%{border-color:rgba(0,102,255,.14);color:#4b5563}45%{border-color:rgba(0,102,255,.34);color:#0066ff;box-shadow:0 14px 42px rgba(0,102,255,.1)}}
@keyframes assetMeshDrift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-18px,16px,0) scale(1.02)}}
@keyframes assetMeshMove{to{background-position:118px 118px,-164px 164px,206px -206px}}
@media(max-width:1120px){
  .home-asset-hero .hero-grid{grid-template-columns:1fr;gap:28px}
  .asset-network{height:540px;max-width:760px;margin:0 auto;width:100%}
  .home-asset-hero .asset-copy p{max-width:760px}
}
@media(max-width:760px){
  .home-page .home-asset-hero{padding:102px 0 54px!important;min-height:auto}
  .home-asset-hero .wrap{width:min(100% - 28px,1280px)}
  .home-asset-hero .asset-copy h1,.home-page .home-asset-hero h1{font-size:40px!important}
  .home-asset-hero .asset-copy p,.home-page .home-asset-hero p{font-size:16px;line-height:1.72}
  .home-asset-hero .hero-actions{gap:10px;margin-top:24px}
  .home-page .home-asset-hero .btn{min-height:46px;padding:0 18px}
  .asset-network{height:454px;transform:none!important}
  .asset-lines{transform:scale(.68);transform-origin:38% 44%}
  .asset-card.website{left:116px;top:192px;width:188px;height:64px}.asset-card.source{left:304px;top:190px;width:132px;height:64px}
  .asset-card strong{font-size:20px}
  .source-node{width:82px;height:36px;font-size:13px}
  .source-node.n1{left:22px;top:74px}.source-node.n2{left:10px;top:174px}.source-node.n3{left:48px;top:320px}.source-node.n4{display:none}.source-node.n5{left:126px;top:352px}.source-node.n6{display:none}.source-node.n7{left:180px;top:74px}.source-node.n8{display:none}
  .source-node.n9{display:none}
  .asset-chain{right:0;width:124px;height:36px;font-size:12px}.asset-chain.graph{top:80px}.asset-chain.data{top:282px}.asset-chain.monitor{top:356px}
  .platform-list{right:0;top:126px;width:88px;gap:7px}.platform-list span{min-height:30px;font-size:12px}
  .asset-capabilities{grid-template-columns:repeat(2,1fr);gap:8px}.asset-capabilities span{min-height:42px;font-size:13px}
}

/* clean homepage navigation over the V1 banner */
.home-page .nav{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(17,24,39,.06);box-shadow:0 10px 34px rgba(17,24,39,.05);backdrop-filter:blur(16px)}
.home-page .links a,.home-page .mobile-panel a{color:#374151}
.home-page .links a:hover,.home-page .links a.is-active,.home-page .mobile-panel a:hover,.home-page .mobile-panel a.is-active{color:#0066ff!important}
.home-page .nav-cta{background:#0066ff;color:#fff}
.home-page .menu-toggle{color:#374151;border-color:rgba(17,24,39,.12);background:rgba(255,255,255,.72)}
@media(max-width:760px){.home-page .nav{background:rgba(255,255,255,.94)}.home-page .mobile-panel{background:rgba(255,255,255,.98);border-color:rgba(17,24,39,.08)}}

/* final correction: dark first screen with contained network labels */
.home-page .home-asset-hero{background:radial-gradient(circle at 78% 24%,rgba(47,124,255,.28),transparent 28%),radial-gradient(circle at 58% 68%,rgba(69,210,255,.1),transparent 34%),linear-gradient(135deg,#071426 0%,#0b1e3a 56%,#102a4c 100%)!important;color:#fff}
.home-page .home-asset-hero:before{right:-14%;top:-22%;background:radial-gradient(circle at 42% 36%,rgba(69,210,255,.22) 0 10%,rgba(47,124,255,.18) 22%,rgba(47,124,255,.08) 42%,transparent 66%);filter:blur(10px);opacity:.95}
.home-page .home-asset-hero:after{background:radial-gradient(circle at 78% 22%,rgba(69,210,255,.14),transparent 28%),radial-gradient(circle at 28% 76%,rgba(47,124,255,.12),transparent 34%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:100% 100%,100% 100%,72px 72px,72px 72px;opacity:1}
.home-page .home-asset-hero .asset-mesh{background:radial-gradient(circle at 78% 18%,#45d2ff 0 1px,transparent 2px),radial-gradient(circle at 88% 34%,#2f7cff 0 1px,transparent 2px),radial-gradient(circle at 70% 52%,#45d2ff 0 1px,transparent 2px);background-size:118px 118px,164px 164px,206px 206px;opacity:.08}
.home-page .home-asset-hero .eyebrow{background:rgba(69,210,255,.1);border-color:rgba(69,210,255,.22);color:#a9c7ff}
.home-page .home-asset-hero .asset-copy h1,.home-page .home-asset-hero h1{color:#fff!important}
.home-page .home-asset-hero .asset-copy h1 span,.home-page .home-asset-hero h1 span{color:#a9c7ff!important}
.home-page .home-asset-hero .asset-copy p,.home-page .home-asset-hero p{color:rgba(255,255,255,.72)!important}
.home-page .home-asset-hero .btn{background:rgba(47,124,255,.88)!important;border-color:rgba(69,210,255,.46)!important;color:#fff!important;box-shadow:0 18px 42px rgba(0,0,0,.2),0 0 24px rgba(47,124,255,.18)}
.home-page .home-asset-hero .btn.ghost{background:rgba(7,20,38,.38)!important;border-color:rgba(69,210,255,.34)!important;color:#fff!important;box-shadow:none}
.home-page .home-asset-hero .asset-card,.home-page .home-asset-hero .asset-chain,.home-page .home-asset-hero .source-node,.home-page .home-asset-hero .platform-list span,.home-page .home-asset-hero .asset-capabilities span{background:rgba(7,20,38,.58);border-color:rgba(69,210,255,.22);box-shadow:0 18px 54px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.12);color:#fff}
.home-page .home-asset-hero .asset-card span{color:#a9c7ff}
.home-page .home-asset-hero .asset-card.website{border-color:rgba(69,210,255,.44);box-shadow:0 22px 76px rgba(0,0,0,.25),0 0 42px rgba(69,210,255,.24),inset 0 1px 0 rgba(255,255,255,.16)}
.home-page .home-asset-hero .asset-chain{color:#a9c7ff}
.home-page .home-asset-hero .asset-chain.monitor{background:linear-gradient(135deg,#2f7cff,#45d2ff);color:#fff;border-color:rgba(69,210,255,.6)}
.home-page .home-asset-hero .source-node{box-sizing:border-box;width:112px;height:42px;padding:0 12px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip;line-height:1;font-size:15px}
.home-page .home-asset-hero .source-node:hover{border-color:rgba(69,210,255,.52);box-shadow:0 18px 54px rgba(0,0,0,.24),0 0 28px rgba(69,210,255,.24)}
.home-page .home-asset-hero .source-node.n5{left:198px}
.home-page .home-asset-hero .source-node.n7{left:292px}
.home-page .home-asset-hero .platform-list span{color:rgba(255,255,255,.78)}
.home-page .home-asset-hero .asset-capabilities span{color:rgba(255,255,255,.76)}
.home-page .home-asset-hero .asset-link{stroke:rgba(69,210,255,.2)}
.home-page .nav{background:rgba(7,20,38,.76);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none;backdrop-filter:blur(16px)}
.home-page .links a,.home-page .mobile-panel a{color:rgba(255,255,255,.76)}
.home-page .links a:hover,.home-page .links a.is-active,.home-page .mobile-panel a:hover,.home-page .mobile-panel a.is-active{color:#a9c7ff!important}
.home-page .nav-cta{background:#2f7cff;color:#fff}
.home-page .menu-toggle{color:#fff;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08)}
@keyframes websitePulse{0%,100%{box-shadow:0 22px 76px rgba(0,0,0,.25),0 0 26px rgba(69,210,255,.18),inset 0 1px 0 rgba(255,255,255,.14)}50%{box-shadow:0 24px 88px rgba(0,0,0,.28),0 0 52px rgba(69,210,255,.36),inset 0 1px 0 rgba(255,255,255,.2)}}
@keyframes platformGlow{0%,100%{border-color:rgba(69,210,255,.18);color:rgba(255,255,255,.72)}45%{border-color:rgba(69,210,255,.42);color:#fff;box-shadow:0 14px 42px rgba(69,210,255,.12)}}
@media(max-width:760px){
  .home-page .home-asset-hero .source-node{width:90px;height:36px;padding:0 8px;font-size:13px}
  .home-page .mobile-panel{background:rgba(7,20,38,.96);border-color:rgba(255,255,255,.1)}
}

/* banner source-library revision */
.home-page .home-asset-hero .platform-list{display:none!important}
.home-page .home-asset-hero .asset-network{height:570px}
.home-page .home-asset-hero .asset-card.website{left:70px;top:78px;width:144px;height:60px;border-radius:18px;animation:assetFloat 7s ease-in-out infinite}
.home-page .home-asset-hero .asset-card.website strong{font-size:20px}
.home-page .home-asset-hero .asset-card.website span{display:none}
.home-page .home-asset-hero .asset-card.source{left:468px;top:236px;width:154px;height:76px;border-color:rgba(69,210,255,.5);box-shadow:0 24px 82px rgba(0,0,0,.28),0 0 56px rgba(69,210,255,.3),inset 0 1px 0 rgba(255,255,255,.18)}
.home-page .home-asset-hero .asset-card.source strong{font-size:24px}
.home-page .home-asset-hero .asset-chain{right:0;width:172px;height:46px;border-radius:17px;font-size:13px}
.home-page .home-asset-hero .asset-chain.graph{top:136px}
.home-page .home-asset-hero .asset-chain.data{top:252px}
.home-page .home-asset-hero .asset-chain.monitor{top:388px}
.home-page .home-asset-hero .source-node{width:auto;height:auto;min-width:172px;min-height:70px;padding:15px 18px;border-radius:20px;display:block;text-align:left;white-space:normal;overflow:visible;line-height:1.35}
.home-page .home-asset-hero .source-node b{display:block;margin:0 0 6px;color:#fff;font-size:19px;font-weight:700;line-height:1.15}
.home-page .home-asset-hero .source-node span{display:block;color:rgba(255,255,255,.66);font-size:13px;line-height:1.45}
.home-page .home-asset-hero .source-node.n1{left:48px;top:205px;width:188px;animation-delay:.2s}
.home-page .home-asset-hero .source-node.n2{left:96px;top:360px;width:242px;animation-delay:.8s}
.home-page .home-asset-hero .source-node.n3{left:292px;top:104px;width:205px;animation-delay:1.4s}
.home-page .home-asset-hero .source-node.n4{left:300px;top:388px;width:172px;animation-delay:2s}
.home-page .home-asset-hero .asset-flow.f8{animation-delay:1.55s}
.asset-next-beam{position:absolute;z-index:1;left:calc(50% + 408px);bottom:-16px;width:4px;height:170px;border-radius:999px;background:linear-gradient(to bottom,rgba(69,210,255,.92),rgba(47,124,255,.45),transparent);box-shadow:0 0 26px rgba(69,210,255,.72),0 0 68px rgba(47,124,255,.38);animation:nextBeamPulse 2.8s ease-in-out infinite;pointer-events:none}
.asset-next-beam:before{content:"";position:absolute;left:50%;top:-14px;width:36px;height:36px;border-radius:50%;transform:translateX(-50%);background:rgba(69,210,255,.22);filter:blur(8px)}
#platforms{position:relative;overflow:hidden}
#platforms:before{content:"";position:absolute;left:calc(50% + 408px);top:-76px;width:4px;height:112px;border-radius:999px;background:linear-gradient(to bottom,transparent,rgba(69,210,255,.58),rgba(47,124,255,.12));box-shadow:0 0 34px rgba(69,210,255,.38);pointer-events:none}
@keyframes nextBeamPulse{0%,100%{opacity:.42;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}
@media(max-width:1120px){
  .asset-next-beam,#platforms:before{left:50%}
}
@media(max-width:760px){
  .home-page .home-asset-hero .asset-network{height:520px}
  .home-page .home-asset-hero .asset-lines{transform:scale(.62);transform-origin:42% 44%}
  .home-page .home-asset-hero .asset-card.website{left:22px;top:58px;width:118px;height:50px}
  .home-page .home-asset-hero .asset-card.source{left:214px;top:214px;width:126px;height:64px}
  .home-page .home-asset-hero .asset-card.source strong{font-size:20px}
  .home-page .home-asset-hero .asset-chain{right:0;width:126px;height:34px;font-size:11px}
  .home-page .home-asset-hero .asset-chain.graph{top:92px}
  .home-page .home-asset-hero .asset-chain.data{top:306px}
  .home-page .home-asset-hero .asset-chain.monitor{top:356px}
  .home-page .home-asset-hero .source-node{min-width:0;min-height:0;padding:10px 12px;border-radius:15px}
  .home-page .home-asset-hero .source-node b{font-size:15px}
  .home-page .home-asset-hero .source-node span{font-size:11px}
  .home-page .home-asset-hero .source-node.n1{display:block;left:0;top:144px;width:148px}
  .home-page .home-asset-hero .source-node.n2{display:block;left:0;top:324px;width:180px}
  .home-page .home-asset-hero .source-node.n3{display:block;left:160px;top:52px;width:158px}
  .home-page .home-asset-hero .source-node.n4{display:block;left:184px;top:394px;width:138px}
  .asset-next-beam,#platforms:before{left:50%;height:96px}
}

/* hero AI search demo + standalone source network screen */
.home-page .home-asset-hero .hero-search-demo{position:relative;min-height:520px;display:grid;place-items:center;perspective:1100px}
.hero-search-demo .search-orb{position:absolute;border-radius:50%;filter:blur(10px);opacity:.78;pointer-events:none}
.hero-search-demo .orb-a{right:52px;top:70px;width:180px;height:180px;background:rgba(69,210,255,.22);animation:searchOrb 8s ease-in-out infinite}
.hero-search-demo .orb-b{left:82px;bottom:76px;width:150px;height:150px;background:rgba(47,124,255,.18);animation:searchOrb 9s ease-in-out infinite reverse}
.search-shell{position:relative;width:min(100%,560px);min-height:430px;border-radius:34px;background:rgba(7,20,38,.72);border:1px solid rgba(69,210,255,.28);box-shadow:0 34px 110px rgba(0,0,0,.34),0 0 90px rgba(47,124,255,.18),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);overflow:hidden;transform:rotateX(1deg) rotateY(-3deg)}
.search-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(69,210,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(69,210,255,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 94%);pointer-events:none}
.search-shell:after{content:"";position:absolute;left:-25%;right:-25%;top:34%;height:100px;background:linear-gradient(90deg,transparent,rgba(69,210,255,.24),rgba(255,255,255,.22),rgba(47,124,255,.16),transparent);filter:blur(24px);animation:answerBeam 6s ease-in-out infinite;pointer-events:none}
.search-tabs{position:relative;z-index:2;height:62px;display:flex;align-items:center;gap:9px;padding:0 22px;border-bottom:1px solid rgba(69,210,255,.16);color:rgba(255,255,255,.74)}
.search-tabs span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.28)}.search-tabs span:first-child{background:#45d2ff;box-shadow:0 0 18px rgba(69,210,255,.9)}.search-tabs b{margin-left:auto;font-size:12px;letter-spacing:.16em;font-weight:600;color:rgba(255,255,255,.46)}
.search-input{position:relative;z-index:2;margin:28px 26px 18px;min-height:58px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;padding:0 18px;color:#fff;font-size:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.search-input i{display:inline-block;width:8px;height:1.2em;margin-left:7px;background:#45d2ff;box-shadow:0 0 12px rgba(69,210,255,.9);animation:cursorBlink .82s steps(1) infinite}
.answer-feed{position:relative;z-index:2;display:grid;gap:12px;margin:0 26px;padding:20px;border-radius:22px;background:rgba(4,12,24,.44);border:1px solid rgba(69,210,255,.14)}
.answer-feed .line{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:16px!important;line-height:1.55;opacity:0;transform:translateY(8px);animation:answerLine 7.2s ease-in-out infinite}
.answer-feed .l2{animation-delay:.8s}.answer-feed .l3{animation-delay:1.6s}
.answer-result-card{position:relative;z-index:2;margin:18px 26px 0;padding:20px 22px;border-radius:24px;background:linear-gradient(135deg,rgba(47,124,255,.24),rgba(69,210,255,.09));border:1px solid rgba(69,210,255,.24);box-shadow:0 18px 50px rgba(0,0,0,.18);opacity:0;transform:translateY(12px);animation:answerResult 7.2s ease-in-out infinite}
.answer-result-card span{display:block;color:#4f8cff;font-size:13px;letter-spacing:.12em;margin-bottom:8px}.answer-result-card strong{display:block;color:#fff;font-size:34px;line-height:1.1;margin-bottom:10px}.answer-result-card p{margin:0!important;color:rgba(255,255,255,.7)!important;font-size:15px!important;line-height:1.7!important}
.home-page .home-asset-hero .asset-next-beam{display:none}
.source-network-section{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(0,102,255,.12),transparent 28%),linear-gradient(180deg,#f8fbff 0%,#fff 100%)!important}
.source-network-section:before{content:"";position:absolute;left:50%;top:-90px;width:4px;height:124px;border-radius:999px;background:linear-gradient(to bottom,transparent,rgba(47,124,255,.38),rgba(69,210,255,.16));box-shadow:0 0 34px rgba(47,124,255,.28)}
.source-network-section .asset-network{height:640px;max-width:980px;margin:0 auto;transform:none}
.source-network-section .asset-network:hover{transform:none}
.source-network-section .asset-card,.source-network-section .asset-chain,.source-network-section .source-node,.source-network-section .asset-capabilities span{background:rgba(255,255,255,.78);border:1px solid rgba(0,102,255,.16);box-shadow:0 22px 64px rgba(15,40,90,.1),inset 0 1px 0 rgba(255,255,255,.9);color:#111827;backdrop-filter:blur(14px)}
.source-network-section .asset-card.website{left:90px;top:90px;width:148px;height:62px;border-radius:18px;animation:assetFloat 7s ease-in-out infinite}
.source-network-section .asset-card.website strong{font-size:20px}.source-network-section .asset-card.website span{display:none}
.source-network-section .asset-card.source{left:558px;top:274px;width:170px;height:82px;border-color:rgba(0,102,255,.32);box-shadow:0 24px 82px rgba(0,102,255,.13),0 0 48px rgba(79,157,255,.18),inset 0 1px 0 rgba(255,255,255,.9)}
.source-network-section .asset-card.source strong{font-size:26px}.source-network-section .asset-card.source span{color:#0066ff}
.source-network-section .asset-chain{right:0;width:184px;height:48px;border-radius:17px;color:#0066ff;font-size:13px;font-weight:700}
.source-network-section .asset-chain.graph{top:150px}.source-network-section .asset-chain.data{top:294px}.source-network-section .asset-chain.monitor{top:448px;background:#0066ff;color:#fff;border-color:#0066ff}
.source-network-section .source-node{width:auto;height:auto;min-width:188px;min-height:76px;padding:16px 18px;border-radius:20px;display:block;text-align:left;white-space:normal;overflow:visible;line-height:1.35}
.source-network-section .source-node b{display:block;margin:0 0 6px;color:#111827;font-size:20px;font-weight:700;line-height:1.15}
.source-network-section .source-node span{display:block;color:#667085;font-size:13px;line-height:1.45}
.source-network-section .source-node.n1{left:58px;top:232px;width:204px}.source-network-section .source-node.n2{left:128px;top:430px;width:270px}.source-network-section .source-node.n3{left:338px;top:118px;width:220px}.source-network-section .source-node.n4{left:372px;top:448px;width:188px}
.source-network-section .asset-link{stroke:rgba(0,102,255,.18)}.source-network-section .asset-capabilities{bottom:4px}.source-network-section .asset-capabilities span{position:relative;color:#4b5563}
#platforms:before{display:none}
@keyframes searchOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-18px,12px,0) scale(1.08)}}
@keyframes answerLine{0%,18%{opacity:0;transform:translateY(8px)}28%,78%{opacity:1;transform:translateY(0)}92%,100%{opacity:0;transform:translateY(-4px)}}
@keyframes answerResult{0%,44%{opacity:0;transform:translateY(12px)}56%,84%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-4px)}}
@media(max-width:1120px){
  .home-page .home-asset-hero .hero-search-demo{min-height:460px}
  .source-network-section .asset-network{height:620px}
}
@media(max-width:760px){
  .home-page .home-asset-hero .hero-search-demo{min-height:420px}
  .search-shell{width:100%;min-height:382px;border-radius:26px;transform:none}
  .search-input{margin:20px 16px 14px;min-height:50px;font-size:16px}.answer-feed{margin:0 16px;padding:16px}.answer-feed .line{font-size:13px!important}.answer-result-card{margin:14px 16px 0;padding:16px}.answer-result-card strong{font-size:26px}
  .source-network-section .asset-network{height:560px}
  .source-network-section .asset-lines{transform:scale(.66);transform-origin:46% 44%}
  .source-network-section .asset-card.website{left:12px;top:66px;width:122px;height:52px}
  .source-network-section .asset-card.source{left:218px;top:232px;width:128px;height:66px}
  .source-network-section .asset-chain{right:0;width:128px;height:36px;font-size:11px}.source-network-section .asset-chain.graph{top:100px}.source-network-section .asset-chain.data{top:324px}.source-network-section .asset-chain.monitor{top:382px}
  .source-network-section .source-node{min-width:0;min-height:0;padding:10px 12px;border-radius:15px}.source-network-section .source-node b{font-size:15px}.source-network-section .source-node span{font-size:11px}
  .source-network-section .source-node.n1{left:0;top:154px;width:148px}.source-network-section .source-node.n2{left:0;top:352px;width:184px}.source-network-section .source-node.n3{left:160px;top:60px;width:158px}.source-network-section .source-node.n4{left:188px;top:424px;width:138px}
}

/* requested refinements: hero search, source map spacing, system screen */
.home-page .home-asset-hero .hero-search-demo{min-height:570px}
.home-page .home-asset-hero .search-shell{min-height:500px;padding-bottom:24px}
.home-page .home-asset-hero .search-input{min-height:64px;padding-right:14px;gap:8px}
.home-page .home-asset-hero .search-input span{min-width:0;flex:1}
.home-page .home-asset-hero .search-input a{position:relative;z-index:3;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#2f7cff,#45d2ff);color:#fff;font-size:14px;font-weight:600;box-shadow:0 10px 26px rgba(47,124,255,.24)}
.home-page .home-asset-hero .search-input a:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(69,210,255,.28)}
.home-page .home-asset-hero .answer-result-card{margin-top:22px}
.source-network-section{background:radial-gradient(circle at 78% 18%,rgba(0,102,255,.12),transparent 28%),linear-gradient(rgba(0,102,255,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(0,102,255,.032) 1px,transparent 1px),linear-gradient(180deg,#f8fbff 0%,#fff 100%)!important;background-size:100% 100%,42px 42px,42px 42px,100% 100%!important}
.source-network-section .wrap{width:min(1420px,calc(100% - 56px))}
.source-network-section .asset-network{height:660px;max-width:1120px}
.source-network-section .asset-lines{width:92%;left:4%;top:24px}
.source-network-section .asset-card.website{left:96px;top:110px}
.source-network-section .asset-card.source{left:620px;top:292px}
.source-network-section .asset-card strong,.source-network-section .asset-chain{font-size:20px}
.source-network-section .asset-card.source strong{font-size:22px}
.source-network-section .asset-chain{right:18px;width:204px;height:52px;text-decoration:none}
.source-network-section .asset-chain.graph{top:164px}
.source-network-section .asset-chain.data{top:304px}
.source-network-section .asset-chain.monitor{top:462px;animation:bsNodePulse 2.4s ease-in-out infinite;cursor:pointer}
.source-network-section .asset-chain.monitor:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(0,102,255,.2),0 0 30px rgba(79,157,255,.28)}
.source-network-section .source-node.n1{left:76px;top:258px;width:218px}
.source-network-section .source-node.n2{left:126px;top:500px;width:292px}
.source-network-section .source-node.n3{left:392px;top:110px;width:236px}
.source-network-section .source-node.n4{left:458px;top:430px;width:206px}
#system{background:radial-gradient(circle at 76% 22%,rgba(69,210,255,.18),transparent 30%),radial-gradient(circle at 18% 74%,rgba(47,124,255,.13),transparent 34%),linear-gradient(135deg,#071426 0%,#0b1e3a 58%,#102a4c 100%)!important}
#system .section-head h2,#system .section-head p{color:#fff}
#system .system-showcase{grid-template-columns:minmax(0,.86fr) minmax(460px,1fr)}
#system .bs-svg-demo{min-height:390px;display:flex;align-items:center;justify-content:center}
#system .bs-svg-demo svg{width:min(100%,620px);height:auto;filter:drop-shadow(0 24px 60px rgba(0,0,0,.24))}
#system .bs-svg-demo .bs-flow-curve{stroke-dasharray:70 520;stroke-dashoffset:0;opacity:.9;filter:url(#bsGlow);animation:bsCurveFlow 2.8s linear infinite}
@keyframes bsNodePulse{0%,100%{box-shadow:0 22px 64px rgba(15,40,90,.1),0 0 0 rgba(0,102,255,0)}50%{box-shadow:0 22px 64px rgba(15,40,90,.12),0 0 34px rgba(79,157,255,.36)}}
@keyframes bsCurveFlow{to{stroke-dashoffset:-590}}
@media(max-width:1120px){
  .source-network-section .wrap{width:min(100% - 40px,1120px)}
  #system .system-showcase{grid-template-columns:1fr}
}
@media(max-width:760px){
  .home-page .home-asset-hero .hero-search-demo{min-height:460px}
  .home-page .home-asset-hero .search-shell{min-height:420px}
  .home-page .home-asset-hero .search-input{align-items:flex-start;flex-wrap:wrap;height:auto;padding:13px 14px}
  .home-page .home-asset-hero .search-input a{height:32px;font-size:12px}
  .source-network-section .wrap{width:min(100% - 28px,1120px)}
  .source-network-section .asset-network{height:590px}
  .source-network-section .asset-card strong,.source-network-section .asset-chain{font-size:13px}
  .source-network-section .asset-card.source strong{font-size:18px}
  .source-network-section .asset-chain{right:0;width:134px;height:36px}
  .source-network-section .asset-chain.graph{top:100px}
  .source-network-section .asset-chain.data{top:320px}
  .source-network-section .asset-chain.monitor{top:390px}
  .source-network-section .source-node.n1{left:0;top:158px;width:150px}
  .source-network-section .source-node.n2{left:0;top:380px;width:186px}
  .source-network-section .source-node.n3{left:164px;top:58px;width:158px}
  .source-network-section .source-node.n4{left:188px;top:460px;width:138px}
  #system .bs-svg-demo{min-height:300px}
}

/* global rule: every page section keeps a subtle grid background */
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(22,93,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(22,93,255,.026) 1px,transparent 1px);background-size:48px 48px}
main>section{isolation:isolate;overflow:hidden}
main>section:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(22,93,255,.036) 1px,transparent 1px),linear-gradient(90deg,rgba(22,93,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
main>section.dark:before,.home-page .home-asset-hero:after,#system:before{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px}
main>section>.wrap{position:relative;z-index:2}
.home-page .home-asset-hero .asset-mesh,.home-page .home-asset-hero .hero-grid{position:relative;z-index:2}

/* homepage screen-fit, source-network alignment, and unified icon system */
@media(min-width:761px){
  .home-page main>section{height:100svh;min-height:0;padding:72px 0;display:flex;align-items:center}
  .home-page main>section.hero{height:100svh;min-height:0;padding-top:112px;padding-bottom:52px}
  .home-page main>section>.wrap{max-height:calc(100svh - 128px)}
  .home-page .section-head{margin-bottom:24px}
  .home-page .section-head h2{font-size:clamp(38px,4.2vw,62px)}
  .home-page .section-head p{font-size:18px;line-height:1.62}
  .home-page .card p{font-size:16px;line-height:1.55}
}
.source-network-section .asset-network{max-width:1120px;height:590px;transform:translateX(-42px)}
.source-network-section .asset-network:hover{transform:translateX(-42px)}
.source-network-section .asset-lines{width:760px;height:560px;left:118px;top:16px}
.source-network-section .asset-card.website{left:92px;top:92px;width:142px;height:58px}
.source-network-section .asset-card.source{left:582px;top:250px;width:170px;height:82px}
.source-network-section .asset-card.source strong{font-size:22px}
.source-network-section .asset-chain{right:34px;width:204px;height:52px;font-size:20px}
.source-network-section .asset-chain.graph{top:116px}
.source-network-section .asset-chain.data{top:264px}
.source-network-section .asset-chain.monitor{top:420px}
.source-network-section .source-node{min-height:64px;padding:13px 18px}
.source-network-section .source-node.n1{left:66px;top:222px;width:216px}
.source-network-section .source-node.n2{left:118px;top:492px;width:292px}
.source-network-section .source-node.n3{left:372px;top:112px;width:218px;min-height:58px;padding-top:12px;padding-bottom:12px}
.source-network-section .source-node.n4{left:430px;top:398px;width:196px;min-height:58px;padding-top:12px;padding-bottom:12px}
.source-network-section .source-node.n3 b,.source-network-section .source-node.n4 b{font-size:18px;margin-bottom:4px}
.source-network-section .source-node.n3 span,.source-network-section .source-node.n4 span{font-size:12px;line-height:1.35}
.home-page .line-icon{width:58px!important;height:58px!important;border-radius:18px!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important;color:#374151!important}
.home-page .line-icon:before{width:34px!important;height:34px!important;filter:grayscale(1) brightness(.38)!important;opacity:.88!important}
.home-page .dark-card .line-icon{width:48px!important;height:48px!important;border-radius:16px!important;background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.14)!important}
.home-page .dark-card .line-icon:before{width:28px!important;height:28px!important;filter:grayscale(1) brightness(2.2)!important;opacity:.72!important}
.home-page #brand .icon-card .line-icon{width:58px!important;height:58px!important;margin-bottom:18px!important}
.home-page #brand .icon-card .line-icon:before{width:34px!important;height:34px!important}
@media(max-width:760px){
  .source-network-section .asset-network,.source-network-section .asset-network:hover{height:590px;transform:none}
  .source-network-section .asset-lines{width:760px;height:560px;left:0;top:0;transform:scale(.58);transform-origin:0 0}
  .source-network-section .asset-card.source{left:212px;top:222px;width:132px;height:66px}
  .source-network-section .source-node.n3{left:154px;top:58px;width:156px}
  .source-network-section .source-node.n4{left:188px;top:424px;width:138px}
}

/* final source network realignment: centered independent canvas */
.source-network-section .asset-network,.source-network-section .asset-network:hover{width:760px;max-width:760px;height:560px;margin:0 auto;transform:none}
.source-network-section .asset-lines{position:absolute;width:760px;height:560px;left:0;top:0;transform:none}
.source-network-section .asset-card.website{left:72px;top:80px;width:140px;height:58px}
.source-network-section .asset-card.source{left:544px;top:234px;width:150px;height:78px}
.source-network-section .asset-chain{right:auto;left:628px;width:132px;height:46px;font-size:15px}
.source-network-section .asset-chain.graph{top:138px}
.source-network-section .asset-chain.data{top:252px}
.source-network-section .asset-chain.monitor{top:398px}
.source-network-section .source-node{box-sizing:border-box;z-index:3}
.source-network-section .source-node.n1{left:52px;top:206px;width:198px;min-height:64px}
.source-network-section .source-node.n2{left:96px;top:388px;width:250px;min-height:72px}
.source-network-section .source-node.n3{left:310px;top:92px;width:206px;min-height:58px}
.source-network-section .source-node.n4{left:326px;top:386px;width:180px;min-height:58px}
.source-network-section .asset-capabilities{bottom:-2px}
@media(min-width:761px) and (max-height:760px){
  .source-network-section .asset-network,.source-network-section .asset-network:hover{height:520px;transform:scale(.94);transform-origin:center top}
}
@media(max-width:760px){
  .source-network-section .asset-network,.source-network-section .asset-network:hover{width:340px;max-width:340px;height:520px}
  .source-network-section .asset-lines{width:760px;height:560px;left:-46px;top:20px;transform:scale(.5);transform-origin:0 0}
  .source-network-section .asset-card.website{left:8px;top:72px;width:118px;height:50px}
  .source-network-section .asset-card.source{left:206px;top:218px;width:128px;height:64px}
  .source-network-section .asset-chain{left:218px;width:120px;height:34px;font-size:11px}
  .source-network-section .asset-chain.graph{top:96px}
  .source-network-section .asset-chain.data{top:318px}
  .source-network-section .asset-chain.monitor{top:374px}
  .source-network-section .source-node.n1{left:0;top:150px;width:148px;min-height:0}
  .source-network-section .source-node.n2{left:0;top:342px;width:182px;min-height:0}
  .source-network-section .source-node.n3{left:148px;top:52px;width:150px;min-height:0}
  .source-network-section .source-node.n4{left:184px;top:432px;width:136px;min-height:0}
}

/* compact third-screen layout: same coordinate system, no section overlap */
@media(min-width:761px){
  .source-network-section{padding:58px 0 42px!important}
  .source-network-section .section-head{margin-bottom:12px}
  .source-network-section .section-head h2{font-size:clamp(34px,3.6vw,50px);line-height:1.08}
  .source-network-section .section-head p{font-size:16px;line-height:1.5;max-width:760px}
  .source-network-section .asset-network,.source-network-section .asset-network:hover{width:640px;max-width:640px;height:438px;margin:0 auto;transform:translateX(-34px)}
  .source-network-section .asset-lines{width:760px;height:560px;left:0;top:0;transform:scale(.78);transform-origin:0 0}
  .source-network-section .asset-card.website{left:56px;top:62px;width:110px;height:45px}
  .source-network-section .asset-card.website strong{font-size:16px}
  .source-network-section .asset-card.source{left:424px;top:182px;width:118px;height:61px}
  .source-network-section .asset-card.source strong{font-size:17px}
  .source-network-section .asset-card.source span{font-size:10px}
  .source-network-section .asset-chain{left:490px;width:104px;height:36px;font-size:12px;border-radius:13px}
  .source-network-section .asset-chain.graph{top:108px}
  .source-network-section .asset-chain.data{top:197px}
  .source-network-section .asset-chain.monitor{top:311px}
  .source-network-section .source-node{padding:10px 13px;border-radius:16px}
  .source-network-section .source-node b{font-size:15px;margin-bottom:3px}
  .source-network-section .source-node span{font-size:11px;line-height:1.35}
  .source-network-section .source-node.n1{left:41px;top:161px;width:154px;min-height:50px}
  .source-network-section .source-node.n2{left:75px;top:303px;width:195px;min-height:56px}
  .source-network-section .source-node.n3{left:242px;top:72px;width:161px;min-height:45px}
  .source-network-section .source-node.n4{left:254px;top:301px;width:140px;min-height:45px}
  .source-network-section .asset-capabilities{bottom:0;gap:8px}
  .source-network-section .asset-capabilities span{min-height:38px;font-size:12px;border-radius:13px}
}

/* enlarge third-screen source network while keeping one-screen fit */
@media(min-width:761px){
  .source-network-section{padding:52px 0 36px!important}
  .source-network-section .section-head{margin-bottom:8px}
  .source-network-section .asset-network,.source-network-section .asset-network:hover{width:720px;max-width:720px;height:492px;transform:translateX(-28px)}
  .source-network-section .asset-lines{width:760px;height:560px;transform:scale(.88);transform-origin:0 0}
  .source-network-section .asset-card.website{left:63px;top:70px;width:126px;height:51px}
  .source-network-section .asset-card.website strong{font-size:18px}
  .source-network-section .asset-card.source{left:478px;top:206px;width:135px;height:70px}
  .source-network-section .asset-card.source strong{font-size:19px}
  .source-network-section .asset-chain{left:552px;width:118px;height:40px;font-size:13px}
  .source-network-section .asset-chain.graph{top:122px}
  .source-network-section .asset-chain.data{top:222px}
  .source-network-section .asset-chain.monitor{top:350px}
  .source-network-section .source-node b{font-size:17px}
  .source-network-section .source-node span{font-size:12px}
  .source-network-section .source-node.n1{left:46px;top:181px;width:174px;min-height:56px}
  .source-network-section .source-node.n2{left:85px;top:342px;width:220px;min-height:62px}
  .source-network-section .source-node.n3{left:273px;top:81px;width:182px;min-height:52px}
  .source-network-section .source-node.n4{left:286px;top:340px;width:158px;min-height:52px}
}

/* final fix: source network uses CSS grid instead of mismatched SVG/absolute coordinates */
@media(min-width:761px){
  .source-network-section .asset-network,
  .source-network-section .asset-network:hover{
    width:min(1080px,100%);
    max-width:1080px;
    height:auto;
    min-height:430px;
    margin:0 auto;
    transform:none;
    display:grid;
    grid-template-columns:minmax(260px,1fr) 220px minmax(250px,1fr);
    grid-template-rows:repeat(4,92px) 46px;
    grid-template-areas:
      "web source graph"
      "vertical source data"
      "media source data"
      "portal ip monitor"
      "caps caps caps";
    gap:14px 34px;
    align-items:center;
    overflow:visible;
  }
  .source-network-section .asset-lines{display:none!important}
  .source-network-section .asset-card,
  .source-network-section .asset-chain,
  .source-network-section .source-node,
  .source-network-section .asset-capabilities{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    transform:none!important;
    box-sizing:border-box;
  }
  .source-network-section .asset-card.website{grid-area:web;min-height:64px}
  .source-network-section .source-node.n1{grid-area:vertical}
  .source-network-section .source-node.n2{grid-area:media}
  .source-network-section .source-node.n3{grid-area:portal}
  .source-network-section .source-node.n4{grid-area:ip}
  .source-network-section .asset-card.source{grid-area:source;align-self:center;justify-self:center;width:190px!important;min-height:108px!important;border-radius:26px}
  .source-network-section .asset-card.source strong{font-size:26px}
  .source-network-section .asset-chain.graph{grid-area:graph}
  .source-network-section .asset-chain.data{grid-area:data}
  .source-network-section .asset-chain.monitor{grid-area:monitor}
  .source-network-section .asset-chain{min-height:58px!important;display:grid;place-items:center;font-size:18px}
  .source-network-section .source-node{min-height:72px!important;padding:14px 18px}
  .source-network-section .source-node b{font-size:19px}
  .source-network-section .source-node span{font-size:13px}
  .source-network-section .asset-capabilities{grid-area:caps;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
  .source-network-section .asset-capabilities span{min-height:42px}
  .source-network-section .asset-card.website:after,
  .source-network-section .source-node:after{
    content:"";
    position:absolute;
    left:calc(100% + 6px);
    top:50%;
    width:28px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(47,124,255,.56),rgba(69,210,255,.18));
    box-shadow:0 0 14px rgba(47,124,255,.28);
  }
  .source-network-section .asset-card.source:after{
    content:"";
    position:absolute;
    left:calc(100% + 7px);
    top:50%;
    width:28px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(47,124,255,.56),rgba(69,210,255,.18));
    box-shadow:0 0 14px rgba(47,124,255,.28);
  }
}
@media(max-width:760px){
  .source-network-section .asset-network,
  .source-network-section .asset-network:hover{
    width:100%;
    max-width:none;
    height:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    transform:none;
  }
  .source-network-section .asset-lines{display:none!important}
  .source-network-section .asset-card,
  .source-network-section .asset-chain,
  .source-network-section .source-node,
  .source-network-section .asset-capabilities{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    transform:none!important;
  }
  .source-network-section .asset-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
}

/* widen third screen and keep flowing connector effects without coordinate drift */
@media(min-width:761px){
  .source-network-section .wrap{width:min(1520px,calc(100% - 48px))}
  .source-network-section .asset-network,
  .source-network-section .asset-network:hover{
    width:min(1260px,100%);
    max-width:1260px;
    grid-template-columns:minmax(330px,1fr) 260px minmax(330px,1fr);
    gap:14px 54px;
  }
  .source-network-section .asset-card.source{width:220px!important;min-height:116px!important}
  .source-network-section .asset-card.source strong{font-size:28px}
  .source-network-section .source-node,
  .source-network-section .asset-card.website,
  .source-network-section .asset-chain{overflow:visible}
  .source-network-section .asset-card.website:after,
  .source-network-section .source-node:after,
  .source-network-section .asset-card.source:after{
    width:46px;
    height:3px;
    left:calc(100% + 8px);
    background:linear-gradient(90deg,rgba(47,124,255,.08),rgba(47,124,255,.62),rgba(69,210,255,.18));
    background-size:180% 100%;
    animation:sourceBeamFlow 2.2s linear infinite;
  }
  .source-network-section .asset-card.source:after{width:54px}
  .source-network-section .asset-chain:before{
    content:"";
    position:absolute;
    right:calc(100% + 8px);
    top:50%;
    width:46px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(69,210,255,.18),rgba(47,124,255,.62),rgba(47,124,255,.08));
    background-size:180% 100%;
    box-shadow:0 0 14px rgba(47,124,255,.24);
    animation:sourceBeamFlow 2.2s linear infinite reverse;
  }
}
@keyframes sourceBeamFlow{to{background-position:-180% 0}}

/* source network visual polish: irregular flowing curves over stable grid */
@media(min-width:761px){
  .source-network-section .asset-network{position:relative}
  .source-network-section .asset-lines{
    display:block!important;
    position:absolute;
    z-index:1;
    left:5%;
    top:5%;
    width:88%;
    height:74%;
    opacity:.9;
    overflow:visible;
    pointer-events:none;
    transform:none!important;
    filter:drop-shadow(0 0 12px rgba(47,124,255,.18));
  }
  .source-network-section .asset-link{
    stroke:rgba(47,124,255,.18);
    stroke-width:1.6;
    stroke-linecap:round;
  }
  .source-network-section .asset-flow{
    stroke:url(#assetFlow);
    stroke-width:3.2;
    stroke-linecap:round;
    stroke-dasharray:70 300;
    animation:assetFlow 2.35s linear infinite;
    opacity:.95;
  }
  .source-network-section .asset-flow.f2{animation-delay:.18s}
  .source-network-section .asset-flow.f3{animation-delay:.36s}
  .source-network-section .asset-flow.f4{animation-delay:.54s}
  .source-network-section .asset-flow.f5{animation-delay:.72s}
  .source-network-section .asset-flow.f6{animation-delay:.9s}
  .source-network-section .asset-flow.f7{animation-delay:1.08s}
  .source-network-section .asset-flow.f8{animation-delay:1.26s}
  .source-network-section .asset-card,
  .source-network-section .asset-chain,
  .source-network-section .source-node,
  .source-network-section .asset-capabilities{z-index:3}
  .source-network-section .asset-card.website:after,
  .source-network-section .source-node:after,
  .source-network-section .asset-card.source:after,
  .source-network-section .asset-chain:before{display:none!important}
  .source-network-section .asset-card.source{
    box-shadow:0 26px 88px rgba(0,102,255,.16),0 0 54px rgba(79,157,255,.24),inset 0 1px 0 rgba(255,255,255,.95);
  }
}
@media(max-width:760px){
  .source-network-section .asset-lines{display:none!important}
}

/* final third-screen alignment: one 1180px stage for boxes and curved lines */
@media(min-width:761px){
  .source-network-section .asset-network,
  .source-network-section .asset-network:hover{
    width:min(1180px,100%);
    max-width:1180px;
    min-height:430px;
    grid-template-columns:286px 260px 286px;
    grid-template-rows:repeat(4,82px) 42px;
    gap:14px 126px;
    justify-content:center;
    transform:none;
  }
  .source-network-section .source-node,
  .source-network-section .asset-card.website{max-width:286px}
  .source-network-section .asset-card.source{width:220px!important;min-height:110px!important;justify-self:center}
  .source-network-section .asset-chain{width:286px!important;min-height:54px!important}
  .source-network-section .asset-lines{
    display:block!important;
    left:50%;
    top:0;
    width:1180px;
    height:430px;
    transform:translateX(-50%)!important;
    opacity:.95;
  }
  .source-network-section .asset-link{stroke:rgba(47,124,255,.2);stroke-width:1.7}
  .source-network-section .asset-flow{stroke-width:3.4;stroke-dasharray:86 340;animation:assetFlow 2.25s linear infinite}
}

/* nudge third-screen flowing curves downward to align with cards */
@media(min-width:761px){
  .source-network-section .asset-lines{
    top:34px;
    height:390px;
  }
}

/* fix AI source center alignment in the third screen */
@media(min-width:761px){
  .source-network-section .asset-network,
  .source-network-section .asset-network:hover{
    grid-template-areas:
      "web . graph"
      "vertical source data"
      "media source data"
      "portal ip monitor"
      "caps caps caps";
  }
  .source-network-section .asset-card.source{
    align-self:center;
    justify-self:center;
  }
  .source-network-section .asset-lines{
    top:12px;
  }
}

/* move the whole third-screen effect block down together */
@media(min-width:761px){
  .source-network-section .asset-network,
  .source-network-section .asset-network:hover{
    margin-top:22px;
  }
}

/* final spacing and equal-height boxes for source network */
@media(min-width:761px){
  .source-network-section .section-head{margin-bottom:34px}
  .source-network-section .asset-network,
  .source-network-section .asset-network:hover{
    margin-top:0;
    grid-template-rows:repeat(4,78px) 42px;
    align-items:center;
  }
  .source-network-section .asset-card.website,
  .source-network-section .source-node,
  .source-network-section .asset-chain{
    min-height:68px!important;
    height:68px!important;
    display:flex!important;
    flex-direction:column;
    justify-content:center;
  }
  .source-network-section .asset-chain{
    align-items:center;
  }
  .source-network-section .asset-card.source{
    grid-row:2 / span 2;
    align-self:center!important;
    justify-self:center!important;
    height:112px!important;
    min-height:112px!important;
  }
  .source-network-section .asset-lines{
    top:18px;
  }
}

/* homepage section titles: keep banner h1, reduce following screen titles */
.home-page main>section:not(.hero) .section-head h2{font-size:clamp(30px,3.1vw,46px)!important;line-height:1.12}
.home-page main>section:not(.hero) .section-head h1{font-size:clamp(32px,3.2vw,48px)!important;line-height:1.12}
@media(max-width:760px){
  .home-page main>section:not(.hero) .section-head h2{font-size:30px!important}
  .home-page main>section:not(.hero) .section-head h1{font-size:32px!important}
}

/* footer revision: brand left, navigation plain, contact and QR right */
.home-footer .footer-hero{grid-template-columns:minmax(280px,.9fr) minmax(360px,1fr) minmax(330px,.86fr);gap:46px;align-items:start}
.footer-brand strong{display:block;color:#4f8cff;font-size:24px;letter-spacing:.08em;margin-bottom:18px}
.footer-brand h2{margin:0 0 16px;font-size:clamp(42px,4.4vw,64px);line-height:1.04;letter-spacing:.03em}
.footer-brand p{font-size:20px;line-height:1.72}
.footer-columns{grid-template-columns:repeat(2,1fr);gap:34px}
.footer-columns div{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.footer-columns h4,.footer-contact h4{font-size:22px;margin:0 0 18px;color:#fff}
.footer-columns a{padding:7px 0;font-size:16px;color:rgba(255,255,255,.68)}
.footer-columns a:hover,.footer-contact-pills a:hover{color:#4f8cff}
.footer-contact-pills{display:grid;gap:10px;margin:0}
.footer-contact-pills a{min-height:0;padding:0;border:0;background:transparent;color:rgba(255,255,255,.72);font-size:16px;line-height:1.7}
.footer-qr-row{margin-top:22px;gap:14px}
.footer-qr-row div{width:116px}.footer-qr-row img{width:116px;height:116px;border-radius:16px}.footer-qr-row span{font-size:12px}
@media(max-width:1120px){
  .home-footer .footer-hero{grid-template-columns:1fr 1fr;gap:34px}
  .footer-contact{grid-column:1 / -1}
}
@media(max-width:760px){
  .home-footer .footer-hero{grid-template-columns:1fr}
  .footer-columns{grid-template-columns:1fr 1fr}
  .footer-brand h2{font-size:38px}
  .footer-contact-pills a{width:auto}
}

/* BS-GEO system screen cleanup: one demo frame, aligned height, larger labels */
#system .system-showcase{grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);align-items:stretch;gap:32px}
#system .system-showcase .grid3{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:16px}
#system .dark-card{position:relative;min-height:132px;padding:26px 96px 24px 28px;border-radius:26px;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
#system .dark-card .tag{height:auto;margin:0 0 12px;padding:0;background:transparent!important;border:0;color:#4f8cff;font-size:22px;line-height:1.1;font-weight:700;letter-spacing:.02em}
#system .dark-card h3{font-size:25px;margin:0 0 8px}
#system .dark-card p{font-size:16px;line-height:1.5}
#system .dark-card .line-icon{position:absolute;right:24px;top:24px;width:54px!important;height:54px!important;margin:0!important;border-radius:18px!important}
#system .dark-card .line-icon:before{width:32px!important;height:32px!important}
#system .bs-svg-demo{min-height:428px;height:100%;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;overflow:visible}
#system .bs-svg-demo:before{display:none!important}
#system .bs-svg-demo svg{width:min(100%,720px);max-height:440px;display:block}
#system .bs-svg-demo svg>rect:first-of-type{stroke:rgba(69,210,255,.28);filter:drop-shadow(0 28px 70px rgba(0,0,0,.28))}
#system .bs-orb{opacity:.72}
@media(max-width:1120px){
  #system .system-showcase{grid-template-columns:1fr}
  #system .bs-svg-demo{min-height:380px}
  #system .bs-svg-demo svg{width:min(100%,680px)}
}
@media(max-width:760px){
  #system .dark-card{padding:22px 82px 22px 22px;min-height:118px}
  #system .dark-card .tag{font-size:19px}
  #system .dark-card .line-icon{right:18px;top:18px;width:48px!important;height:48px!important}
  #system .bs-svg-demo{min-height:300px}
}

/* icon size boost for current 3rd/4th screens and fifth-screen line adhesion */
.home-page #brand .line-icon,
.home-page #services .line-icon{width:72px!important;height:72px!important;border-radius:22px!important}
.home-page #brand .line-icon:before,
.home-page #services .line-icon:before{width:44px!important;height:44px!important}
.home-page #brand .icon-card .line-icon{margin-bottom:24px!important}
.home-page #services .service-step .line-icon{margin-bottom:18px!important}
@media(min-width:761px){
  .source-network-section .asset-lines{top:26px}
  .source-network-section .asset-flow{stroke-width:3.6;stroke-dasharray:92 330}
}
@media(max-width:760px){
  .home-page #brand .line-icon,
  .home-page #services .line-icon{width:62px!important;height:62px!important}
  .home-page #brand .line-icon:before,
  .home-page #services .line-icon:before{width:38px!important;height:38px!important}
}

/* final homepage title rhythm and source-network alignment */
.home-page main>section:not(.hero) .section-head{margin-bottom:44px!important}
.home-page main>section:not(.hero) .section-head h2 .title-blue{color:#1768e8!important}
.home-page main>section:not(.hero) .section-head h2 .title-black{color:#111827!important}
.home-page main>section.dark .section-head h2 .title-black{color:#fff!important}
@media(min-width:761px){
  .source-network-section .asset-lines{top:0!important;height:430px!important}
  .source-network-section .asset-link{stroke-width:1.8}
  .source-network-section .asset-flow{stroke-width:3.8;stroke-dasharray:96 330}
}
@media(max-width:760px){
  .home-page main>section:not(.hero) .section-head{margin-bottom:28px!important}
}

/* 2026-06-29 homepage final requested refinements */
.home-page main>section:not(.hero) .section-head h2{font-size:clamp(34px,3.45vw,52px)!important;line-height:1.1}
.home-page #faq .section-head h2{font-size:clamp(30px,2.7vw,42px)!important}
.home-page .home-asset-hero .search-input span{flex:0 1 auto;white-space:nowrap}
.home-page .home-asset-hero .search-input i{flex:0 0 auto;margin-right:10px}
.home-page .home-asset-hero .search-input a{margin-left:auto}
.home-page .ai-platform-card{min-height:300px;padding:24px 18px 22px}
.home-page .ai-platform-card p{min-height:50px;margin-bottom:14px}
.platform-meta{margin-top:auto;width:100%;padding-top:14px;border-top:1px solid #edf1f7;display:grid;gap:6px}
.platform-meta strong{font-size:18px;color:#111827;line-height:1.2}
.platform-meta span{font-size:13px;line-height:1.45;color:#667085}
.home-page #brand .line-icon{width:82px!important;height:82px!important;border-radius:24px!important}
.home-page #brand .line-icon:before{width:50px!important;height:50px!important}
.home-page #services .service-core{background:radial-gradient(circle at 72% 22%,rgba(84,214,255,.18),transparent 30%),radial-gradient(circle at 18% 84%,rgba(79,140,255,.16),transparent 28%),linear-gradient(135deg,#07111F,#0B1220)!important;box-shadow:0 34px 100px rgba(7,17,31,.18),inset 0 1px 0 rgba(255,255,255,.08)}
.home-page #services .service-core:after{content:"";position:absolute;right:-48px;bottom:-48px;width:190px;height:190px;border-radius:44px;background:linear-gradient(135deg,rgba(84,214,255,.16),transparent);transform:rotate(16deg)}
@media(min-width:761px){
  .source-network-section .asset-network,
  .source-network-section .asset-network:hover{grid-template-columns:286px 260px 286px;grid-template-rows:repeat(4,78px) 58px;gap:18px 126px;min-height:460px}
  .source-network-section .asset-lines{top:0!important;height:430px!important}
  .source-network-section .asset-card.source{width:220px!important;height:112px!important;min-height:112px!important}
  .source-network-section .asset-chain.monitor{animation:clickPulse 1.45s ease-in-out infinite}
  .source-network-section .asset-capabilities{gap:18px!important;transform:translateY(8px)}
  .source-network-section .asset-capabilities span{min-height:58px!important;font-size:18px!important;font-weight:700;padding:0 22px;border-radius:20px}
}
@keyframes clickPulse{0%,100%{box-shadow:0 22px 64px rgba(15,40,90,.1),0 0 0 rgba(47,124,255,0)}50%{box-shadow:0 22px 64px rgba(15,40,90,.12),0 0 28px rgba(47,124,255,.42)}}
.home-page #system .section-head h2,
.home-page #system .section-head h2 .title-blue{color:#fff!important}
#system .system-showcase{grid-template-columns:minmax(0,.82fr) minmax(620px,1.18fr)!important;align-items:stretch}
#system .dark-card{min-height:146px}
#system .bs-svg-demo{min-height:470px!important;height:100%!important;align-items:stretch!important}
#system .bs-svg-demo svg{width:min(100%,820px)!important;max-height:470px!important;height:100%}
.case-marquee:hover .case-track,
.case-lite:hover{animation-play-state:paused}
.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}
.case-metrics span{min-height:34px;border-radius:12px;background:#f3f7ff;color:#315078;font-size:13px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 8px}
.home-page #faq{min-height:100svh;padding:64px 0 54px}
.home-page #faq .knowledge-layout{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:24px;align-items:center}
.home-page #faq .section-head.compact{margin-bottom:18px!important}
.home-page #faq .section-head.compact p{font-size:18px;line-height:1.55}
.knowledge-main .article-strip{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}
.knowledge-main .insight-card{min-height:196px!important;padding:16px!important;border-radius:22px;overflow:hidden}
.article-thumb{display:block;height:76px;border-radius:16px;margin-bottom:12px;background:linear-gradient(135deg,#eaf2ff,#f8fbff);position:relative;overflow:hidden}
.article-thumb:after{content:"";position:absolute;inset:auto -18px -32px auto;width:96px;height:96px;border-radius:50%;background:rgba(23,104,232,.16)}
.article-thumb.t2{background:linear-gradient(135deg,#eef5ff,#f7f9fc)}
.article-thumb.t3{background:linear-gradient(135deg,#e8f2ff,#fff)}
.article-thumb.t4{background:linear-gradient(135deg,#edf7ff,#f9fbff)}
.knowledge-main .insight-card h3{font-size:20px!important;line-height:1.34;margin:0 0 10px}
.knowledge-main .insight-card time{font-size:13px;color:#8a96a8}
.knowledge-main .insight-card{display:flex!important;flex-direction:column!important}
.knowledge-main .insight-card .article-thumb{order:1;width:100%;flex:0 0 auto}
.knowledge-main .insight-card h3{order:2;flex:1;margin:0 0 14px!important}
.article-meta-line{order:3;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f7;padding-top:12px}
.article-meta-line time{font-size:13px;color:#8a96a8}
.article-meta-line span{font-size:13px;color:#1768e8;background:#edf6ff;border-radius:999px;padding:5px 10px;white-space:nowrap}
.knowledge-main .insight-card{transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}
.knowledge-main .insight-card:hover{transform:translateY(-3px);border-color:rgba(23,104,232,.22);box-shadow:0 28px 76px rgba(15,40,90,.16)}
.knowledge-main .insight-card:hover h3{color:#1768e8}
.home-page #faq .knowledge-layout{align-items:stretch!important}
.home-page #faq .knowledge-main{justify-content:stretch}
.home-page #faq .knowledge-main .article-strip{align-content:stretch}
.home-page #faq .knowledge-main .article-strip a{display: block;}
.home-page #faq .knowledge-main .insight-card{min-height:172px!important;padding:14px!important}
.home-page #faq .article-thumb{display:block;width:100%;height:64px;object-fit:cover;border-radius:14px;margin:0 0 10px;order:1;flex:0 0 auto;background:#eef5ff}
.home-page #faq .article-thumb:after{display:none}
.home-page #faq .knowledge-main .insight-card h3{font-size:18px!important;line-height:1.3;margin-bottom:0px!important}
.home-page #faq .article-meta-line{padding-top:10px}
.home-page #faq .faq-panel{height:100%;display:flex;flex-direction:column}
.home-page #faq .faq-list{flex:1}
.home-page #faq .faq-list article{transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.home-page #faq .faq-list article:hover{background:rgba(255,255,255,.14);border-color:rgba(79,140,255,.42);box-shadow:0 16px 42px rgba(79,140,255,.16),inset 0 1px 0 rgba(255,255,255,.16);transform:translateY(-2px)}
.home-page #faq .faq-list article:hover h3{color:#fff}
.home-page #faq .faq-list article:hover p{color:rgba(255,255,255,.82)}
.home-page #faq .knowledge-main .insight-card{min-height:202px!important}
.home-page #faq .article-thumb{height:auto!important;aspect-ratio:4/3;max-height:175px;object-fit:cover}
.home-page #faq .faq-list{gap:8px!important}
.home-page #faq .faq-list article{padding:12px 15px!important}
.home-page #faq .faq-list h3{font-size:17px!important;margin-bottom:3px!important}
.home-page #faq .faq-list p{font-size:13px!important;line-height:1.38!important}

/* 2026-06-30 sitewide visual unification based on homepage */
:root{
  --brand-blue:#1768e8;
  --brand-blue-2:#4f8cff;
  --brand-dark:#07111F;
  --brand-dark-2:#0B1220;
  --brand-ink:#111827;
  --brand-muted:#667085;
  --brand-line:#E6EDF7;
  --brand-soft:#F7F9FC;
  --brand-shadow:0 24px 70px rgba(11,18,32,.10);
}
body:not(.home-page){
  color:var(--brand-ink);
  background:linear-gradient(180deg,#fff 0%,var(--brand-soft) 100%);
}
body:not(.home-page) main>section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
body:not(.home-page) main>section:not(.hero):not(.case-cover)::before,
body:not(.home-page) .article-main::before,
body:not(.home-page) .case-detail-body::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(22,93,255,.036) 1px,transparent 1px),linear-gradient(90deg,rgba(22,93,255,.03) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);
}
body:not(.home-page) main>section>.wrap,
body:not(.home-page) footer>.wrap{
  position:relative;
  z-index:2;
}
@media(max-width:760px){
  .contact-hero-lines p{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .contact-hero-lines span{
    text-align:left;
  }
}

/* contact hero card compact QR layout */
.contact-hero-card{
  min-height:520px!important;
  padding:38px 42px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.contact-hero-card>.tag{
  display:none!important;
}
.contact-hero-card h3{
  font-size:30px!important;
  line-height:1.16!important;
  margin:0 0 22px!important;
  text-align:center;
}
.contact-hero-card .contact-qr-big{
  margin:0 auto 26px!important;
  width:100%;
  max-width:420px;
}
.contact-hero-card .contact-qr-big img{
  width:min(100%,170px)!important;
}
.contact-hero-lines{
  margin:0 0 16px!important;
  gap:8px!important;
}
.contact-hero-lines p{
  font-size:16px!important;
}
.contact-hero-lines b{
  color:#1768e8!important;
  font-size:14px!important;
}
.contact-hero-note{
  margin:0!important;
  color:#667085!important;
  font-size:14px!important;
  line-height:1.65!important;
  text-align:center;
}
@media(max-width:760px){
  .contact-hero-card{
    min-height:auto!important;
    padding:30px 24px!important;
  }
  .contact-hero-card .contact-qr-big{
    grid-template-columns:1fr!important;
    max-width:220px;
  }
}

/* redesigned contact hero visual */
.contact-hero-card{
  min-height:560px!important;
  padding:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(237,246,255,.76))!important;
  border-color:rgba(169,199,255,.28)!important;
  box-shadow:0 38px 110px rgba(6,24,52,.28)!important;
}
.contact-hero-panel{
  position:relative;
  min-height:520px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  padding:30px;
  border-radius:30px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 12% 8%,rgba(169,199,255,.34),transparent 34%),
    radial-gradient(circle at 88% 18%,rgba(69,210,255,.24),transparent 30%),
    linear-gradient(145deg,#07182b 0%,#0b2b56 52%,#0f4fa6 100%);
  border:1px solid rgba(255,255,255,.14);
}
.contact-hero-panel:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
}
.contact-hero-panel:after{
  content:"";
  position:absolute;
  right:-36px;
  top:-44px;
  width:190px;
  height:190px;
  border-radius:50%;
  border:1px solid rgba(169,199,255,.22);
  box-shadow:0 0 60px rgba(79,140,255,.26),inset 0 0 42px rgba(255,255,255,.08);
}
.contact-hero-panel>*{
  position:relative;
  z-index:1;
}
.contact-panel-head span{
  display:inline-flex;
  margin-bottom:10px;
  color:#a9c7ff;
  font-size:13px;
  letter-spacing:.18em;
}
.contact-hero-card .contact-panel-head h3{
  color:#fff!important;
  text-align:left;
  font-size:32px!important;
  line-height:1.14!important;
  margin:0 0 10px!important;
}
.contact-panel-head p{
  margin:0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:16px!important;
  line-height:1.6!important;
}
.contact-hero-card .contact-qr-big{
  width:100%;
  max-width:none;
  margin:4px 0 4px!important;
  gap:16px!important;
}
.contact-hero-card .contact-qr-big div{
  padding:16px 14px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 18px 44px rgba(4,18,38,.24)!important;
}
.contact-hero-card .contact-qr-big img{
  width:min(100%,152px)!important;
  border-radius:14px!important;
}
.contact-hero-card .contact-qr-big strong{
  color:#07182b!important;
  font-size:15px!important;
}
.contact-hero-card .contact-hero-lines{
  margin:0!important;
  padding:16px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(16px);
}
.contact-hero-card .contact-hero-lines p{
  color:#fff!important;
  font-size:15px!important;
}
.contact-hero-card .contact-hero-lines b{
  color:#a9c7ff!important;
}
.contact-hero-card .contact-hero-note{
  color:rgba(255,255,255,.62)!important;
  text-align:left;
  font-size:13px!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  .contact-hero-panel{
    min-height:auto;
    padding:24px;
  }
  .contact-hero-card .contact-qr-big{
    max-width:240px;
    margin-inline:auto!important;
  }
}
body:not(.home-page) .hero,
body:not(.home-page) .case-cover{
  background:radial-gradient(circle at 72% 18%,rgba(79,140,255,.30),transparent 28%),radial-gradient(circle at 86% 62%,rgba(22,93,255,.20),transparent 34%),linear-gradient(135deg,var(--brand-dark) 0%,var(--brand-dark-2) 54%,#102B57 100%)!important;
  color:#fff;
}
body:not(.home-page) .hero::before,
body:not(.home-page) .case-cover::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,#000,transparent 92%);
}
body:not(.home-page) .hero h1,
body:not(.home-page) .case-cover h1{
  color:#fff;
  font-size:clamp(48px,5.7vw,86px);
  line-height:1.06;
  letter-spacing:.02em;
}
body:not(.home-page) .hero p,
body:not(.home-page) .case-cover p,
body:not(.home-page) .hero li{
  color:rgba(255,255,255,.72);
  font-size:20px;
  line-height:1.8;
}
body:not(.home-page) .hero-breadcrumb,
body:not(.home-page) .hero-breadcrumb a{
  color:rgba(255,255,255,.70);
}
body:not(.home-page) .section-head{
  margin-bottom:42px;
  gap:38px;
}
body:not(.home-page) .section-head h1,
body:not(.home-page) .section-head h2{
  color:var(--brand-ink);
  font-size:clamp(34px,3.45vw,52px);
  line-height:1.12;
  letter-spacing:.02em;
}
body:not(.home-page) .section-head p{
  color:var(--brand-muted);
  font-size:20px;
  line-height:1.72;
}
body:not(.home-page) .title-blue{
  color:var(--brand-blue)!important;
}
body:not(.home-page) .dark .section-head h2,
body:not(.home-page) .dark .section-head p,
body:not(.home-page) .hero .section-head h2,
body:not(.home-page) .hero .section-head p{
  color:#fff;
}
body:not(.home-page) .card,
body:not(.home-page) .article,
body:not(.home-page) .article-content,
body:not(.home-page) .case-card,
body:not(.home-page) .resource-card,
body:not(.home-page) .help-item,
body:not(.home-page) .dictionary-item,
body:not(.home-page) .job-card,
body:not(.home-page) .contact-card,
body:not(.home-page) .aside-card,
body:not(.home-page) .toc,
body:not(.home-page) .mini-post,
body:not(.home-page) .news-card{
  background:#fff;
  border:1px solid var(--brand-line);
  border-radius:24px;
  box-shadow:var(--brand-shadow);
}
body:not(.home-page) .card h3,
body:not(.home-page) .article h3,
body:not(.home-page) .case-card h3,
body:not(.home-page) .resource-card h3,
body:not(.home-page) .help-item h3,
body:not(.home-page) .dictionary-item h3,
body:not(.home-page) .job-card h3,
body:not(.home-page) .contact-card h3{
  color:var(--brand-ink);
  letter-spacing:0;
}
body:not(.home-page) .card p,
body:not(.home-page) .article p,
body:not(.home-page) .case-card p,
body:not(.home-page) .resource-card p,
body:not(.home-page) .help-item p,
body:not(.home-page) .dictionary-item p,
body:not(.home-page) .job-card p,
body:not(.home-page) .contact-card p{
  color:var(--brand-muted);
  font-size:18px;
  line-height:1.72;
}
body:not(.home-page) .card:hover,
body:not(.home-page) .article:hover,
body:not(.home-page) .case-card:hover,
body:not(.home-page) .resource-card:hover,
body:not(.home-page) .help-item:hover,
body:not(.home-page) .dictionary-item:hover,
body:not(.home-page) .job-card:hover,
body:not(.home-page) .mini-post:hover{
  transform:translateY(-3px);
  border-color:rgba(23,104,232,.22);
  box-shadow:0 28px 76px rgba(15,40,90,.16);
}
body:not(.home-page) .article:hover h3,
body:not(.home-page) .case-card:hover h3,
body:not(.home-page) .resource-card:hover h3,
body:not(.home-page) .help-item:hover h3,
body:not(.home-page) .dictionary-item:hover h3,
body:not(.home-page) .mini-post:hover b{
  color:var(--brand-blue);
}
body:not(.home-page) .tag,
body:not(.home-page) .case-meta span,
body:not(.home-page) .article-meta span{
  background:#edf6ff;
  color:var(--brand-blue);
  border:1px solid rgba(23,104,232,.10);
}
body:not(.home-page) .btn.primary,
body:not(.home-page) .nav-cta{
  background:var(--brand-blue);
  color:#fff;
  border-color:var(--brand-blue);
  box-shadow:0 16px 36px rgba(23,104,232,.22);
}
body:not(.home-page) .btn.ghost{
  color:#fff;
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.06);
}
body:not(.home-page) .soft{
  background:linear-gradient(180deg,#fff 0%,var(--brand-soft) 100%)!important;
}
body:not(.home-page) .dark,
body:not(.home-page) .demo-screen,
body:not(.home-page) .report-screen{
  background:linear-gradient(135deg,var(--brand-dark),var(--brand-dark-2))!important;
  color:#fff;
}
body:not(.home-page) .dark::before,
body:not(.home-page) .demo-screen::before,
body:not(.home-page) .report-screen::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:48px 48px;
}
body:not(.home-page) .dark-card,
body:not(.home-page) .faq-panel,
body:not(.home-page) .case-kpi-board,
body:not(.home-page) .service-core{
  background:linear-gradient(135deg,var(--brand-dark),var(--brand-dark-2))!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fff;
}
body:not(.home-page) .dark-card h3,
body:not(.home-page) .faq-panel h2,
body:not(.home-page) .case-kpi-board strong,
body:not(.home-page) .service-core strong{
  color:#fff;
}
body:not(.home-page) .dark-card p,
body:not(.home-page) .faq-panel p,
body:not(.home-page) .case-kpi-board p,
body:not(.home-page) .service-core p{
  color:rgba(255,255,255,.72);
}
body:not(.home-page) .line-icon{
  background:#F3F4F6!important;
  color:#374151!important;
  border:1px solid #E5E7EB;
}
body:not(.home-page) .line-icon:before{
  filter:grayscale(1) brightness(.38);
  opacity:.88;
}
body:not(.home-page) .article-list{
  gap:22px;
}
body:not(.home-page) .article{
  transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;
}
body:not(.home-page) .article time{
  color:var(--brand-blue);
  font-weight:600;
}
body:not(.home-page) .case-card figure,
body:not(.home-page) .resource-card figure,
body:not(.home-page) .designed-shot{
  border-radius:22px;
  overflow:hidden;
}
body:not(.home-page) footer{
  background:linear-gradient(135deg,var(--brand-dark),var(--brand-dark-2))!important;
  color:#fff;
  position:relative;
  overflow:hidden;
}
body:not(.home-page) footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 100%);
}
body:not(.home-page) footer h4{
  color:#fff;
  font-size:22px;
}
body:not(.home-page) footer a,
body:not(.home-page) footer p{
  color:rgba(255,255,255,.70);
}
body:not(.home-page) footer a:hover{
  color:var(--brand-blue-2);
}
@media(max-width:760px){
  body:not(.home-page) .section-head h1,
  body:not(.home-page) .section-head h2{
    font-size:32px;
  }
  body:not(.home-page) .hero h1,
  body:not(.home-page) .case-cover h1{
    font-size:40px;
  }
  body:not(.home-page) .hero p,
  body:not(.home-page) .case-cover p,
  body:not(.home-page) .section-head p{
    font-size:16px;
  }
}

/* homepage mobile adaptation: blog/research + help center */
@media(max-width:760px){
  .home-page #faq{
    padding:58px 0!important;
    min-height:auto!important;
  }
  .home-page #faq .wrap{
    width:min(100% - 28px,1480px)!important;
    max-height:none!important;
  }
  .home-page #faq .knowledge-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    align-items:start!important;
  }
  .home-page #faq .section-head.compact{
    margin-bottom:18px!important;
  }
  .home-page #faq .section-head.compact h2{
    font-size:30px!important;
    line-height:1.15!important;
    margin-bottom:10px!important;
  }
  .home-page #faq .section-head.compact p{
    font-size:15px!important;
    line-height:1.55!important;
  }
  .home-page #faq .section-more{
    display:inline-flex;
    margin-top:10px;
  }
  .home-page #faq .knowledge-main .article-strip{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .home-page #faq .knowledge-main .insight-card{
    min-height:auto!important;
    padding:14px!important;
    border-radius:20px!important;
  }
  .home-page #faq .article-thumb{
    width:100%!important;
    aspect-ratio:16/9!important;
    max-height:150px!important;
    height:auto!important;
    border-radius:14px!important;
  }
  .home-page #faq .knowledge-main .insight-card h3{
    font-size:18px!important;
    line-height:1.35!important;
    margin-bottom:10px!important;
  }
  .home-page #faq .article-meta-line{
    padding-top:10px!important;
  }
  .home-page #faq .faq-panel{
    padding:22px!important;
    border-radius:24px!important;
  }
  .home-page #faq .faq-panel h2,
  .home-page #faq .faq-panel h2 .title-blue{
    font-size:28px!important;
    line-height:1.15!important;
    margin-bottom:16px!important;
  }
  .home-page #faq .faq-list{
    gap:10px!important;
  }
  .home-page #faq .faq-list article{
    padding:14px 15px!important;
    border-radius:16px!important;
  }
  .home-page #faq .faq-list h3{
    font-size:17px!important;
    line-height:1.25!important;
  }
  .home-page #faq .faq-list p{
    font-size:14px!important;
    line-height:1.48!important;
  }
}

/* final homepage grid coverage: every screen, including footer */
.home-page main>section:not(.hero)::after,
.home-page .home-footer::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(22,93,255,.036) 1px,transparent 1px),linear-gradient(90deg,rgba(22,93,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}
.home-page main>section.dark::after,
.home-page .home-footer::before{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)}
.home-page .home-footer{position:relative;overflow:hidden}
.home-page main>section>.wrap,
.home-page .home-footer>.wrap{position:relative;z-index:2}

/* fuller final footer screen */
.home-footer{padding:10px 0 10px!important}
.home-footer .footer-hero{min-height:calc(100svh - 190px);align-items:center!important}
.footer-brand strong{color:#a9c7ff!important;font-size:40px!important;margin-bottom:22px}
.footer-brand h2{font-size:clamp(52px,4.6vw,72px)!important;line-height:1.04}
.footer-brand p{font-size:23px!important;line-height:1.75;max-width:680px}
.footer-columns{gap:48px!important}
.footer-columns h4,.footer-contact h4{font-size:26px!important;margin-bottom:24px!important}
.footer-columns a{font-size:19px!important;line-height:1.72;padding:9px 0!important}
.footer-contact-pills a{font-size:19px!important;line-height:1.8}
.footer-qr-row{gap:22px!important;margin-top:30px!important}
.footer-qr-row div{width:154px!important}
.footer-qr-row img{width:154px!important;height:154px!important;border-radius:20px!important;padding:8px!important}
.footer-qr-row span{font-size:14px!important;margin-top:10px!important}
.home-footer .copy{font-size:16px;margin-top:34px}
.home-footer .footer-brand strong{font-size:50px!important;line-height:1.05}
.home-footer .copy{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.home-footer .copy span:last-child{text-align:right}
.home-page #faq .faq-panel{padding:28px;border-radius:28px}
.home-page #faq .faq-panel h2,
.home-page #faq .faq-panel h2 .title-blue{color:#fff!important;font-size:36px!important}
.home-page #faq .faq-list{gap:10px}
.home-page #faq .faq-list article{padding:15px 16px;border-radius:16px}
.home-page #faq .faq-list h3{font-size:18px;margin-bottom:4px}
.home-page #faq .faq-list p{font-size:14px;line-height:1.45}
.home-footer .footer-hero{grid-template-columns:minmax(430px,.95fr) minmax(380px,.85fr) minmax(360px,.8fr)!important;gap:58px!important;align-items:center!important}
.footer-brand strong{color:#1768e8!important;font-size:34px!important;letter-spacing:.04em}
.footer-brand h2{font-size:clamp(44px,4vw,60px)!important;white-space:nowrap}
.footer-columns,.footer-contact{transform:translateX(18px)}
@media(max-width:1120px){
  #system .system-showcase{grid-template-columns:1fr!important}
  .home-footer .footer-hero{grid-template-columns:1fr 1fr!important}
  .footer-brand h2{white-space:normal}
  .footer-columns,.footer-contact{transform:none}
}
@media(max-width:760px){
  .home-page main>section:not(.hero) .section-head h2{font-size:32px!important}
  .home-page .home-asset-hero .search-input span{white-space:normal}
  .home-page .home-asset-hero .search-input a{margin-left:0}
  .home-page .ai-platform-card{min-height:auto}
  .case-metrics{grid-template-columns:1fr}
  .home-page #faq{min-height:auto}
  .knowledge-main .article-strip{grid-template-columns:1fr!important}
  .home-footer .footer-hero{grid-template-columns:1fr!important}
}

/* 2026-06-30 homepage precision pass */
.home-page main>section:not(.hero) .section-head h2>.title-blue{display:inline-block;margin-bottom:14px}
.home-page #faq .section-head h2>.title-blue{margin-bottom:0}
.home-page #brand .line-icon{width:96px!important;height:96px!important;border-radius:28px!important}
.home-page #brand .line-icon:before{width:58px!important;height:58px!important}
.home-page #brand .icon-card .line-icon{margin-bottom:28px!important}
.home-page #brand .icon-card>.line-icon{width:96px!important;height:96px!important;border-radius:28px!important}
.home-page #brand .icon-card>.line-icon:before{width:58px!important;height:58px!important}
.source-network-section .asset-card.website span{display:block!important;margin-top:5px;font-size:12px;line-height:1.25;color:#667085!important;white-space:nowrap}
.home-page #brand .icon-card{overflow:hidden;isolation:isolate}
.home-page #brand .icon-card:after{content:"";position:absolute;right:-34px;bottom:-38px;width:170px;height:132px;border-radius:30px;background:linear-gradient(135deg,rgba(31,115,255,.13),rgba(79,140,255,.05) 48%,transparent);clip-path:polygon(18% 0,100% 16%,82% 100%,0 78%);transform:rotate(-9deg);z-index:-1}
.home-page #brand .icon-card:before{content:"";position:absolute;right:26px;top:24px;width:122px;height:86px;background:linear-gradient(135deg,rgba(79,140,255,.1),transparent 72%);clip-path:polygon(0 18%,72% 0,100% 54%,44% 100%,10% 72%);transform:rotate(12deg);z-index:-1}
.home-page #services .service-step{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:20px;align-items:center;padding:26px 28px}
.home-page #services .service-step .line-icon{grid-row:1 / 4;align-self:center;justify-self:center;margin:0!important}
.home-page #services .service-step b{font-size:23px!important;line-height:1.15;margin:0 0 8px;color:#111827}
.home-page #services .service-step strong{font-size:29px;margin-bottom:8px}
.home-page #services .service-step p{font-size:16px;line-height:1.5}
.home-page #services .service-step:after{right:-34px;bottom:-38px;width:168px;height:132px;border-radius:30px;background:linear-gradient(135deg,rgba(31,115,255,.13),rgba(79,140,255,.05) 48%,transparent)!important;clip-path:polygon(18% 0,100% 16%,82% 100%,0 78%);transform:rotate(-9deg)!important}
.home-page #services .service-step:before{content:"";position:absolute;right:24px;top:22px;width:118px;height:82px;background:linear-gradient(135deg,rgba(79,140,255,.1),transparent 72%);clip-path:polygon(0 18%,72% 0,100% 54%,44% 100%,10% 72%);transform:rotate(12deg);z-index:0}
.home-page #services .service-step>*{position:relative;z-index:1}
@media(min-width:761px){
  .source-network-section .asset-lines{top:0!important;height:430px!important}
  .source-network-section .asset-link{stroke-width:2}
  .source-network-section .asset-flow{stroke-width:4;stroke-dasharray:100 320}
  .source-network-section .asset-chain.monitor{animation:bsClickablePulse 1.1s ease-in-out infinite!important}
}
@keyframes bsClickablePulse{
  0%,100%{box-shadow:0 20px 46px rgba(0,102,255,.18),0 0 0 0 rgba(79,140,255,.48);filter:brightness(1)}
  50%{box-shadow:0 24px 58px rgba(0,102,255,.24),0 0 0 8px rgba(79,140,255,.14),0 0 34px rgba(79,140,255,.48);filter:brightness(1.12)}
}
#system .system-showcase{grid-template-columns:minmax(0,.78fr) minmax(680px,1.32fr)!important;gap:34px!important;align-items:stretch!important}
#system .dark-card{min-height:154px}
#system .bs-svg-demo{min-height:506px!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
#system .bs-svg-demo svg{width:min(100%,900px)!important;max-height:506px!important;height:100%!important}
#system .system-showcase .grid3{height:540px!important}
#system .bs-svg-demo{min-height:540px!important}
#system .bs-svg-demo svg{max-height:540px!important}
#system .bs-svg-demo svg{width:108%!important;height:108%!important;max-width:none!important;transform:scale(1.08);transform-origin:center}
#system .system-showcase{grid-template-columns:minmax(0,.74fr) minmax(720px,1.36fr)!important;gap:38px!important}
#system .system-showcase .grid3{height:580px!important}
#system .bs-svg-demo{min-height:580px!important}
#system .bs-svg-demo svg{width:114%!important;height:114%!important;max-height:580px!important;transform:scale(1.12);transform-origin:center}
#system .system-showcase .grid3{padding-left:22px}
@media(max-width:1120px){
  #system .system-showcase{grid-template-columns:1fr!important}
  #system .bs-svg-demo{min-height:390px!important}
}
@media(max-width:760px){
  .home-page main>section:not(.hero) .section-head h2>.title-blue{margin-bottom:8px}
  .home-page #brand .line-icon{width:78px!important;height:78px!important}
  .home-page #brand .line-icon:before{width:48px!important;height:48px!important}
  .home-page #services .service-step{grid-template-columns:64px minmax(0,1fr);column-gap:14px}
  .home-page #services .service-step b{font-size:20px!important}
}

/* homepage light-blue text unification */
.home-page .title-blue,
.home-page h1 span,
.home-page .hero-breadcrumb a,
.home-page .eyebrow,
.home-page .answer-result span,
.home-page .answer-result-card span,
.home-page .answer-orbit-card span,
.home-page .asset-card span,
.home-page .asset-chain,
.home-page .asset-chain:not(.monitor),
.home-page .source-orbit-head,
.home-page .source-orbit-foot,
.home-page .news-card-large span,
.home-page .case-kpi-board span,
.home-page .service-core span,
.home-page .dark .tag,
.home-page .dark .section-head .section-more:hover,
.home-page .footer-contact-pills a,
.home-page .contact-lines a,
.home-page .links a:hover,
.home-page .links a.is-active,
.home-page .mobile-panel a:hover,
.home-page .mobile-panel a.is-active,
.home-page .home-asset-hero .asset-copy h1 span,
.home-page .home-asset-hero h1 span,
.home-page .home-asset-hero .asset-card span,
.home-page .home-asset-hero .asset-chain,
.home-page .home-asset-hero .asset-chain:not(.monitor),
.home-page .home-asset-hero .eyebrow,
.home-page .home-footer .footer-brand strong{
  color:#a9c7ff!important;
}
.home-page .typing-cursor,
.home-page .status-dot{
  background:#a9c7ff!important;
}
.home-page .home-footer .footer-contact-pills a,
.home-page .home-footer .contact-lines a{
  color:rgba(255,255,255,.78)!important;
  background:transparent!important;
}
.home-page .home-footer .footer-contact-pills a:hover,
.home-page .home-footer .contact-lines a:hover{
  color:#fff!important;
}

/* sitewide unified header/footer navigation */
body:not(.home-page) footer .footer-grid{
  grid-template-columns:minmax(220px,1.15fr) minmax(170px,.82fr) minmax(170px,.82fr) minmax(280px,1fr)!important;
  align-items:start;
  gap:34px!important;
}
body:not(.home-page) footer .footer-links{
  grid-template-columns:1fr!important;
  gap:8px!important;
}
body:not(.home-page) footer .footer-links a{
  display:block;
  padding:2px 0;
}
body:not(.home-page) footer .qr{
  margin-top:16px;
}
body:not(.home-page) footer .copy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
body:not(.home-page) footer .copy span:last-child{
  text-align:right;
}
@media(max-width:1120px){
  body:not(.home-page) footer .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body:not(.home-page) footer .footer-grid{
    grid-template-columns:1fr!important;
  }
  body:not(.home-page) footer .copy,
  body:not(.home-page) footer .copy span:last-child{
    text-align:left;
  }
}

/* nav topic hero effects */
.hero-effect{
  position:relative;
  min-height:430px;
  border-radius:34px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 38px 110px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter:blur(18px);
}
.hero-effect:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(79,140,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(79,140,255,.1) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:radial-gradient(circle at 50% 50%,#000,transparent 78%);
  opacity:.75;
}
.hero-effect:after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-70px;
  top:-70px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(22,93,255,.32),transparent 68%);
  filter:blur(4px);
  animation:heroEffectBreathe 5.6s ease-in-out infinite;
}
.effect-grid,.hero-effect>*{position:relative;z-index:1}
.effect-core,.source-hub,.radar-dial{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:168px;
  height:168px;
  border-radius:34px;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  color:#fff;
  background:linear-gradient(145deg,rgba(22,93,255,.72),rgba(9,28,58,.82));
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 0 70px rgba(22,93,255,.38),inset 0 1px 0 rgba(255,255,255,.18);
  animation:topicCorePulse 3.2s ease-in-out infinite;
}
.effect-core span,.source-hub span,.radar-dial b{font-size:18px;color:#fff;font-weight:700}
.effect-core strong,.source-hub strong{margin-top:8px;font-size:24px;line-height:1.16}
.effect-lines,.source-weave-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.effect-lines path,.source-weave-lines path{
  fill:none;
  stroke:rgba(255,255,255,.2);
  stroke-width:2;
}
.effect-lines .flow,.source-weave-lines .flow{
  stroke:#4f8cff;
  stroke-width:4;
  stroke-linecap:round;
  stroke-dasharray:72 280;
  animation:topicLineFlow 2.7s linear infinite;
  filter:drop-shadow(0 0 10px rgba(79,140,255,.82));
}
.effect-lines .f2,.source-weave-lines .f2{animation-delay:.45s}
.effect-lines .f3,.source-weave-lines .f3{animation-delay:.9s}
.effect-lines .f4,.source-weave-lines .f4{animation-delay:1.35s}
.effect-node,.weave-node,.research-card{
  position:absolute;
  width:138px;
  min-height:78px;
  padding:15px 16px;
  border-radius:22px;
  color:#fff;
  background:rgba(7,20,38,.56);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 16px 42px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
  animation:topicFloat 4.2s ease-in-out infinite;
}
.effect-node b,.weave-node b,.research-card b{display:block;font-size:20px;line-height:1.15;margin-bottom:7px}
.effect-node span,.weave-node span,.research-card span{display:block;color:rgba(255,255,255,.68);font-size:13px;line-height:1.45}
.effect-node.n1,.weave-node.w1{left:34px;top:42px}
.effect-node.n2,.weave-node.w2{left:34px;bottom:42px;animation-delay:.6s}
.effect-node.n3,.weave-node.w3{right:34px;top:42px;animation-delay:1.2s}
.effect-node.n4,.weave-node.w4{right:34px;bottom:42px;animation-delay:1.8s}
.effect-kpi,.weave-output,.research-stream{
  position:absolute;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  width:min(78%,380px);
  padding:15px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  box-shadow:0 18px 48px rgba(0,0,0,.2);
}
.effect-kpi strong,.weave-output b{display:block;font-size:18px;margin-bottom:5px}
.effect-kpi span,.weave-output span{color:rgba(255,255,255,.68);font-size:14px}
.monitor-console{padding:24px}
.console-top{height:46px;display:flex;align-items:center;gap:10px;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.console-top span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.38)}
.console-top b{margin-left:8px;font-size:17px}
.console-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.console-kpis div{padding:18px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}
.console-kpis strong{display:block;color:#fff;font-size:30px;line-height:1}
.console-kpis span{display:block;margin-top:8px;color:rgba(255,255,255,.65);font-size:13px}
.console-chart{width:100%;height:190px;overflow:visible}
.chart-grid{fill:none;stroke:rgba(255,255,255,.11);stroke-width:1}
.chart-line{fill:none;stroke-linecap:round}
.chart-line.ghost{stroke:rgba(255,255,255,.2);stroke-width:8}
.chart-line.live{stroke:#4f8cff;stroke-width:5;stroke-dasharray:96 420;animation:topicLineFlow 2.4s linear infinite;filter:drop-shadow(0 0 12px rgba(79,140,255,.85))}
.console-feed{display:grid;gap:10px;margin-top:8px}
.console-feed p{margin:0;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);font-size:14px}
.source-hub{border-radius:50%;width:178px;height:178px}
.weave-output{bottom:auto;top:22px;text-align:center}
.radar-dial{border-radius:50%;width:210px;height:210px;background:radial-gradient(circle,rgba(22,93,255,.28),rgba(7,20,38,.8) 62%);overflow:hidden}
.radar-dial:before,.radar-dial:after{content:"";position:absolute;inset:22px;border-radius:50%;border:1px solid rgba(255,255,255,.16)}
.radar-dial:after{inset:58px}
.radar-dial span:first-child{position:absolute;left:50%;top:50%;width:96px;height:2px;background:#4f8cff;transform-origin:left center;animation:radarSweep 3.4s linear infinite;box-shadow:0 0 18px rgba(79,140,255,.9)}
.radar-dial span:nth-child(2),.radar-dial span:nth-child(3){position:absolute;width:8px;height:8px;border-radius:50%;background:#4f8cff;box-shadow:0 0 18px rgba(79,140,255,.9)}
.radar-dial span:nth-child(2){left:64px;top:70px}.radar-dial span:nth-child(3){right:66px;bottom:72px}
.research-card.r1{left:28px;top:38px}.research-card.r2{right:28px;top:38px;animation-delay:.7s}.research-card.r3{left:28px;bottom:86px;animation-delay:1.4s}.research-card.r4{right:28px;bottom:86px;animation-delay:2.1s}
.research-stream{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}
.research-stream i{width:7px;height:7px;border-radius:50%;background:#4f8cff;box-shadow:0 0 14px rgba(79,140,255,.9);animation:topicCorePulse 1.4s ease-in-out infinite}
.research-stream i:nth-child(2){animation-delay:.25s}.research-stream i:nth-child(3){animation-delay:.5s}
.research-stream strong{font-size:16px;color:#fff}
@keyframes topicLineFlow{to{stroke-dashoffset:-352}}
@keyframes topicCorePulse{0%,100%{filter:brightness(1);box-shadow:0 0 56px rgba(22,93,255,.28)}50%{filter:brightness(1.12);box-shadow:0 0 86px rgba(22,93,255,.44)}}
@keyframes topicFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes heroEffectBreathe{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.16);opacity:.95}}
@keyframes radarSweep{to{transform:rotate(360deg)}}
@media(max-width:760px){
  .hero-effect{min-height:390px}
  .effect-node,.weave-node,.research-card{width:120px;padding:12px}
  .effect-node b,.weave-node b,.research-card b{font-size:17px}
  .effect-core,.source-hub{width:138px;height:138px}
  .effect-core strong,.source-hub strong{font-size:19px}
  .console-kpis{grid-template-columns:1fr}
  .console-chart{height:150px}
}

/* non-home small block icon + irregular background system */
body:not(.home-page) main :where(.card,.chain-step,.visual-card,.resource-card,.help-item,.dictionary-item,.job-card,.case-card,.report-card,.mini-post,.article,.insight-card,.news-card){
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
body:not(.home-page) main section:not(.hero) :where(.card,.chain-step,.resource-card,.help-item,.dictionary-item,.job-card,.case-card,.report-card,.mini-post,.article,.insight-card,.news-card),
body:not(.home-page) main .hero :where(.channel-hero-card .visual-card,.lab-board .visual-card){
  padding-right:max(34px,112px);
}
body:not(.home-page) main :where(.card,.chain-step,.visual-card,.resource-card,.help-item,.dictionary-item,.job-card,.case-card,.report-card,.mini-post,.article,.insight-card,.news-card):before{
  content:"";
  position:absolute;
  z-index:1;
  right:24px;
  top:24px;
  width:72px;
  height:72px;
  border-radius:22px;
  border:1px solid rgba(17,24,39,.14);
  background:
    linear-gradient(#374151,#374151) 22px 24px/28px 2px no-repeat,
    linear-gradient(#374151,#374151) 22px 34px/20px 2px no-repeat,
    linear-gradient(#374151,#374151) 22px 44px/34px 2px no-repeat,
    radial-gradient(circle at 52px 22px,#374151 0 4px,transparent 5px),
    rgba(243,244,246,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 12px 28px rgba(15,23,42,.08);
  opacity:.96;
}
body:not(.home-page) main :where(.card,.chain-step,.visual-card,.resource-card,.help-item,.dictionary-item,.job-card,.case-card,.report-card,.mini-post,.article,.insight-card,.news-card):after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-42px;
  bottom:-44px;
  width:188px;
  height:146px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(22,93,255,.12),rgba(79,140,255,.045) 55%,transparent);
  clip-path:polygon(18% 0,100% 14%,82% 100%,0 78%);
  transform:rotate(-8deg);
  pointer-events:none;
}
body:not(.home-page) main :where(.grid2,.grid3,.grid4,.chain,.article-list,.blog-side,.news-board,.jobs-grid,.case-grid)>:nth-child(2n):after{
  right:auto;
  left:-44px;
  bottom:-40px;
  clip-path:polygon(0 18%,76% 0,100% 58%,42% 100%,8% 70%);
  transform:rotate(10deg);
}
body:not(.home-page) main :where(.grid2,.grid3,.grid4,.chain,.article-list,.blog-side,.news-board,.jobs-grid,.case-grid)>:nth-child(3n):after{
  right:18px;
  bottom:-58px;
  width:168px;
  height:168px;
  border-radius:36px;
  clip-path:polygon(50% 0,94% 28%,84% 88%,24% 100%,0 44%);
  transform:rotate(18deg);
}
body:not(.home-page) main :where(.grid2,.grid3,.grid4,.chain,.article-list,.blog-side,.news-board,.jobs-grid,.case-grid)>:nth-child(4n):after{
  right:-24px;
  top:-34px;
  bottom:auto;
  width:178px;
  height:126px;
  clip-path:polygon(8% 10%,92% 0,100% 78%,34% 100%,0 54%);
  transform:rotate(-14deg);
}
body:not(.home-page) main :where(.grid2,.grid3,.grid4,.chain,.article-list,.blog-side,.news-board,.jobs-grid,.case-grid)>:nth-child(2n):before{
  background:
    radial-gradient(circle at 24px 26px,#374151 0 4px,transparent 5px),
    radial-gradient(circle at 48px 26px,#374151 0 4px,transparent 5px),
    radial-gradient(circle at 36px 48px,#374151 0 4px,transparent 5px),
    linear-gradient(45deg,transparent 31px,#374151 32px 34px,transparent 35px),
    linear-gradient(-45deg,transparent 31px,#374151 32px 34px,transparent 35px),
    rgba(243,244,246,.9);
}
body:not(.home-page) main :where(.grid2,.grid3,.grid4,.chain,.article-list,.blog-side,.news-board,.jobs-grid,.case-grid)>:nth-child(3n):before{
  background:
    linear-gradient(#374151,#374151) 22px 48px/34px 2px no-repeat,
    linear-gradient(#374151,#374151) 24px 34px/10px 16px no-repeat,
    linear-gradient(#374151,#374151) 40px 26px/10px 24px no-repeat,
    linear-gradient(#374151,#374151) 56px 18px/10px 32px no-repeat,
    rgba(243,244,246,.9);
}
body:not(.home-page) main :where(.grid2,.grid3,.grid4,.chain,.article-list,.blog-side,.news-board,.jobs-grid,.case-grid)>:nth-child(4n):before{
  background:
    linear-gradient(#374151,#374151) 22px 24px/30px 2px no-repeat,
    linear-gradient(#374151,#374151) 22px 36px/24px 2px no-repeat,
    linear-gradient(#374151,#374151) 22px 48px/34px 2px no-repeat,
    radial-gradient(circle at 56px 50px,#374151 0 4px,transparent 5px),
    rgba(243,244,246,.9);
}
body:not(.home-page) main .dark :where(.card,.chain-step,.visual-card,.resource-card,.help-item,.dictionary-item,.job-card,.case-card,.report-card,.mini-post,.article,.insight-card,.news-card):before,
body:not(.home-page) main .hero :where(.visual-card):before{
  border-color:rgba(255,255,255,.16);
  background-color:rgba(255,255,255,.1);
  filter:brightness(1.35);
}
@media(max-width:760px){
  body:not(.home-page) main section:not(.hero) :where(.card,.chain-step,.resource-card,.help-item,.dictionary-item,.job-card,.case-card,.report-card,.mini-post,.article,.insight-card,.news-card),
  body:not(.home-page) main .hero :where(.channel-hero-card .visual-card,.lab-board .visual-card){
    padding-right:24px;
    padding-top:94px;
  }
  body:not(.home-page) main :where(.card,.chain-step,.visual-card,.resource-card,.help-item,.dictionary-item,.job-card,.case-card,.report-card,.mini-post,.article,.insight-card,.news-card):before{
    left:24px;
    right:auto;
    top:20px;
    width:62px;
    height:62px;
    border-radius:18px;
    transform:scale(.92);
    transform-origin:top left;
  }
}

/* homepage brand/service irregular card backgrounds */
.home-page #brand .grid3 .icon-card:nth-child(1):after{
  right:-34px;
  bottom:-38px;
  width:170px;
  height:132px;
  clip-path:polygon(18% 0,100% 16%,82% 100%,0 78%);
  transform:rotate(-9deg);
}
.home-page #brand .grid3 .icon-card:nth-child(1):before{
  right:26px;
  top:24px;
  width:122px;
  height:86px;
  clip-path:polygon(0 18%,72% 0,100% 54%,44% 100%,10% 72%);
  transform:rotate(12deg);
}
.home-page #brand .grid3 .icon-card:nth-child(2):after{
  right:auto;
  left:-42px;
  bottom:-34px;
  width:184px;
  height:142px;
  clip-path:polygon(0 22%,78% 0,100% 62%,38% 100%,8% 72%);
  transform:rotate(11deg);
}
.home-page #brand .grid3 .icon-card:nth-child(2):before{
  right:34px;
  top:auto;
  bottom:32px;
  width:132px;
  height:92px;
  clip-path:polygon(48% 0,100% 28%,82% 94%,22% 100%,0 38%);
  transform:rotate(-16deg);
}
.home-page #brand .grid3 .icon-card:nth-child(3):after{
  right:18px;
  bottom:-62px;
  width:168px;
  height:168px;
  border-radius:42px;
  clip-path:polygon(50% 0,94% 30%,84% 88%,24% 100%,0 46%);
  transform:rotate(18deg);
}
.home-page #brand .grid3 .icon-card:nth-child(3):before{
  right:-26px;
  top:18px;
  width:150px;
  height:104px;
  clip-path:polygon(8% 10%,92% 0,100% 78%,34% 100%,0 54%);
  transform:rotate(-12deg);
}
.home-page #services .service-step:nth-child(1):after{
  right:-34px;
  bottom:-38px;
  clip-path:polygon(18% 0,100% 16%,82% 100%,0 78%);
  transform:rotate(-9deg)!important;
}
.home-page #services .service-step:nth-child(1):before{
  right:24px;
  top:22px;
  clip-path:polygon(0 18%,72% 0,100% 54%,44% 100%,10% 72%);
  transform:rotate(12deg);
}
.home-page #services .service-step:nth-child(2):after{
  right:auto;
  left:-40px;
  bottom:-34px;
  width:176px;
  height:138px;
  clip-path:polygon(0 22%,78% 0,100% 62%,38% 100%,8% 72%);
  transform:rotate(10deg)!important;
}
.home-page #services .service-step:nth-child(2):before{
  right:28px;
  top:auto;
  bottom:24px;
  width:128px;
  height:90px;
  clip-path:polygon(48% 0,100% 28%,82% 94%,22% 100%,0 38%);
  transform:rotate(-15deg);
}
.home-page #services .service-step:nth-child(3):after{
  right:16px;
  bottom:-58px;
  width:160px;
  height:160px;
  border-radius:40px;
  clip-path:polygon(50% 0,94% 30%,84% 88%,24% 100%,0 46%);
  transform:rotate(18deg)!important;
}
.home-page #services .service-step:nth-child(3):before{
  right:-24px;
  top:20px;
  width:140px;
  height:98px;
  clip-path:polygon(8% 10%,92% 0,100% 78%,34% 100%,0 54%);
  transform:rotate(-12deg);
}
.home-page #services .service-step:nth-child(4):after{
  right:-28px;
  top:-34px;
  bottom:auto;
  width:178px;
  height:126px;
  clip-path:polygon(12% 0,100% 22%,76% 100%,0 74%);
  transform:rotate(-15deg)!important;
}
.home-page #services .service-step:nth-child(4):before{
  right:24px;
  top:auto;
  bottom:24px;
  width:126px;
  height:104px;
  clip-path:polygon(22% 0,100% 10%,86% 82%,44% 100%,0 62%);
  transform:rotate(14deg);
}
.home-page .home-footer .footer-brand strong{
  color:#165dff!important;
}

/* sitewide banner title color aligned with homepage hero */
body:not(.home-page) :where(.hero,.case-cover,.article-hero) h1 span,
body:not(.home-page) :where(.hero,.case-cover,.article-hero) h1 .title-blue{
  color:#a9c7ff!important;
}

/* sitewide banner title size aligned with homepage hero */
body:not(.home-page) :where(.hero,.case-cover,.article-hero) h1{
  font-size:clamp(48px,5.7vw,86px)!important;
  line-height:1.06!important;
  letter-spacing:.02em!important;
}
@media(max-width:760px){
  body:not(.home-page) :where(.hero,.case-cover,.article-hero) h1{
    font-size:42px!important;
  }
}

/* banner title rows: first line white, second line light blue */
.home-page .home-asset-hero h1,
body:not(.home-page) :where(.hero,.case-cover,.article-hero) h1{
  color:#fff!important;
}
.home-page .home-asset-hero h1 span,
body:not(.home-page) :where(.hero,.case-cover,.article-hero) h1 span{
  color:inherit!important;
}
.home-page .home-asset-hero h1 br + span,
body:not(.home-page) :where(.hero,.case-cover,.article-hero) h1 br + span,
body:not(.home-page) :where(.hero,.case-cover,.article-hero) h1 br + span .title-blue{
  color:#a9c7ff!important;
}

/* final banner parity with homepage actual hero */
body:not(.home-page) .hero h1,
body:not(.home-page) .case-cover h1,
body:not(.home-page) .article-hero h1,
body:not(.home-page) .hero .hero-grid h1,
body:not(.home-page) .hero .wrap h1{
  color:#fff!important;
  font-size:clamp(46px,5vw,64px)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  font-weight:800!important;
}
body:not(.home-page) .hero h1 span,
body:not(.home-page) .case-cover h1 span,
body:not(.home-page) .article-hero h1 span{
  color:inherit!important;
  font-size:inherit!important;
}
body:not(.home-page) .hero h1 br + span,
body:not(.home-page) .case-cover h1 br + span,
body:not(.home-page) .article-hero h1 br + span,
body:not(.home-page) .hero h1 br + span .title-blue,
body:not(.home-page) .case-cover h1 br + span .title-blue,
body:not(.home-page) .article-hero h1 br + span .title-blue{
  color:#a9c7ff!important;
}
@media(max-width:760px){
  body:not(.home-page) .hero h1,
  body:not(.home-page) .case-cover h1,
  body:not(.home-page) .article-hero h1,
  body:not(.home-page) .hero .hero-grid h1,
  body:not(.home-page) .hero .wrap h1{
    font-size:40px!important;
  }
}

/* non-home banner visual containment + centered small-card icons */
body:not(.home-page) .hero{
  overflow:hidden!important;
  isolation:isolate;
  padding-bottom:72px!important;
}
body:not(.home-page) .hero .hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(420px,520px)!important;
  gap:58px!important;
  align-items:center!important;
}
body:not(.home-page) .hero .hero-grid>*{
  min-width:0;
}
body:not(.home-page) :where(.hero-effect,.channel-hero-card,.source-map,.lab-board,.contact-hero-card,.hero-flow,.ai-data-flow){
  width:100%!important;
  max-width:520px!important;
  min-height:420px!important;
  max-height:500px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  align-self:center!important;
  justify-self:end!important;
  margin:0!important;
  z-index:2!important;
}
body:not(.home-page) :where(.source-map,.lab-board,.channel-hero-card,.hero-effect)>*{
  max-width:100%;
  box-sizing:border-box;
}
body:not(.home-page) .designed-shot.hero-shot{
  width:100%!important;
  max-width:520px!important;
  max-height:460px!important;
  justify-self:end!important;
  overflow:hidden!important;
  transform:none!important;
  filter:none!important;
}
body:not(.home-page) .hero-shot img,
body:not(.home-page) .designed-shot img{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  max-height:430px!important;
  margin:0!important;
  object-fit:contain!important;
}
body:not(.home-page) .hero-effect{
  padding:22px;
}
body:not(.home-page) .hero-effect .effect-node,
body:not(.home-page) .hero-effect .weave-node,
body:not(.home-page) .hero-effect .research-card{
  width:128px;
  min-height:72px;
  padding:13px 14px;
}
body:not(.home-page) .hero-effect .effect-node b,
body:not(.home-page) .hero-effect .weave-node b,
body:not(.home-page) .hero-effect .research-card b{
  font-size:18px;
}
body:not(.home-page) .hero-effect .effect-core,
body:not(.home-page) .hero-effect .source-hub{
  width:148px;
  height:148px;
}
body:not(.home-page) .hero-effect .radar-dial{
  width:178px;
  height:178px;
}
body:not(.home-page) .source-map{
  min-height:420px!important;
}
body:not(.home-page) .source-core{
  width:138px!important;
  height:138px!important;
  font-size:22px!important;
}
body:not(.home-page) .source-node{
  width:142px!important;
  padding:14px!important;
}
body:not(.home-page) .source-node b{
  font-size:17px!important;
}
body:not(.home-page) .source-node span{
  font-size:12px!important;
}
body:not(.home-page) .source-node.n1{left:24px!important;top:34px!important}
body:not(.home-page) .source-node.n2{right:24px!important;top:66px!important}
body:not(.home-page) .source-node.n3{left:30px!important;bottom:48px!important}
body:not(.home-page) .source-node.n4{right:34px!important;bottom:38px!important}
body:not(.home-page) .lab-board{
  padding:24px!important;
}
body:not(.home-page) .lab-screen{
  min-height:300px!important;
}
body:not(.home-page) main :where(.card,.chain-step,.visual-card,.resource-card,.help-item,.dictionary-item,.job-card,.case-card,.report-card,.mini-post,.article,.insight-card,.news-card):before{
  display:block!important;
  width:72px!important;
  height:72px!important;
  border-radius:22px!important;
  background-color:rgba(243,244,246,.94)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='13' y='14' width='30' height='26' rx='5'/%3E%3Cpath d='M20 24h16M20 32h10M35 37l7 7'/%3E%3Ccircle cx='33' cy='35' r='6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:44px 44px!important;
  box-sizing:border-box!important;
}
body:not(.home-page) main :where(.grid2,.grid3,.grid4,.chain,.article-list,.blog-side,.news-board,.jobs-grid,.case-grid)>:nth-child(2n):before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 40h32M18 40V24M28 40V16M38 40V28'/%3E%3Cpath d='M14 18l8 6 8-10 12 8'/%3E%3C/svg%3E")!important;
}
body:not(.home-page) main :where(.grid2,.grid3,.grid4,.chain,.article-list,.blog-side,.news-board,.jobs-grid,.case-grid)>:nth-child(3n):before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='28' cy='28' r='15'/%3E%3Cpath d='M28 13v30M13 28h30M19 18c5 4 13 4 18 0M19 38c5-4 13-4 18 0'/%3E%3C/svg%3E")!important;
}
body:not(.home-page) main :where(.grid2,.grid3,.grid4,.chain,.article-list,.blog-side,.news-board,.jobs-grid,.case-grid)>:nth-child(4n):before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 12h18l6 6v26H16z'/%3E%3Cpath d='M34 12v8h8M22 28h13M22 35h10'/%3E%3C/svg%3E")!important;
}
body:not(.home-page) .line-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
body:not(.home-page) .line-icon:before{
  margin:auto!important;
  background-position:center!important;
  background-size:contain!important;
}
@media(max-width:1120px){
  body:not(.home-page) .hero .hero-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  body:not(.home-page) :where(.hero-effect,.channel-hero-card,.source-map,.lab-board,.contact-hero-card,.hero-flow,.ai-data-flow,.designed-shot.hero-shot){
    justify-self:stretch!important;
    max-width:100%!important;
  }
}
@media(max-width:760px){
  body:not(.home-page) .hero{
    padding-bottom:54px!important;
  }
  body:not(.home-page) :where(.hero-effect,.channel-hero-card,.source-map,.lab-board,.contact-hero-card,.hero-flow,.ai-data-flow){
    min-height:360px!important;
    max-height:none!important;
  }
  body:not(.home-page) .hero-effect .effect-node,
  body:not(.home-page) .hero-effect .weave-node,
  body:not(.home-page) .hero-effect .research-card{
    width:116px;
    min-height:64px;
    padding:10px 11px;
  }
  body:not(.home-page) main :where(.card,.chain-step,.visual-card,.resource-card,.help-item,.dictionary-item,.job-card,.case-card,.report-card,.mini-post,.article,.insight-card,.news-card):before{
    width:62px!important;
    height:62px!important;
    background-size:38px 38px!important;
  }
}

/* service page hero: keep beams behind core labels */
.service-orchestrator .effect-lines{
  z-index:1!important;
  opacity:.82;
}
.service-orchestrator .effect-core{
  z-index:5!important;
  background:linear-gradient(145deg,rgba(22,93,255,.92),rgba(9,28,58,.96))!important;
}
.service-orchestrator .effect-core span,
.service-orchestrator .effect-core strong{
  position:relative;
  z-index:6;
  text-shadow:0 2px 12px rgba(0,0,0,.38);
}
.service-orchestrator .effect-node{
  z-index:4!important;
}

/* service page monthly report split screen */
.report-screen .report-split{
  min-height:calc(100svh - 150px);
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);
  gap:54px;
  align-items:center;
}
.report-screen .report-copy{
  display:block!important;
  margin:0!important;
  max-width:620px;
}
.report-screen .report-copy h2{
  margin:0 0 24px!important;
  color:#fff;
}
.report-screen .report-copy p{
  margin:0!important;
  max-width:560px;
  color:rgba(255,255,255,.72);
}
.report-screen .monthly-report-shot{
  max-width:none!important;
  margin:0!important;
  padding:22px;
  border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 34px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.14);
}
.report-screen .monthly-report-shot img{
  width:100%;
  max-height:calc(100svh - 230px)!important;
  object-fit:contain;
  background:#fff;
  border-radius:22px;
}
.report-screen .monthly-report-shot figcaption{
  margin-top:14px;
  text-align:center;
  color:rgba(255,255,255,.72);
  font-size:15px;
}
@media(max-width:1120px){
  .report-screen .report-split{
    min-height:auto;
    grid-template-columns:1fr;
    gap:30px;
  }
  .report-screen .monthly-report-shot img{
    max-height:none!important;
  }
}

/* service page cases carousel + flow cards */
#cases .service-case-carousel{
  position:relative;
  overflow:hidden;
  padding:4px 0 12px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
#cases .service-case-track{
  display:flex;
  gap:22px;
  width:max-content;
  animation:serviceCaseRoll 26s linear infinite;
}
#cases .service-case-carousel:hover .service-case-track{
  animation-play-state:paused;
}
#cases .service-case-card{
  position:relative;
  flex:0 0 420px;
  min-height:300px;
  padding:34px;
  border-radius:28px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  overflow:hidden;
  isolation:isolate;
}
#cases .service-case-card:after{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-48px;
  width:190px;
  height:146px;
  background:linear-gradient(135deg,rgba(22,93,255,.12),rgba(169,199,255,.05) 54%,transparent);
  clip-path:polygon(18% 0,100% 16%,82% 100%,0 78%);
  transform:rotate(-10deg);
  z-index:-1;
}
#cases .service-case-card:nth-child(2n):after{
  right:auto;
  left:-44px;
  clip-path:polygon(0 22%,78% 0,100% 62%,38% 100%,8% 72%);
  transform:rotate(12deg);
}
#cases .service-case-card span{
  display:inline-flex;
  margin-bottom:18px;
  color:#165dff;
  font-size:16px;
  font-weight:600;
}
#cases .service-case-card h3{
  margin:0 0 18px;
  font-size:34px;
  line-height:1.18;
  color:#111827;
}
#cases .service-case-card strong{
  display:block;
  margin-bottom:18px;
  color:#165dff;
  font-size:48px;
  line-height:1;
}
#cases .service-case-card p{
  margin:0;
  color:#667085;
  font-size:18px;
  line-height:1.72;
}
@keyframes serviceCaseRoll{
  to{transform:translateX(calc(-50% - 11px))}
}
#flow .chain{
  align-items:stretch;
}
#flow .chain-step{
  display:grid;
  grid-template-columns:minmax(0,1fr) 72px;
  grid-template-rows:auto auto;
  column-gap:18px;
  align-items:center;
  padding:28px 24px;
  min-height:184px;
}
#flow .chain-step:before{
  grid-column:2;
  grid-row:1 / 3;
  align-self:center;
  justify-self:center;
  width:72px!important;
  height:72px!important;
  margin:0!important;
  border-radius:22px;
  background-color:#f3f6fb!important;
  background-size:44px 44px!important;
}
#flow .chain-step b{
  grid-column:1;
  grid-row:1;
  margin:0 0 10px!important;
  color:#111827;
  font-size:30px!important;
  line-height:1.16;
}
#flow .chain-step p{
  grid-column:1 / 3;
  grid-row:2;
  margin:0!important;
  padding-right:92px;
  color:#667085;
  font-size:17px;
  line-height:1.68;
}
#flow .chain-step:nth-child(3):after,
#flow .chain-step:nth-child(4):after{
  background:linear-gradient(135deg,rgba(22,93,255,.07),rgba(169,199,255,.035) 58%,transparent)!important;
  opacity:.72;
}
@media(max-width:1120px){
  #flow .chain-step p{padding-right:0}
}
@media(max-width:760px){
  #cases .service-case-card{flex-basis:310px;min-height:280px;padding:26px}
  #cases .service-case-card h3{font-size:26px}
  #cases .service-case-card strong{font-size:38px}
  #flow .chain-step{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  #flow .chain-step:before{grid-column:1;grid-row:1;justify-self:start;margin-bottom:16px!important}
  #flow .chain-step b{grid-row:2}
  #flow .chain-step p{grid-column:1;grid-row:3;padding-right:0}
}

/* service page report lightbox + no-wrap hero node */
.service-orchestrator .effect-node.n2 span{
  white-space:nowrap!important;
  font-size:12px!important;
}
.report-lightbox-toggle{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.report-zoom-trigger{
  display:block;
  cursor:zoom-in;
}
.report-zoom-trigger img{
  transition:transform .25s ease,box-shadow .25s ease;
}
.report-zoom-trigger:hover img{
  transform:translateY(-3px);
  box-shadow:0 38px 96px rgba(0,0,0,.36);
}
.report-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:42px;
}
.report-lightbox-toggle:checked ~ .report-lightbox{
  display:flex;
}
.report-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,8,23,.82);
  backdrop-filter:blur(10px);
  cursor:zoom-out;
}
.report-lightbox-panel{
  position:relative;
  z-index:1;
  max-width:min(94vw,1320px);
  max-height:90vh;
  padding:18px;
  border-radius:28px;
  background:rgba(255,255,255,.96);
  box-shadow:0 40px 120px rgba(0,0,0,.42);
}
.report-lightbox-panel img{
  display:block;
  max-width:100%;
  max-height:calc(90vh - 36px);
  object-fit:contain;
  border-radius:18px;
}
.report-lightbox-close{
  position:absolute;
  right:-18px;
  top:-18px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#111827;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 16px 40px rgba(0,0,0,.28);
}
@media(max-width:760px){
  .report-lightbox{padding:18px}
  .report-lightbox-panel{padding:10px;border-radius:20px}
  .report-lightbox-close{right:6px;top:6px}
}

/* service page interaction refinements */
#cases .service-case-track{
  animation-duration:34s;
}
#cases .service-case-card strong{
  font-size:28px!important;
  line-height:1.15!important;
  font-weight:750;
}
#cases .service-case-card h3{
  margin-bottom:14px;
}
#cases .service-case-card p{
  margin-top:14px;
}
#flow .chain-step{
  grid-template-columns:minmax(0,1fr) 76px!important;
  grid-template-rows:76px auto!important;
  min-height:230px!important;
  padding:34px 28px!important;
  row-gap:22px;
}
#flow .chain-step:before{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  width:76px!important;
  height:76px!important;
}
#flow .chain-step b{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  margin:0!important;
}
#flow .chain-step p{
  grid-column:1 / -1!important;
  grid-row:2!important;
  padding-right:0!important;
  font-size:18px!important;
  line-height:1.72!important;
}
@media(max-width:760px){
  #cases .service-case-card strong{font-size:24px!important}
  #flow .chain-step{
    min-height:210px!important;
    grid-template-columns:minmax(0,1fr) 68px!important;
    grid-template-rows:68px auto!important;
  }
  #flow .chain-step:before{
    width:68px!important;
    height:68px!important;
  }
}

/* service page final alignment fixes */
.report-lightbox{
  z-index:2147483000!important;
}
.report-lightbox-panel{
  z-index:2147483001!important;
}
.report-lightbox-close{
  z-index:2147483002!important;
}
#flow .chain-step{
  align-items:start!important;
  grid-template-rows:82px auto!important;
  row-gap:30px!important;
}
#flow .chain-step:before,
#flow .chain-step b{
  align-self:center!important;
}
#flow .chain-step p{
  padding-top:4px!important;
}
@media(max-width:760px){
  #flow .chain-step{
    grid-template-rows:72px auto!important;
    row-gap:24px!important;
  }
}

/* BS-GEO system base cards */
#data .chain-step:nth-child(3):after,
#data .chain-step:nth-child(4):after{
  background:linear-gradient(135deg,rgba(79,140,255,.055),rgba(169,199,255,.028) 58%,transparent)!important;
  opacity:.48!important;
}
#data .chain-step:nth-child(3):before,
#data .chain-step:nth-child(4):before{
  background-color:#f7f9fe!important;
  box-shadow:inset 0 0 0 1px rgba(79,140,255,.08)!important;
}
.system-base-section .card{
  min-height:230px;
}
.system-base-section .card h3{
  font-size:30px;
  margin-bottom:18px;
}
.system-base-section .card p{
  font-size:18px;
  line-height:1.72;
}

/* BS-GEO demo carousel with bar controls */
#system-demo .demo-showcase{
  position:relative;
  max-width:min(1180px,100%);
  margin:0 auto;
  padding:0;
  overflow:visible;
}
#system-demo .demo-frame{
  position:relative;
  min-height:560px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
  box-shadow:0 38px 110px rgba(0,0,0,.34);
  overflow:hidden;
}
#system-demo .demo-frame:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(169,199,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(169,199,255,.06) 1px,transparent 1px);
  background-size:38px 38px;
  opacity:.35;
  pointer-events:none;
}
#system-demo .demo-slide{
  position:absolute;
  inset:24px;
  display:block;
  padding:0;
  border:0;
  border-radius:26px;
  background:#fff;
  opacity:0;
  transform:translateY(18px) scale(.985);
  transition:opacity .52s ease,transform .52s ease;
  cursor:zoom-in;
  overflow:hidden;
  box-shadow:0 30px 84px rgba(0,0,0,.26);
}
#system-demo .demo-slide.is-active{
  opacity:1;
  transform:translateY(0) scale(1);
  z-index:2;
}
#system-demo .demo-slide img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#fff;
  opacity:1!important;
  animation:none!important;
}
#system-demo .demo-bars{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:24px;
}
#system-demo .demo-bars button{
  width:72px;
  height:5px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.24);
  cursor:pointer;
  transition:background .24s ease,transform .24s ease,width .24s ease;
}
#system-demo .demo-bars button.is-active,
#system-demo .demo-bars button:hover{
  width:96px;
  background:#4f8cff;
  transform:translateY(-1px);
}
#system-demo .demo-lightbox{
  position:fixed;
  left:0;
  right:0;
  top:78px;
  bottom:0;
  z-index:920;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px 42px 38px;
}
#system-demo .demo-lightbox.is-open{
  display:flex;
}
#system-demo .demo-lightbox-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(2,8,23,.82);
  backdrop-filter:blur(10px);
  cursor:zoom-out;
}
#system-demo .demo-lightbox-panel{
  position:relative;
  z-index:1;
  max-width:min(88vw,1280px);
  max-height:78vh;
  padding:14px;
  border-radius:28px;
  background:rgba(255,255,255,.96);
  box-shadow:0 40px 120px rgba(0,0,0,.42);
}
#system-demo .demo-lightbox-panel img{
  display:block;
  max-width:100%;
  max-height:calc(78vh - 28px);
  object-fit:contain;
  border-radius:18px;
}
#system-demo .demo-lightbox-close{
  position:absolute;
  right:-18px;
  top:-18px;
  width:42px;
  height:42px;
  border:0;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#111827;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 16px 40px rgba(0,0,0,.28);
}

/* BS-GEO data screen grid and card title rhythm */
#data{
  position:relative;
  overflow:hidden;
}
#data:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(169,199,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(169,199,255,.055) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);
}
#data>.wrap{
  position:relative;
  z-index:2;
}
#data .chain-step b{
  font-size:30px!important;
  line-height:1.18;
}

/* AI source hero line cleanup */
.source-weave .source-weave-lines{
  z-index:0!important;
  opacity:.52;
}
.source-weave .source-weave-lines path{
  stroke-opacity:.42!important;
}
.source-weave .source-hub,
.source-weave .weave-node{
  z-index:3!important;
}

/* AI source page requested color and card refinements */
.ai-source-blue{
  color:#1768e8!important;
}
.ai-source-light{
  color:#a9c7ff!important;
}
#map .chain-step{
  background:rgba(255,255,255,.94)!important;
}
#map .chain-step:after{
  background:linear-gradient(135deg,rgba(23,104,232,.055),rgba(169,199,255,.024) 58%,transparent)!important;
  opacity:.42!important;
}
#map .chain-step:before{
  background-color:#f8fbff!important;
  box-shadow:inset 0 0 0 1px rgba(23,104,232,.07)!important;
}
#map .chain-step b{
  font-size:28px!important;
  line-height:1.2!important;
}

/* AI source hero hub text positioning */
.source-weave .weave-node{
  width:auto!important;
  min-width:150px!important;
}
.source-weave .weave-node span{
  white-space:nowrap!important;
  font-size:13px!important;
}
.source-weave .source-hub{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:36px 18px 20px!important;
  text-align:center!important;
}
.source-weave .source-hub span{
  margin-top:24px!important;
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:.08em;
}
.source-weave .source-hub strong{
  margin-top:auto!important;
  font-size:18px!important;
  line-height:1.2!important;
  letter-spacing:.04em;
}

/* AI source page hero caption, map cards, and acceptance grid */
.source-weave .source-hub{
  justify-content:center!important;
  padding:0!important;
}
.source-weave .source-hub span{
  margin-top:0!important;
  font-size:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%;
  height:100%;
}
.source-weave-caption{
  position:absolute;
  left:50%;
  bottom:10px;
  z-index:4;
  transform:translateX(-50%);
  min-width:0;
  height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:0;
  border:0;
  background:transparent;
  color:#fff;
  font-size:18px;
  font-weight:700;
  letter-spacing:.08em;
  box-shadow:none;
  backdrop-filter:none;
  white-space:nowrap;
}
#map .chain{
  align-items:stretch;
}
#map .chain-step{
  min-height:260px!important;
  padding:34px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
#map .chain-step b{
  display:block!important;
  margin:0 0 18px!important;
  font-size:28px!important;
  line-height:1.2!important;
}
#map .chain-step p{
  margin:0!important;
  padding:0!important;
  font-size:19px!important;
  line-height:1.72!important;
}
.source-acceptance{
  position:relative;
  overflow:hidden;
}
.source-acceptance:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(169,199,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(169,199,255,.055) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);
}
.source-acceptance>.wrap{
  position:relative;
  z-index:2;
}
@media(max-width:760px){
  #system-demo .demo-frame{min-height:320px;border-radius:26px}
  #system-demo .demo-slide{inset:12px;border-radius:18px}
  #system-demo .demo-bars button{width:48px}
  #system-demo .demo-bars button.is-active,#system-demo .demo-bars button:hover{width:64px}
  #system-demo .demo-lightbox{top:66px;padding:18px}
  #system-demo .demo-lightbox-panel{max-width:92vw;max-height:72vh;padding:10px;border-radius:20px}
  #system-demo .demo-lightbox-panel img{max-height:calc(72vh - 20px)}
  #system-demo .demo-lightbox-close{right:6px;top:6px}
  #data .chain-step b{font-size:26px!important}
}

/* service page report and flow final polish */
.report-lightbox{
  top:78px!important;
  bottom:0!important;
  height:auto!important;
  padding:24px 42px 34px!important;
  z-index:900!important;
}
.report-lightbox-panel{
  max-width:min(86vw,1120px)!important;
  max-height:76vh!important;
  padding:14px!important;
  z-index:901!important;
}
.report-lightbox-panel img{
  max-height:calc(76vh - 28px)!important;
}
.report-lightbox-close{
  z-index:902!important;
}
#flow .chain-step{
  grid-template-columns:minmax(0,1fr) 76px!important;
  grid-template-rows:82px auto!important;
  align-items:start!important;
  row-gap:34px!important;
}
#flow .chain-step b{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  text-align:center!important;
  width:100%;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:76px!important;
}
#flow .chain-step:before{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
}
#flow .chain-step p{
  grid-column:1 / -1!important;
  grid-row:2!important;
  padding-top:8px!important;
}
@media(max-width:760px){
  .report-lightbox{
    top:66px!important;
    padding:18px!important;
  }
  .report-lightbox-panel{
    max-width:92vw!important;
    max-height:72vh!important;
  }
  .report-lightbox-panel img{
    max-height:calc(72vh - 20px)!important;
  }
}

/* service page expanded cases and flow cards */
#cases .service-case-track{
  animation-duration:62s!important;
}
#cases .service-case-card{
  flex-basis:460px!important;
  min-height:380px!important;
  padding:32px!important;
}
#cases .service-case-card h3{
  font-size:32px!important;
  margin-bottom:12px!important;
}
#cases .service-case-card strong{
  font-size:26px!important;
  margin-bottom:18px!important;
}
#cases .service-case-card p{
  font-size:16px!important;
  line-height:1.68!important;
  margin-top:10px!important;
}
#cases .service-case-card p b{
  color:#111827;
  font-weight:750;
}
#flow .service-flow-cards{
  align-items:stretch;
}
#flow .service-flow-cards .card{
  min-height:240px;
  padding:30px;
}
#flow .service-flow-cards .card .tag{
  margin-bottom:20px;
}
#flow .service-flow-cards .card h3{
  font-size:31px;
  margin:0 0 18px;
}
#flow .service-flow-cards .card p{
  font-size:18px;
  line-height:1.72;
}
.service-light-blue{
  color:#a9c7ff!important;
}
@media(max-width:760px){
  #cases .service-case-card{
    flex-basis:330px!important;
    min-height:420px!important;
    padding:26px!important;
  }
  #cases .service-case-card h3{font-size:26px!important}
  #cases .service-case-card strong{font-size:22px!important}
  #flow .service-flow-cards .card{
    min-height:220px;
  }
}

/* BS-GEO system demo visual refinement */
#system-demo{
  position:relative;
  overflow:hidden;
}
#system-demo:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(169,199,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(169,199,255,.055) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);
}
#system-demo>.wrap{
  position:relative;
  z-index:2;
}
#system-demo .demo-showcase{
  max-width:min(980px,100%)!important;
}
#system-demo .demo-frame{
  min-height:500px!important;
  background:#fff!important;
  border-color:rgba(255,255,255,.26)!important;
  box-shadow:0 38px 110px rgba(0,0,0,.28)!important;
  backdrop-filter:none;
}
#system-demo .demo-frame:after{
  display:none!important;
}
#system-demo .demo-slide{
  z-index:2;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(16,45,88,.12),inset 0 0 0 1px rgba(17,24,39,.06)!important;
}
#system-demo .demo-slide img{
  background:#fff!important;
}
.bs-light-blue{
  color:#a9c7ff!important;
}
.bs-deep-blue{
  color:#1768e8!important;
}
@media(max-width:760px){
  #system-demo .demo-showcase{max-width:100%!important}
  #system-demo .demo-frame{min-height:320px!important}
}

/* GEO research report card and SOP grid */
.media-resource-card{
  position:relative;
  overflow:hidden;
  min-height:260px;
}
.media-resource-card img{
  padding-right:0;
  padding-left:54px;
}
.media-resource-card .vertical-label{
  position:absolute;
  left:24px;
  right:auto;
  top:50%;
  transform:translateY(-50%);
  writing-mode:vertical-rl;
  text-orientation:upright;
  letter-spacing:.18em;
  color:#111827;
  font-size:24px;
  font-weight:800;
  line-height:1;
}
.research-sop-section{
  position:relative;
  overflow:hidden;
}
.research-sop-section:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(169,199,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(169,199,255,.055) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);
}
.research-sop-section>.wrap{
  position:relative;
  z-index:2;
}
.research-light-blue{
  color:#1768e8!important;
}
.research-deep-blue{
  color:#a9c7ff!important;
}
.cta-box .research-light-blue{
  color:#a9c7ff!important;
}
.research-sop-section .chain-step{
  background:rgba(255,255,255,.98)!important;
  border-color:rgba(169,199,255,.12)!important;
  padding-top:54px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.10)!important;
}
.research-sop-section .chain-step:after{
  background:linear-gradient(135deg,rgba(79,140,255,.032),rgba(169,199,255,.016) 58%,transparent)!important;
  opacity:.28!important;
}
.research-sop-section .chain-step b{
  display:block;
  margin-bottom:22px!important;
}
.research-sop-section .chain-step p{
  padding-top:8px;
}

/* contact hero QR containment */
.contact-hero-card{
  overflow:hidden!important;
}
.contact-hero-card .contact-qr-big{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:18px!important;
}
.contact-hero-card .contact-qr-big div{
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.contact-hero-card .contact-qr-big img{
  width:min(100%,150px)!important;
  height:auto!important;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border-radius:16px!important;
}
.contact-hero-card .contact-qr-big strong{
  display:block;
  margin-top:10px;
  color:#111827;
  font-size:15px;
  text-align:center;
}
.contact-hero-info-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 12px;
  margin:18px 0 0;
}
.contact-hero-info-list p{
  margin:0!important;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(245,249,255,.72);
  border:1px solid rgba(226,236,248,.75);
  color:#344054!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.contact-hero-info-list b{
  display:block;
  margin-bottom:4px;
  color:#1768e8;
  font-size:12px;
  font-weight:700;
}
.contact-hero-info-list a{
  color:#111827;
}
.contact-flow-intro{
  margin:0 0 24px!important;
  color:#667085;
  font-size:18px!important;
  line-height:1.75!important;
}
#contact .contact-board{
  grid-template-columns:minmax(0,1fr)!important;
  max-width:1040px;
}
#contact .contact-card .route-card{
  box-shadow:none;
  margin-top:14px;
  padding:22px;
}
#contact .contact-side-card{
  align-self:center;
}
#contact .contact-side-card .contact-info-list{
  margin-top:24px;
}
@media(max-width:760px){
  .contact-hero-info-list{grid-template-columns:1fr}
  .media-resource-card img{padding-left:38px;padding-right:0}
  .media-resource-card .vertical-label{left:18px;right:auto;font-size:20px}
}

/* GEO research media label final spacing */
.media-resource-card img{
  padding-left:82px!important;
}
.media-resource-card .vertical-label{
  left:34px!important;
  font-size:28px!important;
  line-height:1.15!important;
  letter-spacing:.14em!important;
}
@media(max-width:760px){
  .media-resource-card img{padding-left:56px!important}
  .media-resource-card .vertical-label{left:20px!important;font-size:24px!important}
}

/* contact page latest cleanup */
.contact-hero-card h3{
  font-size:44px!important;
  line-height:1.08;
  margin:0 0 14px!important;
}
.contact-hero-card>p{
  margin:0 0 24px!important;
  color:var(--muted);
}
.contact-hero-lines{
  display:grid;
  gap:10px;
  margin:0 0 22px;
}
.contact-hero-lines p{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0!important;
  color:#111827!important;
  font-size:18px!important;
  line-height:1.35!important;
}
.contact-hero-lines b{
  flex:0 0 auto;
  color:#1768e8;
  font-size:15px;
  font-weight:700;
}
.contact-hero-lines span{
  min-width:0;
  text-align:right;
  word-break:break-word;
}
.contact-hero-card .contact-qr-big{
  align-items:start;
}
.contact-hero-card .contact-qr-big img{
  width:min(100%,188px)!important;
}
#gain{
  overflow:hidden;
}
#gain::before,
body:not(.home-page) footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(169,199,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(169,199,255,.055) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 92%,transparent);
}
#gain>.wrap,
body:not(.home-page) footer>.wrap{
  position:relative;
  z-index:2;
}

/* final contact hero fit and QR glass treatment */
.contact-hero-card{
  min-height:585px!important;
}
.contact-hero-panel{
  min-height:545px!important;
  gap:14px!important;
  padding:28px!important;
}
.contact-panel-head span{
  margin-bottom:8px!important;
}
.contact-hero-card .contact-panel-head h3{
  margin-bottom:8px!important;
  font-size:30px!important;
}
.contact-panel-head p{
  font-size:15px!important;
}
.contact-hero-card .contact-qr-big{
  gap:14px!important;
  margin:0!important;
}
.contact-hero-card .contact-qr-big div{
  padding:12px 12px 13px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.1)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 34px rgba(4,18,38,.18)!important;
  backdrop-filter:blur(16px);
}
.contact-hero-card .contact-qr-big img{
  width:min(100%,132px)!important;
  background:#fff!important;
  padding:6px!important;
  border-radius:14px!important;
}
.contact-hero-card .contact-qr-big strong{
  color:#fff!important;
  font-size:14px!important;
  margin-top:9px!important;
}
.contact-hero-card .contact-hero-lines{
  padding:14px 16px!important;
  border-radius:20px!important;
}
.contact-hero-card .contact-hero-lines p{
  font-size:14px!important;
  line-height:1.3!important;
}
.contact-hero-card .contact-hero-note{
  font-size:12px!important;
  line-height:1.55!important;
  margin:0!important;
}
@media(max-width:760px){
  .contact-hero-card{
    min-height:auto!important;
  }
  .contact-hero-panel{
    min-height:auto!important;
  }
  .contact-hero-card .contact-qr-big img{
    width:min(100%,128px)!important;
  }
}

/* contact hero: clean no-background version */
.contact-hero-card{
  min-height:520px!important;
  padding:38px 42px!important;
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(226,236,248,.9)!important;
  box-shadow:0 34px 90px rgba(16,45,88,.18)!important;
}
.contact-hero-panel{
  min-height:auto!important;
  height:auto!important;
  padding:0!important;
  gap:22px!important;
  color:#111827!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
.contact-hero-panel:before,
.contact-hero-panel:after,
.contact-panel-head span{
  display:none!important;
}
.contact-hero-card .contact-panel-head h3{
  color:#111827!important;
  text-align:center!important;
  font-size:30px!important;
  margin:0 0 10px!important;
}
.contact-panel-head p{
  color:#667085!important;
  text-align:center!important;
  font-size:15px!important;
}
.contact-hero-card .contact-qr-big{
  max-width:450px;
  margin:0 auto!important;
  gap:16px!important;
}
.contact-hero-card .contact-qr-big div{
  background:#f6f9ff!important;
  border:1px solid rgba(226,236,248,.95)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.contact-hero-card .contact-qr-big img{
  width:min(100%,130px)!important;
  background:#fff!important;
}
.contact-hero-card .contact-qr-big strong{
  color:#111827!important;
}
.contact-hero-card .contact-hero-lines{
  margin:0!important;
  padding:16px 18px!important;
  background:#f6f9ff!important;
  border:1px solid rgba(226,236,248,.95)!important;
  backdrop-filter:none!important;
}
.contact-hero-card .contact-hero-lines p{
  color:#111827!important;
  font-size:15px!important;
}
.contact-hero-card .contact-hero-lines b{
  color:#1768e8!important;
}
.contact-hero-card .contact-hero-note{
  color:#667085!important;
  text-align:center!important;
  font-size:13px!important;
}

/* contact hero top spacing refinement */
.contact-hero-panel{
  padding-top:18px!important;
}
.contact-hero-card .contact-hero-note{
  margin-bottom:18px!important;
}
.contact-cta-blue{
  color:#a9c7ff!important;
}

/* blog list page rebuild */
.blog-list-hero{
  min-height:450px!important;
  padding:92px 0 44px!important;
}
.blog-list-hero .hero-grid{
  align-items:center!important;
}
.blog-list-hero h1{
  font-size:clamp(44px,4.7vw,64px)!important;
}
.blog-list-hero p{
  font-size:18px!important;
  line-height:1.7!important;
}
.blog-list-hero .blog-list-visual{
  max-width:420px!important;
  min-height:300px!important;
  max-height:330px!important;
  padding:20px!important;
}
.blog-list-hero .blog-list-visual .visual-card{
  padding:18px 20px!important;
  margin-bottom:12px!important;
  border-radius:18px!important;
}
.blog-list-hero .blog-list-visual .visual-card b{
  font-size:20px!important;
}
.blog-list-hero .blog-list-visual .visual-card span{
  font-size:15px!important;
}
.blog-list-section{
  align-items:flex-start!important;
  padding-top:72px!important;
}
.blog-block-head{
  margin:32px 0 22px!important;
}
.blog-block-head h2{
  font-size:clamp(34px,3.2vw,46px)!important;
}
.blog-block-head p{
  font-size:18px!important;
}
.pinned-posts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.pinned-post,
.blog-article-card{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:26px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.pinned-post:hover,
.blog-article-card:hover{
  transform:translateY(-4px);
  border-color:rgba(23,104,232,.22);
  box-shadow:0 28px 76px rgba(15,40,90,.16);
}
.pinned-post img{
  width:100%;
  object-fit:cover;
  display:block;
  background:#eef4ff;
}
.pinned-post span,
.blog-article-card time{
  display:block;
  color:#1768e8;
  font-size:14px;
  line-height:1.4;
}
.pinned-post span{
  margin:22px 24px 10px;
}
.pinned-post h3{
  margin:0 24px 12px;
  color:#111827;
  font-size:25px;
  line-height:1.25;
}
.pinned-post p{
  margin:0 24px 26px;
  color:#667085;
  font-size:16px;
  line-height:1.7;
}
.pinned-post:hover h3,
.blog-article-card:hover h3{
  color:#1768e8;
}
.blog-normal-head{
  margin-top:52px!important;
}
.blog-article-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.blog-article-card{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:22px;
  padding:18px;
  align-items:center;
}
.blog-article-card img{
  width:100%;
  aspect-ratio:4/3;
  height:auto;
  object-fit:cover;
  border-radius:18px;
  display:block;
  background:#eef4ff;
}
.blog-article-card h3{
  margin:9px 0 8px;
  color:#111827;
  font-size:22px;
  line-height:1.28;
}
.blog-article-card p{
  margin:0;
  color:#667085;
  font-size:15px;
  line-height:1.65;
}
.blog-list-section .pagination{
  margin-top:38px;
  list-style-type: none; 
}
@media(max-width:1120px){
  .blog-list-hero{
    min-height:auto!important;
  }
  .pinned-posts,
  .blog-article-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .blog-list-hero{
    padding:92px 0 42px!important;
  }
  .blog-list-hero .blog-list-visual{
    max-height:none!important;
  }
  .blog-article-card{
    grid-template-columns:1fr;
  }
}

/* latest blog/contact hero refinements */
.blog-list-hero .hero-grid{
  grid-template-columns:minmax(0,860px)!important;
}
.blog-list-hero .hero-grid>div:first-child{
  max-width:860px;
}
.contact-hero-card{
  min-height:570px!important;
}

/* contact hero vertical breathing room */
.contact-hero-card{
  min-height:620px!important;
  padding:50px 42px!important;
}
.contact-hero-panel{
  min-height:520px!important;
  justify-content:space-between!important;
  padding-top:28px!important;
  padding-bottom:28px!important;
}
.contact-hero-card .contact-hero-note{
  margin-bottom:0!important;
}

/* contact hero inner top/bottom whitespace */
.contact-hero-card{
  min-height:650px!important;
  padding:56px 42px!important;
}
.contact-hero-panel{
  min-height:530px!important;
  padding-top:44px!important;
  padding-bottom:44px!important;
}

/* article detail page cleanup */
.case-cover .article-meta,
.article-hero .article-hero-meta{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin:24px 0 0!important;
  color:rgba(255,255,255,.72)!important;
}
.case-cover .article-meta span,
.article-hero .article-hero-meta span{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
}
.case-cover .hero-breadcrumb{
  margin:0 0 24px!important;
}
.article-main{
  padding-top:78px!important;
}
.article-detail-layout{
  align-items:start!important;
}
.article-detail-layout .toc{
  position:sticky!important;
  top:104px!important;
  align-self:start!important;
}
.related-posts h2{
  margin:0 0 24px;
  font-size:40px;
  line-height:1.15;
}
.article-related-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.article-related-card{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.article-related-card:before,
.article-related-card:after{
  display:none!important;
}
.article-related-card:hover{
  transform:translateY(-4px);
  border-color:rgba(23,104,232,.22);
  box-shadow:0 28px 76px rgba(15,40,90,.16);
}
.article-related-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
  background:#eef4ff;
}
.article-related-card span{
  display:block;
  margin:18px 20px 8px;
  color:#1768e8;
  font-size:14px;
  line-height:1.45;
}
.article-related-card b{
  display:block;
  margin:0 20px 22px;
  color:#111827;
  font-size:20px;
  line-height:1.35;
}
.article-related-card:hover b{
  color:#1768e8;
}
@media(max-width:1120px){
  .article-detail-layout .toc{
    position:static!important;
  }
  .article-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .article-related-grid{
    grid-template-columns:1fr;
  }
}

/* article detail floating H2 toc final behavior */
.article-main .article-detail-layout{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.article-main .toc,
.article-main .article-content{
  margin-top:0!important;
}
.article-main .toc{
  position:sticky!important;
  top:84px!important;
  align-self:start!important;
  z-index:5;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(16px);
  box-shadow:0 28px 86px rgba(16,45,88,.18)!important;
}
.article-main .toc nav{
  display:grid;
  gap:6px;
}
.article-main .toc a{
  position:relative;
  display:block;
  padding:12px 14px 12px 18px!important;
  border-radius:14px;
  color:#667085!important;
  background:transparent!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.article-main .toc a:hover{
  color:#1768e8!important;
  background:#edf4ff!important;
}
.article-main .toc a.is-active{
  color:#1768e8!important;
  background:#edf4ff!important;
  box-shadow:inset 3px 0 0 #1768e8;
  font-weight:700;
}
.article-main .toc a.is-active:before{
  content:"";
  position:absolute;
  left:8px;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#1768e8;
  transform:translateY(-50%);
}
@media(max-width:1120px){
  .article-main .article-detail-layout{
    grid-template-columns:1fr!important;
  }
  .article-main .toc{
    position:static!important;
  }
}

/* keep article toc floating on non-mobile preview widths */
@media(min-width:761px){
  .article-main .article-detail-layout{
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
    gap:34px!important;
    align-items:start!important;
  }
  .article-main .toc{
    position:sticky!important;
    top:84px!important;
    align-self:start!important;
    z-index:10!important;
    margin-top:0!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(16px);
    box-shadow:0 28px 86px rgba(16,45,88,.18)!important;
  }
  .article-main .article-content{
    margin-top:0!important;
  }
}

/* article detail inline table of contents */
.article-main .article-detail-layout{
  display:block!important;
  max-width:1120px;
}
.article-main .article-content{
  margin:0 auto!important;
  max-width:1120px;
}
.article-main .article-inline-toc{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  width:auto!important;
  margin:0 0 34px!important;
  padding:28px!important;
  border-radius:24px!important;
  background:#f6f9ff!important;
  border:1px solid rgba(226,236,248,.95)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.article-main .article-inline-toc h3{
  margin:0 0 16px!important;
  color:#111827;
  font-size:24px!important;
}
.article-main .article-inline-toc nav{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px!important;
}
.article-main .article-inline-toc a{
  padding:12px 14px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid rgba(226,236,248,.92);
  color:#344054!important;
  box-shadow:none!important;
}
.article-main .article-inline-toc a:hover,
.article-main .article-inline-toc a.is-active{
  color:#1768e8!important;
  background:#edf4ff!important;
  border-color:rgba(23,104,232,.18);
}
.article-main .article-inline-toc a:before{
  display:none!important;
}
@media(max-width:760px){
  .article-main .article-inline-toc nav{
    grid-template-columns:1fr;
  }
}

/* article detail final two-column goal + content structure */
.article-main .article-detail-layout{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:36px!important;
  align-items:start!important;
  max-width:none!important;
}
.article-goals{
  position:sticky;
  top:96px;
  padding:30px;
  border-radius:28px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 22px 68px rgba(16,45,88,.1);
}
.article-goals h3{
  margin:0 0 16px;
  color:#111827;
  font-size:26px;
  line-height:1.2;
}
.article-goals p{
  margin:0 0 20px;
  color:#667085;
  font-size:17px;
  line-height:1.75;
}
.article-goals ul{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.article-goals li{
  position:relative;
  padding-left:20px;
  color:#344054;
  font-size:16px;
  line-height:1.55;
}
.article-goals li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#1768e8;
}
.article-main .article-content{
  max-width:none!important;
  margin:0!important;
  padding:58px 66px!important;
}
.article-summary-block,
.article-author-box{
  margin:0 0 38px;
  padding:30px;
  border-radius:26px;
  background:#f6f9ff;
  border:1px solid rgba(226,236,248,.95);
}
.article-summary-block h2,
.article-author-box h2,
.article-body-section>h2:first-child{
  margin:0 0 18px!important;
}
.article-summary-block ul{
  display:grid;
  gap:12px;
  margin:0;
  padding-left:22px;
}
.article-summary-block li{
  color:#344054;
  font-size:18px;
  line-height:1.75;
}
.article-body-section{
  margin-bottom:42px;
}
.article-author-box{
  margin:46px 0 0;
}
.article-author-box p{
  margin:0!important;
}
@media(max-width:1120px){
  .article-main .article-detail-layout{
    grid-template-columns:1fr!important;
  }
  .article-goals{
    position:relative;
    top:auto;
  }
  .article-main .article-content{
    padding:42px!important;
  }
}
@media(max-width:760px){
  .article-goals,
  .article-summary-block,
  .article-author-box{
    padding:24px;
    border-radius:22px;
  }
  .article-main .article-content{
    padding:28px!important;
  }
}

/* article detail final toc + content structure */
.article-main .article-detail-layout{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:36px!important;
  align-items:start!important;
  max-width:none!important;
}
.article-toc-panel{
  position:sticky;
  top:96px;
  padding:28px;
  border-radius:28px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 22px 68px rgba(16,45,88,.1);
}
.article-toc-panel h3{
  margin:0 0 18px;
  color:#111827;
  font-size:26px;
  line-height:1.2;
}
.article-toc-panel nav{
  display:grid;
  gap:10px;
}
.article-toc-panel a{
  position:relative;
  display:block;
  padding:13px 14px 13px 18px;
  border-radius:14px;
  color:#344054;
  font-size:16px;
  line-height:1.45;
  background:#f8fbff;
  border:1px solid rgba(226,236,248,.92);
  transition:color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.article-toc-panel a:hover,
.article-toc-panel a.is-active{
  color:#1768e8;
  background:#edf4ff;
  border-color:rgba(23,104,232,.2);
  transform:translateX(2px);
}
.article-toc-panel a.is-active:before{
  content:"";
  position:absolute;
  left:8px;
  top:50%;
  width:4px;
  height:18px;
  border-radius:999px;
  background:#1768e8;
  transform:translateY(-50%);
}
.article-main .article-content{
  max-width:none!important;
  margin:0!important;
  padding:58px 66px!important;
}
.article-summary-block{
  margin:0 0 40px;
  padding:32px;
  border-radius:26px;
  background:#f6f9ff;
  border:1px solid rgba(226,236,248,.95);
}
.article-summary-block h2,
.article-body-section>h2:first-child{
  margin:0 0 18px!important;
}
.article-summary-block ul{
  display:grid;
  gap:12px;
  margin:0;
  padding-left:22px;
}
.article-summary-block li{
  color:#344054;
  font-size:18px;
  line-height:1.75;
}
.article-body-section{
  margin-bottom:42px;
}
.article-author-box{
  margin:46px 0 0;
  padding:30px;
  border-radius:26px;
  background:#f6f9ff;
  border:1px solid rgba(226,236,248,.95);
}
.article-author-box h2{
  margin:0 0 18px!important;
}
.article-author-box p{
  margin:0!important;
}
@media(max-width:1120px){
  .article-main .article-detail-layout{
    grid-template-columns:1fr!important;
  }
  .article-toc-panel{
    position:relative;
    top:auto;
  }
  .article-main .article-content{
    padding:42px!important;
  }
}
@media(max-width:760px){
  .article-toc-panel,
  .article-summary-block,
  .article-author-box{
    padding:24px;
    border-radius:22px;
  }
  .article-main .article-content{
    padding:28px!important;
  }
}

/* rebuilt article detail page */
.article-detail-page .article-cover{
  min-height:450px;
  display:flex;
  align-items:center;
}
.article-detail-page .article-cover h1{
  max-width:980px;
}
.article-detail-page .clean-meta{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:24px;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.article-detail-page .clean-meta span{
  color:rgba(255,255,255,.72);
  font-size:15px;
}
.article-detail-page .article-layout-section{
  display:block!important;
  min-height:auto!important;
  padding-top:72px;
}
.article-detail-page .article-detail-layout{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:38px!important;
  align-items:start!important;
}
.article-detail-page .article-toc-panel{
  position:sticky!important;
  top:96px!important;
  padding:28px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(226,236,248,.95)!important;
  box-shadow:0 22px 68px rgba(16,45,88,.12)!important;
}
.article-detail-page .article-toc-panel h3{
  margin:0 0 18px!important;
  color:#111827!important;
  font-size:26px!important;
  line-height:1.2!important;
}
.article-detail-page .article-toc-panel nav{
  display:grid!important;
  gap:10px!important;
}
.article-detail-page .article-toc-panel a{
  position:relative!important;
  display:block!important;
  padding:13px 14px 13px 20px!important;
  border-radius:14px!important;
  background:#f8fbff!important;
  border:1px solid rgba(226,236,248,.92)!important;
  color:#344054!important;
  font-size:16px!important;
  line-height:1.45!important;
}
.article-detail-page .article-toc-panel a:hover,
.article-detail-page .article-toc-panel a.is-active{
  color:#1768e8!important;
  background:#edf4ff!important;
  border-color:rgba(23,104,232,.2)!important;
  transform:translateX(2px);
}
.article-detail-page .article-toc-panel a.is-active:before{
  content:"";
  position:absolute;
  left:8px;
  top:50%;
  width:4px;
  height:18px;
  border-radius:999px;
  background:#1768e8;
  transform:translateY(-50%);
}
.article-detail-page .article-content{
  max-width:none!important;
  margin:0!important;
  padding:58px 66px!important;
  border-radius:32px!important;
}
.article-detail-page .article-summary-block{
  margin:0 0 42px!important;
  padding:34px!important;
  border-radius:26px!important;
  background:#f6f9ff!important;
  border:1px solid rgba(226,236,248,.95)!important;
}
.article-detail-page .article-summary-block h2,
.article-detail-page .article-body-section>h2:first-child{
  margin-top:0!important;
}
.article-detail-page .article-summary-block p{
  margin:0!important;
  color:#344054!important;
  font-size:19px!important;
  line-height:1.9!important;
}
.article-detail-page .article-body-section h2{
  scroll-margin-top:110px;
}
.article-detail-page .related-posts{
  margin-top:58px!important;
}
.article-detail-page .related-head{
  margin-bottom:24px;
}
.article-detail-page .article-related-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.article-detail-page .article-related-card{
  display:block;
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(226,236,248,.95);
  box-shadow:0 18px 48px rgba(16,45,88,.08);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.article-detail-page .article-related-card:hover{
  transform:translateY(-4px);
  border-color:rgba(23,104,232,.22);
  box-shadow:0 24px 70px rgba(16,45,88,.14);
}
.article-detail-page .article-related-card img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  background:#edf4ff;
}
.article-detail-page .article-related-card span{
  display:block;
  padding:18px 20px 8px;
  color:#667085;
  font-size:14px;
}
.article-detail-page .article-related-card b{
  display:block;
  padding:0 20px 22px;
  color:#111827;
  font-size:19px;
  line-height:1.45;
}
@media(max-width:1120px){
  .article-detail-page .article-detail-layout{
    grid-template-columns:1fr!important;
  }
  .article-detail-page .article-toc-panel{
    position:relative!important;
    top:auto!important;
  }
  .article-detail-page .article-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .article-detail-page .article-cover{
    min-height:380px;
  }
  .article-detail-page .article-layout-section{
    padding-top:44px;
  }
  .article-detail-page .article-content{
    padding:28px!important;
    border-radius:24px!important;
  }
  .article-detail-page .article-summary-block{
    padding:24px!important;
  }
  .article-detail-page .article-related-grid{
    grid-template-columns:1fr;
  }
}

/* article detail alignment fix */
.article-detail-page .article-main{
  display:block!important;
  min-height:auto!important;
  overflow:visible!important;
}
.article-detail-page .article-main>.wrap.article-detail-layout{
  width:min(1280px, calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:38px!important;
  align-items:start!important;
}
.article-detail-page .article-main .article-toc-panel,
.article-detail-page .article-main .article-content{
  box-sizing:border-box!important;
  min-width:0!important;
}
.article-detail-page .article-main .article-toc-panel{
  grid-column:1!important;
  width:100%!important;
  margin:0!important;
  align-self:start!important;
}
.article-detail-page .article-main .article-content{
  grid-column:2!important;
  width:100%!important;
  margin:0!important;
  max-width:none!important;
}

.article-body-section p img{
    text-align: center !important;
    display: block;
    max-width: 100% !important;
    height: auto !important;
    border-radius: 10px;
}
.article-detail-page .article-main .article-content section{
  width:100%!important;
  box-sizing:border-box!important;
  min-height: 3svh;
  padding: 20px 0;
  margin: 0 !important;
}
.article-detail-page .article-main .article-body-section{
  display:block!important;
  margin:0!important;
}
.article-detail-page .article-main .article-body-section h2{
  clear:both!important;
}
.article-detail-page .article-main>.wrap.related-posts{
  width:min(1280px, calc(100% - 48px))!important;
  margin:58px auto 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
@media(max-width:1120px){
  .article-detail-page .article-main>.wrap.article-detail-layout{
    grid-template-columns:1fr!important;
  }
  .article-detail-page .article-main .article-toc-panel,
  .article-detail-page .article-main .article-content{
    grid-column:1!important;
  }
}
@media(max-width:760px){
  .article-detail-page .article-main>.wrap.article-detail-layout,
  .article-detail-page .article-main>.wrap.related-posts{
    width:min(100% - 28px, 1280px)!important;
  }
}

/* article detail width and compact summary tuning */
.article-detail-page .article-main>.wrap.article-detail-layout,
.article-detail-page .article-main>.wrap.related-posts{
  max-width:1280px!important;
  width:calc(100% - 48px)!important;
}
.article-detail-page .article-summary-block{
  padding:24px 30px!important;
  margin-bottom:34px!important;
}
.article-detail-page .article-summary-block h2{
  margin:0 0 10px!important;
  font-size:28px!important;
}
.article-detail-page .article-summary-block p{
  font-size:17px!important;
  line-height:1.72!important;
}
.article-detail-page .article-cover .clean-meta span,
.article-detail-page .article-cover .article-meta span{
  color:rgba(255,255,255,.58)!important;
}
@media(max-width:760px){
  .article-detail-page .article-main>.wrap.article-detail-layout,
  .article-detail-page .article-main>.wrap.related-posts{
    width:calc(100% - 28px)!important;
  }
  .article-detail-page .article-summary-block{
    padding:20px 22px!important;
  }
}

/* article detail align to global 1480px wrap */
.article-detail-page .article-main>.wrap.article-detail-layout,
.article-detail-page .article-main>.wrap.related-posts{
  width:min(1480px, calc(100% - 56px))!important;
  max-width:1480px!important;
}
.article-detail-page .article-cover .article-meta.clean-meta,
.article-detail-page .article-cover .article-meta.clean-meta span{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.article-detail-page .article-cover .article-meta.clean-meta{
  padding:0!important;
}
.article-detail-page .article-cover .article-meta.clean-meta span{
  padding:0!important;
  border-radius:0!important;
  color:rgba(255,255,255,.58)!important;
}
@media(max-width:760px){
  .article-detail-page .article-main>.wrap.article-detail-layout,
  .article-detail-page .article-main>.wrap.related-posts{
    width:min(100% - 28px, 1480px)!important;
  }
}
