:root{--navy:#070d25;--blue:#2559ff;--ink:#151e3b;--muted:#69728b;--orange:#ff9244;--line:#e4e8f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffab62;outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;left:20px;top:-70px;background:white;padding:15px;z-index:99}.skip:focus{top:10px}.notice{height:34px;background:linear-gradient(105deg,#2153ef,#7755c6 65%,#f38c43);color:#fff;text-align:center;font-size:11px;letter-spacing:1px;display:flex;gap:30px;align-items:center;justify-content:center}.notice a{text-decoration:underline;text-underline-offset:3px}header{height:87px;padding:0 max(5vw,24px);background:var(--navy);display:flex;align-items:center;gap:32px;color:#e8ebf7;position:relative;z-index:10}.brand{margin-right:auto;display:flex}.brand img{width:170px;height:auto}nav{display:flex;gap:30px;font-size:14px}nav a{opacity:.8;transition:.2s}nav a:hover{opacity:1;color:#9db5ff}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--blue);color:white;padding:17px 26px;border-radius:30px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 30px #2858ff70}.button span{font-size:20px}.small{padding:11px 21px;font-size:13px;gap:17px}.menu{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff;text-align:center;padding:55px 20px 28px}.hero-glow{position:absolute;z-index:-1;left:18%;right:18%;top:360px;height:460px;background:radial-gradient(ellipse,#1742a44d,transparent 67%)}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#b2bddb;font-size:13px;letter-spacing:2px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#6d93ff;box-shadow:0 0 12px #6592ff}h1{font-size:clamp(35px,4.25vw,64px);font-weight:650;line-height:1.32;letter-spacing:-1.9px;margin:23px auto 20px}h1 em,.gradient{font-style:normal;background:linear-gradient(100deg,#ffa13b 0%,#bd72b3 47%,#4079ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-sub{font-size:16px;line-height:1.9;color:#b3bdd6;margin:0}.hero-actions{display:flex;align-items:center;justify-content:center;gap:33px;margin-top:28px}.text-link{font-size:14px;color:#dbe3ff}.text-link span{margin-left:13px}.ecosystem{position:relative;max-width:950px;height:337px;margin:20px auto 0}.orbit{position:absolute;border:1px solid #39568e55;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg)}.orbit-one{width:85%;height:245px}.orbit-two{width:61%;height:310px;transform:translate(-50%,-50%) rotate(18deg)}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:340px;background:linear-gradient(140deg,#fff,#e9efff);border-radius:20px;box-shadow:0 0 0 7px #4a79d91a,0 0 50px #2a5ef94a;color:#1b284b;padding:20px 15px 15px;border:1px solid #fff}.core-icon{display:inline-flex;align-items:center;font-size:28px;font-weight:850;letter-spacing:-3px;color:#1d59c9}.core-icon span{color:var(--orange);font-size:34px;letter-spacing:-6px}.core h2{font-size:25px;margin:3px 0 7px;letter-spacing:2px}.core p{font-size:12px;color:#6e7b98;letter-spacing:2px;margin:0 0 17px}.core-label{font-size:10px;letter-spacing:1px;border-top:1px solid #d7e0f5;padding-top:11px;color:#7281a3}.channel{position:absolute;display:flex;align-items:center;gap:13px;text-align:left;background:#121d3a;border:1px solid #334264;border-radius:12px;padding:17px 21px;width:225px;box-shadow:0 15px 25px #0002;font-size:15px;z-index:1}.channel i{font-style:normal;display:grid;place-items:center;width:38px;height:38px;background:#243763;border-radius:11px;font-size:22px;color:#7eabff}.channel small{display:block;font-size:10px;color:#98a8c8;margin-top:7px}.c1{left:1%;top:46px;transform:rotate(-5deg)}.c2{right:1%;top:45px;transform:rotate(5deg)}.c3{left:5%;bottom:32px;transform:rotate(-4deg)}.c4{right:5%;bottom:32px;transform:rotate(4deg)}.green{color:#4dbd96!important}.orange{color:#e89a4a!important}.purple{color:#a37be9!important}.pink{color:#ed7ea6!important}.orbit-dot{position:absolute;width:8px;height:8px;background:#5c84ff;box-shadow:0 0 20px #386fff;border-radius:50%}.dot1{top:26px;left:42%}.dot2{bottom:20px;right:38%;background:#ff9756}.diagram-caption{font-size:10px;color:#697b9d;letter-spacing:2px;margin:0}.wrap{max-width:1200px;padding-left:30px;padding-right:30px;margin:auto}.platforms{padding-top:34px;padding-bottom:36px;text-align:center}.platforms>span{font-size:11px;color:#8d94a5;letter-spacing:2px}.platforms>div{display:flex;justify-content:space-around;align-items:center;gap:20px;margin-top:23px}.platforms b{font-size:21px;letter-spacing:2px;color:#4f5b75;font-weight:650}.section{padding-top:96px;padding-bottom:96px}.services{background:#f5f7fc}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.kicker{font-size:11px;font-weight:600;letter-spacing:2px;color:#697b9d;margin:0 0 20px}h2{font-size:38px;font-weight:650;letter-spacing:-1px;line-height:1.45;margin:0}.blue{color:#2858ed}.section-top>p{font-size:14px;line-height:1.9;color:var(--muted);padding-bottom:4px}.filters{display:flex;gap:9px;margin:32px 0 27px;flex-wrap:wrap}.filters button{border:1px solid #dce2ef;background:transparent;padding:10px 19px;border-radius:25px;font-size:12px;color:#5d6a87}.filters button.active{background:var(--ink);border-color:var(--ink);color:white}.filters span{margin-left:10px;font-size:10px;opacity:.65}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-card{background:white;border:1px solid #e3e8f3;border-radius:15px;padding:26px;min-height:271px;display:flex;flex-direction:column;transition:.2s}.service-card:hover{border-color:#7096ff;box-shadow:0 10px 25px #20376b0d;transform:translateY(-4px)}.card-top{display:flex;justify-content:space-between;align-items:center}.service-icon{font-size:27px;color:#5476de;background:#f3f6ff;width:48px;height:48px;display:grid;place-items:center;border-radius:12px}.card-top small{font-size:11px;color:#a1aabe;letter-spacing:2px}.service-card h3{font-size:19px;margin:24px 0 10px}.service-card p{font-size:13px;line-height:1.85;color:#74809a;margin:0 0 25px;max-width:310px}.card-link{font-size:11px;color:#536795;margin-top:auto;display:flex;justify-content:space-between;align-items:center}.card-link b{font-size:19px}.filter-status{font-size:11px;color:#8f99ae;margin:19px 0 0}.solution-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;margin-top:52px}.solution-art{height:370px;border-radius:20px;background:radial-gradient(ellipse at 50% 50%,#eef2ff,#f6f8ff);position:relative;overflow:hidden}.path-line{position:absolute;inset:58px;border:1px dashed #adbce1;border-radius:50%;transform:rotate(-20deg)}.path-node{position:absolute;border:1px solid #d9e1f2;background:#fff;padding:13px 22px;border-radius:30px;box-shadow:0 6px 18px #7589bb17;font-size:13px}.n1{left:30px;top:60px}.n2{right:25px;top:106px}.n3{bottom:50px;left:65px}.art-center{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:120px;height:120px;background:linear-gradient(145deg,#386fff,#223b9f);border-radius:30px;color:#fff;box-shadow:0 15px 35px #3d65df40;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:27px;font-weight:600;letter-spacing:4px}.art-center span{font-size:10px;font-weight:400;letter-spacing:1px;margin-top:10px}.mini-note{position:absolute;bottom:37px;right:20px;font-size:10px;color:#8a9abb}.mini-note span{color:#ff9b50;padding-left:8px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;font-size:16px;line-height:1.7;padding:23px 0;font-weight:600}summary::-webkit-details-marker{display:none}summary>span{color:#8b9cbe;font-size:11px;letter-spacing:1px}summary b{font-size:20px;margin-left:auto;color:#7187b7;font-weight:400}details[open] summary b{transform:rotate(45deg)}details p{font-size:13px;color:#75809a;line-height:1.95;margin:0 0 24px;padding-left:33px}.inline-link{display:inline-block;margin-top:27px;font-size:12px;color:#315bd5}.advantages{background:var(--navy);color:#fff}.advantages .kicker{color:#8298bf}.advantages .intro{max-width:600px;font-size:14px;color:#99a8c8;line-height:2;margin:23px 0 45px}.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.adv-grid article{border-top:1px solid #34415e;padding-top:25px}.adv-grid article>span{font-size:10px;color:#7c91b8;letter-spacing:1.2px}.adv-grid h3{font-size:19px;margin:24px 0 12px}.adv-grid p{font-size:12px;color:#95a4c2;line-height:1.9;margin:0}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.about-mark{background:#f3f6fd;border-radius:50%;aspect-ratio:1;max-width:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;border:1px solid #e4eafa}.about-mark:after{content:'';position:absolute;inset:15px;border:1px dashed #d0dbf0;border-radius:50%}.about-mark>span{font-size:12px;color:#8491ac;letter-spacing:7px}.about-mark strong{font-size:85px;letter-spacing:-6px;font-weight:550;background:linear-gradient(100deg,#365cbb,#7b97da);color:transparent;background-clip:text}.about-mark p{font-size:13px;letter-spacing:5px;color:#8696b5}.about>div>p:not(.kicker){font-size:13px;color:#75809a;line-height:2}.about h2{font-size:32px;margin-bottom:23px}.careers summary{font-size:13px;padding:17px 0}.careers summary>span{margin-left:auto}.careers p{padding:0}.news{padding-bottom:90px}.news>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.news a{border-top:1px solid var(--line);padding-top:20px;font-size:14px;line-height:1.8;display:flex;gap:20px;justify-content:space-between}.news a span{color:#5676c8}.contact{background:#edf2ff}.contact-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.contact h2{font-size:36px}.contact h2 .gradient{background-image:linear-gradient(100deg,#255ae8,#697ce1 60%,#e49a69)}.contact p{font-size:14px;color:#75819d;margin:20px 0 28px}.contact-card{background:white;border:1px solid #e0e7f6;border-radius:20px;padding:32px}.contact-card>p:first-child{font-size:13px;margin:0 0 18px}.phone{font-size:29px;letter-spacing:1px;display:flex;justify-content:space-between;gap:10px}.phone span{color:#7285b1;font-size:22px}.email-row{display:flex;align-items:center;justify-content:space-between;margin:20px 0 24px;gap:10px}.email-row a{font-size:14px;color:#617394}.email-row button{border:1px solid #e0e6f3;padding:6px 10px;font-size:10px;border-radius:20px;background:white;color:#7081a3}.contact-card hr{border:0;border-top:1px solid #e8edf7}.address-label{display:block;font-size:10px;color:#99a4ba;margin-top:23px}.contact-card .address{font-size:12px;line-height:1.8;margin:8px 0 22px}.contact-card small{font-size:10px;color:#98a6c1}footer{display:grid;grid-template-columns:1fr 1fr;padding-top:49px;padding-bottom:23px;gap:35px}footer img{width:154px}footer p{font-size:11px;color:#8b96ae;margin:15px 0 0}.footer-links{display:flex;gap:25px;justify-content:end;align-items:center;font-size:12px;color:#63718f}.copyright{grid-column:1/-1;border-top:1px solid #e8ecf4;padding-top:22px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#9aa3b4}
@media(min-width:1500px){.hero{padding-top:65px}.ecosystem{height:370px;margin-top:25px}h1{font-size:64px}}@media(max-width:1000px){header{gap:22px}nav{gap:20px;font-size:12px}.brand img{width:145px}.small{font-size:11px;padding:10px 16px;gap:10px}.channel{width:190px;padding:14px 16px}.core{width:290px}.section-top>p{max-width:300px}.solution-layout{gap:40px}.about{gap:45px}.contact-inner{gap:35px}.phone{font-size:25px}.footer-links{gap:16px}.copyright{font-size:8px}}@media(max-width:720px){html{scroll-padding-top:25px}.notice{font-size:9px;letter-spacing:.3px;gap:15px;height:31px}header{height:73px;padding:0 21px;gap:17px}.brand img{width:137px}header>.button{display:none}.menu{display:block;background:none;border:1px solid #3b4664;border-radius:7px;color:white;padding:4px 9px;font-size:22px}nav{display:none;position:absolute;top:73px;left:0;right:0;background:#101a37;padding:23px;flex-direction:column;gap:23px;font-size:15px;border-bottom:1px solid #3b4664}nav.open{display:flex}.hero{padding:31px 20px 23px}.eyebrow{font-size:10px;letter-spacing:.6px}h1{font-size:34px;line-height:1.5;letter-spacing:-1.5px;margin:20px 0 16px}.hero-sub{font-size:12px}.hero-actions{gap:22px;margin-top:24px}.button{font-size:12px;padding:13px 21px;gap:23px}.text-link{font-size:11px}.ecosystem{height:320px;margin-top:27px;max-width:470px}.core{width:210px;padding:17px 10px 12px;top:49%;border-radius:15px}.core h2{font-size:20px}.core-icon{font-size:23px}.core-icon span{font-size:27px}.core p{font-size:9px;margin-bottom:12px;letter-spacing:1px}.core-label{font-size:7px;letter-spacing:0;padding-top:9px}.channel{width:143px;padding:10px 11px;gap:8px;font-size:11px;border-radius:9px}.channel i{width:26px;height:26px;border-radius:7px;font-size:17px}.channel small{font-size:7px;margin-top:5px}.c1{left:0;top:10px}.c2{right:0;top:20px}.c3{left:0;bottom:15px}.c4{right:0;bottom:6px}.orbit-one{width:100%;height:180px}.orbit-two{width:70%;height:280px}.diagram-caption{font-size:8px}.wrap{padding-left:23px;padding-right:23px}.platforms{padding-top:27px;padding-bottom:28px}.platforms>span{font-size:9px;letter-spacing:1px}.platforms>div{gap:12px;flex-wrap:wrap;justify-content:space-between}.platforms b{font-size:13px;letter-spacing:0}.section{padding-top:61px;padding-bottom:61px}.kicker{font-size:9px;letter-spacing:1.3px;margin-bottom:16px}h2{font-size:28px;letter-spacing:-.7px}.section-top{display:block;margin-bottom:25px}.section-top>p{font-size:12px;max-width:none;margin-top:17px}.filters{gap:6px;margin:25px 0 20px}.filters button{font-size:10px;padding:8px 11px}.filters span{margin-left:4px}.service-grid{grid-template-columns:1fr 1fr;gap:11px}.service-card{padding:17px;min-height:260px;border-radius:11px}.service-icon{height:37px;width:37px;font-size:23px}.card-top small{font-size:9px}.service-card h3{font-size:15px;line-height:1.6;margin:19px 0 10px}.service-card p{font-size:10px;line-height:1.9;margin-bottom:18px}.card-link{font-size:9px}.card-link b{font-size:15px}.filter-status{font-size:9px}.solution-layout{grid-template-columns:1fr;gap:20px;margin-top:28px}.solution-art{height:300px}.path-line{inset:40px}.art-center{width:105px;height:105px;font-size:23px}.path-node{font-size:11px;padding:11px 17px}.n1{left:18px;top:50px}.n2{right:20px;top:92px}.n3{left:43px;bottom:39px}.mini-note{font-size:8px;right:14px;bottom:26px}summary{font-size:13px;gap:13px;padding:19px 0}details p{font-size:11px;padding-left:26px}.inline-link{font-size:11px}.advantages .intro{font-size:12px;margin-bottom:32px}.adv-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.adv-grid article{padding-top:18px}.adv-grid article>span{font-size:8px}.adv-grid h3{font-size:16px;margin:17px 0 12px}.adv-grid p{font-size:11px}.about{grid-template-columns:1fr;gap:35px}.about-mark{width:230px;margin:auto}.about-mark strong{font-size:66px}.about-mark p{font-size:10px}.about h2{font-size:27px}.about>div>p:not(.kicker){font-size:12px}.news{padding-bottom:55px}.news>div{grid-template-columns:1fr;gap:22px}.news a{font-size:12px}.contact-inner{grid-template-columns:1fr;gap:32px}.contact h2{font-size:28px}.contact p{font-size:12px}.contact-card{padding:24px}.phone{font-size:26px}.email-row a{font-size:12px}.contact-card .address{font-size:11px}footer{grid-template-columns:1fr;gap:26px;padding-top:34px}footer img{width:145px}.footer-links{justify-content:start;font-size:11px;gap:24px}.copyright{flex-direction:column;gap:10px;font-size:9px;padding-top:18px}footer p{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Denser editorial rhythm for the second visual pass. */
.section{padding-top:66px;padding-bottom:66px}.section-top{margin-bottom:27px}.hero{padding-top:35px;padding-bottom:22px}.hero h1{margin-top:17px;margin-bottom:15px}.hero-actions{margin-top:23px}.ecosystem{margin-top:15px;height:315px}.platforms{padding-top:26px;padding-bottom:27px}.filters{margin-top:25px;margin-bottom:21px}.service-card{padding:23px;min-height:248px}.service-card h3{margin-top:18px}.service-card p{margin-bottom:19px}.solution-layout{margin-top:32px;gap:48px}.advantages .intro{margin-bottom:31px}.about{gap:60px}.news{padding-bottom:60px}.contact-card{padding:28px}.hero-art{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px}.core.image-core{width:350px;padding:0;overflow:hidden;aspect-ratio:3/2;border:1px solid #bacfff}.core.image-core:before{display:none}.illustration-panel{position:relative;overflow:hidden;border-radius:18px;background:#eef4ff}.illustration-panel img{display:block;width:100%;height:100%;object-fit:cover}.about-mark.image-about{border-radius:20px;aspect-ratio:3/2;max-width:none;width:100%;overflow:hidden}.about-mark.image-about:after{display:none}.about-mark.image-about img{width:100%;height:100%;object-fit:cover}.about-mark.image-about .year-badge{position:absolute;bottom:14px;left:15px;background:#ffffffed;border:1px solid #dce5f5;border-radius:12px;padding:10px 15px;z-index:1;font-size:11px;color:#647596;letter-spacing:1px}.year-badge b{font-size:20px;color:#244cba;margin-left:8px;letter-spacing:0}
@media(max-width:720px){.section{padding-top:44px;padding-bottom:44px}.section-top{margin-bottom:20px}.hero{padding-top:24px;padding-bottom:19px}.ecosystem{height:310px;margin-top:20px}.core.image-core{width:210px;border-radius:14px}.core.image-core img{border-radius:13px}.service-card{padding:16px;min-height:243px}.solution-layout{gap:19px;margin-top:23px}.about{gap:25px}.about-mark.image-about{max-width:390px}.news{padding-bottom:42px}.contact-card{padding:23px}}
/* Reference-led full-bleed connected world. Decorative imagery is conceptual. */
.commerce-visual{margin:0;height:auto;aspect-ratio:3/2;background:#eaf1ff;border:1px solid #d9e5ff;isolation:isolate}.commerce-visual img{width:100%;height:100%;object-fit:cover;display:block}.commerce-visual figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#edf4fffa,#edf4ffdf);padding:15px 19px;font-size:13px;color:#284a87;font-weight:600;display:flex;justify-content:space-between;gap:12px}.commerce-visual figcaption span{font-size:10px;font-weight:400;color:#6f83a6}.advantages{position:relative;isolation:isolate;overflow:hidden;padding-top:310px;background:#030b20}.horizon-scene{position:absolute;inset:0 0 auto;height:540px;z-index:-1;overflow:hidden;pointer-events:none}.horizon-scene picture,.horizon-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.horizon-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030b20 0%,#030b20cc 17%,transparent 65%)}.horizon-copy{text-align:center;position:relative;max-width:760px;margin:0 auto 35px}.advantages h2{font-size:clamp(32px,3.5vw,49px);text-shadow:0 2px 25px #030b20}.horizon-copy .kicker{color:#add6ff;letter-spacing:2.4px}.advantages .intro{max-width:670px;margin:20px auto 0;color:#a9bad6;font-size:13px;line-height:1.95}.network-tags{display:flex;justify-content:center;margin:21px auto 0;isolation:isolate;padding-left:10px}.network-tags span{display:grid;place-items:center;border-radius:50%;width:50px;height:50px;margin-left:-10px;color:#fff;background:linear-gradient(140deg,#ffcf71,#f39821);box-shadow:0 3px 19px #0003;border:1px solid #ffffff4d;font-size:11px;font-weight:600}.network-tags span:nth-child(2){background:linear-gradient(140deg,#ffb577,#fc735b)}.network-tags span:nth-child(3){background:linear-gradient(140deg,#77c4ff,#2964f2)}.network-tags span:nth-child(4){background:linear-gradient(140deg,#5ce1bb,#00a390)}.network-tags span:nth-child(5){background:linear-gradient(140deg,#d990ff,#9850e0)}.advantages .adv-grid{gap:15px}.advantages .adv-grid article{padding:23px;background:linear-gradient(145deg,#132343d9,#09152c);border:1px solid #384f704d;border-radius:14px}.advantages .adv-grid h3{margin:16px 0 10px}.signal{position:absolute;width:9px;height:9px;background:#def6ff;rotate:45deg;box-shadow:0 0 14px #6ddbff,0 0 30px #52acff;top:39%;left:30%;z-index:1}.signal:after{content:'';position:absolute;inset:-13px;border:1px solid #88d5ff;border-radius:50%;rotate:-45deg;opacity:.4}.signal-b{left:64%;top:49%;width:7px;height:7px}.signal-c{left:47%;top:29%;width:5px;height:5px}.horizon-line{position:absolute;left:15%;right:15%;height:1px;top:39%;background:linear-gradient(90deg,transparent,#64caff99,transparent);opacity:.45}html .horizon-scene img{animation:planet-drift 22s ease-in-out infinite alternate}html .signal:after{animation:signal-ring 4s ease-out infinite}html .signal-b:after{animation-delay:-1.5s}html .signal-c:after{animation-delay:-3s}html .network-tags span{animation:network-bob 6s ease-in-out infinite}html .network-tags span:nth-child(2n){animation-delay:-3s}@keyframes planet-drift{from{transform:scale(1)}to{transform:scale(1.045) translateY(5px)}}@keyframes signal-ring{0%{scale:.35;opacity:0}30%{opacity:.7}100%{scale:1.8;opacity:0}}@keyframes network-bob{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(min-width:1500px){.advantages{padding-top:365px}.horizon-scene{height:600px}}
@media(max-width:720px){.advantages{padding-top:205px}.horizon-scene{height:390px}.horizon-scene picture,.horizon-scene img{object-fit:cover;object-position:center top}.horizon-copy{margin-bottom:25px}.horizon-copy .kicker{font-size:8px;letter-spacing:1.2px}.advantages h2{font-size:29px}.advantages .intro{font-size:12px;margin-top:17px}.network-tags{margin-top:17px}.network-tags span{width:43px;height:43px;font-size:10px}.advantages .adv-grid{gap:11px}.advantages .adv-grid article{padding:17px 14px}.advantages .adv-grid p{font-size:11px}html .horizon-scene img{animation:none}.signal{left:22%;top:35%}.signal-b{left:70%;top:44%}.signal-c{left:48%;top:27%}.commerce-visual figcaption{font-size:11px;padding:12px 14px}.commerce-visual figcaption span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.horizon-scene img,.signal:after,.network-tags span{animation:none!important}}
/* One image-generated SaaS icon family across every business and link motif. */
.generated-service{width:66px;height:66px;background:#f4f7ff;overflow:hidden;border-radius:15px}.generated-service img{display:block;width:100%;height:100%;object-fit:contain}.channel i.generated-channel{width:43px;height:43px;background:#f4f7ff;border-radius:11px;overflow:hidden;flex-shrink:0}.generated-channel img{width:100%;height:100%;object-fit:contain;display:block}.generated-core{width:55px;height:55px;border-radius:12px;overflow:hidden;background:#fff;letter-spacing:0}.generated-core img{display:block;width:100%;height:100%;object-fit:contain}.link-icon{display:inline-block;vertical-align:middle;width:24px;height:24px;object-fit:contain;border-radius:6px;flex-shrink:0}.notice .link-icon{width:17px;height:17px;border-radius:4px;margin-left:4px}.link-down{rotate:135deg}.card-link b{line-height:0}.card-link .link-icon{width:27px;height:27px}.inline-link .link-icon,.footer-links .link-icon{width:19px;height:19px;margin-left:4px}.news a .link-icon{width:23px;height:23px}.network-tags{padding-left:0;gap:10px}.network-tags span,.network-tags span:nth-child(n){width:58px;height:auto;min-height:72px;margin:0;border:0;border-radius:13px;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:7px}.network-tags img{display:block;width:48px;height:48px;border:1px solid #d5e4ff;border-radius:12px;background:#fff;box-shadow:0 5px 18px #0003}.network-tags small{font-size:10px;font-weight:400;color:#c9d9f0}.channel-group b:after{content:'';width:17px;height:17px;border-radius:5px;background:#f5f8ff url('assets/icons/audience-abstract.webp') center/contain no-repeat;opacity:.85}.service-card:hover .service-icon{transform:translateY(-3px) rotate(-3deg)}
@media(max-width:720px){.generated-service{width:52px;height:52px;border-radius:12px}.channel i.generated-channel{width:31px;height:31px;border-radius:8px}.channel{gap:7px}.generated-core{width:45px;height:45px;border-radius:10px}.link-icon{width:22px;height:22px}.card-link .link-icon{width:23px;height:23px}.network-tags{gap:5px}.network-tags span,.network-tags span:nth-child(n){width:48px;min-height:65px}.network-tags img{width:42px;height:42px;border-radius:11px}.channel-group b:after{width:13px;height:13px}}
/* Abstract flat assets: icon surfaces have no decorative depth. */
.generated-service,.channel i.generated-channel,.generated-core,.network-tags img,.link-icon{box-shadow:none;border-color:transparent}.service-card:hover .generated-service{transform:translateY(-2px)}
.value-visual{position:relative;display:grid;grid-template-columns:1fr;gap:0;background:#f2f6ff;border:1px solid #e0e8fa;border-radius:22px;padding:25px 25px 49px;overflow:hidden}.value-side{display:grid;grid-template-columns:70px 1fr;column-gap:19px;align-items:center;padding:14px 0}.value-side img{grid-row:1/4;width:66px;height:66px;border-radius:15px}.value-side>span{font-size:11px;color:#7c8cab;letter-spacing:2px}.value-side strong{font-size:26px;line-height:1.6;font-weight:650;letter-spacing:-.8px;color:#214aaf}.value-side p{margin:0;font-size:12px;color:#7185a6}.value-connector{display:flex;align-items:center;gap:13px;opacity:.8}.value-connector>span{height:1px;background:#c9d8f5;flex:1}.value-connector img{width:33px;height:33px;border-radius:8px}.value-caption{position:absolute;left:0;right:0;bottom:0;text-align:center;padding:13px;background:#e7efff;color:#6f83a6;font-size:10px;letter-spacing:2px}.news article{border-top:1px solid var(--line);padding-top:19px}.news article h3{font-size:14px;font-weight:500;line-height:1.8;margin:0}.page-hero{background:var(--navy);color:white;padding:48px 0 52px}.page-hero .kicker{color:#99add1}.page-hero h1{font-size:clamp(32px,4vw,54px);margin:17px 0}.page-hero p:not(.kicker){color:#aebbd6;font-size:14px;line-height:1.9;max-width:650px}.page-hero .button{margin-top:15px}.service-detail-list{padding-top:10px;padding-bottom:25px}.service-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding:48px 0;border-bottom:1px solid #e1e7f3;scroll-margin-top:90px}.detail-title{display:grid;grid-template-columns:76px 1fr;column-gap:22px;align-content:start;align-items:center}.detail-title img{grid-row:1/3;display:block;border-radius:15px}.detail-title>span{font-size:11px;color:#8c9dbc;letter-spacing:2px}.detail-title h2{font-size:25px}.service-detail p{font-size:14px;line-height:1.95;color:#74819b;margin:0}.service-detail .detail-lead{font-size:16px;color:#344a70;margin-bottom:22px}.service-detail h3{font-size:14px;margin:0 0 9px}.service-detail .inline-link{margin-top:20px}.page-cta{padding-top:40px;padding-bottom:65px}.page-cta h2{font-size:28px}.page-cta p{font-size:13px;line-height:1.9;color:#7a87a0;margin:15px 0 23px}@media(max-width:720px){.value-visual{padding:18px 24px 46px}.value-side strong{font-size:25px}.value-side{padding:10px 0}.page-hero{padding:29px 0 35px}.page-hero h1{font-size:31px}.page-hero p:not(.kicker){font-size:12px}.service-detail{grid-template-columns:1fr;gap:22px;padding:31px 0}.detail-title{grid-template-columns:62px 1fr;gap:0 17px}.detail-title img{width:62px;height:62px}.detail-title h2{font-size:23px}.service-detail p{font-size:12px}.service-detail .detail-lead{font-size:14px;margin-bottom:18px}.page-cta{padding-top:28px;padding-bottom:42px}.page-cta h2{font-size:24px}.page-cta p{font-size:12px}.news article h3{font-size:12px}}
.news-title{font-size:14px;line-height:1.8;font-weight:400}@media(max-width:720px){.news-title{font-size:12px}}
/* Circular abstract connection hub, replacing the rectangular center panel. */
.core.circular-core{width:280px;height:280px;aspect-ratio:1;border-radius:50%;padding:19px 22px 15px;background:#fff;box-shadow:0 0 0 7px #4a79d91a,0 0 40px #2a5ef92a;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #d8e4ff}.circular-core:before{border-radius:50%;inset:-11px}.circular-connection{display:block;width:132px;height:132px;object-fit:contain;border-radius:50%;flex-shrink:0}.core.circular-core h2{font-size:23px;letter-spacing:1px;margin:5px 0 6px}.core.circular-core p{font-size:10px;letter-spacing:1px;margin:0 0 11px}.core.circular-core .core-label{padding-top:8px;font-size:8px;letter-spacing:0;white-space:nowrap}html .circular-connection{animation:abstract-orbit 36s linear infinite}@keyframes abstract-orbit{to{rotate:360deg}}@media(max-width:720px){.core.circular-core{width:210px;height:210px;top:50%;padding:13px 18px}.circular-connection{width:91px;height:91px}.core.circular-core h2{font-size:19px;margin:5px 0 6px}.core.circular-core p{font-size:8px;margin-bottom:8px;letter-spacing:.5px}.core.circular-core .core-label{font-size:7px;padding-top:7px}.circular-core:before{inset:-8px}}@media(prefers-reduced-motion:reduce){.circular-connection{animation:none!important}}

/* UI arrows are transparent vectors, inheriting link/button text color. */
svg.link-icon{background:none;border-radius:0;object-fit:initial;overflow:visible;color:inherit;fill:none;stroke:currentColor;vertical-align:middle}

/* Filter result announcements remain accessible without visible helper copy or spacing. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Contact emphasis: email and phone share a compact wrapping row. */
.contact-methods{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px}
.contact-methods .contact-email{font-size:18px;line-height:1.5;font-weight:600;color:#284a87;overflow-wrap:anywhere;min-width:0}
.contact-methods .phone{display:inline;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;white-space:nowrap;color:#617394}
.email-row.copy-email-row{margin:10px 0 18px;justify-content:flex-start}
@media(max-width:720px){.contact-methods{gap:8px 18px}.contact-methods .contact-email{font-size:17px}.contact-methods .phone{font-size:13px}}

.cooperation-form{scroll-margin-top:100px;padding-top:30px}#form-load-error a{color:var(--blue);text-decoration:underline}

/* Contact page: one aligned contact/form composition instead of three stacked bands. */
.contact-page{background:#edf2ff}
.contact-page-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.5fr);gap:32px;max-width:1200px;padding:40px 30px 52px;margin:0 auto;align-items:start}
.contact-page-layout>#contact{padding:0;background:transparent;min-width:0}
.contact-page-layout .contact-inner{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:0;max-width:none;margin:0}
.contact-page-layout .contact-inner h2{font-size:30px;line-height:1.35;margin:12px 0}
.contact-page-layout .contact-card{padding:20px}
.contact-page-layout>.cooperation-form{width:100%;max-width:none;margin:0;padding:24px 16px 12px;background:#fff;border:1px solid #e0e7f6;border-radius:20px;min-width:0}
.contact-page-layout .cooperation-form .section-top{margin:0 12px 14px;display:block}
.contact-page-layout .cooperation-form h2{font-size:24px;margin:0}
@media(max-width:1050px){.contact-page-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 23px 36px}.contact-page-layout .contact-inner{gap:20px}.contact-page-layout .contact-inner h2{font-size:27px}.contact-page-layout>.cooperation-form{padding:22px 8px 8px}.contact-page-layout .cooperation-form h2{font-size:23px}}

/* Native cooperation form, matching the contact page instead of an embedded document. */
.contact-page-layout>.cooperation-form{padding:28px}
.contact-page-layout .cooperation-form .section-top{margin:0 0 24px}
.request-form{display:grid;gap:19px}
.form-field{display:grid;gap:8px;min-width:0}
.form-field label{font-size:14px;font-weight:600;line-height:1.6;color:#233456}
.form-field label span{color:#5259db}
.form-field input,.form-field textarea{font:inherit;font-size:15px;width:100%;min-width:0;border:1px solid #ced7e9;border-radius:10px;background:#fbfcff;color:#15213a;padding:12px 14px;transition:border-color .18s,box-shadow .18s}
.form-field textarea{resize:vertical;min-height:130px}
.form-field input:focus,.form-field textarea:focus{outline:2px solid #6675ed;outline-offset:2px;border-color:#6675ed;background:#fff}
.form-privacy{font-size:12px;line-height:1.8;color:#67758c;margin:0}
.request-form .button{justify-self:start;border:0;cursor:pointer;font:inherit;font-size:14px}
.request-form .button:disabled{opacity:.65;cursor:wait}
.request-status{margin:0;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.7;background:#edf2ff;color:#263974}
.request-status[data-state=error]{background:#fff1f0;color:#963831}
.request-status[hidden]{display:none}
@media(max-width:600px){.contact-page-layout>.cooperation-form{padding:22px 18px}.form-field input,.form-field textarea{font-size:16px}}

/* Equal contact emphasis: one contact method per line on every breakpoint. */
.contact-methods{flex-direction:column;align-items:flex-start;gap:10px}
.contact-methods .contact-email,.contact-methods .phone{font-size:18px;font-weight:600;line-height:1.6}
@media(max-width:720px){.contact-methods .contact-email,.contact-methods .phone{font-size:16px}}
