/* Company overview: shared website blue, quiet surfaces and tangible interactions. */
.source-section{overflow:hidden;padding-bottom:40px;background:radial-gradient(ellipse at 50% 65%,#f0f7ff 0,transparent 58%),#fff}
.source-section .section-heading{margin-bottom:22px}.source-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.source-categories span{font-size:12px;padding:5px 16px;border:1px solid #e1ecfa;border-radius:24px;color:#6680a2;background:#f8fbff}
.source-universe{position:relative;max-width:1080px;margin:16px auto 0;min-height:490px;isolation:isolate}
.source-orbits{position:absolute;inset:0;display:none;pointer-events:none;z-index:-1}
.source-orbits i{position:absolute;left:50%;top:50%;border:1px solid #dfe9f580;border-radius:50%;width:440px;height:440px;transform:translate(-50%,-50%)}
.source-orbits i:nth-child(2){width:610px;height:440px;transform:translate(-50%,-50%) rotate(-28deg)}
.source-orbits i:nth-child(3){width:790px;height:290px;transform:translate(-50%,-50%) rotate(18deg)}
.source-orbits i:nth-child(4){width:930px;height:490px}
.source-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff,#eef6ff);border:1px solid #dcecff;box-shadow:0 0 65px #499aff12;color:#7498c2}
.source-core span{font-size:10px;letter-spacing:3px}.source-core strong{font-size:21px;font-weight:500}
.source-cloud{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:20px;padding:30px 0}
.source-planet{border:1px solid #eef3fa;background:#fff;border-radius:50%;width:90px;height:90px;margin:auto;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 36px #507aaf0d;color:#28313e;user-select:none}
.source-planet img{width:62px;height:62px;object-fit:contain;border-radius:50%;pointer-events:none}.source-planet span{position:absolute;top:calc(100% + 7px);font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;color:#315582;background:#fffffff2;padding:3px 10px;border-radius:12px}
.source-planet:focus-visible{outline:3px solid #4e9cff;outline-offset:5px}.source-planet:hover span,.source-planet:focus-visible span{opacity:1}
.source-universe.is-enhanced .source-cloud{height:490px;padding:0;display:block;touch-action:pan-y;cursor:grab}
.source-universe.is-enhanced .source-orbits{display:block}.source-universe.is-enhanced .source-planet{position:absolute;left:50%;top:50%;margin:0;will-change:transform;cursor:grab}
.source-universe.is-dragging .source-planet{cursor:grabbing}.source-caption{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 28px;margin-top:18px;font-size:12px;color:#91a0b4}.source-gesture{color:#6c89ad}
.about-business{background:linear-gradient(120deg,#f5f9ff,#eef5ff)}.about-business .section-heading{margin-bottom:28px}
.business-copy{max-width:940px;margin:0 auto;font-size:16px;line-height:2.15}.business-copy p{color:#667891;margin:0 0 18px}.business-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.business-focus>div{position:relative;border:1px solid #e2ecfa;border-radius:16px;background:#ffffffd9;padding:28px}
.business-focus span{color:#207ef5;font-size:13px;font-weight:600;display:inline-block;padding:4px 10px;border-radius:8px;background:#edf5ff;margin-bottom:18px}.business-focus h3{font-size:19px}.business-focus p{font-size:13px;margin-top:10px;line-height:1.8}
.journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:52px;padding:0;margin:0;list-style:none}.journey-steps>li{position:relative}
.journey-card{height:100%;min-height:190px;padding:26px 22px;border:1px solid #dfebfb;border-radius:16px;background:#f9fbff;animation:journey-card-active 8s linear infinite;animation-delay:calc(var(--step) * 2s);animation-play-state:paused}
.journey-number{display:inline-block;font-size:32px;line-height:1;font-weight:500;color:#1479f5;margin-bottom:20px}.journey-card h3{font-size:18px}.journey-card p{font-size:12px;line-height:1.8;margin-top:10px}
.journey-arrow{position:absolute;left:calc(100% + 6px);top:50%;width:40px;height:24px;transform:translateY(-50%)}.journey-arrow svg{width:100%;height:100%;overflow:visible}.journey-arrow path{stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.arrow-track{stroke:#d7e6fb}.arrow-flow{stroke:#1479f5;stroke-dasharray:28 110;stroke-dashoffset:28;animation:journey-flow 8s linear infinite;animation-delay:calc(var(--step) * 2s);animation-play-state:paused}
.is-in-view .journey-card,.is-in-view .arrow-flow{animation-play-state:running}
@keyframes journey-card-active{0%,20%{background:#edf5ff;border-color:#8fbfff;box-shadow:0 10px 28px #1479f512}25%,100%{background:#f9fbff;border-color:#dfebfb;box-shadow:none}}
@keyframes journey-flow{0%{stroke-dashoffset:28;opacity:0}3%{opacity:1}21%{stroke-dashoffset:-78;opacity:1}25%,100%{stroke-dashoffset:-78;opacity:0}}
.company-contact{padding:64px 0;background:#f7f9fc}.contact-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:stretch}
.contact-introduction{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#e8f4ff,#fff);padding:42px 36px;display:flex;flex-direction:column;justify-content:center}
.contact-intro-copy{position:relative;z-index:1}.contact-intro-copy .eyebrow{font-size:12px;margin-bottom:15px;letter-spacing:2px}.contact-intro-copy h2{font-size:32px;margin-bottom:20px}.contact-intro-copy>p:last-of-type{font-size:15px;line-height:1.9;max-width:355px;color:#6c7d93;white-space:pre-line}
.contact-topics{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:34px;font-size:14px}.contact-topics span:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1bc78c;color:#fff;font-size:12px;margin-right:8px}
.contact-brand-art{position:relative;height:95px;margin-bottom:26px}.contact-hello{display:inline-block;font-size:58px;font-weight:750;line-height:1;color:#1979f4;transform:rotate(-8deg);padding:16px 25px;background:#fff;border-radius:22px 22px 22px 2px;box-shadow:0 10px 30px #1872df0d}.contact-hello>span{color:#fb923a}.contact-brand-art>i{display:block;position:absolute;width:34px;height:34px;background:#d6eaff;border:6px solid #e8f3ff;border-radius:50%;left:150px;top:13px}.contact-brand-art>i:last-child{width:17px;height:17px;border:0;left:190px;top:55px;background:#99c7ff}
.contact-company{margin-top:30px;padding-top:20px;border-top:1px solid #dce8f6;font-size:12px;color:#8a9bb1}.contact-picture{width:100%;max-height:230px;object-fit:contain;border-radius:12px;margin-bottom:24px}
.contact-methods{border-radius:20px;background:#fff;padding:26px;display:flex;flex-direction:column;justify-content:center;gap:22px}.contact-primary-methods{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-method{min-width:0;text-align:center;border-radius:14px;background:#f7faff;padding:24px 14px}.contact-method h3{display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px;color:#1479f5}.contact-method h3 svg{width:22px;height:22px}.contact-qr,.contact-qq-panel{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;max-width:190px;height:190px;margin:20px auto 16px;border-radius:14px;background:#fff;padding:10px;gap:18px}.contact-qr img{width:100%;height:100%;object-fit:contain}.contact-method>p{font-size:12px;overflow-wrap:anywhere;line-height:1.8}.contact-empty{display:grid;justify-items:center;gap:14px;color:#90a6c2;font-size:12px}.contact-empty svg{width:50px;height:50px;color:#b5cce9}.contact-unavailable{font-size:12px;color:#8ea1b9}.qq-symbol{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#edf5ff;color:#1479f5}.qq-symbol svg{width:42px;height:42px}.contact-qq-panel .button{font-size:13px;padding:8px 15px;gap:8px;min-height:38px;border-radius:8px}.contact-qq-panel .button svg{width:16px;height:16px}.contact-other-methods{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:20px;border-top:1px solid #ecf1f8}.contact-other-methods>a,.contact-other-methods>div{display:flex;align-items:center;gap:10px;font-size:13px;overflow-wrap:anywhere;min-width:0}.contact-other-methods svg{width:20px;height:20px;flex-shrink:0;color:#1479f5}.contact-other-methods span{min-width:0}.contact-other-methods small{display:block;color:#93a1b4;font-size:11px;margin-bottom:3px}.contact-other-methods a:hover{color:#1479f5}.contact-address{grid-column:1/-1}
@media(max-width:1000px){.contact-showcase{grid-template-columns:1fr}.contact-introduction{padding:32px}.contact-brand-art{position:absolute;right:55px;top:40px;opacity:.35;z-index:-1}.contact-methods{padding:24px}.journey-steps{gap:36px}.journey-arrow{width:26px;left:calc(100% + 5px)}.journey-card{padding:22px 16px}.business-focus{gap:16px}.business-focus>div{padding:24px}}
@media(max-width:767px){.source-section .section-heading h2{font-size:27px}.source-section .section-heading>p:last-child{font-size:13px}.source-categories{gap:6px}.source-categories span{padding:4px 10px;font-size:11px}.source-universe{min-height:340px;max-width:100%;margin-top:0}.source-universe.is-enhanced .source-cloud{height:340px}.source-planet{width:62px;height:62px}.source-planet img{width:44px;height:44px}.source-core{width:90px;height:90px}.source-core strong{font-size:15px}.source-core span{font-size:8px;letter-spacing:1px}.source-orbits i{width:280px;height:280px}.source-orbits i:nth-child(2){width:330px;height:230px}.source-orbits i:nth-child(3){width:390px;height:170px}.source-orbits i:nth-child(4){width:430px;height:300px}.source-cloud{grid-template-columns:repeat(4,1fr);gap:18px 8px}.source-caption{font-size:10px;margin-top:0;gap:8px}.source-planet span{font-size:10px}.business-copy{font-size:14px;line-height:2}.about-business .section-heading h2{font-size:26px}.business-focus{grid-template-columns:1fr;gap:12px;margin-top:26px}.business-focus>div{padding:22px 22px 22px 72px}.business-focus span{position:absolute;left:22px;top:24px}.business-focus h3{font-size:17px}.business-focus p{margin-top:6px}.journey-steps{grid-template-columns:1fr;gap:40px;max-width:480px;margin:auto}.journey-card{padding:22px 22px 22px 82px;min-height:106px}.journey-number{position:absolute;left:22px;top:29px;font-size:30px}.journey-card h3{font-size:17px}.journey-arrow{left:50%;top:calc(100% + 8px);transform:translateX(-50%) rotate(90deg);width:30px;height:24px}.company-contact{padding:40px 0}.contact-showcase{gap:18px}.contact-introduction{padding:30px 24px;border-radius:16px}.contact-intro-copy h2{font-size:28px}.contact-intro-copy>p:last-of-type{font-size:13px}.contact-brand-art{right:12px;top:12px;transform:scale(.7);transform-origin:top right}.contact-methods{padding:16px;border-radius:16px}.contact-primary-methods{gap:12px}.contact-method{padding:18px 8px}.contact-method h3{font-size:14px;gap:5px}.contact-method h3 svg{width:18px;height:18px}.contact-qr,.contact-qq-panel{height:130px;margin:15px auto 12px;padding:8px;gap:12px}.qq-symbol{width:48px;height:48px}.qq-symbol svg{width:30px;height:30px}.contact-qq-panel .button{font-size:12px;padding:7px 10px;gap:6px}.contact-empty{font-size:10px;gap:10px}.contact-empty svg{width:34px;height:34px}.contact-unavailable{font-size:10px}.contact-method>p{font-size:10px}.contact-other-methods{grid-template-columns:1fr;gap:16px}.contact-topics{gap:12px;font-size:13px}.contact-company{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.journey-card,.arrow-flow{animation:none!important}.arrow-flow{opacity:0}.arrow-track{stroke:#1479f5}.source-planet{will-change:auto!important}}

.source-planet.is-text-only span{position:static;white-space:normal;opacity:1;font-size:12px;line-height:1.4;background:none;padding:8px;text-align:center}
