:root{--ink:#081426;--navy:#10233d;--paper:#f5f8fc;--white:#fff;--text:#14243a;--muted:#52647b;--line:#dce5ef;--blue:#165dde;--ice:#6ccbff;--radius:12px;--max:1248px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--text);background:var(--paper);font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:active,.button:active{transform:scale(.98)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.4;letter-spacing:-.03em}h2{font-size:clamp(30px,3.2vw,44px);font-weight:650}h3{font-weight:600}img,svg{max-width:100%}.icon{width:22px;height:22px;flex:none;vertical-align:middle}small{font-size:12px}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding:100px 0}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:600;color:var(--blue);margin-bottom:23px}.section-heading{max-width:720px;margin-bottom:42px}.section-heading h2{margin-bottom:20px}.section-description{color:var(--muted);max-width:620px;margin:0}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-top>.text-link,.section-top>.tag,.section-top>.side-note{margin-bottom:44px}.side-note{font-size:14px;color:var(--muted)}.blue{color:var(--blue)}.ice{color:var(--ice)}.tag{border:1px solid var(--line);font-size:12px;padding:5px 10px;border-radius:5px;display:inline-block;color:var(--muted)}.text-link{color:var(--blue);display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:600;min-height:44px}.text-link .icon{width:19px;transition:transform .2s}.text-link:hover .icon{transform:translateX(5px)}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 23px;border-radius:7px;font-size:14px;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s,box-shadow .2s}.primary{background:var(--blue);color:#fff}.primary:hover{background:#0b4dc4;box-shadow:0 6px 22px #165dde30}.light-outline{border-color:#516378;color:#e7f0fd;background:#ffffff03}.light-outline:hover{background:#ffffff0b}.preview-strip{background:#e7eef7;color:#405572;font-size:12px;line-height:30px}.preview-strip .container{display:flex;justify-content:space-between;gap:12px}.site-header{position:sticky;top:0;z-index:30;background:#081426ed;color:#fff;border-bottom:1px solid #ffffff13;backdrop-filter:blur(14px)}.nav-row{height:88px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-symbol{font-size:36px;font-weight:750;line-height:1;position:relative;color:var(--ice);letter-spacing:-.08em;width:43px}.brand-symbol>span{position:absolute;right:-1px;top:-7px;font-size:20px;color:#fff}.brand-name{font-size:23px;letter-spacing:.08em;line-height:1.3;font-weight:600}.brand-name small{display:block;font-size:12px;letter-spacing:.15em;font-weight:400;margin-top:6px}.nav-row nav{display:flex;gap:28px;margin-left:auto}.nav-row nav a{font-size:14px;white-space:nowrap;position:relative;padding:14px 0;color:#d7e3f3}.nav-row nav a:after{content:"";height:2px;position:absolute;left:0;right:100%;bottom:7px;background:var(--ice);transition:right .2s}.nav-row nav a:hover:after,.nav-row nav a[aria-current]:after{right:0}.nav-contact{display:flex;align-items:center;gap:16px;border:1px solid #ffffff40;border-radius:5px;padding:9px 14px;font-size:13px;white-space:nowrap}.menu-toggle{display:none}.reading-progress{height:2px;background:var(--ice);position:fixed;left:0;top:0;width:0;z-index:100}.skip-link{position:fixed;left:15px;top:-100px;background:#fff;color:var(--blue);padding:12px;z-index:100}.skip-link:focus{top:10px}
.hero{position:relative;background:var(--ink);color:#f7faff;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#6ccbff06 1px,transparent 1px),linear-gradient(90deg,#6ccbff06 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}.hero:before{content:"";position:absolute;width:700px;height:700px;right:-100px;top:-180px;background:radial-gradient(ellipse,#135ca32b,transparent 66%);pointer-events:none}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:68px;position:relative;padding-top:92px;padding-bottom:78px;align-items:center}.hero-eyebrow{color:var(--ice);display:flex;align-items:center;gap:12px;letter-spacing:.14em}.eyebrow-line{width:22px;height:1px;background:var(--ice)}h1{font-size:clamp(42px,4.1vw,60px);font-weight:650;line-height:1.4;margin:0 0 27px;letter-spacing:-.05em}.hero h1 span{color:var(--ice)}.hero-description{color:#b6c6da;font-size:16px;line-height:1.9;margin-bottom:33px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-proof{margin-top:56px;display:flex;align-items:center;gap:25px}.since{font-size:35px;font-weight:600;line-height:1.2;letter-spacing:-.03em}.since small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#b6c6da;margin-top:9px}.hero-proof-line{height:39px;width:1px;background:#ffffff25}.hero-proof p{font-size:12px;line-height:1.9;margin:0;color:#c1cfe1}.hero-proof p span{font-size:12px;color:#9db2cd}.system-map{border:1px solid #5d8bbb38;border-radius:16px;padding:27px;background:linear-gradient(145deg,#15365780,#09172bec);box-shadow:0 30px 80px #0003;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);position:relative}.map-heading{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em;color:#99b1cc;padding-bottom:30px}.map-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.map-inputs span{text-align:center;border:1px solid #48627f;border-radius:5px;color:#b6c6da;font-size:13px;padding:12px 4px;background:#0c2035}.map-connections{height:49px;padding:0 12px}.map-connections svg{width:100%;height:100%;fill:none;stroke:#6ccaff6b;stroke-width:1.3}.system-center{display:flex;align-items:center;gap:15px;border:1px solid #6ccbff7d;background:linear-gradient(100deg,#165dde30,#6ccbff0b);padding:24px 20px;border-radius:8px;position:relative;box-shadow:0 0 32px #165dde16}.system-icon{background:#165dde;border:1px solid #5c9eee;padding:12px;border-radius:8px;display:grid;place-items:center;box-shadow:0 7px 20px #165dde40}.system-center small{font-size:12px;letter-spacing:.18em;color:#9cc5f1;display:block}.system-center strong{font-size:23px;font-weight:500;display:block;margin-top:4px}.map-plus{margin-left:auto;color:#7cbbfd;font-weight:200;font-size:33px}.system-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.system-modules>div{border:1px solid #45627d70;background:#0b2035;padding:14px 11px;border-radius:7px}.system-modules span{font-size:12px;color:#76b5eb}.system-modules strong{display:block;font-size:15px;font-weight:500;margin-top:9px}.system-modules small{font-size:12px;color:#b6c6da;display:block;margin-top:4px}.map-output{text-align:center;color:#b6c6da;font-size:12px}.connection-line{display:block;width:1px;height:27px;background:#6ccbff70;margin:auto}.map-output>.icon{width:13px}.map-output .icon{width:15px;color:var(--ice)}.map-footer{display:flex;gap:12px;align-items:center;border-top:1px solid #ffffff15;margin-top:26px;padding-top:18px;color:#c0d3e8;font-size:12px;letter-spacing:.1em}.map-footer i{width:16px;height:1px;background:#5b7c9f}.map-footer small{margin-left:auto;font-size:12px;color:#9db2cd}.hero-bottom{position:relative;display:flex;justify-content:space-between;border-top:1px solid #ffffff19;padding-top:22px;padding-bottom:23px;color:#b6c6da;font-size:12px}.hero-bottom a{color:#e3edfa}.hero-bottom a span{margin-left:19px}.products-section{background:#fff}.product-showcase{display:grid;grid-template-columns:300px 1fr;gap:50px}.product-tabs{display:flex;flex-direction:column;gap:12px}.product-tabs button{display:flex;align-items:center;gap:14px;text-align:left;padding:22px 18px;background:#f5f8fc;border:1px solid var(--line);border-radius:8px;color:var(--muted);min-height:101px}.product-tabs button[aria-selected=true]{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 8px 25px #165dde24}.tab-index{font-size:12px;align-self:flex-start;margin-top:3px}.product-tabs strong{font-size:22px;font-weight:600;display:block;line-height:1.4}.product-tabs small{font-size:12px;display:block;margin-top:7px}.product-tabs .icon{width:18px;margin-left:auto}.product-panel{margin-bottom:38px}.project-intro h3{font-size:28px;margin-top:13px;margin-bottom:11px}.project-intro>p{font-size:14px;color:var(--muted);margin-bottom:20px}.flow-panel{background:#eff4f9;border:1px solid var(--line);border-radius:10px;padding:23px;position:relative;margin-bottom:16px}.flow-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;border-bottom:1px solid #d2dfec;padding-bottom:14px}.flow-top small{margin-left:7px;color:var(--muted);font-size:12px}.flow-caption{font-size:12px;color:var(--muted);letter-spacing:.06em}.flow-track{display:flex;align-items:center;padding:33px 0 26px}.flow-node{min-width:0;position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:21px 5px 16px;background:#fff;border:1px solid #d6e1ee;border-radius:7px;box-shadow:0 5px 12px #23487006}.flow-node strong{font-size:13px;font-weight:500;text-align:center}.flow-node>.icon{color:var(--blue);width:24px;height:24px}.node-number{position:absolute;top:4px;left:7px;font-size:12px;color:#52647b}.flow-connector{width:20px;height:1px;background:#91b0d2;position:relative;flex:none}.flow-connector:after{content:"";position:absolute;right:0;top:-2px;width:4px;height:4px;border-top:1px solid #91b0d2;border-right:1px solid #91b0d2;transform:rotate(45deg)}.flow-layers{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.flow-layers span{font-size:12px;color:#52647b;border:1px solid #d1deeb;padding:3px 10px;border-radius:4px}.flow-note{font-size:12px!important;line-height:1.6!important;text-align:center;color:#63758b;margin:17px 0 0!important}.service-group{display:grid;grid-template-columns:340px 1fr;gap:50px;border-top:1px solid #cbd7e5;padding:32px 0}.group-label{display:flex;gap:20px}.big-index{color:#7790af;font-size:13px;margin-top:5px}.group-label h3{font-size:23px}.group-label small{display:block;font-size:12px;letter-spacing:.11em;color:#52647b;margin-top:9px;font-weight:400}.service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.service-links>a{display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid #dce5ef;padding:12px 0 18px;transition:transform .2s}.service-links>a:hover{transform:translateY(-3px)}.service-links>a>.icon:first-child{color:var(--blue);width:22px}.service-links>a>.icon:last-child{width:15px;margin-left:auto;margin-top:3px}.service-links strong{font-size:17px;font-weight:600;display:block;margin-bottom:8px}.service-links small{display:block;color:var(--muted);font-size:12px;line-height:1.75}.ai-section{background:var(--ink);color:#f7faff}.ai-section .eyebrow,.ai-section .text-link{color:var(--ice)}.ai-section .section-description{color:#b6c6da}.ai-scenarios{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #ffffff26}.ai-scenarios article{padding:30px 25px 0;border-right:1px solid #ffffff1c}.ai-scenarios article:first-child{padding-left:0}.ai-scenarios article:last-child{border-right:0;padding-right:0}.ai-number{font-size:12px;color:var(--ice)}.ai-scenarios h3{font-size:22px;margin:30px 0 8px}.ai-category{color:#a5bfd9;font-size:12px;margin-bottom:24px}.ai-scenarios dl{font-size:12px;display:grid;grid-template-columns:30px 1fr;gap:12px 8px}.ai-scenarios dt{color:#8ea9c6}.ai-scenarios dd{margin:0;color:#d7e4f5}.ai-boundary{font-size:12px;color:#b6c6da;margin-top:30px;display:flex;align-items:center;gap:5px}.ai-boundary .icon{width:13px;color:var(--ice)}.industry-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:20px}.industry-tabs button{background:transparent;border:0;color:var(--muted);min-height:44px;padding:8px 26px;border-radius:6px;font-size:15px}.industry-tabs button[aria-selected=true]{background:var(--blue);color:#fff}.industry-panels section{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding-top:42px;margin-bottom:24px}.industry-panels h3{font-size:29px;margin:15px 0}.industry-panels p{color:var(--muted);max-width:560px;font-size:15px}.industry-focus{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px 30px}.industry-focus>small{color:var(--muted)}.industry-focus>div{display:flex;gap:25px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.industry-focus>div:last-child{border:0;padding-bottom:0}.industry-focus>div span{font-size:12px;color:var(--blue)}.industry-focus .icon{margin-left:auto;width:17px;color:#7a8ca3}.delivery-section{background:#fff}.split-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.principle-tags{display:flex;gap:10px;max-width:380px;flex-wrap:wrap;margin-top:30px}.principle-tags span{font-size:12px;border:1px solid var(--line);padding:6px 12px;border-radius:4px}.muted{font-size:12px;color:var(--muted);margin-top:18px}details>summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.delivery-steps details{border-bottom:1px solid var(--line);padding:21px 0}.delivery-steps details:first-child{padding-top:0}.delivery-steps summary{display:flex;gap:21px;align-items:center;min-height:56px}.step-number{font-size:13px;color:var(--blue)}.delivery-steps summary strong{font-size:21px;display:block}.delivery-steps summary small{font-size:12px;color:var(--muted);display:block;margin-top:6px}.delivery-steps summary>.icon{margin-left:auto;width:18px}.delivery-steps details>p{margin:20px 35px 0 42px;font-size:14px;color:var(--muted)}details[open]>summary>.icon{transform:rotate(45deg)}.about-section{background:#e8f0f9}.about-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.about-year{font-size:clamp(80px,10vw,148px);font-weight:650;letter-spacing:-.07em;color:var(--blue);line-height:1}.about-year span{display:block;font-size:14px;letter-spacing:.14em;font-weight:400;margin-top:25px}.about-inner h2{font-size:36px}.about-inner p:last-child{color:var(--muted);margin-bottom:0}.insights-section{background:#fff}.insight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.article-cover{height:215px;padding:27px;display:flex;justify-content:space-between;background:#e7edf6;color:#173653;border-radius:9px;overflow:hidden;align-items:flex-start}.article-cover span{font-size:27px;letter-spacing:-.035em;font-weight:700;line-height:1.18;z-index:1}.article-cover>strong{font-size:110px;line-height:1.6;color:#fff;font-weight:400;letter-spacing:-.1em;align-self:flex-end;transition:transform .5s}.insight-card:hover .article-cover>strong{transform:scale(1.05)}.cover-1{background:#0d2544;color:#fff}.cover-1>strong{color:#25476c}.cover-2{background:#dce9fb;color:#174780}.cover-2>strong{color:#b7cee9}.article-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:23px 0 11px}.article-meta>span:first-child{color:var(--blue)}.insight-card h3{font-size:21px;margin-bottom:14px;line-height:1.5}.insight-card>p{font-size:14px;color:var(--muted);margin-bottom:12px}.faq-section .section-heading{margin-bottom:20px}.faq-list details{border-bottom:1px solid #d5deea;padding:22px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{display:flex;align-items:center;gap:25px;justify-content:space-between;font-size:17px;min-height:34px}.faq-list summary .icon{width:18px}.faq-list p{font-size:14px;color:var(--muted);margin:18px 35px 0 0}.topic-section{padding:45px 0 65px;border-top:1px solid var(--line)}.topic-section h2{font-size:17px;letter-spacing:0;margin-bottom:22px}.topic-links{display:flex;flex-wrap:wrap;gap:12px}.topic-links a{padding:7px 12px;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:12px;min-height:38px;display:flex;align-items:center}.topic-links a:hover{border-color:var(--blue);color:var(--blue)}.more-topics{margin-top:20px}.more-topics>summary{font-size:13px;color:var(--blue);display:flex;align-items:center;gap:10px;min-height:44px}.more-topics>summary .icon{width:15px}.more-topics .topic-links{margin-top:16px}.contact-section{background:var(--blue);color:#fff}.contact-section .eyebrow{color:#f2f7ff}.contact-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:110px;align-items:center}.contact-section h2{font-size:40px}.contact-section p{font-size:15px;color:#dbe9ff}.contact-number{display:flex;align-items:center;gap:22px;font-size:34px;font-weight:500;letter-spacing:-.02em}.contact-number .icon{width:28px;height:28px}.contact-card{background:#fff;color:var(--text);border-radius:12px;padding:35px}.contact-card h3{font-size:22px}.contact-card p{color:var(--muted);font-size:14px}.contact-card small{display:block;color:var(--muted);font-size:12px;margin-top:20px}.site-footer{background:var(--ink);color:#fff}.footer-top{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:45px;padding-top:65px;padding-bottom:55px}.footer-top>div>h3{font-size:13px;margin-bottom:23px}.footer-top>div>a:not(.brand){display:flex;align-items:center;gap:5px;color:#b6c6da;font-size:12px;line-height:1.4;min-height:34px}.footer-top>div>a:hover{color:#fff}.footer-brand p{font-size:12px;color:#b6c6da;margin-top:23px;margin-bottom:0}.footer-brand p+p{margin-top:5px}.footer-phone{font-size:20px!important;color:#fff!important;margin-bottom:13px}.footer-bottom>span,.footer-bottom>a{min-width:0;overflow-wrap:anywhere}.footer-bottom{flex-wrap:wrap;gap:12px 24px;border-top:1px solid #ffffff20;padding-top:20px;padding-bottom:24px;display:flex;justify-content:space-between;color:#9db2cd;font-size:12px}.footer-bottom .footer-icp{color:inherit}.footer-bottom .footer-icp:hover,.footer-bottom .footer-icp:focus-visible{color:#fff}.float-contact{position:fixed;right:22px;bottom:85px;z-index:20;padding:12px 16px;background:var(--blue);color:#fff;box-shadow:0 6px 20px #08142620;border-radius:7px;display:flex;align-items:center;gap:8px;font-size:12px}.float-contact .icon{width:18px}.back-top{position:fixed;bottom:28px;right:22px;background:#fff;border:1px solid var(--line);color:var(--blue);width:44px;height:44px;display:none;place-items:center;border-radius:7px;z-index:20}.back-top.visible{display:grid}.back-top .icon{transform:rotate(-90deg)}[hidden]{display:none!important}.js-ready .product-panel:not([hidden]),.js-ready .industry-panels>section:not([hidden]){animation:panel-in .35s ease-out}@keyframes panel-in{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.system-center{animation:map-in .8s ease both}.system-modules>div:nth-child(1){animation:map-in .65s .1s ease both}.system-modules>div:nth-child(2){animation:map-in .65s .2s ease both}.system-modules>div:nth-child(3){animation:map-in .65s .3s ease both}@keyframes map-in{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;padding:28px 0}.breadcrumbs a{min-height:32px;display:flex;align-items:center}.detail-hero{background:#eaf1f9;padding:35px 0 65px}.detail-hero h1{font-size:48px;max-width:960px;color:var(--text)}.detail-hero .lead{max-width:790px;color:var(--muted);font-size:18px}.detail-hero .eyebrow{margin-bottom:15px}.detail-grid{display:grid;grid-template-columns:1fr 290px;gap:70px}.prose{max-width:800px;min-width:0;font-size:17px;line-height:2}.prose h2{font-size:28px;margin:45px 0 20px;scroll-margin-top:110px}.prose h2:first-child{margin-top:0}.prose p{margin-bottom:24px}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.prose ul{padding-left:24px}.detail-sidebar{align-self:start;position:sticky;top:116px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;font-size:14px}.detail-sidebar h2{font-size:16px;letter-spacing:0;margin-bottom:16px}.detail-sidebar a{display:block;font-size:13px;line-height:1.6;color:var(--muted);padding:8px 0}.detail-sidebar .button{color:#fff;margin-top:20px}.detail-notice{padding:18px 22px;background:#e9f1fd;border-left:3px solid var(--blue);color:var(--muted);font-size:13px;border-radius:0 6px 6px 0;margin-bottom:35px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}.feature-grid>div{padding:21px;background:#fff;border:1px solid var(--line);border-radius:7px;display:flex;gap:13px;font-size:15px}.feature-grid .icon{width:18px;color:var(--blue)}.detail-related{border-top:1px solid var(--line);margin-top:45px;padding-top:30px;display:flex;flex-wrap:wrap;gap:15px}.detail-related>a{padding:12px 16px;background:#fff;border:1px solid var(--line);font-size:14px;border-radius:5px}.share-button{border:1px solid var(--line);background:#fff;padding:9px 15px;border-radius:6px;color:var(--blue);min-height:44px}.article-summary{font-size:19px;line-height:1.8;padding:25px 30px;background:#e9f1fd;border-radius:8px;margin-bottom:35px}.article-illustration{margin:0 0 40px}.article-illustration-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;background:#e9f1fd;box-shadow:0 18px 45px rgba(16,52,93,.13)}.article-copyright{margin:40px 0 28px;padding:18px 22px;background:#f4f7fb;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:0 7px 7px 0;color:var(--muted);font-size:14px;line-height:1.75}.article-copyright strong{display:block;color:var(--text);margin-bottom:4px}.article-copyright p{margin:0}.plain-list a{display:block;border-bottom:1px solid var(--line);padding:14px 0}
.short-drama-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:48px;align-items:center}.short-drama-hero-copy h1{font-size:clamp(42px,4.4vw,64px);line-height:1.24}.short-drama-hero-copy .lead{line-height:1.8}.short-drama-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.short-drama-hero-actions .secondary{border-color:#b8c9dc;background:#fff;color:var(--blue)}.short-drama-visual{position:relative;margin:0;border-radius:16px;overflow:hidden;background:#07192e;box-shadow:0 24px 55px #102d4d2b;isolation:isolate}.short-drama-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#07192eef);z-index:1;pointer-events:none}.short-drama-visual img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}.short-drama-visual figcaption{position:absolute;left:20px;bottom:64px;z-index:2;color:#eef7ff;font-size:12px;letter-spacing:.06em}.short-drama-visual ol{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;list-style:none;margin:0;padding:0}.short-drama-stage{min-width:0;border:1px solid #88cfff54;background:#091b2ed9;color:#e9f5ff;border-radius:6px;padding:8px 7px;font-size:11px;white-space:nowrap;text-align:center}.short-drama-stage span{color:#78ceff;margin-right:4px}.short-drama-signal{position:absolute;z-index:3;left:12%;bottom:56px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #6ccbff40,0 0 18px #6ccbff;animation:short-drama-signal 4.8s ease-in-out infinite}.short-drama-scenarios{display:flex;flex-wrap:wrap;gap:10px;list-style:none!important;padding:0!important;margin:4px 0 26px}.short-drama-scenarios li{border:1px solid #cbd9e8;background:#f8fbff;border-radius:999px;padding:5px 13px;color:#31506f;font-size:13px;line-height:1.8}.short-drama-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 10px}.short-drama-deliverables>div{position:relative;border:1px solid var(--line);border-radius:8px;background:#fff;padding:19px 18px 17px 55px;min-height:92px}.short-drama-deliverables span{position:absolute;left:18px;top:19px;color:var(--blue);font-size:12px}.short-drama-deliverables strong{display:block;font-size:15px;line-height:1.45}.short-drama-deliverables small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:5px}@keyframes short-drama-signal{0%,100%{left:12%;opacity:.65}50%{left:84%;opacity:1}}
@media(min-width:1440px){.hero-layout{padding-top:104px;padding-bottom:91px}.hero h1{font-size:60px}.hero-copy{min-width:540px}}@media(max-width:1279px){.container{width:calc(100% - 64px)}.nav-row nav{gap:21px}.nav-contact{display:none}.hero-layout{gap:35px;padding:65px 0}.hero h1{font-size:48px}.system-map{padding:20px;transform:none}.map-inputs{gap:9px}.system-center{padding:20px 13px;gap:10px}.system-center strong{font-size:20px}.system-modules>div{padding:13px 8px}.system-modules small{font-size:12px}.system-modules strong{font-size:13px}.system-icon{padding:9px}.product-showcase{grid-template-columns:260px 1fr;gap:35px}.service-group{grid-template-columns:280px 1fr;gap:25px}.group-label h3{font-size:21px}.split-heading{gap:60px}.contact-inner{gap:60px}.industry-tabs button{padding-inline:21px}.industry-panels section{gap:50px}.footer-top{gap:30px}.ai-scenarios article{padding-inline:18px}.ai-scenarios h3{font-size:20px}.detail-grid{gap:40px;grid-template-columns:1fr 250px}}
@media(max-width:1023px){.hero-layout{gap:25px}.hero h1{font-size:40px}.hero-description{font-size:14px}.hero-actions{gap:10px}.hero-actions .button{padding:10px 15px;gap:12px;font-size:12px;min-height:47px}.hero-proof{gap:16px;margin-top:35px}.hero-proof p{font-size:12px}.system-map{padding:15px}.system-modules{gap:6px}.system-modules small{font-size:12px}.map-heading{font-size:12px}.system-center strong{font-size:17px}.map-plus{display:none}.system-center small{font-size:12px}.system-modules>div{padding:12px 7px}.map-footer{gap:7px}.map-output{font-size:12px}.hero-proof-line{display:none}.nav-row{height:76px}.nav-row nav{gap:18px}.nav-row nav a{font-size:12px}.brand-name{font-size:21px}.section{padding:75px 0}.product-showcase{grid-template-columns:210px 1fr;gap:25px}.product-tabs button{padding:20px 13px;gap:10px}.product-tabs small{font-size:12px}.product-tabs .icon{display:none}.project-intro h3{font-size:25px}.flow-panel{padding:16px}.flow-caption{display:none}.flow-node strong{font-size:12px}.flow-connector{width:12px}.service-group{grid-template-columns:230px 1fr;gap:20px}.group-label h3{font-size:19px}.service-links{gap:10px 20px}.service-links small{font-size:12px}.ai-scenarios{grid-template-columns:repeat(2,1fr);gap:35px 0}.ai-scenarios article:nth-child(2){border:0;padding-right:0}.ai-scenarios article:nth-child(3){padding-left:0}.ai-scenarios h3{font-size:24px}.industry-tabs{gap:3px}.industry-tabs button{padding:8px 19px}.split-heading{gap:40px}.insight-list{gap:22px}.article-cover{height:165px;padding:20px}.article-cover span{font-size:22px}.article-cover strong{font-size:75px}.insight-card h3{font-size:18px}.about-inner{gap:50px}.contact-section h2{font-size:33px}.contact-inner{gap:35px}.contact-card{padding:25px}.contact-number{font-size:28px}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:35px}.footer-top>div:last-child{grid-column:1/-1;display:flex;gap:30px;align-items:center;flex-wrap:wrap}.footer-top>div:last-child h3,.footer-phone{margin:0}.detail-grid{grid-template-columns:1fr}.detail-sidebar{position:static;order:-1}.detail-sidebar nav{display:flex;flex-wrap:wrap;gap:8px 18px}.detail-sidebar .button{display:none}.detail-hero h1{font-size:40px}.prose{max-width:none}}
@media(max-width:767px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.preview-strip .container{font-size:12px;justify-content:center;line-height:27px}.preview-strip .container>span:last-child{display:none}.site-header{backdrop-filter:blur(12px)}.nav-row{height:68px;gap:12px;position:relative}.brand-symbol{font-size:31px;width:37px}.brand-name{font-size:20px}.brand-name small{font-size:12px;margin-top:4px}.menu-toggle{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff30;border-radius:5px;color:#fff;background:transparent;z-index:32}.nav-row nav{display:flex;position:fixed;top:68px;right:0;left:0;flex-direction:column;gap:0;background:#0b1b30;padding:12px 20px 24px;box-shadow:0 15px 30px #0003}.js-ready .nav-row nav:not(.open){display:none}.nav-row nav a{padding:12px 15px;font-size:16px}.nav-row nav a:after{display:none}body:not(.js-ready) .site-header{position:relative}body:not(.js-ready) .nav-row{height:auto;min-height:68px;flex-wrap:wrap;padding-top:16px}body:not(.js-ready) .nav-row nav{position:static;box-shadow:none;flex-direction:row;flex-wrap:wrap;padding:5px 0}body:not(.js-ready) .nav-row nav a{font-size:12px;padding:5px 9px}body:not(.js-ready) .menu-toggle{display:none}.hero-layout{grid-template-columns:1fr;padding-top:49px;padding-bottom:34px;gap:39px}.hero h1{font-size:clamp(31px,8.9vw,51px);line-height:1.45;letter-spacing:-.05em;margin-bottom:20px}.hero-eyebrow{font-size:12px;margin-bottom:20px}.hero-description{font-size:14px;line-height:1.85;margin-bottom:25px}.hero-actions{gap:10px;display:grid;grid-template-columns:1fr 1fr}.hero-actions .button{font-size:12px;padding:10px 9px;gap:8px;min-height:48px}.hero-actions .button>.icon{width:17px}.hero-proof{margin-top:29px;gap:23px}.hero-proof p{font-size:12px}.since{font-size:29px}.since small{font-size:12px;margin-top:7px}.hero-proof p span{font-size:12px}.hero-proof-line{display:block;height:33px}.system-map{padding:20px;border-radius:11px;max-width:500px;width:100%;margin:auto}.map-heading{font-size:12px;padding-bottom:22px}.map-inputs{gap:10px}.map-inputs span{font-size:12px;padding:9px 2px}.map-connections{height:39px}.system-center{padding:18px 12px;gap:12px}.system-center strong{font-size:20px}.system-center small{font-size:12px}.system-icon{padding:10px}.system-icon .icon{width:21px}.system-modules{gap:9px;margin-top:12px}.system-modules>div{padding:11px 9px}.system-modules strong{font-size:13px;margin-top:7px}.system-modules small{font-size:12px}.map-output{font-size:12px}.map-footer{margin-top:20px;padding-top:14px;gap:9px}.map-footer small{font-size:12px}.hero-bottom{padding-block:19px;font-size:12px;align-items:center;gap:30px}.hero-bottom>span{max-width:210px}.hero-bottom a{white-space:nowrap}.hero-bottom a span{margin-left:8px}.section{padding:58px 0}.section-heading{margin-bottom:29px}.section-heading h2{font-size:29px;line-height:1.45;margin-bottom:16px}.section-description{font-size:14px}.eyebrow{font-size:12px;margin-bottom:18px}.section-top{display:block}.section-top>.side-note,.section-top>.tag,.section-top>.text-link{margin-bottom:26px;font-size:12px}.section-top>.side-note br{display:none}.product-showcase{display:block}.product-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:25px}.product-tabs button{min-height:76px;padding:12px 9px;gap:7px}.product-tabs strong{font-size:18px}.product-tabs small{display:none}.tab-index{font-size:12px;margin-top:2px}.product-panel{margin-bottom:20px}.project-intro h3{font-size:25px}.project-intro>p{font-size:13px}.flow-panel{padding:16px}.flow-top{font-size:12px}.flow-top small{font-size:12px}.flow-track{padding:25px 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flow-node{padding:20px 8px 13px}.flow-node strong{font-size:13px}.flow-connector{display:none}.flow-layers{gap:6px}.flow-layers span{font-size:12px;padding:3px 7px}.flow-note{font-size:12px!important}.service-group{display:block;padding:26px 0}.group-label{gap:16px;margin-bottom:15px}.group-label h3{font-size:22px;margin-bottom:0}.group-label small{font-size:12px;margin-top:6px}.service-links{grid-template-columns:1fr;gap:0}.service-links>a{padding:16px 0}.service-links strong{font-size:17px;margin-bottom:5px}.service-links small{font-size:12px}.service-links>a>.icon:last-child{width:18px}.ai-scenarios{gap:25px 0}.ai-scenarios article{padding:23px 15px 0}.ai-scenarios article:first-child{padding-left:0}.ai-scenarios h3{font-size:18px;margin-top:24px}.ai-category{font-size:12px;margin-bottom:15px}.ai-scenarios dl{display:block;font-size:12px}.ai-scenarios dt{font-size:12px;margin-top:10px}.ai-scenarios dd{margin-top:3px}.ai-boundary{font-size:12px;line-height:1.6;margin-top:22px}.ai-boundary .icon{width:12px}.industry-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:20px}.industry-tabs button{padding:8px 0;font-size:14px;border:1px solid var(--line)}.industry-panels section{display:block;padding-top:29px}.industry-panels h3{font-size:25px}.industry-panels p{font-size:14px}.industry-focus{margin-top:20px;padding:21px}.industry-focus>div{font-size:14px}.split-heading{grid-template-columns:1fr;gap:35px}.delivery-steps summary strong{font-size:20px}.delivery-steps summary small{font-size:12px}.delivery-steps details>p{font-size:13px}.principle-tags{margin-top:20px;gap:7px}.principle-tags span{font-size:12px}.about-inner{grid-template-columns:1fr;gap:36px}.about-year{font-size:85px}.about-year span{font-size:12px;margin-top:16px}.about-inner h2{font-size:30px}.about-inner p:last-child{font-size:14px}.insight-list{grid-template-columns:1fr;gap:32px}.article-cover{height:190px;padding:25px}.article-cover span{font-size:30px}.article-cover strong{font-size:110px}.article-meta{margin-top:18px}.insight-card h3{font-size:21px;margin-bottom:11px}.insight-card>p{font-size:14px}.faq-list summary{font-size:16px;gap:20px}.faq-list p{font-size:14px}.faq-list details{padding:19px 0}.topic-section{padding:36px 0 43px}.topic-links{gap:8px}.topic-links a{font-size:12px;padding:9px 11px;min-height:44px}.contact-inner{grid-template-columns:1fr;gap:29px}.contact-section h2{font-size:31px}.contact-section p{font-size:14px}.contact-number{font-size:29px}.contact-card{padding:26px}.footer-top{grid-template-columns:1fr 1fr;padding-top:46px;padding-bottom:32px;gap:30px 25px}.footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1;display:block}.footer-top>div:last-child h3{margin-bottom:14px}.footer-phone{margin-bottom:13px!important}.footer-top>div>a:not(.brand){min-height:38px;font-size:12px}.footer-bottom{flex-direction:column;gap:8px;font-size:12px;padding-bottom:85px}.float-contact{right:12px;bottom:22px;padding:10px 13px;min-height:44px;font-size:12px}.back-top{right:12px;bottom:78px}.detail-hero{padding-top:16px;padding-bottom:40px}.detail-hero h1{font-size:33px;line-height:1.4}.detail-hero .lead{font-size:16px}.breadcrumbs{font-size:12px;padding-top:16px;padding-bottom:25px;gap:6px}.detail-grid{gap:30px}.detail-sidebar{padding:20px}.detail-sidebar a{font-size:12px}.prose{font-size:16px;line-height:1.95}.prose h2{font-size:25px;margin-top:35px}.feature-grid{grid-template-columns:1fr}.article-summary{padding:20px;font-size:17px}.detail-notice{font-size:12px;padding:16px}.detail-related{gap:10px}.detail-related>a{font-size:12px}.map-output>span:last-child{display:inline-block}.flow-panel-large{margin-bottom:35px}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.hero-proof{gap:13px}.hero-proof-line{display:none}.system-map{padding:15px}.system-center strong{font-size:18px}.system-modules{gap:6px}.system-modules>div{padding:10px 6px}.system-modules small{font-size:12px}.system-modules strong{font-size:12px}.map-output{font-size:12px}.map-footer small{font-size:12px}.map-inputs{gap:7px}.hero-actions{gap:7px}.hero-actions .button{font-size:12px;gap:5px}.product-tabs strong{font-size:16px}.product-tabs button{gap:5px}.contact-number{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.system-map{transform:none}}
@media(max-width:1023px){.short-drama-hero{grid-template-columns:1fr;gap:30px}.short-drama-visual{max-width:760px}.short-drama-hero-copy h1{font-size:40px}}
@media(max-width:767px){.short-drama-hero{gap:24px}.short-drama-hero-copy h1{font-size:33px}.short-drama-hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:22px}.short-drama-hero-actions .button{padding-inline:10px;gap:7px;font-size:12px}.short-drama-visual{border-radius:10px}.short-drama-visual figcaption{left:13px;bottom:55px;font-size:11px}.short-drama-visual ol{left:9px;right:9px;bottom:9px;gap:4px}.short-drama-stage{padding:7px 3px;font-size:10px}.short-drama-stage span{display:none}.short-drama-signal{bottom:48px}.short-drama-deliverables{grid-template-columns:1fr}.short-drama-scenarios{gap:7px}.short-drama-scenarios li{font-size:12px;padding:5px 10px}}
@media(prefers-reduced-motion:reduce){[data-ai-short-drama-visual] .short-drama-signal{animation:none!important;left:50%}}
.short-drama-specifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 10px}.short-drama-specifications>div{border:1px solid var(--line);border-radius:8px;background:#f7faff;padding:18px}.short-drama-specifications strong{display:block;color:#173653;font-size:15px;margin-bottom:7px}.short-drama-specifications p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
@media(max-width:767px){.short-drama-specifications{grid-template-columns:1fr}}

/* Public brand sizing lives in the global stylesheet to avoid a blocking request. */
.brand-logo-icon{display:block;flex:0 0 44px;width:44px;height:44px;object-fit:contain}.brand-logo-full{display:block;width:240px;max-width:100%;height:auto;background:#fff}.footer-brand .brand{display:inline-flex;max-width:100%}.brand .brand-name small{letter-spacing:.09em}@media(max-width:420px){.brand-logo-icon{flex-basis:38px;width:38px;height:38px}.brand .brand-name small{letter-spacing:.05em}}
html.js-tabs-pending .home .product-panels>.product-panel:not(:first-child),html.js-tabs-pending .home .industry-panels>section:not(:first-child){display:none}
html.js-enabled .home .connection-controls[hidden]{display:grid!important;visibility:hidden}
html.js-enabled .home .connection-scene>.motion-toggle[hidden]{display:flex!important;visibility:hidden}
/* V3 readability: body copy 16+, interactive labels 14+, secondary metadata 12+. */
h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere}
@media(min-width:1024px){.hero-bottom{padding-right:160px}}
.insight-card{min-width:0}.article-cover{position:relative}.article-cover-image{display:block;width:100%;height:100%;object-fit:cover}.article-cover:has(.article-cover-image){padding:0}.article-cover>strong{position:absolute;right:24px;bottom:0}
@media(max-width:359px){.hero-actions{grid-template-columns:minmax(0,1fr)}.hero-actions .button{width:100%;justify-content:space-between}.map-footer{flex-wrap:wrap}.map-footer small{margin-left:0}}
.project-intro>p,.service-links small,.industry-panels p,.delivery-steps details>p,.insight-card>p,.faq-list p,.contact-card p,.detail-notice{font-size:16px}
.map-inputs span,.flow-node strong,.tag,.ai-category,.ai-scenarios dl,.principle-tags span,.topic-links a,.text-link,.button,.nav-contact,.detail-sidebar a,.float-contact{font-size:14px}
.system-modules small{line-height:1.6}.brand-name small{font-size:12px;letter-spacing:.025em}.flow-top{flex-wrap:wrap}.flow-note{font-size:12px!important}.map-heading{letter-spacing:.06em}.system-center small{letter-spacing:.04em}.hero-proof p{font-size:14px}.hero-proof p span{font-size:12px}
.detail-meta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.detail-meta .share-button{margin-left:auto}.article-tags{display:flex;gap:10px;flex-wrap:wrap}.process-list{padding-left:24px}.process-list li{padding-left:10px;margin:24px 0}.process-list p{margin-top:8px}.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:55px}.sitemap-grid h2{font-size:24px}.plain-list a{display:flex;justify-content:space-between;align-items:center;gap:20px}
@media(max-width:1023px){.sitemap-grid{grid-template-columns:1fr;gap:35px}.system-center small{font-size:12px}.system-modules strong{font-size:14px}}
@media(max-width:767px){.brand-name small{font-size:12px;letter-spacing:0}.hero-actions .button{font-size:14px;padding-inline:14px}.system-center small{display:none}.map-heading{font-size:12px;letter-spacing:0}.map-heading>span:last-child{display:none}.system-modules small{display:none}.system-modules strong{font-size:14px}.map-footer{font-size:12px;gap:8px}.map-footer small{font-size:12px;letter-spacing:0}.map-inputs span{font-size:14px}.flow-caption{font-size:12px}.ai-scenarios dl{grid-template-columns:28px 1fr;font-size:14px}.footer-top{gap:25px}.detail-meta .share-button{margin-left:0}.hero-proof{flex-wrap:wrap}.product-tabs strong{font-size:18px}}

/* Keep short Chinese terms intact when headings wrap. */
.keep-word{white-space:nowrap}

.prose a.button{color:#fff;text-decoration:none}

/* Shared assistant appears on both home and inner pages. */
.site-assistant{padding-top:2.5rem;padding-bottom:2.5rem}.site-assistant>details{background:#eaf2fc;border:1px solid #ccddf1;border-radius:12px;overflow:hidden}.site-assistant>details>summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;list-style:none;padding:1.4rem 1.8rem}.site-assistant summary small{display:block;color:#405d79;font-size:.75rem;margin-bottom:.3rem}.site-assistant summary strong{font-size:1.2rem}.assistant-content{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;padding:0 1.8rem 1.8rem}.assistant-content>div>p{font-size:.85rem;color:#587391;line-height:1.9;margin-bottom:1rem}.assistant-content nav{display:flex;flex-direction:column;gap:1rem;font-size:.85rem}.assistant-content nav a{display:flex;justify-content:space-between;gap:1rem}.assistant-content .faq-list{background:transparent}#main-nav .mobile-consult{display:none}@media(max-width:760px){.assistant-content{grid-template-columns:1fr;gap:1.5rem;padding:0 1.2rem 1.5rem}.site-assistant>details>summary{padding:1.2rem}#main-nav .mobile-consult{display:block}}
.site-assistant>details>summary>span{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.site-assistant>details>summary strong{display:block;line-height:1.4}
/* Homepage bundle: motion, service families and campaign promo. */
/* Homepage visual layer. Decorative motion never carries unique information. */
.home .hero-layout{grid-template-columns:1fr 1.08fr;gap:36px;padding-top:60px;padding-bottom:42px}
.home .hero-copy{min-width:0}.home .hero-description{font-size:18px;line-height:1.9;margin-bottom:32px}.home .hero h1{font-size:clamp(40px,4.2vw,60px)}
.home .hero-bottom{align-items:center;gap:18px;flex-wrap:wrap}.home .hero-bottom strong{font-size:20px;letter-spacing:.04em;color:#e8f5ff;margin-right:10px}.home .hero-bottom i{font-style:normal;margin:0 14px;color:#7790a8}
.connection-scene{position:relative;margin:0;min-width:0;isolation:isolate}.connection-art{display:block;width:100%;height:auto;overflow:visible}
.connection-scene:before{content:"";position:absolute;inset:14% 5%;border-radius:50%;background:radial-gradient(ellipse,#1f5e9a14,transparent 70%);z-index:-1}
.scene-label{position:absolute;border:1px solid #70c1ee40;background:#102b48d9;box-shadow:0 9px 30px #0002;color:#c5e9ff;padding:6px 14px;border-radius:6px;font-size:14px;letter-spacing:.08em;white-space:nowrap}
.scene-label-software{left:7%;top:21%}.scene-label-cloud{right:8%;top:21%}.scene-label-ai{left:9%;top:76%}
.connection-scene figcaption{display:flex;align-items:center;justify-content:center;gap:9px;color:#a7c2de;font-size:13px;margin-top:-14px;flex-wrap:wrap}.connection-scene figcaption small{font-size:12px;color:#8da7c0;margin-left:7px}.scene-dot{width:6px;height:6px;background:#80d6fc;border-radius:50%;box-shadow:0 0 14px #80d6fc80}
.motion-toggle{display:flex;align-items:center;gap:8px;border:1px solid #ffffff25;border-radius:5px;background:transparent;color:#bed0e3;min-height:44px;padding:6px 11px;font-size:12px;margin:16px auto 0}.motion-toggle:hover{background:#ffffff08;border-color:#85c9ff77}.motion-toggle:disabled{cursor:default;color:#9cb5cc}.motion-toggle:focus-visible{outline-color:#a1dcff}.motion-toggle[aria-pressed=true]>span:first-child{font-size:0}.motion-toggle[aria-pressed=true]>span:first-child:after{content:'▷';font-size:14px}
.home .section{padding-block:80px}.home .section-heading h2{margin-bottom:12px}.home .section-top>.side-note{font-size:12px}.home .product-showcase{gap:42px;grid-template-columns:270px minmax(0,1fr)}.home .product-tabs button{min-height:92px}.home .product-tabs small{display:none}.home .product-panel{margin-bottom:0}.home .project-intro h3{font-size:25px;margin-bottom:24px}
.home-flow .flow-panel{padding:26px;background:linear-gradient(125deg,#edf3fb,#f7fbff);overflow:hidden}.home-flow .flow-track{padding-block:40px 28px}.home-flow .flow-node{padding:28px 5px 22px;border-color:#c1d5ea}.home-flow .flow-node>.icon{width:32px;height:32px}.home-flow .flow-connector{width:28px;background:#c0d5eb}.home-flow .flow-connector:before{content:"";position:absolute;inset:-2px 0 auto auto;width:7px;height:5px;border-radius:5px;background:#2474d5;box-shadow:0 0 10px #469cfa70}.home-flow .flow-layers{display:none}.home-flow .flow-note{margin-top:9px!important}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-tile{min-width:0;position:relative;padding:30px 25px 26px;border:1px solid #dce5ee;border-radius:12px;background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}.service-tile:hover{border-color:#91b9ef;transform:translateY(-4px);box-shadow:0 16px 32px #1b426e0a}.service-tile h3{font-size:20px;margin:27px 0 10px}.service-tile p{font-size:14px;color:var(--muted);line-height:1.75;margin:0;max-width:22em}.service-tile-arrow{position:absolute;top:30px;right:23px;color:#8ba2bb}.service-tile-arrow .icon{width:18px}.service-glyph{position:relative;display:grid;place-items:center;width:58px;height:58px;color:#2c72d4;background:linear-gradient(145deg,#f1f8ff,#d6eaff);border:1px solid #bfd7ed;border-radius:13px;box-shadow:5px 6px 0 #ecf3fb;transform:rotate(-4deg)}.service-glyph>.icon{width:28px;height:28px;transform:rotate(4deg)}.service-glyph i{position:absolute;bottom:-5px;right:-5px;width:14px;height:14px;background:#c3e7ff;border:3px solid #fff;border-radius:50%}.glyph-1{background:linear-gradient(145deg,#f2f7ff,#dbe6ff);color:#516dd6}.glyph-2{background:linear-gradient(145deg,#edfbff,#c9e7f1);color:#27859d}.glyph-3{background:linear-gradient(145deg,#eff5ff,#dae1f4);color:#426898}
.home .ai-scenarios{gap:20px;border-top:0}.home .ai-scenarios article,.home .ai-scenarios article:first-child,.home .ai-scenarios article:last-child{min-width:0;padding:0;border:0}.home .ai-scenarios h3{font-size:21px;margin:6px 0 16px}.home .ai-category{font-size:13px;color:#96b6d4;margin:23px 0 5px}.ai-explanation{border-top:1px solid #ffffff20}.ai-explanation summary{display:flex;gap:12px;justify-content:space-between;align-items:center;min-height:48px;font-size:13px;color:#bed0e3}.ai-explanation summary>.icon{width:15px}.home .ai-boundary{margin-top:20px;font-size:13px}.ai-scene-note{font-size:12px;color:#9bb4ce;margin:30px 0 0}
.ai-art{position:relative;height:185px;overflow:hidden;border:1px solid #5c8cbb38;border-radius:10px;background:radial-gradient(ellipse at 50% 65%,#1b416a,#0d2038 75%)}
.ai-art:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#aacfff06 1px,transparent 1px),linear-gradient(90deg,#aacfff06 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.knowledge-doc,.document-sheet{position:absolute;left:21%;top:35px;width:83px;height:110px;border:1px solid #73baf0;border-radius:6px;background:linear-gradient(130deg,#244f7d,#142e4b);padding:18px 13px;transform:rotate(-9deg)}
.knowledge-doc i,.document-sheet i{height:3px;background:#75a5d0;border-radius:2px;display:block;margin-bottom:10px}.knowledge-doc i:first-child,.document-sheet i:first-child{width:60%;background:#b7dcfa;height:5px}.knowledge-doc span{display:block;width:25px;height:25px;border:1px solid #699bc6;background:#3672a633;margin-top:12px;border-radius:4px}.knowledge-answer{position:absolute;left:50%;top:75px;width:97px;height:68px;border:1px solid #7bd8dc;background:#16465c;box-shadow:0 12px 32px #08142660;border-radius:6px;padding:13px}.knowledge-answer>.icon{width:20px;color:#8ff4de;float:left;margin-right:8px}.knowledge-answer i{display:block;height:3px;background:#94c2d0;margin-top:8px}.knowledge-answer i:last-child{width:70%;margin-top:12px}.knowledge-scan{position:absolute;width:110px;height:1px;background:#90e5ff;box-shadow:0 0 20px 3px #50aaff30;left:15%;top:79px;transform:rotate(-9deg);z-index:2}
.chat-bubble{position:absolute;border:1px solid #5383af;border-radius:9px;padding:17px;box-shadow:0 8px 20px #0001}.chat-question{width:117px;height:57px;left:16%;top:36px;background:#153454;transform:rotate(-6deg)}.chat-question i{display:block;height:3px;background:#8db6dc;border-radius:4px;margin-bottom:9px}.chat-question i:last-child{width:63%}.chat-answer{right:15%;top:101px;display:flex;gap:9px;align-items:center;justify-content:center;height:46px;width:100px;background:#286799;border-color:#8ac8f8}.chat-answer span{width:6px;height:6px;border-radius:50%;background:#c4ecff}.chat-orbit{position:absolute;right:13%;top:37px;width:37px;height:37px;border:1px solid #7ecbf0;border-radius:50%;display:grid;place-items:center;background:#1a4e70}.chat-orbit .icon{width:18px;color:#9ed9fc}
.document-sheet{left:14%;transform:rotate(-5deg);width:79px}.document-sheet i{margin-bottom:13px}.document-fields{position:absolute;right:12%;top:47px;display:flex;flex-direction:column;gap:10px}.document-fields>span{display:flex;align-items:center;gap:8px;padding:3px 9px;border:1px solid #4c829f;background:#173e53;border-radius:4px}.document-fields .icon{width:15px;height:18px;color:#99e4d5}.document-fields i{width:39px;height:3px;background:#87b9cd}.document-scanner{position:absolute;left:-8px;right:-8px;height:1px;top:40px;background:#9cecff;box-shadow:0 0 13px 2px #58b1fc50}
.data-chart{position:absolute;left:14%;right:12%;bottom:29px;height:115px;display:flex;gap:11px;align-items:flex-end;border-bottom:1px solid #6491be50}.data-chart i{flex:1;height:32%;background:linear-gradient(#4faae8,#2a5a9444);border:1px solid #65b9f677;border-bottom:0;border-radius:4px 4px 0 0;transform-origin:bottom}.data-chart i:nth-child(2){height:46%}.data-chart i:nth-child(3){height:40%}.data-chart i:nth-child(4){height:64%}.data-chart i:nth-child(5){height:70%}.data-chart i:nth-child(6){height:89%}.data-curve{position:absolute;left:9%;top:33px;width:83%;height:103px;overflow:visible}
.delivery-visual{display:flex;gap:0;align-items:center;width:min(350px,100%);margin:30px 0}.delivery-visual>.icon{width:64px;height:64px;padding:18px;border:1px solid #b7d5f0;border-radius:14px;background:#edf6ff;color:#397cc4}.delivery-visual>span{height:1px;flex:1;background:#a1c7e9}
.home .about-inner p:last-child{font-size:16px}.home .insight-card>p{display:none}.home .industry-focus{background:linear-gradient(135deg,#fff,#edf4fe)}.home .industry-focus>div>span{display:grid;place-items:center;min-width:34px;min-height:34px;border-radius:50%;background:#e1eefb}.home .industry-focus>div{position:relative}.home .industry-focus>div:not(:last-child):after{content:"";position:absolute;left:16px;width:1px;height:16px;bottom:-8px;background:#c3d8ed}
/* Motion starts only after JS visibility and preference checks. */
.scene-pc-orbits{display:none}
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){
 .scene-pc-orbits{display:block}
 .connection-art{transform:perspective(1000px) rotateX(var(--scene-rx,0deg)) rotateY(var(--scene-ry,0deg));transform-origin:50% 55%;transition:transform .35s ease-out}
 .scene-orbit-trail{stroke-dasharray:90 910;animation:orbit-trace 10s linear infinite;stroke-linecap:round;opacity:.9}
 .scene-orbit-inner{stroke:#8aecd8;stroke-dasharray:55 945;animation-duration:8s;animation-direction:reverse}
 .scene-signal-ring{transform-origin:300px 277px;animation:signal-expand 6s ease-out infinite;opacity:0}
 .scene-signal-second{animation-delay:-3s}
 .home[data-pc-motion=true] .scene-core-float{animation-name:pc-core-float;animation-duration:5s}
 .home[data-pc-motion=true] .scene-node{animation-name:pc-node-float;animation-duration:5s}
 .home[data-pc-motion=true] .scene-stream{stroke-width:2.2;stroke-dasharray:12 42;animation-duration:2.8s}
 .home[data-pc-motion=true] .scene-label{animation:pc-label-float 6s ease-in-out infinite}
 .home[data-pc-motion=true] .scene-label-cloud{animation-delay:-2s}.home[data-pc-motion=true] .scene-label-ai{animation-delay:-4s}
 .home[data-pc-motion=true] .service-glyph{transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s}
 .home[data-pc-motion=true] .service-tile:hover .service-glyph{transform:translateY(-5px) rotate(4deg);box-shadow:7px 10px 0 #e4effb}
 .home[data-pc-motion=true] .service-tile:hover .service-tile-arrow{color:#236ed2;transform:translate(3px,-3px)}
 .home[data-pc-motion=true] .service-tile-arrow{transition:transform .3s,color .3s}
 .home[data-pc-motion=true] .ai-art{transition:transform .4s,border-color .4s}
 .home[data-pc-motion=true] .ai-scenarios article:hover .ai-art{transform:translateY(-6px);border-color:#76c4f590}
 .home[data-pc-motion=false] .connection-art{transition:none;transform:none}
}
@keyframes orbit-trace{to{stroke-dashoffset:-1000}}
@keyframes signal-expand{0%{transform:scale(.55);opacity:0}20%{opacity:.5}100%{transform:scale(1.12);opacity:0}}
@keyframes pc-core-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-23px)}}
@keyframes pc-node-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-11px)}}
@keyframes pc-label-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:no-preference){
 .scene-core-float{animation:core-float 6s ease-in-out infinite}.scene-node{animation:node-float 6s ease-in-out infinite}.scene-node-b{animation-delay:-1.5s}.scene-node-c{animation-delay:-3s}.scene-node-d{animation-delay:-4.5s}.scene-stream{stroke-dasharray:4 45;animation:data-stream 4s linear infinite}.scene-spark{animation:core-spark 4s ease-in-out infinite}
 .home-flow .flow-connector:before{animation:flow-travel 2s ease-in-out infinite}.home-flow .flow-node{animation:node-highlight 8s ease-in-out infinite}.home-flow .flow-node:nth-child(3){animation-delay:2s}.home-flow .flow-node:nth-child(5){animation-delay:4s}.home-flow .flow-node:nth-child(7){animation-delay:6s}
 .knowledge-scan,.document-scanner{animation:document-scan 4s ease-in-out infinite}.knowledge-answer{animation:answer-rise 4s ease-in-out infinite}.chat-answer span{animation:chat-dot 2s ease-in-out infinite}.chat-answer span:nth-child(2){animation-delay:.25s}.chat-answer span:nth-child(3){animation-delay:.5s}.document-fields>span{animation:field-light 4s ease-in-out infinite}.document-fields>span:nth-child(2){animation-delay:.5s}.document-fields>span:nth-child(3){animation-delay:1s}.data-chart i{animation:bar-breathe 5s ease-in-out infinite}.data-chart i:nth-child(even){animation-delay:-2s}
 [data-motion-scene] *,[data-motion-scene] *:before,[data-motion-scene] *:after{animation-play-state:paused!important}
 [data-motion-running=true] *,[data-motion-running=true] *:before,[data-motion-running=true] *:after{animation-play-state:running!important}
}
@keyframes core-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes node-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes data-stream{to{stroke-dashoffset:-196}}
@keyframes core-spark{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes flow-travel{0%{transform:translateX(-22px);opacity:0}20%,80%{opacity:1}100%{transform:translateX(0);opacity:0}}
@keyframes node-highlight{0%,22%,100%{border-color:#c1d5ea;box-shadow:0 5px 12px #23487006}6%,16%{border-color:#6da9e8;box-shadow:0 0 25px #2474d518}}
@keyframes document-scan{0%,100%{transform:translateY(-19px);opacity:.4}50%{transform:translateY(41px);opacity:1}}
@keyframes answer-rise{0%,100%{transform:translateY(3px)}50%{transform:translateY(-4px)}}
@keyframes chat-dot{0%,70%,100%{transform:translateY(0);opacity:.5}35%{transform:translateY(-4px);opacity:1}}
@keyframes field-light{0%,100%{border-color:#4c829f}50%{border-color:#96dbc9}}
@keyframes bar-breathe{0%,100%{transform:scaleY(.82)}50%{transform:scaleY(1)}}
@media(max-width:1100px){.home .hero-layout{gap:20px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .product-showcase{grid-template-columns:230px minmax(0,1fr);gap:26px}.home .ai-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ai-art{height:210px}.connection-scene figcaption small{display:none}.scene-label{font-size:12px;padding:4px 10px}}
@media(max-width:1023px){.home .hero-layout{grid-template-columns:1fr 1fr;padding-top:46px;padding-bottom:32px}.home .hero h1{font-size:clamp(35px,4.7vw,50px)}.home .hero-actions{display:flex}.home .hero-actions .button{font-size:13px;padding-inline:15px;gap:12px}.connection-scene{max-width:none}.home .hero-bottom{display:flex}.home .hero-bottom>span{font-size:12px}}
@media(max-width:767px){.home .hero-layout{display:flex;flex-direction:column;gap:8px;padding-top:42px;padding-bottom:25px}.home .hero-copy{width:100%}.home .hero h1{font-size:clamp(36px,6.8vw,50px);line-height:1.45;margin-bottom:20px}.home .hero-eyebrow{font-size:12px;margin-bottom:20px}.home .hero-description{font-size:16px;line-height:1.8;margin-bottom:24px}.home .hero-actions{display:flex;flex-wrap:wrap;gap:10px}.home .hero-actions .button{min-height:48px;flex:1 1 155px;font-size:14px;gap:10px;padding-inline:12px}.connection-scene{width:min(500px,100%);margin-top:8px}.connection-art{max-height:360px}.scene-label{font-size:12px;padding:4px 10px}.connection-scene figcaption{font-size:12px;margin-top:-10px}.motion-toggle{margin-top:12px;min-height:44px}.home .hero-bottom{gap:10px;padding-block:18px}.home .hero-bottom strong{font-size:18px;margin-right:6px}.home .hero-bottom i{margin-inline:6px}.home .hero-bottom>span{font-size:11px}.home .hero-bottom>a{font-size:12px}.home .hero-bottom>a span{margin-left:7px}.home .section{padding-block:56px}.home .section-heading{margin-bottom:28px}.home .section-top{gap:14px}.home .section-top>.side-note{margin-top:-10px;margin-bottom:24px}.home .product-showcase{display:block}.home .product-tabs{margin-bottom:26px}.home .product-tabs button{min-height:62px}.home .project-intro h3{font-size:23px}.home-flow .flow-panel{padding:18px 14px}.home-flow .flow-track{padding-block:28px 24px}.home-flow .flow-node{padding:25px 5px 18px}.home-flow .flow-node>.icon{width:27px;height:27px}.home-flow .flow-connector{width:16px}.service-grid{gap:12px}.service-tile{padding:23px 18px}.service-tile h3{font-size:18px;margin-top:24px}.service-tile p{font-size:13px}.service-tile-arrow{right:13px;top:17px}.service-tile-arrow .icon{width:14px}.service-glyph{width:49px;height:49px}.home .ai-scenarios{gap:25px 16px}.home .ai-scenarios h3{font-size:18px}.ai-art{height:175px}.home .ai-category{font-size:12px;margin-top:17px}.knowledge-doc,.document-sheet{left:12%;width:68px}.knowledge-answer{left:43%;width:80px}.document-fields{right:5%}.document-fields i{width:24px}.chat-question{left:10%;width:100px}.chat-answer{right:10%;width:85px}.chat-orbit{right:7%;top:45px}.home .ai-boundary{display:block}.ai-scene-note{font-size:12px}.home .about-inner h2{font-size:30px}.home .industry-focus{padding:20px 24px}}
@media(max-width:420px){.home .hero-bottom{align-items:flex-start}.home .hero-bottom>span{max-width:100%}.home .hero-bottom i{display:none}.home .hero-bottom>span{font-size:12px}.home .hero-bottom>span strong{font-size:18px}.scene-label-software{left:4%}.scene-label-cloud{right:4%}.scene-label-ai{left:6%;top:59%}.service-tile p{font-size:12px}.home .ai-scenarios{grid-template-columns:1fr}.ai-art{height:195px}.home .ai-scenarios article{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:18px;align-content:start}.home .ai-art{grid-row:1/4;height:160px}.home .ai-category{margin:17px 0 6px}.home .ai-scenarios h3{font-size:17px;margin:0 0 10px;align-self:start}.home .ai-explanation{grid-column:2}.home .ai-explanation[open]{grid-column:1/-1;margin-top:15px}.home .ai-explanation summary{font-size:12px;min-height:44px}.knowledge-doc,.document-sheet{left:12%;top:30px;width:61px;height:96px;padding:14px 10px}.knowledge-answer{left:40%;top:85px;width:73px;height:57px;padding:9px}.knowledge-scan{left:5%;width:90px}.chat-question{left:8%;top:27px;width:92px}.chat-answer{right:8%;top:91px;width:77px}.chat-orbit{right:8%;top:52px;width:30px;height:30px}.document-fields{right:4%;top:58px;gap:7px}.document-fields>span{padding:2px 4px;gap:3px}.document-fields i{width:19px}.data-chart{gap:6px;bottom:26px;height:95px}.data-curve{top:37px;height:80px}.home-flow .flow-connector:before{width:5px}.home-flow .flow-node strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.home [data-motion-scene] *,.home [data-motion-scene] *:before,.home [data-motion-scene] *:after{animation:none!important;transition:none!important}.service-tile:hover{transform:none}}
@media(max-width:767px){.home .float-contact{width:44px;height:44px;padding:12px;right:14px}.home .float-contact>span{display:none}}
@media(max-width:359px){.home .hero h1{font-size:32px}}

/* Industry solutions: business context, connection path and outcome. */
.industry-section .section-heading{max-width:900px}
.home .industry-panels>section{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:64px;align-items:center}
.industry-story>p{line-height:1.9}.industry-outcome{display:flex;gap:14px;align-items:center;margin:24px 0 22px;padding:15px 18px;border-left:3px solid #2f75d3;background:#f1f6fc;border-radius:0 7px 7px 0}.industry-outcome small{flex:none;color:#58708a;font-size:12px;letter-spacing:.08em}.industry-outcome strong{font-size:14px;line-height:1.6;font-weight:600}.industry-action{display:inline-flex;background:#123f78;color:#fff;min-height:46px;padding:11px 17px}.industry-action:hover{background:#1657a8;color:#fff}.industry-action .icon{width:16px}
.industry-flow{position:relative;overflow:hidden;padding:27px 28px 30px;border:1px solid #bdd1e7;border-radius:13px;background:linear-gradient(145deg,#f9fcff 0%,#e6f1fc 100%);box-shadow:0 20px 45px #173f6810}.industry-flow:before{content:"";position:absolute;width:180px;height:180px;right:-75px;top:-90px;border-radius:50%;background:radial-gradient(circle,#74b8f52b,transparent 68%)}.industry-flow>small{position:relative;color:#54708d;font-size:12px;letter-spacing:.1em}.industry-flow-track{position:relative;display:flex;align-items:center;margin-top:22px}.industry-flow-node{position:relative;z-index:1;flex:1;min-width:0;padding:20px 10px;text-align:center;border:1px solid #bfd2e6;border-radius:9px;background:#fff;box-shadow:0 9px 18px #254b7009}.industry-flow-node span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 11px;border-radius:50%;background:#e1efff;color:#1a60b7;font-size:11px}.industry-flow-node strong{display:block;font-size:13px;line-height:1.45;font-weight:600}.industry-flow-link{position:relative;flex:0 0 28px;height:1px;background:#8eafd0}.industry-flow-link:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid #6593c3;border-right:1px solid #6593c3;transform:rotate(45deg)}.industry-flow-link:before{content:"";position:absolute;top:-2px;left:0;width:6px;height:5px;border-radius:4px;background:#2f7bd6;box-shadow:0 0 10px #2f7bd688}
@keyframes industry-signal{0%{transform:translateX(0);opacity:0}18%,75%{opacity:1}100%{transform:translateX(22px);opacity:0}}
@keyframes industry-node{0%,28%,100%{border-color:#bfd2e6;transform:translateY(0);box-shadow:0 9px 18px #254b7009}8%,20%{border-color:#4387d7;transform:translateY(-4px);box-shadow:0 12px 25px #2e75c920}}
@media(prefers-reduced-motion:no-preference){.industry-flow[data-motion-running=true] .industry-flow-link:before{animation:industry-signal 2.4s ease-in-out infinite}.industry-flow[data-motion-running=true] .industry-flow-node{animation:industry-node 7.2s ease-in-out infinite}.industry-flow[data-motion-running=true] .industry-flow-node:nth-child(3){animation-delay:2.4s}.industry-flow[data-motion-running=true] .industry-flow-node:nth-child(5){animation-delay:4.8s}}
@media(max-width:767px){.home .industry-panels>section{display:block}.industry-outcome{align-items:flex-start;margin:19px 0}.industry-outcome strong{font-size:13px}.industry-action{width:100%;justify-content:center}.industry-flow{margin-top:22px;padding:20px 15px 22px}.industry-flow-track{margin-top:17px}.industry-flow-node{padding:15px 5px}.industry-flow-node span{width:27px;height:27px;margin-bottom:8px}.industry-flow-node strong{font-size:12px}.industry-flow-link{flex-basis:12px}}

/* Keep the five delivery steps compact and visually aligned with the section copy. */
.home .delivery-section .split-heading{gap:72px}
.home .delivery-steps details{padding:17px 0}
.home .delivery-steps summary{gap:14px}
.home .delivery-steps summary>span:nth-child(2){min-width:0}
@media(max-width:767px){.home .delivery-section .split-heading{gap:24px}.home .delivery-steps details{padding:15px 0}.home .delivery-steps summary{gap:12px}.home .delivery-steps summary strong{line-height:1.35}.home .delivery-steps summary small{margin-top:4px;line-height:1.45}}

/* Visible homepage refresh retains the approved business-connection artwork. */
.home .product-tabs button{position:relative;overflow:hidden;transition:none}
.home[data-pc-motion=true] .product-tabs button{transition:background .25s,color .25s,padding .25s}
.home .product-tabs button[aria-selected=true]{background:#1249ad;color:#fff;padding-left:24px}
.home .product-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;top:14%;height:72%;width:3px;background:#95dfff;border-radius:3px}
.home .home-flow .flow-panel{background:linear-gradient(125deg,#e4efff,#f4f9ff);border-color:#bed5f4}
@media(min-width:1024px){
 .home .hero-layout{grid-template-columns:1fr 1.12fr;gap:20px;padding-top:34px;padding-bottom:34px}
 .home .hero-copy{position:relative;z-index:2}.home .hero h1{font-size:clamp(44px,4.2vw,62px)}
 .home .connection-scene{padding-top:8px}
 .home .scene-core-float{filter:drop-shadow(0 12px 24px #1573ed40)}
 .home .scene-label{padding:10px 17px;background:#102b48ec;border-color:#78bcdf66;backdrop-filter:blur(8px);font-size:15px}
 .home .scene-label-software{top:18%;left:1%}.home .scene-label-cloud{top:18%;right:0}.home .scene-label-ai{top:71%;left:3%}
 .home .scene-stream{stroke:#a2e7ff;opacity:.9}
 .home[data-pc-motion=true] .service-tile:hover{background:#f5faff;box-shadow:0 18px 36px #1b426e12}
 .home[data-pc-motion=true] .service-tile:hover .service-glyph{transform:translateY(-7px) rotate(8deg)}
}
@media(prefers-reduced-motion:no-preference){
 .home[data-pc-motion=true] .scene-core-float{animation:pc-core-rise 5s ease-in-out infinite}
 .home[data-pc-motion=true] .scene-node{animation-duration:4s}
 .home[data-pc-motion=true] .scene-stream{animation-duration:1.8s;stroke-width:3;stroke-dasharray:22 35}
 .home[data-pc-motion=true] .scene-orbit-trail{animation-duration:5s;stroke-width:2.5}
 .home[data-pc-motion=true] .scene-orbit-inner{animation-duration:7s}
 .home[data-pc-motion=true] .scene-signal-ring{animation-duration:4s}
 .home[data-pc-motion=true] .scene-signal-second{animation-delay:-2s}
 .home[data-pc-motion=true] .product-panel:not([hidden]),.home[data-pc-motion=true] .industry-panels>[role=tabpanel]:not([hidden]){animation:panel-arrive .45s cubic-bezier(.2,.75,.2,1)}
 .home-flow .flow-node{animation-name:flow-node-active}
}
@keyframes pc-core-rise{0%,100%{transform:translateY(8px)}50%{transform:translateY(-36px)}}
@keyframes panel-arrive{from{opacity:.45;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@keyframes flow-node-active{0%,22%,100%{border-color:#c1d5ea;box-shadow:none;transform:translateY(0)}6%,16%{border-color:#377de0;box-shadow:0 8px 24px #2474d525;transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.home .product-tabs button{transition:none}.home .service-tile:hover .service-glyph{transform:none}}
/* Two columns keep full product names readable when the showcase has four entries. */
@media(max-width:767px){
 .home .product-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .home .product-tabs button,.home .product-tabs button[aria-selected=true]{padding:12px;align-items:start;min-width:0}
 .home .product-tabs button>span:not(.tab-index){min-width:0;overflow-wrap:anywhere}
}

/* Three readable stages organize the approved diagram at every viewport width. */
.connection-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px auto 0;max-width:530px}
.connection-controls[hidden]{display:none}
.connection-controls button{position:relative;min-width:0;min-height:62px;text-align:left;border:1px solid #456381;background:#102338;color:#d5e5f5;border-radius:7px;padding:10px 14px 15px;font-size:14px;line-height:1.5;overflow:hidden}
.connection-controls button span{display:block;font-size:11px;letter-spacing:.12em;color:#95b4d2;margin-bottom:2px}
.connection-controls button i{position:absolute;bottom:0;left:0;right:0;height:3px;background:#84d5ff;transform:scaleX(0);transform-origin:left}
.connection-controls button[aria-pressed=true]{background:#174b79;border-color:#86c6f3;color:#fff}
.connection-controls button[aria-pressed=true] span{color:#c3eaff}
.connection-controls button[aria-pressed=true] i{transform:scaleX(1)}
.connection-controls button:focus-visible{outline:2px solid #b4e9ff;outline-offset:3px}
.connection-controls button:hover{border-color:#b4e9ff}
.home .connection-caption{font-size:12px;letter-spacing:.12em;color:#aac6e0}
.connection-scene[data-connection-phase] .scene-core-float{animation-name:core-float;animation-duration:5s}
.connection-scene[data-connection-phase="0"] .connection-node-a{transform:translate(-22px,-14px)}
.connection-scene[data-connection-phase="0"] .connection-node-b{transform:translate(22px,-14px)}
.connection-scene[data-connection-phase="0"] .connection-node-c{transform:translate(-22px,14px)}
.connection-scene[data-connection-phase="0"] .connection-node-d{transform:translate(22px,14px)}
.connection-scene[data-connection-phase="0"] .connection-core-position{transform:translateY(14px)}
.connection-scene[data-connection-phase="1"] .connection-node-a{transform:translate(57px,18px)}
.connection-scene[data-connection-phase="1"] .connection-node-b{transform:translate(-57px,18px)}
.connection-scene[data-connection-phase="1"] .connection-node-c{transform:translate(60px,-30px)}
.connection-scene[data-connection-phase="1"] .connection-node-d{transform:translate(-60px,-30px)}
.connection-scene[data-connection-phase="1"] .connection-core-position{transform:translateY(-54px)}
.connection-scene[data-connection-phase="1"] .core-platform{transform:translateY(16px)}
.connection-scene[data-connection-phase="1"] .scene-stream{opacity:.2}
.connection-scene[data-connection-phase="2"] .scene-stream{stroke:#c2f6ff;stroke-width:3;opacity:1}
.connection-scene[data-connection-phase="2"] .scene-orbit-trail{stroke-width:3}
.connection-scene[data-connection-phase="2"] .connection-core-position{transform:translateY(-12px)}
@media(prefers-reduced-motion:no-preference){
 .connection-scene[data-motion-running=true] .connection-node-position,.connection-scene[data-motion-running=true] .connection-core-position,.connection-scene[data-motion-running=true] .core-platform{transition:transform 1.25s cubic-bezier(.22,.7,.18,1)}
 .connection-scene[data-motion-running=true] .connection-controls button{transition:background .35s,border-color .35s}
 .connection-scene[data-motion-running=true] .connection-controls i{transition:transform .8s ease}
 .connection-scene[data-motion-running=true] .scene-stream{transition:opacity .6s}
}
@media(max-width:1023px) and (prefers-reduced-motion:no-preference){
 .connection-scene[data-connection-phase] .scene-pc-orbits{display:block}
 .connection-scene[data-connection-phase] .scene-orbit-trail{stroke-dasharray:90 910;animation:orbit-trace 7s linear infinite;stroke-linecap:round;opacity:.7}
 .connection-scene[data-connection-phase] .scene-orbit-inner{animation-direction:reverse;animation-duration:9s}
 .connection-scene[data-connection-phase] .scene-signal-ring{display:none}
 .connection-scene[data-connection-phase] .scene-stream{stroke-dasharray:15 35;animation-duration:2.5s}
}
@media(min-width:1024px){.home .hero-layout{padding-top:20px;padding-bottom:24px}.connection-controls{margin-top:14px}.connection-scene .motion-toggle{margin-top:10px}}
@media(max-width:767px){.connection-controls{width:100%;gap:6px}.connection-controls button{font-size:13px;padding:8px 10px 13px;min-height:59px}.connection-scene[data-connection-demo]{margin-top:24px}.connection-scene[data-connection-demo] .scene-label-ai{top:58%}.connection-scene[data-connection-demo] .scene-label-software,.connection-scene[data-connection-demo] .scene-label-cloud{top:17%}.connection-scene .motion-toggle{display:none}}
@media(max-width:767px){.connection-scene[data-motion-running=true] .connection-node-position,.connection-scene[data-motion-running=true] .connection-core-position,.connection-scene[data-motion-running=true] .core-platform,.connection-scene[data-connection-phase] .scene-core-float,.connection-scene[data-connection-phase] .scene-orbit-trail,.connection-scene[data-connection-phase] .scene-stream{animation:none!important;transition:none!important}}

/* Homepage service families. */
/* Three service families share the existing visibility/pause motion controller. */
.service-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-family{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;border:1px solid #d6e4ef;border-radius:16px;background:#f6faff;overflow:hidden}
.family-art{position:relative;min-width:0;padding:20px 0 35px;align-self:stretch;display:grid;align-content:center;background:radial-gradient(ellipse at 45% 45%,#e0efff,transparent 72%)}
.family-diagram{display:block;width:100%;height:auto;overflow:visible}
.family-art-caption{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#57718b;font-size:.75rem;letter-spacing:.14em}
.family-content{padding:28px 24px 28px 0;min-width:0}
.family-number{font-size:.75rem;line-height:1.6;letter-spacing:.07em;color:#405f7c;margin:0 0 12px;overflow-wrap:anywhere}
.home .service-family h3{font-size:1.3rem;line-height:1.55;margin:0 0 22px;color:#183958;font-weight:650}
.family-links{display:grid;gap:0;min-width:0}
.family-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:16px 0;border-top:1px solid #ccdeeb;color:#153754}
.family-links>a>span:first-child{min-width:0}.family-links h4{font-size:1.125rem;line-height:1.5;margin:0 0 5px;font-weight:600}
.family-links p{font-size:.875rem;line-height:1.7;margin:0;color:#536b80;overflow-wrap:anywhere}
.family-arrow{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #b5cee3;border-radius:50%;color:#3275b9;background:#f9fcff}
.family-arrow>.icon{width:17px;height:17px}
.family-links>a:hover h4{color:#165cbe}.family-links>a:hover .family-arrow{background:#1f68c1;border-color:#1f68c1;color:#fff}
.family-links>a:focus-visible{outline:2px solid #2269c7;outline-offset:4px;border-radius:2px}
.family-1{background:#f3faf9;border-color:#cfe4e0}.family-1 .family-art{background:radial-gradient(ellipse at 45% 45%,#d7eeeb,transparent 72%)}
.family-2{grid-column:1/-1;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);background:#f9fbfe}
.family-2 .family-content{padding:28px 32px 32px 8px}.family-2 .family-links{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.family-2 .family-diagram{max-width:380px;margin:auto}.family-2 .family-links>a{align-items:flex-start}.family-2 .family-arrow{margin-top:2px;width:28px;height:28px}
.family-2 .family-number{margin-bottom:6px}.home .family-2 h3{margin-bottom:20px}
@media(prefers-reduced-motion:no-preference){
 .family-float{animation:family-float 5s ease-in-out infinite}.family-float-later{animation-delay:-2.5s}
 .family-packet{animation:family-packet 3s linear infinite}.family-ai-orbit{animation:family-orbit 9s linear infinite}
 .family-chart{stroke-dasharray:100;animation:family-chart 5s ease-in-out infinite}
 .family-links>a .family-arrow{transition:background .2s,color .2s,transform .25s}
 .home[data-pc-motion=true] .family-links>a:hover .family-arrow{transform:translateX(3px)}
}
@keyframes family-float{0%,100%{transform:translateY(3px)}50%{transform:translateY(-7px)}}
@keyframes family-packet{to{stroke-dashoffset:-108}}
@keyframes family-orbit{to{stroke-dashoffset:-100}}
@keyframes family-chart{0%,12%{stroke-dashoffset:100}60%,100%{stroke-dashoffset:0}}
@media(max-width:1100px){.service-family{grid-template-columns:1fr}.family-art{padding:10px 14px 26px}.family-diagram{max-width:330px;margin:auto}.family-content{padding:20px 26px 26px}.family-2{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}.family-2 .family-links{grid-template-columns:repeat(2,minmax(0,1fr))}.family-2 .family-content{padding:28px 28px 28px 0}}
@media(max-width:767px){.service-families{grid-template-columns:1fr;gap:18px}.service-family,.family-2{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.family-content{padding:25px 22px 25px 0}.home .service-family h3{font-size:1.125rem;margin-bottom:16px}.family-number{font-size:.75rem;margin-bottom:8px}.family-art{padding-inline:0}.family-2{grid-template-columns:1fr}.family-2 .family-art{padding:4px 25px 25px}.family-2 .family-diagram{max-width:310px}.family-2 .family-content{padding:15px 24px 24px}.family-2 .family-links{column-gap:20px}.family-links h4{font-size:1rem}.family-2 .family-links>a{gap:8px}.family-2 .family-arrow{width:24px;height:24px}}
@media(max-width:380px){.service-family{grid-template-columns:1fr}.family-art{padding:0 25px 25px}.family-content{padding:18px 24px 24px}.family-diagram{max-width:260px}.family-2 .family-links{grid-template-columns:1fr}}

/* Homepage enterprise website campaign. */
.home-package-promo{position:relative;overflow:hidden;padding:clamp(2.5rem,5vw,5rem) 0;background:linear-gradient(125deg,#07182c,#123a64);color:#fff}.home-package-promo:after{content:"";position:absolute;right:-8%;top:-65%;width:38rem;height:38rem;border:1px solid #69c9ff38;border-radius:50%;box-shadow:0 0 0 5rem #4aaeff0a,0 0 0 10rem #4aaeff08;pointer-events:none}.home-package-promo-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.58fr);align-items:center;gap:clamp(2rem,7vw,7rem)}.home-package-promo .eyebrow{margin-bottom:1.15rem;color:#72d5ff}.home-package-price{display:block;margin:0 0 1.35rem;color:#fff;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:700;line-height:1.08;letter-spacing:-.02em}.home-package-promo h2{margin:0 0 1rem;color:#fff;font-size:clamp(1.65rem,2.6vw,2.55rem);line-height:1.35;letter-spacing:.025em}.home-package-promo p{max-width:680px;margin:0;color:#b8cce0;line-height:1.9}.home-package-promo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.home-package-promo-actions>div{display:flex;gap:.55rem;flex-wrap:wrap}.home-package-promo-actions>div span{padding:.42rem .72rem;border:1px solid #6ba9dd66;border-radius:99px;color:#cde9ff;font-size:.78rem}.home-package-promo .button{min-width:220px}.home-package-promo .text-link{color:#c8def2}
@media(max-width:760px){.home-package-promo-inner{grid-template-columns:1fr}.home-package-promo-actions{align-items:stretch}.home-package-promo .button{width:100%}.home-package-price{margin-bottom:1.1rem;font-size:3rem}.home-package-promo h2{font-size:1.75rem;line-height:1.4}}

/* Product tabs fill the adjacent panel on desktop without changing mobile stacking. */
@media(min-width:768px){.home .product-tabs{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));align-self:stretch}.home .product-tabs button{height:100%}}
