@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800&display=swap");
:root{--hub-ink:#171717;--hub-body:#525252;--hub-muted:#737373;--hub-line:#dedfe5;--hub-primary:#4a4aff;--hub-soft:#f6f7fb}.technology-hub{margin:0;color:var(--hub-ink);background:#fff;font-family:Mulish,"PingFang SC",sans-serif;letter-spacing:0}.technology-hub *{box-sizing:border-box}.technology-hub main{overflow:hidden}.technology-hub a{color:inherit}.shell{width:min(1160px,calc(100% - 40px));margin:0 auto}.eyebrow{margin:0 0 18px;color:var(--hub-primary);font-size:12px;font-weight:800}.hub-hero{padding:112px 0 90px;background:linear-gradient(180deg,#f7f8ff,#fff)}.hub-hero h1{max-width:900px;margin:0;font-size:64px;line-height:1.02}.lead{max-width:780px;margin:28px 0 0;color:var(--hub-body);font-size:21px;line-height:1.65}.system-map{padding:0 0 100px}.system-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:28px 0;border-top:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line)}.system-intro p{margin:0;color:var(--hub-muted);font-size:13px}.technology-list{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--hub-line)}.technology-list>a{position:relative;display:grid;grid-template-columns:50px 1fr;min-height:330px;padding:36px;border-right:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line);text-decoration:none;transition:background .2s ease}.technology-list>a:hover{background:#f8f8ff}.technology-list>a:last-child{grid-column:1/-1;min-height:285px;background:var(--hub-ink);color:#fff}.technology-list .index{grid-row:1/5;color:var(--hub-primary);font-size:14px;font-weight:800}.technology-list>a:last-child .index{color:#a6a7ff}.stage{color:var(--hub-muted);font-size:11px;font-weight:800}.technology-list>a:last-child .stage{color:#b9bac2}.technology-list h2{margin:52px 0 14px;font-size:32px;line-height:1.2}.technology-list p{max-width:470px;margin:0;color:var(--hub-body);font-size:16px;line-height:1.7}.technology-list>a:last-child p{max-width:760px;color:#c8c9d0}.technology-list strong{align-self:end;margin-top:30px;color:var(--hub-primary);font-size:13px}.technology-list>a:last-child strong{color:#b4b5ff}.system-answer{padding:92px 0;background:var(--hub-soft)}.answer-layout{display:grid;grid-template-columns:220px 1fr;gap:50px}.answer-layout h2{margin:0;font-size:40px}.answer-layout div p{max-width:780px;margin:20px 0 0;color:var(--hub-body);font-size:18px;line-height:1.75}.hub-cta{padding:84px 0}.cta-layout{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.cta-layout h2{max-width:720px;margin:0;font-size:38px;line-height:1.2}.cta-layout>div:last-child{display:flex;gap:12px;flex-shrink:0}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--hub-line);border-radius:8px;font-size:14px;font-weight:800;text-decoration:none}.button.primary{border-color:var(--hub-primary);background:var(--hub-primary);color:#fff}
@media(max-width:820px){.hub-hero{padding:86px 0 70px}.hub-hero h1{font-size:50px}.technology-list{grid-template-columns:1fr}.technology-list>a:last-child{grid-column:auto}.answer-layout{grid-template-columns:1fr;gap:16px}.cta-layout{align-items:flex-start;flex-direction:column}.cta-layout>div:last-child{width:100%}}
@media(max-width:560px){.shell{width:min(100% - 28px,1160px)}.hub-hero{padding:64px 0}.hub-hero h1{font-size:40px;line-height:1.1}.lead{font-size:18px}.system-intro{grid-template-columns:1fr;gap:10px}.technology-list>a{grid-template-columns:38px 1fr;min-height:300px;padding:28px 20px}.technology-list h2{margin-top:42px;font-size:27px}.technology-list p{font-size:15px}.system-answer{padding:64px 0}.answer-layout h2,.cta-layout h2{font-size:31px}.cta-layout>div:last-child{flex-direction:column}.button{width:100%}}
@media(prefers-reduced-motion:reduce){.technology-list>a{transition:none}}
