:root{--ink:#1d2027;--muted:#858a94;--blue:#387fe2;--paper:#f6f7f9;--line:#e6e8ec;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.7;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #4288ef;outline-offset:6px}::selection{background:#d9e9ff}.container{max-width:1200px;margin:auto;padding:0 40px}.header{position:sticky;top:0;z-index:20;background:rgba(250,251,252,.87);backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,205,215,.32)}.nav-wrap{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;height:84px;padding:0 48px;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{font-family:Arial,sans-serif;font-size:43px;line-height:1;letter-spacing:-10px;font-weight:600;padding-right:10px;transform:translateY(-4px)}.brand-symbol>span{font-weight:400}.brand-name{font-size:21px;font-weight:650;letter-spacing:3px;line-height:1.35}.brand-name>span{display:block;font-size:8px;letter-spacing:1.3px;margin-top:5px}.desktop-nav{display:flex;gap:34px;font-size:14px;color:#5c616b}.desktop-nav a:hover,.text-link:hover{color:var(--blue)}.nav-contact{font-size:13px;padding:9px 19px;border:1px solid #daddE3;border-radius:30px;white-space:nowrap}.nav-contact span{margin-left:16px}.nav-contact:hover{background:var(--ink);color:#fff}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.skip-link{position:fixed;left:16px;top:-70px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.hero{background:#f5f6f8;position:relative;overflow:hidden}.hero-inner{max-width:1360px;margin:auto;position:relative;min-height:660px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:38px 48px 46px}.hero-glow{position:absolute;right:-120px;top:-150px;width:900px;height:850px;background:radial-gradient(ellipse,rgba(204,224,255,.6),rgba(240,244,252,.4) 45%,transparent 70%);pointer-events:none}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.6px;color:#777e8a;margin:0 0 26px;line-height:1.6}.hero .eyebrow{font-size:10px;letter-spacing:2.1px;display:flex;align-items:center;gap:10px}.small-cross{color:#5285d3;font-size:24px;line-height:1}.hero-copy{z-index:2;padding-bottom:18px}.hero h1{font-size:clamp(38px,4.05vw,60px);font-weight:600;line-height:1.35;letter-spacing:-2px;margin:28px 0 25px;white-space:nowrap}.gradient-text{background:linear-gradient(115deg,#246ac9 15%,#679af0 55%,#909cc8);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{color:#727985;font-size:15px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 25px;border-radius:30px;font-size:14px;transition:transform .25s,background .25s}.button-dark{background:#242831;color:#fff;box-shadow:0 6px 16px #151b2510}.button:hover{transform:translateY(-2px);background:#3b414d}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:16px}.hero-note{font-size:11px;color:#8a8f98;letter-spacing:1px;display:flex;align-items:center;gap:8px;margin-top:52px}.hero-note>span{width:4px;height:4px;border-radius:50%;background:#8b95a7}.hero-visual{height:545px;position:relative;min-width:0}.hero-visual canvas{width:100%;height:100%;display:block}.orb-label{position:absolute;display:flex;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.96);background:rgba(255,255,255,.57);box-shadow:0 10px 40px #4b7db012;backdrop-filter:blur(12px);padding:13px 19px;border-radius:13px;font-size:12px;color:#4e596b}.orb-label small{display:block;font-size:8px;letter-spacing:1.1px;color:#909bab;margin-top:3px}.label-icon{font-size:24px;color:#7c9bc9}.label-top{right:-4px;top:91px;transform:rotate(3deg)}.label-bottom{left:14px;bottom:87px;transform:rotate(-4deg)}.visual-caption{position:absolute;bottom:36px;width:100%;text-align:center;font-size:8px;letter-spacing:3px;color:#9aa7bb}.hero-bottom{max-width:1264px;margin:0 auto;border-top:1px solid #dfe3e9;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 0;font-size:11px;color:#9196a0}.hero-bottom>div{display:flex;gap:26px;align-items:center;color:#6a717d;font-size:12px;letter-spacing:1px}.hero-bottom i{height:3px;width:3px;border-radius:50%;background:#b1b7c1}.hero-bottom>a span{margin-left:14px}.section{padding:110px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}h2{font-size:39px;line-height:1.45;font-weight:550;letter-spacing:-1.3px;margin:0}.muted{color:#9398a1}.section-description{font-size:14px;line-height:1.95;color:#858b96;margin:0 0 5px}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.expertise-card{position:relative;padding:28px 23px 24px;border:1px solid var(--line);border-radius:16px;transition:transform .3s,box-shadow .3s;background:linear-gradient(150deg,#fafbfc,#fff 65%)}.expertise-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #14284b08}.line-icon{display:block;color:#677e9c;font-size:33px;line-height:1.2;margin-bottom:36px}.code-icon{font-size:25px;padding:5px 0}.card-number{position:absolute;right:23px;top:30px;color:#b2b7c0;font-size:10px;font-family:monospace}.expertise-card h3{font-size:18px;font-weight:550;margin:0 0 12px}.expertise-card p{font-size:13px;color:#808792;line-height:1.95;margin:0}.card-tags{font-size:10px;color:#959ca7;margin-top:28px;letter-spacing:.6px}.card-tags span{margin:0 10px;color:#c5c9cf}.solutions{background:#f7f8fa}.solution-feature{background:linear-gradient(120deg,#eef2f7,#e9eef5 65%,#e1e9f4);border-radius:24px;display:grid;grid-template-columns:.85fr 1.3fr;overflow:hidden;min-height:482px;align-items:center}.solution-copy{padding:48px 0 48px 44px;position:relative;z-index:2}.pill{font-size:10px;letter-spacing:1.1px;display:inline-block;color:#758397}.solution-copy h3,.solution-small h3{font-size:29px;font-weight:550;line-height:1.45;letter-spacing:-.8px;margin:20px 0 16px}.solution-copy p{font-size:13px;line-height:1.9;color:#7c8796;max-width:285px}.feature-list{list-style:none;padding:0;margin:22px 0 25px;font-size:12px;color:#707d8f}.feature-list li{margin-bottom:7px}.feature-list li:before{content:'✓';margin-right:9px;color:#6283af}.dashboard-art{position:relative;padding-left:32px;perspective:1200px}.dashboard{background:#fff;min-width:490px;border-radius:12px;border:1px solid #e4e8ee;box-shadow:0 24px 60px #475c7930;transform:rotateY(-10deg) rotateZ(-3deg);transform-origin:left center;margin-right:-75px;color:#6d7b91;overflow:hidden}.dash-header{padding:16px 20px;border-bottom:1px solid #edf0f5;font-size:12px;color:#39475c;display:flex;gap:9px;align-items:center}.mini-brand{color:#5d8dcf;font-size:20px}.demo-label{font-size:8px;margin-left:auto;color:#abb2be}.dash-body{display:flex;min-height:299px}.dash-sidebar{width:90px;background:#fafbfd;padding:22px 10px;display:flex;flex-direction:column;gap:20px;font-size:9px;border-right:1px solid #edf0f5}.dash-sidebar>*{padding:4px 9px;white-space:nowrap}.dash-sidebar b{background:#eaf1fb;color:#5484c8;border-radius:4px;font-weight:400}.dash-main{padding:21px 22px;flex:1}.dash-title{font-size:12px;color:#3f4b5d;display:flex;justify-content:space-between;align-items:center}.dash-title span{font-size:7px;color:#a6afbe;letter-spacing:1px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.dash-stats>div{border:1px solid #e9edf3;border-radius:6px;padding:11px}.dash-stats small{font-size:8px;display:block}.dash-stats strong{font-size:15px;font-weight:500;color:#3c4e69;display:block;margin:7px 0}.dash-stats span{font-size:7px;color:#adb5c0}.chart{border:1px solid #edf0f5;border-radius:6px;padding:12px}.chart-title{font-size:9px;display:flex;justify-content:space-between}.chart-title span{color:#acb7c7;font-size:8px}.chart svg{width:100%;height:105px;display:block;margin-top:10px}.chart-grid{stroke:#eef1f6;stroke-width:1;fill:none}.chart-axis{display:flex;justify-content:space-between;font-size:7px;color:#a8b3c3}.dash-row{display:flex;align-items:center;gap:7px;font-size:8px;margin-top:14px}.dash-row>span:last-child{margin-left:auto}.blue-dot{width:4px;height:4px;border-radius:50%;background:#78a5e1}.solution-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.solution-small{position:relative;border-radius:24px;padding:34px 38px 26px;overflow:hidden}.report-card{background:#edf0f4}.writing-card{background:#eeedf6}.small-card-heading{display:flex;justify-content:space-between;align-items:center}.solution-index{font-size:10px;letter-spacing:1px;color:#a0a7b3}.solution-small h3{font-size:26px;margin-top:17px}.solution-small p{font-size:13px;color:#828795;line-height:1.9;max-width:350px}.report-visual{position:relative;height:248px;max-width:340px;margin:15px auto 0}.report-sheet{position:absolute;width:238px;height:195px;background:#fff;border-radius:8px;box-shadow:0 12px 35px #51617b13;left:44px;top:30px;padding:22px}.report-sheet.back{transform:rotate(-10deg);background:#f9fbfe;left:26px;top:24px;border:1px solid #e0e5ee}.report-sheet.front{transform:rotate(5deg);border:1px solid #e3e8ee}.sheet-heading{font-size:11px;color:#5f6c7f;border-bottom:1px solid #eff1f5;padding-bottom:11px;display:flex;justify-content:space-between;align-items:center}.sheet-heading span{font-size:7px;color:#a5b0c0;letter-spacing:1px}.sheet-line{height:4px;background:#edf0f4;border-radius:2px;width:60%;margin-top:9px}.sheet-line.long{width:90%;margin-top:15px}.sheet-table{margin-top:14px;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #ebeff5;border-left:1px solid #ebeff5}.sheet-table i{height:19px;border-right:1px solid #ebeff5;border-bottom:1px solid #ebeff5}.sheet-check{font-size:12px;color:#6798a2;margin-top:10px}.sheet-check span{font-size:8px;color:#a3aeba;margin-left:4px}.report-chip{position:absolute;left:0;bottom:18px;background:#ffffffdc;border:1px solid #fff;box-shadow:0 6px 20px #54698612;border-radius:8px;padding:10px 18px;font-size:10px;letter-spacing:1px;color:#8290a3}.writing-visual{height:248px;padding:32px 5px 16px}.writing-input{background:#ffffffc9;border:1px solid #fff;border-radius:10px;box-shadow:0 8px 20px #68668f08;padding:13px 16px;display:flex;align-items:center;gap:12px;font-size:11px;color:#81829b;transform:rotate(-2deg)}.writing-input>span:first-child{font-size:20px;color:#8c83b0}.writing-input>span:last-child{margin-left:auto}.writing-output{background:#ffffffd9;border:1px solid #fff;border-radius:10px;padding:17px 19px;margin:16px 0 0 26px;box-shadow:0 10px 30px #68668f09}.writing-output>div:first-child{font-size:16px;color:#998cb9}.writing-output>div:first-child span{font-size:10px;vertical-align:middle;margin-left:6px;color:#858296}.writing-output>i{display:block;height:5px;background:#efedf5;border-radius:3px;margin-top:10px}.writing-output>i:nth-of-type(2){width:91%}.writing-output>i:nth-of-type(3){width:70%}.writing-tags{display:flex;gap:9px;margin-top:17px}.writing-tags span{font-size:8px;color:#9890af;background:#f4f2f8;padding:3px 8px;border-radius:4px}.card-link{font-size:12px;display:flex;justify-content:space-between;border-top:1px solid #dce0e8;padding-top:18px;margin-top:14px;color:#6c798d}.card-link:hover{color:#276fc9}.intelligence{background:#15181f;color:#fff;position:relative;overflow:hidden}.intelligence:before{content:'';position:absolute;left:15%;top:-190px;width:850px;height:700px;background:radial-gradient(ellipse,#29406335,transparent 65%);pointer-events:none}.intelligence .container{position:relative}.intelligence-intro{text-align:center}.intelligence .eyebrow{color:#8d9bb4;font-size:10px}.intelligence h2{font-size:47px;line-height:1.45}.intelligence h2 span{color:#8eacd9}.intelligence-intro>p:last-child{color:#8b929f;font-size:14px;line-height:2;margin:24px 0 0}.intelligence-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;gap:58px}.intelligence-grid article{border-top:1px solid #353b48;padding-top:24px}.intelligence-grid article>span{font-size:9px;letter-spacing:1.6px;color:#6d7e9b}.intelligence-grid h3{font-size:20px;font-weight:500;margin:14px 0}.intelligence-grid p{font-size:13px;color:#8b939f;line-height:1.9;margin:0}.intelligence-line{display:flex;align-items:center;justify-content:center;gap:21px;margin-top:62px;font-size:10px;color:#7c899d}.intelligence-line i{height:1px;width:68px;background:linear-gradient(90deg,#303948,#566984)}.intelligence-line b{border:1px solid #42516a;padding:10px 22px;border-radius:25px;letter-spacing:1.4px;font-size:10px;color:#a4b9da;font-weight:400}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.about h2{font-size:34px}.about-signature{font-size:27px;letter-spacing:5px;margin-top:50px;font-weight:500}.about-signature span{display:block;font-size:10px;letter-spacing:2px;color:#9aa0aa;margin-top:8px}.about-copy h3{font-size:17px;font-weight:550;margin:8px 0 23px}.about-copy p{font-size:14px;line-height:2;color:#858b96;margin:0 0 17px}.about-services{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.about-services>span{font-size:10px;color:#8b929e;border:1px solid #e6e9ee;border-radius:5px;padding:5px 11px}.contact{background:radial-gradient(ellipse at 50% 100%,#e8edf9,#f5f6f9 70%);padding:88px 0 76px;text-align:center}.contact .eyebrow{font-size:10px;letter-spacing:2px}.contact h2{font-size:39px}.contact p:not(.eyebrow){font-size:13px;color:#9096a0;line-height:2;margin:20px 0 23px}.email-link{display:table;margin:0 auto;font-size:27px;font-weight:450;letter-spacing:-.4px}.email-link span{font-size:22px;margin-left:17px;color:#7e96b5}.email-link:hover{color:#3979cb}.copy-email{display:block;margin:18px auto 0;font-size:11px;color:#8c95a3;border:0;background:none;padding:5px 12px}.copy-email span{margin-left:7px}.copy-status{display:block;font-size:11px;color:#6382aa;min-height:23px}.mobile-break{display:none}.footer{padding:37px 0 20px;background:#fbfbfc}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #e8eaee;gap:25px}.footer .brand-symbol{font-size:34px;letter-spacing:-8px}.footer .brand-name{font-size:17px}.footer .brand-name>span{font-size:6px}.footer-top p{font-size:11px;color:#949aa4;letter-spacing:1px}.back-top{font-size:11px;color:#939ba7}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#a0a6b0;margin-top:18px}.footer-bottom a:hover{color:#527db9}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.motion-ready .reveal.visible{opacity:1;transform:none}
@media(min-width:1450px){.hero-inner{min-height:700px}.hero-visual{height:580px}}
@media(max-width:1200px){.hero-bottom{margin:0 40px}.hero-inner{padding-left:40px;padding-right:40px}.nav-wrap{padding:0 40px}.hero h1{font-size:45px}.hero-visual{height:490px}.label-top{right:-15px}.label-bottom{left:0}.expertise-grid{gap:14px}.expertise-card{padding:25px 20px}.expertise-card h3{font-size:16px}.dashboard-art{padding-left:22px}.solution-copy{padding-left:34px}.solution-copy p{max-width:255px}}
@media(max-width:960px){.desktop-nav{gap:20px;font-size:12px}.nav-wrap{padding:0 28px}.container{padding:0 28px}.hero-inner{padding-left:28px;padding-right:28px;min-height:600px}.hero h1{font-size:39px}.hero-description{font-size:13px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-visual{height:430px}.orb-label{padding:10px 12px;font-size:10px}.label-top{top:75px}.label-bottom{bottom:65px}.hero-bottom{margin:0 28px}.hero-bottom>span{display:none}.section{padding:85px 0}.expertise-grid{grid-template-columns:repeat(2,1fr);gap:18px}.expertise-card h3{font-size:18px}.expertise-card p{font-size:14px}.card-tags{font-size:11px}.line-icon{margin-bottom:25px}.solution-feature{grid-template-columns:1fr 1.15fr}.solution-copy h3{font-size:25px}.solution-copy p{max-width:240px;padding-right:14px}.solution-small{padding:28px}.about-grid{gap:40px}.about h2{font-size:29px}.intelligence-grid{gap:30px}.intelligence-line{gap:14px}.intelligence-line i{width:44px}.section-description{font-size:13px}h2{font-size:34px}.hero-actions{gap:20px}.button{padding:13px 20px;font-size:12px}.hero-actions .text-link{font-size:12px}}
@media(max-width:700px){html{scroll-padding-top:85px}.header .brand-symbol{font-size:35px;letter-spacing:-8px}.header .brand-name{font-size:18px}.header .brand-name>span{font-size:6px}.nav-wrap{height:70px;padding:0 22px;gap:14px}.desktop-nav,.nav-contact{display:none}.menu-toggle{display:flex;background:none;border:0;width:40px;height:40px;flex-direction:column;gap:7px;justify-content:center;align-items:center}.menu-toggle span{width:21px;height:1px;background:#4b5463;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;padding:12px 24px 24px;gap:0;border-top:1px solid #e4e8ed;background:#f9fafc}.mobile-nav a{padding:12px 4px;font-size:15px}.hero-inner{grid-template-columns:1fr;min-height:0;padding:52px 24px 5px;text-align:center}.hero-copy{padding:0}.hero .eyebrow{justify-content:center;font-size:8px;letter-spacing:1.35px;margin-bottom:20px}.hero h1{font-size:clamp(33px,8.9vw,48px);letter-spacing:-1.7px;margin:20px 0}.hero-description{font-size:13px;line-height:2}.hero-actions{justify-content:center;margin-top:25px;gap:23px}.hero-note{justify-content:center;font-size:10px;margin-top:23px}.hero-visual{height:365px;max-width:430px;width:100%;margin:0 auto}.label-top{right:-2px;top:69px}.label-bottom{left:0;bottom:61px}.orb-label{padding:9px 11px;border-radius:10px}.orb-label small{font-size:6px}.label-icon{font-size:21px}.visual-caption{bottom:18px;font-size:7px;letter-spacing:2px}.hero-bottom{justify-content:center;padding:19px 0;margin:0 24px}.hero-bottom>div{font-size:10px;gap:18px}.hero-bottom>a{display:none}.container{padding:0 24px}.section{padding:66px 0}.section-top{display:block;margin-bottom:30px}.eyebrow{font-size:9px;margin-bottom:18px;letter-spacing:2px}h2{font-size:29px;letter-spacing:-1px}.section-description{font-size:13px;margin-top:20px}.section-description br{display:none}.expertise-grid{gap:12px}.expertise-card{padding:21px 17px;border-radius:13px}.expertise-card h3{font-size:16px;margin-bottom:10px}.expertise-card p{font-size:12px;line-height:1.85}.card-number{right:17px;top:23px;font-size:9px}.line-icon{font-size:27px;margin-bottom:24px}.code-icon{font-size:22px;padding:3px 0}.card-tags{font-size:9px;margin-top:21px;letter-spacing:0}.card-tags span{margin:0 4px}.solution-feature{display:block;min-height:0;border-radius:18px}.solution-copy{padding:29px 26px 20px}.solution-copy h3{font-size:27px}.solution-copy p{max-width:none;font-size:13px;padding:0}.feature-list{display:flex;flex-wrap:wrap;gap:2px 14px;margin:17px 0;font-size:10px}.solution-copy .text-link{font-size:12px}.dashboard-art{padding:12px 0 34px 25px}.dashboard{min-width:470px;transform:rotateY(-8deg) rotateZ(-3deg);margin-right:-125px}.solution-pair{grid-template-columns:1fr;gap:18px;margin-top:18px}.solution-small{border-radius:18px;padding:27px 26px 24px}.solution-small h3{font-size:26px}.report-visual,.writing-visual{height:231px}.report-sheet{height:185px}.writing-visual{padding-top:24px}.intelligence h2{font-size:36px}.intelligence-intro>p:last-child{font-size:12px}.intelligence-intro>p:last-child br{display:none}.intelligence-grid{gap:25px;grid-template-columns:1fr;margin-top:38px}.intelligence-grid article{padding-top:19px}.intelligence-grid h3{font-size:19px;margin:10px 0}.intelligence-grid p{font-size:13px}.intelligence-grid p br{display:none}.intelligence-line{gap:9px;margin-top:35px;font-size:8px}.intelligence-line i{width:16px;flex:1}.intelligence-line span:first-child,.intelligence-line span:last-child,.intelligence-line i:first-of-type,.intelligence-line i:last-of-type{display:none}.intelligence-line b{font-size:9px;padding:9px 16px}.about-grid{grid-template-columns:1fr;gap:32px}.about-signature{display:none}.about-copy h3{font-size:16px;margin:0 0 18px}.about-copy p{font-size:13px}.about-services{margin-top:23px}.contact{padding:62px 0 43px}.contact h2{font-size:30px}.contact p:not(.eyebrow){font-size:12px}.contact p:not(.eyebrow) br{display:none}.mobile-break{display:block}.email-link{font-size:25px}.footer{padding-top:28px}.footer-top{flex-wrap:wrap;gap:20px;padding-bottom:24px}.footer-top p{order:3;width:100%;margin:0;font-size:10px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:8px 20px}.footer-bottom>span:first-child{width:100%}.footer .brand-name>span{font-size:7px}.footer .brand-symbol{font-size:32px}.back-top{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

/* High-contrast palette: black and white surfaces with vivid blue accents. */
:root{--ink:#1d1d1f;--muted:#6e6e73;--blue:#0071e3;--paper:#f5f5f7;--line:#d2d2d7}
.header{background:rgba(250,250,252,.92);border-bottom-color:#d2d2d766}
.desktop-nav{color:#333336}.nav-contact{background:#0071e3;border-color:#0071e3;color:#fff}.nav-contact:hover{background:#0077ed;border-color:#0077ed}
.hero{background:#000;color:#f5f5f7}.hero-glow{background:radial-gradient(ellipse,rgba(28,64,198,.31),rgba(67,27,124,.14) 43%,transparent 70%)}
.hero .eyebrow{color:#adb9d3}.small-cross{color:#66adff}.hero h1{font-weight:600}.gradient-text{background-image:linear-gradient(100deg,#37a9ff 4%,#7779ff 49%,#d686ff 96%)}
.hero-description{color:#b7bac5}.hero .button-dark{background:#0071e3;box-shadow:none}.hero .button-dark:hover{background:#0077ed}.hero .text-link{color:#2997ff}.hero .text-link:hover{color:#79bfff}.hero-note{color:#9c9fab}.hero-note>span{background:#5e8fec}
.orb-label{background:rgba(20,27,52,.76);border-color:rgba(130,166,255,.26);box-shadow:0 12px 40px #0005;color:#f0f3ff}.orb-label small{color:#a7b8d8}.label-icon{color:#82b6ff}.visual-caption{color:#8b9dc2}
.hero-bottom{border-top-color:#292b36;color:#a1a1aa}.hero-bottom>div{color:#c4c8d3}.hero-bottom i{background:#626879}
.eyebrow{color:#56565c}.muted{color:#6e6e73}.section-description{color:#626269}.expertise{background:#fff}.expertise-card{background:#f5f5f7;border-color:transparent}.expertise-card p{color:#626269}.card-tags{color:#68686e}.card-tags span{color:#949499}.card-number{color:#73737a}.line-icon{color:#0071e3}.expertise-card:nth-child(2) .line-icon{color:#8b42d6}.expertise-card:nth-child(3) .line-icon{color:#087c8c}.expertise-card:nth-child(4) .line-icon{color:#cd5525}
.solutions{background:#f5f5f7}.solution-feature{background:radial-gradient(ellipse at 95% 70%,#183b91 0%,#0b173a 48%,#060b18 90%);color:#f5f5f7}.solution-copy .pill{color:#79b7ff}.solution-copy p{color:#b4bfd7}.feature-list{color:#c1cbe0}.feature-list li:before{color:#64aaff}.solution-copy .text-link{color:#2997ff}.dashboard{box-shadow:0 25px 70px #0008;border-color:#7192c666}
.report-card{background:linear-gradient(135deg,#e2edff,#cbdfff)}.writing-card{background:linear-gradient(135deg,#efe3ff,#dfceff 70%,#e5ccfa)}.pill{color:#345c8a}.writing-card .pill{color:#73449c}.solution-index{color:#697b99}.solution-small p{color:#515e75}.writing-card p{color:#625071}.card-link{color:#005bb5;border-top-color:#9bb4d277}.writing-card .card-link{color:#6e2eab;border-top-color:#b598ca77}.card-link:hover{color:#003c84}.report-chip{color:#315d94}.writing-input{color:#625080}.writing-input>span:first-child{color:#8845c2}.writing-output>div:first-child{color:#8546c0}.writing-output>div:first-child span{color:#645078}.writing-tags span{color:#795394;background:#eee3fa}
.intelligence{background:#000}.intelligence:before{background:radial-gradient(ellipse,#1741a73d,transparent 65%)}.intelligence h2 span{background:linear-gradient(100deg,#2997ff,#a279ff,#f39ad3);background-clip:text;-webkit-background-clip:text;color:transparent}.intelligence .eyebrow{color:#a0aeca}.intelligence-intro>p:last-child{color:#a1a1aa}.intelligence-grid article{border-top-color:#383843}.intelligence-grid article>span{color:#779fde}.intelligence-grid p{color:#a1a1aa}.intelligence-line{color:#adb5c7}.intelligence-line b{color:#acd3ff;border-color:#315c97;background:#071831}
.about-copy p{color:#626269}.about-services>span{color:#626269;border-color:#d2d2d7}.about-signature span{color:#6e6e73}
.contact{background:radial-gradient(ellipse at 50% 110%,#123871,#050e20 55%,#000 100%);color:#f5f5f7}.contact .eyebrow{color:#89addb}.contact p:not(.eyebrow){color:#a5aec0}.email-link{color:#2997ff}.email-link span{color:#2997ff}.email-link:hover{color:#75bdff}.copy-email{color:#b5c5dd}.copy-status{color:#8fc2ff}
.footer{background:#f5f5f7}.footer-top{border-color:#d2d2d7}.footer-top p,.back-top,.footer-bottom{color:#6e6e73}

/* Floating AI capability cards around the particle field. */
.orb-capabilities{list-style:none;padding:0;margin:0;position:absolute;inset:0;pointer-events:none}
.orb-capabilities .orb-label{min-width:172px;padding:14px 16px;border-radius:14px;gap:10px;text-align:left;background:linear-gradient(125deg,rgba(26,39,76,.87),rgba(18,21,44,.78));border-color:#91afff45;box-shadow:0 14px 40px #0004,inset 0 1px 0 #d6e3ff0d;animation:capability-float 7s ease-in-out infinite}
.orb-capabilities .orb-label small{font-size:8px;letter-spacing:1px;color:#a9badd}.orb-capabilities .label-icon{font-size:25px}.capability-data{left:6%;top:6%;--card-tilt:-5deg}.capability-model{right:-1%;top:18%;--card-tilt:4deg;animation-delay:-2s!important}.capability-writing{left:-2%;top:40%;--card-tilt:-3deg;animation-delay:-4s!important}.capability-report{right:-2%;top:53%;--card-tilt:5deg;animation-delay:-1s!important}.capability-knowledge{left:6%;bottom:12%;--card-tilt:-4deg;animation-delay:-3s!important}.capability-insight{right:0;bottom:4%;--card-tilt:3deg;animation-delay:-5s!important}.capability-model .label-icon,.capability-report .label-icon{color:#bb9fff}.capability-knowledge .label-icon{color:#86deef}.hero-visual .visual-caption{bottom:-15px}
@keyframes capability-float{0%,100%{transform:translateY(0) rotate(var(--card-tilt))}50%{transform:translateY(-7px) rotate(var(--card-tilt))}}
@media(max-width:960px) and (min-width:701px){.orb-capabilities .orb-label{min-width:144px;padding:11px 12px;font-size:11px}.orb-capabilities .orb-label small{font-size:6px}.orb-capabilities .label-icon{font-size:22px}.capability-writing{left:0}.capability-report{right:-3%}}
@media(max-width:700px){.hero-visual{height:405px;margin-top:15px}.orb-capabilities .orb-label{min-width:136px;padding:10px 11px;font-size:11px;gap:7px;border-radius:11px}.orb-capabilities .orb-label small{font-size:6px;letter-spacing:.6px}.orb-capabilities .label-icon{font-size:20px}.capability-data{left:0;top:7%}.capability-model{right:0;top:20%}.capability-writing{left:0;top:39%}.capability-report{right:0;top:53%}.capability-knowledge{left:0;bottom:15%}.capability-insight{right:0;bottom:4%}.hero-visual .visual-caption{bottom:-6px}.hero-bottom{margin-top:20px}}

/* Approved J/Q brand mark with crisp, accessible HTML wordmark. */
.brand-mark{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0}.brand-name{font-size:20px;letter-spacing:2px}.brand-name>span{font-size:8px;letter-spacing:1.2px}.footer .brand-mark{width:40px;height:40px}.footer .brand-name{font-size:18px}.footer .brand-name>span{font-size:7px;letter-spacing:1px}
@media(max-width:700px){.header .brand-mark{width:40px;height:40px}.header .brand-name{font-size:18px;letter-spacing:1.5px}.header .brand-name>span{font-size:7px;letter-spacing:.9px}.brand{gap:9px}}
