:root{--bg: #f7faff;--paper: #ffffff;--text: #101828;--muted: #5f6c7b;--line: rgba(28, 83, 126, .13);--blue: #2f75ef;--blue-deep: #1554c8;--cyan: #20b8af;--gold: #caa45d;font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei,sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.site{min-height:100vh;overflow:hidden}.header{align-items:center;background:linear-gradient(180deg,#f7fafff0,#f7faff9e);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.75);display:flex;height:68px;justify-content:space-between;left:0;padding:0 clamp(20px,5vw,72px);position:fixed;right:0;top:0;z-index:20}.brand,.nav,.actions,.button,.contact-methods a,.contact-methods div{align-items:center;display:flex}.brand{color:#1d2939;gap:10px;font-size:.94rem;font-weight:750}.nav{gap:26px}.nav a{color:#526173;font-size:.9rem;padding:10px 0;position:relative}.nav a:after{background:var(--blue);bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%) scaleX(0);transition:transform .18s ease;width:100%}.nav a:hover{color:var(--blue-deep)}.nav a:hover:after{transform:translate(-50%) scaleX(1)}.rx-logo{background:linear-gradient(145deg,#111827,#2b3545);border:1px solid rgba(255,255,255,.22);border-radius:10px;box-shadow:inset 0 1px #ffffff2e,0 12px 28px #3478f624;flex:none;height:38px;position:relative;width:38px}.rx-logo span{background:#fff;border-radius:2px;display:block;position:absolute}.rx-stem{height:22px;left:9px;top:8px;width:4px}.rx-bowl{height:4px;left:9px;top:8px;width:15px}.rx-arm{background:#d6b26a!important;height:4px;left:12px;top:18px;transform:rotate(43deg);transform-origin:left center;width:15px}.rx-x-a,.rx-x-b{background:var(--cyan)!important;height:4px;right:7px;top:18px;width:21px}.rx-x-a{transform:rotate(46deg)}.rx-x-b{transform:rotate(-46deg)}.hero{align-items:center;display:flex;height:88svh;justify-content:center;max-height:840px;min-height:680px;overflow:hidden;padding:104px 20px 66px;position:relative;text-align:center}.hero-image{height:100%;inset:0;object-fit:cover;object-position:center 58%;position:absolute;width:100%}.hero:after{background:linear-gradient(180deg,#f7fafff2,#f7faffc9 34%,#f7faff73 62%,#f7faffeb);content:"";inset:0;position:absolute}.hero-content{align-items:center;display:flex;flex-direction:column;margin-top:-62px;position:relative;width:min(1120px,100%);z-index:1}.hero-mark .rx-logo{border-radius:14px;height:54px;width:54px}.hero-mark .rx-stem{height:30px;left:13px;top:12px;width:6px}.hero-mark .rx-bowl{height:6px;left:13px;top:12px;width:21px}.hero-mark .rx-arm{height:6px;left:17px;top:26px;width:21px}.hero-mark .rx-x-a,.hero-mark .rx-x-b{height:6px;right:10px;top:26px;width:29px}.company{color:var(--blue-deep);font-size:.9rem;font-weight:750;margin:18px 0 14px}h1{color:#0e1726;font-size:48px;font-weight:760;letter-spacing:0;line-height:1.12;white-space:nowrap}.subtitle{color:#526173;font-size:17px;line-height:1.8;margin-top:20px;max-width:760px}.actions{flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.button{border-radius:999px;font-size:.94rem;font-weight:720;gap:8px;justify-content:center;min-height:48px;min-width:142px;padding:0 21px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,#2f75ef,#559cf8);box-shadow:0 16px 34px #2f75ef3d;color:#fff}.button.secondary{background:#ffffffe0;border:1px solid var(--line);box-shadow:0 14px 32px #28528214;color:#1f2937}.section,.case-section,.solution-section,.faq-section,.capability-section,.contact{padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.section,.case-section{padding-bottom:86px;padding-top:86px}.service-section{background:var(--bg)}.section-title{display:grid;gap:11px;margin:0 auto 34px;max-width:760px}.section-title.centered{text-align:center}.section-title>span,.capability-copy>span{color:var(--blue-deep);font-size:.76rem;font-weight:800;text-transform:uppercase}.section-title h2,.capability-copy h2,.contact h2{color:#101828;font-size:36px;font-weight:740;letter-spacing:0;line-height:1.22}.section-title p,.capability-copy p,.contact-note{color:var(--muted);font-size:.98rem;line-height:1.8}.service-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px}.service-card,.case-card{background:#ffffffe0;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 54px #1f539114}.service-card{min-width:0;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.service-card:hover{box-shadow:0 26px 60px #1f539124;transform:translateY(-5px)}.service-visual{aspect-ratio:16 / 10;overflow:hidden;position:relative}.service-visual:after{background:linear-gradient(180deg,transparent 52%,rgba(14,29,52,.14));content:"";inset:0;position:absolute}.service-visual img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.service-card:hover .service-visual img{transform:scale(1.035)}.service-visual span{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.86);border-radius:999px;bottom:12px;color:#24415f;font-size:.72rem;font-weight:800;padding:6px 9px;position:absolute;right:12px;z-index:1}.service-copy{padding:24px 24px 26px}.service-copy h3{color:#101828;font-size:1.24rem;margin-bottom:11px}.service-copy p{color:var(--muted);font-size:.94rem;line-height:1.78}.case-section{background:linear-gradient(#ffffffe0,#fffffff5),url(/assets/hero-ai-network.jpg) center 64% / cover no-repeat}.case-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1180px}.case-card{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;min-height:164px;padding:20px 14px;text-align:center;transition:border-color .18s ease,transform .18s ease}.case-card:hover{border-color:#2f75ef52;transform:translateY(-3px)}a.case-card{cursor:pointer}a.case-card:focus-visible{border-color:#2f75ef80;box-shadow:0 0 0 4px #2f75ef24,0 20px 54px #1f53911a;outline:none}.case-logo{align-items:center;border:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #1e508221;display:flex;height:68px;justify-content:center;overflow:hidden;position:relative;width:68px}.case-logo svg{color:#fff;filter:drop-shadow(0 4px 8px rgba(10,36,70,.18));height:31px;position:relative;width:31px;z-index:1}.case-logo-ring{border:1px solid rgba(255,255,255,.38);border-radius:50%;height:52px;position:absolute;right:-15px;top:-18px;width:52px}.case-logo.azure{background:linear-gradient(145deg,#236bdd,#5fa7ff)}.case-logo.teal{background:linear-gradient(145deg,#119a97,#44cbc0)}.case-logo.blue{background:linear-gradient(145deg,#2056ae,#3d86e8)}.case-logo.gold{background:linear-gradient(145deg,#ad7c32,#dfbe79)}.case-logo.sky{background:linear-gradient(145deg,#2587a8,#62c9db)}.case-logo.coral{background:linear-gradient(145deg,#c2645b,#ec9586)}.case-logo.indigo{background:linear-gradient(145deg,#405caa,#6f8dd5)}.case-logo.emerald{background:linear-gradient(145deg,#26845f,#57bb8d)}.case-card>span{color:#182230;font-size:1rem;font-weight:720;line-height:1.4}.solution-section{background:#eef5fc;padding-bottom:88px;padding-top:88px}.solution-heading{align-items:end;display:grid;gap:48px;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);margin:0 auto 48px;max-width:1180px}.solution-heading .section-title{margin:0}.solution-heading>p{color:var(--muted);font-size:.96rem;line-height:1.82}.solution-grid{display:grid;gap:0 34px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px}.solution-item{border-top:1px solid rgba(28,83,126,.22);display:grid;grid-template-columns:48px 1fr;padding:25px 0 31px;position:relative}.solution-index{color:#7890a8;font-size:.72rem;font-weight:800;grid-column:1 / -1;margin-bottom:23px}.solution-icon{align-items:center;background:#182738;border-radius:6px;box-shadow:0 10px 24px #1b416729;color:#79d5cb;display:flex;grid-row:2 / 4;height:36px;justify-content:center;width:36px}.solution-icon svg{height:19px;width:19px}.solution-item h3{color:#152335;font-size:1.06rem;line-height:1.45;margin-bottom:9px}.solution-item p{color:var(--muted);font-size:.9rem;line-height:1.75}.faq-section{background:var(--paper);padding-bottom:88px;padding-top:88px}.faq-layout{display:grid;gap:72px;grid-template-columns:minmax(280px,.65fr) minmax(440px,1fr);margin:0 auto;max-width:1180px}.faq-layout .section-title{align-self:start;margin:0;position:sticky;top:100px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{align-items:center;color:#172436;cursor:pointer;display:flex;font-size:1rem;font-weight:720;gap:20px;justify-content:space-between;list-style:none;min-height:76px;padding:18px 2px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--blue);flex:none;height:19px;transition:transform .18s ease;width:19px}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{color:var(--muted);font-size:.92rem;line-height:1.82;padding:0 46px 24px 2px}.capability-section{align-items:center;background:#111a24;display:grid;gap:70px;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);padding-bottom:86px;padding-top:86px}.capability-copy{display:grid;gap:14px}.capability-copy>span{color:#70a8ff}.capability-copy h2{color:#fff}.capability-copy p{color:#abb8c7}.capability-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-list div{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#eef5ff;font-size:.94rem;font-weight:680;padding:18px 19px}.capability-list div:first-child{background:linear-gradient(135deg,#2f75ef59,#20b8af2b);border-color:#6fa4ff4d}.contact{align-items:center;background:#f3f8ff;display:flex;flex-direction:column;overflow:hidden;padding-bottom:88px;padding-top:88px;position:relative;text-align:center}.contact:before{background:url(/assets/hero-ai-network.jpg) center 64% / cover no-repeat;content:"";inset:0;opacity:.13;position:absolute}.contact>*{position:relative}.contact .company{margin-top:0}.contact h2{max-width:760px}.contact-note{margin-top:16px;max-width:720px}.contact-methods{flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}.contact-methods a,.contact-methods div{background:#ffffffe6;border:1px solid var(--line);border-radius:999px;box-shadow:0 14px 36px #1f539114;color:#1d2939;gap:9px;min-height:48px;padding:0 18px}.contact-methods svg{color:var(--blue);flex:none}@media(max-width:980px){h1{font-size:40px}.section-title h2,.capability-copy h2,.contact h2{font-size:31px}.service-grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr)}.service-copy{align-self:center;padding:28px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-section{gap:36px;grid-template-columns:1fr}.solution-heading,.faq-layout{gap:30px;grid-template-columns:1fr}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-layout .section-title{position:static}}@media(max-width:640px){.header{height:62px;padding-left:14px;padding-right:14px}.brand>span{display:none}.nav{gap:15px}.nav a{font-size:.83rem}.hero{height:86svh;max-height:700px;min-height:570px;padding:90px 14px 54px}.hero-image{object-position:center 66%}.hero-content{margin-top:-26px}.hero-mark{transform:scale(.88)}.company{font-size:.78rem;margin:12px 0 11px}h1{font-size:20px}.subtitle{font-size:14px;line-height:1.72;margin-top:16px;max-width:540px}.actions{gap:9px;margin-top:23px}.button{font-size:.88rem;min-height:44px;min-width:128px;padding:0 17px}.section,.case-section,.solution-section,.faq-section,.capability-section,.contact{padding-left:16px;padding-right:16px}.section,.case-section,.solution-section,.faq-section,.capability-section,.contact{padding-bottom:62px;padding-top:62px}.section-title{gap:9px;margin-bottom:25px}.section-title h2,.capability-copy h2{font-size:24px}.contact h2{font-size:21px;white-space:nowrap}.section-title p,.capability-copy p,.contact-note{font-size:.9rem}.service-card{display:block}.service-copy{padding:20px 20px 23px}.service-copy h3{font-size:1.15rem}.case-grid{gap:10px}.case-card{gap:11px;min-height:142px;padding:17px 8px}.case-logo{border-radius:15px;height:58px;width:58px}.case-logo svg{height:27px;width:27px}.case-card>span{font-size:.9rem}.solution-heading{margin-bottom:34px}.solution-heading>p{font-size:.9rem}.solution-grid{grid-template-columns:1fr}.solution-item{padding:22px 0 26px}.solution-index{margin-bottom:18px}.faq-layout{gap:24px}.faq-list summary{font-size:.94rem;min-height:68px}.faq-list details p{font-size:.88rem;padding-right:28px}.capability-list{grid-template-columns:1fr}.contact-methods{align-items:stretch;flex-direction:column;width:100%}.contact-methods a,.contact-methods div{font-size:.9rem;justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}.text-link,.related-services a{align-items:center;color:var(--blue-deep);display:inline-flex;font-size:.9rem;font-weight:750;gap:7px;margin-top:18px}.text-link:hover,.related-services a:hover{color:var(--cyan)}.service-page{background:var(--paper);padding-top:68px}.service-hero{align-items:center;display:grid;isolation:isolate;min-height:520px;overflow:hidden;padding:72px max(24px,calc((100% - 1180px)/2));position:relative}.service-hero>img,.service-hero:after{height:100%;inset:0;position:absolute;width:100%}.service-hero>img{object-fit:cover;z-index:-2}.service-hero:after{background:linear-gradient(90deg,#0b1828e8,#0b1828ad 54%,#0b182838);content:"";z-index:-1}.service-hero-copy{max-width:720px}.service-hero-copy>p:first-child{color:#83d6d0;font-size:.78rem;font-weight:800;letter-spacing:.08em}.service-hero-copy h1{color:#fff;font-size:40px;line-height:1.25;margin:14px 0 18px;max-width:100%;overflow-wrap:anywhere}.service-hero-copy>p:not(:first-child){color:#deebf4;font-size:1rem;line-height:1.8;max-width:650px}.service-hero-copy .button{margin-top:28px}.service-band{margin:0 auto;max-width:1180px;padding:76px 24px}.service-band .section-title{margin-bottom:34px}.service-card-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-card-grid article{background:#f7faff;border:1px solid var(--line);border-radius:8px;min-height:184px;padding:25px}.service-card-grid svg{color:var(--blue)}.service-card-grid h3,.delivery-steps h3{color:#172436;font-size:1.05rem;line-height:1.45;margin-top:18px}.service-card-grid p,.delivery-steps p{color:var(--muted);font-size:.93rem;line-height:1.75;margin-top:9px}.service-capabilities,.service-delivery{background:#eef5fc;max-width:none;padding-left:max(24px,calc((100% - 1132px)/2));padding-right:max(24px,calc((100% - 1132px)/2))}.service-capabilities .service-card-grid article{background:#fff}.delivery-steps{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.delivery-steps li{border-left:1px solid rgba(28,83,126,.2);display:grid;gap:18px;grid-template-columns:42px 1fr;padding:6px 24px 12px}.delivery-steps li:first-child{border-left:0;padding-left:0}.delivery-steps li>span{color:var(--blue);font-size:.84rem;font-weight:800}.service-faq{display:grid;gap:60px;grid-template-columns:minmax(230px,.6fr) minmax(0,1fr)}.service-faq .section-title{margin:0}.related-services{background:#111a24;max-width:none;padding-left:max(24px,calc((100% - 1132px)/2));padding-right:max(24px,calc((100% - 1132px)/2))}.related-services .section-title h2{color:#fff}.related-services>div:last-child{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.related-services a{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f4f8ff;justify-content:space-between;margin:0;min-height:64px;padding:0 20px}.service-disclaimer{background:#fff7e8;border-left:3px solid var(--gold);color:#6d5222;font-size:.9rem;line-height:1.7;margin:0 auto 76px;max-width:1132px;padding:17px 20px}.not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:62vh;padding:120px 24px 72px;text-align:center}.not-found>p:first-child{color:var(--blue);font-size:.82rem;font-weight:800;letter-spacing:.12em}.not-found h1{font-size:40px;margin:12px 0}.not-found>p:not(:first-child){color:var(--muted)}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.not-found .button{margin-top:24px}a:focus-visible,summary:focus-visible{outline:3px solid rgba(47,117,239,.45);outline-offset:3px}@media(max-width:980px){.service-hero{min-height:470px}.service-card-grid,.delivery-steps{grid-template-columns:1fr}.delivery-steps li,.delivery-steps li:first-child{border-left:0;border-top:1px solid rgba(28,83,126,.2);padding:22px 0}.delivery-steps li:first-child{border-top:0;padding-top:0}.service-faq{gap:28px;grid-template-columns:1fr}}@media(max-width:640px){.service-page{padding-top:62px}.service-hero{align-items:end;min-height:500px;padding:54px 16px}.service-hero:after{background:linear-gradient(180deg,#0b18284d,#0b1828ed 80%)}.service-hero-copy h1{font-size:20px;line-height:1.35}.not-found h1{font-size:24px;line-height:1.35}.service-hero-copy>p:not(:first-child){font-size:.92rem}.service-band{padding:58px 16px}.service-capabilities,.service-delivery,.related-services{padding-left:16px;padding-right:16px}.service-card-grid article{min-height:0;padding:21px}.related-services>div:last-child{grid-template-columns:1fr}.service-disclaimer{margin:0 16px 58px}}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}
