.hero:where(.astro-i3irphx7){background:radial-gradient(circle at 85% 18%, #e98a2421, transparent 24%), radial-gradient(circle at 64% 70%, #66727d1a, transparent 31%), var(--paper-warm);min-height:min(920px,100svh);padding:150px 0 34px;position:relative;overflow:hidden}.hero:where(.astro-i3irphx7):before{content:"";background:var(--line);width:1px;height:100%;position:absolute;top:0;left:50%}.hero__inner:where(.astro-i3irphx7){grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,5vw,80px);min-height:650px;display:grid}.hero__content:where(.astro-i3irphx7){z-index:2;position:relative}h1:where(.astro-i3irphx7){max-width:690px;margin-bottom:32px;font-size:clamp(3.5rem,6.8vw,7rem)}.hero__content:where(.astro-i3irphx7)>p:where(.astro-i3irphx7){max-width:590px;color:var(--ink-soft);margin-bottom:38px;font-size:clamp(1.05rem,1.45vw,1.24rem)}.hero-map:where(.astro-i3irphx7){aspect-ratio:1;isolation:isolate;background:linear-gradient(135deg,#72c0d814,#0000 34%),linear-gradient(160deg,#13242e,#09131a 72%);border:1px solid #84bcd038;border-radius:34px;width:calc(100% - 92px);max-width:650px;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 28px 70px #1f2d362e}.hero-map:where(.astro-i3irphx7):before{z-index:0;content:"";background:conic-gradient(from 210deg, transparent 0 68%, #63c3da1a 76%, transparent 84% 100%);pointer-events:none;border-radius:50%;animation:12s linear infinite sector-scan;position:absolute;inset:7%}.hero-map:where(.astro-i3irphx7):after{z-index:6;color:#b5dce894;content:"DUDUYUN // SYSTEM LINK";letter-spacing:.18em;pointer-events:none;font-size:.58rem;font-weight:600;position:absolute;top:23px;left:26px}.hero-map__glow:where(.astro-i3irphx7){z-index:0;opacity:.7;background:linear-gradient(#7bb7ca0e 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#7bb7ca0e 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#0000 49.8%,#7bb7ca1a 50%,#0000 50.2%) 0 0/100% 100%,linear-gradient(#0000 49.8%,#7bb7ca1a 50%,#0000 50.2%) 0 0/100% 100%;position:absolute;inset:0}.hero-map__orbit:where(.astro-i3irphx7){--orbit-speed:28s;--orbit-direction:normal;--orbit-delay:0s;z-index:1;animation:orbit-spin var(--orbit-speed) linear var(--orbit-delay) infinite var(--orbit-direction);border:0;border-radius:50%;position:absolute}.hero-map__orbit:where(.astro-i3irphx7):before,.hero-map__orbit:where(.astro-i3irphx7):after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.hero-map__orbit:where(.astro-i3irphx7):before{background:repeating-conic-gradient(from 4deg, #85c4d64f 0 1.5deg, transparent 1.5deg 13deg);mask:radial-gradient(farthest-side,#0000 calc(100% - 1px),#000 0)}.hero-map__orbit:where(.astro-i3irphx7):after{background:conic-gradient(from 30deg, transparent 0 58%, #6dcde5e6 63%, transparent 69% 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}.hero-map__orbit--1:where(.astro-i3irphx7){--orbit-speed:42s;inset:10%}.hero-map__orbit--2:where(.astro-i3irphx7){--orbit-speed:29s;--orbit-direction:reverse;--orbit-delay:-6s;inset:20%}.hero-map__orbit--2:where(.astro-i3irphx7):before{background:repeating-conic-gradient(from 9deg, #85c4d642 0 3deg, transparent 3deg 20deg)}.hero-map__orbit--3:where(.astro-i3irphx7){--orbit-speed:23s;--orbit-direction:reverse;--orbit-delay:-10s;inset:29%}.hero-map__orbit--3:where(.astro-i3irphx7):before{background:repeating-conic-gradient(from 2deg, #d98d3d6b 0 2deg, transparent 2deg 17deg)}.hero-map__planet:where(.astro-i3irphx7){transform-origin:50% 100%;width:0;height:50%;position:absolute;left:50%}.hero-map__planet--1:where(.astro-i3irphx7){top:0}.hero-map__planet--2:where(.astro-i3irphx7){top:0;transform:rotate(180deg)}.hero-map__core:where(.astro-i3irphx7){z-index:4;background:#091820f0;border:1px solid #67c5dc7a;border-radius:50%;place-content:center;justify-items:center;width:108px;height:108px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #66bed309,inset 0 0 26px #56b2cb12}.hero-map__core:where(.astro-i3irphx7):before{content:"";border:1px dashed #6bc5dc33;border-radius:50%;animation:18s linear infinite reverse orbit-spin;position:absolute;inset:-14px}.hero-map__core:where(.astro-i3irphx7) img:where(.astro-i3irphx7){object-fit:contain;width:54px;height:38px}.hero-map__core:where(.astro-i3irphx7) span:where(.astro-i3irphx7){color:#cde6edb3;letter-spacing:.08em;margin-top:9px;font-size:.61rem;font-weight:650}.hero-map__node:where(.astro-i3irphx7){--planet:#7fc6d8;--node-offset:0deg;z-index:3;color:#def1f6eb;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);width:78px;height:44px;transform:translate(-50%, -50%) rotate(var(--node-offset));animation:orbit-counter var(--orbit-speed) linear var(--orbit-delay) infinite var(--orbit-direction);background:linear-gradient(135deg,#72cadf21,#0000 48%),#091b24eb;border:1px solid #7bc7da6b;border-radius:0;place-items:center;padding:0;transition:border-color .22s,box-shadow .22s,background-color .22s;display:grid;position:absolute;top:0;left:0;box-shadow:0 10px 24px #00090e47}.hero-map__node:where(.astro-i3irphx7):before,.hero-map__node:where(.astro-i3irphx7):after{content:"";pointer-events:none;position:absolute}.hero-map__node:where(.astro-i3irphx7):after{clip-path:inherit;border:1px solid #80cadc1f;inset:5px}.hero-map__node:where(.astro-i3irphx7):hover{z-index:5;background-color:#11303df5;border-color:#8fdef1d6;box-shadow:0 12px 30px #00090e57,0 0 18px #59c1db1f}.hero-map__planet--2:where(.astro-i3irphx7) .hero-map__node:where(.astro-i3irphx7){--node-offset:180deg}.hero-map__node:where(.astro-i3irphx7) strong:where(.astro-i3irphx7){z-index:2;letter-spacing:.08em;font-size:.75rem;font-weight:650;position:relative}.node--one:where(.astro-i3irphx7){background:linear-gradient(90deg,#db8b3857 0 3px,#0000 3px),linear-gradient(135deg,#72cadf21,#0000 48%),#091b24eb;width:82px}.node--one:where(.astro-i3irphx7):before{background:#db8b388f;width:15px;height:1px;top:8px;right:8px}.node--two:where(.astro-i3irphx7){clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:linear-gradient(90deg,#0000 49%,#7fc6d821 50%,#0000 51%),#091b24eb;width:74px;height:42px}.node--two:where(.astro-i3irphx7):before{background:#7fc6d859;width:18px;height:1px;bottom:7px;left:9px}.node--three:where(.astro-i3irphx7){background:linear-gradient(135deg,#0000 43%,#7fc6d826 44% 47%,#0000 48%),#091b24eb;width:76px;height:40px}.node--three:where(.astro-i3irphx7):before{background:#db8b387a;width:1px;height:12px;top:7px;left:8px}.node--four:where(.astro-i3irphx7){background:repeating-linear-gradient(90deg,#0000 0 9px,#7fc6d814 10px 11px),#091b24eb;width:88px;height:46px}.node--four:where(.astro-i3irphx7):before{background:#7fc6d857;width:22px;height:1px;bottom:7px;right:9px}.node--five:where(.astro-i3irphx7){background:linear-gradient(90deg,#0000 74%,#db8b3829 75%),#091b24eb;width:80px;height:42px}.node--five:where(.astro-i3irphx7):before{background:#db8b387a;width:16px;height:1px;top:7px;left:9px}.node--six:where(.astro-i3irphx7){clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);background:repeating-linear-gradient(135deg,#0000 0 8px,#7fc6d812 9px 10px),#091b24eb;width:72px;height:40px}.node--six:where(.astro-i3irphx7):before{background:#7fc6d857;width:1px;height:12px;top:7px;right:8px}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-counter{to{transform:translate(-50%, -50%) rotate(calc(var(--node-offset) - 360deg))}}@keyframes sector-scan{to{transform:rotate(360deg)}}.hero__foot:where(.astro-i3irphx7){border-top:1px solid var(--line);color:var(--ink-soft);letter-spacing:.08em;justify-content:space-between;padding-top:24px;font-size:.72rem;display:flex}.hero__scroll:where(.astro-i3irphx7){align-items:center;gap:10px;display:inline-flex}.hero__scroll:where(.astro-i3irphx7) i:where(.astro-i3irphx7){background:var(--brand);width:30px;height:1px}@media (width<=900px){.hero:where(.astro-i3irphx7){min-height:auto;padding-top:134px}.hero:where(.astro-i3irphx7):before{display:none}.hero__inner:where(.astro-i3irphx7){grid-template-columns:1fr}.hero-map:where(.astro-i3irphx7){width:min(100% - 92px,580px);margin:0 auto}}@media (width<=560px){.hero__inner:where(.astro-i3irphx7){min-height:0}h1:where(.astro-i3irphx7){font-size:clamp(3.25rem,16vw,4.75rem)}.hero-map__node:where(.astro-i3irphx7){width:64px;height:36px}.hero-map:where(.astro-i3irphx7){width:calc(100% - 72px)}.hero-map__core:where(.astro-i3irphx7){width:88px;height:88px}.hero-map__core:where(.astro-i3irphx7) img:where(.astro-i3irphx7){width:48px;height:34px}.hero-map__node:where(.astro-i3irphx7) strong:where(.astro-i3irphx7){font-size:.68rem}.hero-map:where(.astro-i3irphx7):after,.hero-map__orbit--3:where(.astro-i3irphx7):before,.hero-map__orbit--3:where(.astro-i3irphx7):after{display:none}}.hero:where(.astro-i3irphx7){background:radial-gradient(circle at 66% 18%, #d977161a, transparent 23%), var(--paper-warm)}.hero:where(.astro-i3irphx7):before,.hero:where(.astro-i3irphx7):after{display:none}.hero__inner:where(.astro-i3irphx7){z-index:1;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(20px,2.5vw,42px);min-height:660px;position:relative}.hero__content:where(.astro-i3irphx7){max-width:660px}.hero__kicker:where(.astro-i3irphx7){max-width:620px;margin-bottom:26px}.hero__kicker:where(.astro-i3irphx7) .eyebrow:where(.astro-i3irphx7){margin-bottom:0}h1:where(.astro-i3irphx7){letter-spacing:-.045em;max-width:620px;margin-bottom:34px;font-size:clamp(3rem,4.6vw,4.8rem);line-height:1.02}h1:where(.astro-i3irphx7) .title-line:where(.astro-i3irphx7){white-space:nowrap;display:block}h1:where(.astro-i3irphx7) .title-line--mobile:where(.astro-i3irphx7){display:none}.hero__content:where(.astro-i3irphx7)>p:where(.astro-i3irphx7){max-width:540px;margin-bottom:34px;font-size:clamp(1rem,1.22vw,1.14rem);line-height:1.9}.hero__content:where(.astro-i3irphx7) .button:where(.astro-i3irphx7){min-height:46px;padding-inline:20px}.hero-map:where(.astro-i3irphx7){aspect-ratio:1;width:min(100%,600px);max-width:none;box-shadow:none;background:0 0;border:0;border-radius:50%;justify-self:end;margin:0;position:relative;overflow:visible}.hero-map:where(.astro-i3irphx7):before{z-index:0;background:conic-gradient(from 205deg, transparent 0 67%, #4a80911f 76%, transparent 84% 100%);border-radius:50%;animation:15s linear infinite field-scan;inset:9%}.hero-map:where(.astro-i3irphx7):after{display:none}.hero-map__glow:where(.astro-i3irphx7){z-index:0;opacity:1;background:linear-gradient(#4a809117 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#4a809117 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle,#4493a90e,#0000 64%) 0 0/100% 100%;border:0;border-radius:50%;inset:3%;mask:radial-gradient(circle,#000 0 57%,#0000 84%)}.hero-map__scan:where(.astro-i3irphx7){z-index:1;pointer-events:none;background:linear-gradient(#0000,#4a80916b,#0000);width:1px;animation:8s ease-in-out infinite field-line;position:absolute;top:13%;bottom:13%;left:50%;box-shadow:0 0 16px #4a80911a}.hero-map__arc:where(.astro-i3irphx7){z-index:1;pointer-events:none;border:1px solid #0000;border-radius:50%;position:absolute}.hero-map__arc--one:where(.astro-i3irphx7){border-top-color:#4a80915c;border-right-color:#4a80911f;animation:32s linear infinite field-arc;inset:14%;transform:rotate(28deg)}.hero-map__arc--two:where(.astro-i3irphx7){border-bottom-color:#4a809121;border-right-color:#d984256b;animation:24s linear infinite reverse field-arc;inset:27%;transform:rotate(-18deg)}.hero-map__arc--three:where(.astro-i3irphx7){border-top-color:#4a809147;border-left-color:#4a80911a;inset:39%;transform:rotate(76deg)}.hero-map__links:where(.astro-i3irphx7){z-index:1;fill:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-map__links:where(.astro-i3irphx7) path:where(.astro-i3irphx7){stroke:#4a809147;stroke-width:1px;stroke-dasharray:.16 .84;stroke-linecap:round;animation:11s linear infinite data-flow}.hero-map__links:where(.astro-i3irphx7) path:where(.astro-i3irphx7):nth-child(2n){animation-duration:14s;animation-direction:reverse}.hero-map__links:where(.astro-i3irphx7) path:where(.astro-i3irphx7):nth-child(3),.hero-map__links:where(.astro-i3irphx7) path:where(.astro-i3irphx7):nth-child(5){stroke:#d984254d}.hero-map__core:where(.astro-i3irphx7){z-index:4;width:136px;height:136px;box-shadow:none;background:0 0;border:0;border-radius:50%}.hero-map__core:where(.astro-i3irphx7):before,.hero-map__core:where(.astro-i3irphx7):after{content:"";pointer-events:none;border:1px solid #0000;border-radius:50%;position:absolute}.hero-map__core:where(.astro-i3irphx7):before{border-top-color:#4a809175;border-right-color:#4a809124;animation:18s linear infinite reverse field-arc;inset:0}.hero-map__core:where(.astro-i3irphx7):after{border-bottom-color:#d984258c;border-left-color:#4a80911f;animation:12s linear infinite field-arc;inset:19px}.hero-map__core:where(.astro-i3irphx7) img:where(.astro-i3irphx7){filter:drop-shadow(0 8px 18px #d9771629);width:62px;height:44px}.hero-map__core:where(.astro-i3irphx7) span:where(.astro-i3irphx7){color:#1d1d1b9e;margin-top:8px;font-size:.62rem}.hero-map__node:where(.astro-i3irphx7){z-index:3;color:#1d1d1bd1;width:max-content;height:auto;box-shadow:none;clip-path:none;background:0 0;border:0;justify-items:start;gap:1px;padding:7px 0 9px;animation:6s ease-in-out infinite field-node;display:grid;position:absolute;inset:auto;transform:none}.hero-map__node:where(.astro-i3irphx7):before{content:"";background:linear-gradient(90deg,#4a809194,#0000);width:34px;height:1px;position:absolute;bottom:3px;left:0;right:auto}.hero-map__node:where(.astro-i3irphx7):after{content:"";clip-path:none;border:0;border-left:1px solid #0000;border-right:1px solid #0000;transition:border-color .18s;position:absolute;inset:0 -9px}.hero-map__node:where(.astro-i3irphx7):hover{color:var(--ink);box-shadow:none;background:0 0}.hero-map__node:where(.astro-i3irphx7):hover:after{border-color:#4a809152}.hero-map__node:where(.astro-i3irphx7) span:where(.astro-i3irphx7){color:#d98425d1;letter-spacing:.16em;font-size:.54rem;font-weight:650}.hero-map__node:where(.astro-i3irphx7) strong:where(.astro-i3irphx7){letter-spacing:.06em;font-size:.84rem;font-weight:600}.node--one:where(.astro-i3irphx7){animation-delay:-1s;top:12%;left:auto;right:18%}.node--two:where(.astro-i3irphx7){animation-delay:-2.2s;top:42%;left:auto;right:5%}.node--three:where(.astro-i3irphx7){animation-delay:-3.5s;bottom:12%;left:auto;right:18%}.node--four:where(.astro-i3irphx7){animation-delay:-4.8s;bottom:12%;left:17%}.node--five:where(.astro-i3irphx7){animation-delay:-2.8s;top:43%;left:5%}.node--six:where(.astro-i3irphx7){animation-delay:-5.4s;top:11%;left:20%}.node--one:where(.astro-i3irphx7):before,.node--three:where(.astro-i3irphx7):before,.node--five:where(.astro-i3irphx7):before{background:linear-gradient(90deg,#d98425b8,#0000)}.hero__scroll:where(.astro-i3irphx7){color:var(--ink-soft)}@keyframes field-scan{to{transform:rotate(360deg)}}@keyframes field-line{0%,to{opacity:.18;transform:translate(-60px)}50%{opacity:.7;transform:translate(60px)}}@keyframes field-arc{to{rotate:360deg}}@keyframes data-flow{to{stroke-dashoffset:-1px}}@keyframes field-node{0%,to{opacity:.82;translate:0 -2px}50%{opacity:1;translate:0 3px}}@media (width<=900px){.hero:where(.astro-i3irphx7){background:var(--paper-warm)}.hero:where(.astro-i3irphx7):before{display:none}.hero__inner:where(.astro-i3irphx7){grid-template-columns:1fr;gap:36px}.hero-map:where(.astro-i3irphx7){justify-self:center;width:min(100%,620px);margin:0 auto}.hero__scroll:where(.astro-i3irphx7){color:var(--ink-soft)}}@media (width<=560px){.hero:where(.astro-i3irphx7){background:var(--paper-warm);padding-top:126px}.hero__kicker:where(.astro-i3irphx7){margin-bottom:22px}h1:where(.astro-i3irphx7){font-size:clamp(2.75rem,13vw,3.8rem);line-height:1}h1:where(.astro-i3irphx7) .title-line--desktop:where(.astro-i3irphx7){display:none}h1:where(.astro-i3irphx7) .title-line--mobile:where(.astro-i3irphx7){display:block}.hero-map:where(.astro-i3irphx7){width:100%}.hero-map:where(.astro-i3irphx7):after,.hero-map__scan:where(.astro-i3irphx7),.hero-map__arc--one:where(.astro-i3irphx7){display:none}.hero-map__links:where(.astro-i3irphx7){opacity:.68}.hero-map__core:where(.astro-i3irphx7){width:104px;height:104px}.hero-map__core:where(.astro-i3irphx7) img:where(.astro-i3irphx7){width:48px;height:34px}.hero-map__node:where(.astro-i3irphx7){width:max-content;height:auto;padding-block:5px 8px}.hero-map__node:where(.astro-i3irphx7) strong:where(.astro-i3irphx7){font-size:.72rem}.hero-map__node:where(.astro-i3irphx7) span:where(.astro-i3irphx7){font-size:.5rem}.node--one:where(.astro-i3irphx7){top:9%;right:4%}.node--two:where(.astro-i3irphx7){top:43%;right:0}.node--three:where(.astro-i3irphx7){bottom:7%;right:8%}.node--four:where(.astro-i3irphx7){bottom:7%;left:10%}.node--five:where(.astro-i3irphx7){top:43%;left:0}.node--six:where(.astro-i3irphx7){top:9%;left:12%}}.section-heading:where(.astro-ypavld2q){max-width:840px;margin-bottom:clamp(48px,7vw,82px);display:grid}h2:where(.astro-ypavld2q){margin-bottom:24px}h2:where(.astro-ypavld2q)>span:where(.astro-ypavld2q){display:block}p:where(.astro-ypavld2q){max-width:660px;color:var(--ink-soft);margin:0;font-size:1.04rem}.section-heading--inverted:where(.astro-ypavld2q) p:where(.astro-ypavld2q){color:#fcfbf89e}.solutions:where(.astro-d3b7hupn){overflow:hidden}.solutions:where(.astro-d3b7hupn) .section-heading{max-width:none}.solutions__list:where(.astro-d3b7hupn){--spine-progress:0;border-top:1px solid var(--line-strong);position:relative}.capability-spine:where(.astro-d3b7hupn){z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.capability-spine:where(.astro-d3b7hupn) path:where(.astro-d3b7hupn){fill:none;vector-effect:non-scaling-stroke}.capability-spine__base:where(.astro-d3b7hupn){stroke:color-mix(in srgb, var(--slate) 32%, transparent);stroke-width:1.5px}.capability-spine__progress:where(.astro-d3b7hupn){stroke:var(--brand-bright);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--brand) 46%, transparent))}.solution-row:where(.astro-d3b7hupn){--accent:var(--brand);--visual-shift:0px;border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,.85fr) 88px minmax(0,1.2fr);grid-template-areas:"copy connector visual";align-items:center;gap:clamp(28px,4vw,58px);min-height:600px;padding-block:clamp(72px,8vw,108px);display:grid;position:relative}.solution-row:where(.astro-d3b7hupn):nth-of-type(2n){grid-template-columns:minmax(0,1.2fr) 88px minmax(0,.85fr);grid-template-areas:"visual connector copy"}.solution-row--sage:where(.astro-d3b7hupn){--accent:var(--sage)}.solution-row--slate:where(.astro-d3b7hupn){--accent:var(--slate)}.solution-row--clay:where(.astro-d3b7hupn){--accent:var(--clay)}.solution-row--sand:where(.astro-d3b7hupn){--accent:#9a7b4e}.solution-row--copper:where(.astro-d3b7hupn){--accent:var(--copper)}.solution-row__copy:where(.astro-d3b7hupn){grid-area:copy;max-width:440px}.solution-row:where(.astro-d3b7hupn):nth-of-type(2n) .solution-row__copy:where(.astro-d3b7hupn){justify-self:end}.solution-row__meta:where(.astro-d3b7hupn){color:var(--accent);letter-spacing:.08em;align-items:center;gap:12px;margin-bottom:28px;font-size:.7rem;font-weight:700;display:flex}.solution-row__meta:where(.astro-d3b7hupn) i:where(.astro-d3b7hupn){background:currentColor;width:28px;height:1px}h3:where(.astro-d3b7hupn){max-width:520px;margin-bottom:24px;font-size:clamp(2.1rem,3.2vw,3.2rem)}.solution-row__copy:where(.astro-d3b7hupn)>p:where(.astro-d3b7hupn){max-width:420px;color:var(--ink-soft);margin:0 0 24px}.solution-row__tags:where(.astro-d3b7hupn){flex-wrap:wrap;gap:8px;margin:0 0 34px;padding:0;list-style:none;display:flex}.solution-row__tags:where(.astro-d3b7hupn) li:where(.astro-d3b7hupn){border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--ink-soft);background:color-mix(in srgb, var(--paper) 94%, transparent);border-radius:999px;padding:6px 11px;font-size:.67rem;line-height:1.4}.solution-row__connector:where(.astro-d3b7hupn){z-index:7;grid-area:connector;justify-self:center;place-items:center;width:56px;height:56px;display:grid;position:relative}.solution-row__connector:where(.astro-d3b7hupn) span:where(.astro-d3b7hupn){border:3px solid var(--paper);background:var(--slate);width:15px;height:15px;box-shadow:0 0 0 1px color-mix(in srgb, var(--slate) 35%, transparent);border-radius:50%;transition:background .4s,box-shadow .4s,scale .4s;position:absolute}.solution-row__connector:where(.astro-d3b7hupn) i:where(.astro-d3b7hupn){border:1px solid color-mix(in srgb, var(--slate) 24%, transparent);opacity:0;border-radius:50%;width:44px;height:44px;transition:opacity .4s,scale .5s cubic-bezier(.22,1,.36,1);scale:.6}.solution-row:where(.astro-d3b7hupn).is-lit .solution-row__connector:where(.astro-d3b7hupn) span:where(.astro-d3b7hupn){background:var(--brand-bright);box-shadow:0 0 0 6px color-mix(in srgb, var(--brand) 12%, transparent), 0 0 18px color-mix(in srgb, var(--brand) 36%, transparent);scale:1}.solution-row:where(.astro-d3b7hupn).is-lit .solution-row__connector:where(.astro-d3b7hupn) i:where(.astro-d3b7hupn){opacity:.56;scale:.86}.solution-row:where(.astro-d3b7hupn).is-current .solution-row__connector:where(.astro-d3b7hupn) span:where(.astro-d3b7hupn){box-shadow:0 0 0 9px color-mix(in srgb, var(--brand) 16%, transparent), 0 0 28px color-mix(in srgb, var(--brand) 52%, transparent);scale:1.08}.solution-row:where(.astro-d3b7hupn).is-current .solution-row__connector:where(.astro-d3b7hupn) i:where(.astro-d3b7hupn){opacity:1;animation:1.8s ease-out infinite connector-pulse;scale:1}@keyframes connector-pulse{0%{opacity:.95;scale:.72}70%,to{opacity:0;scale:1.28}}.solution-row__visual:where(.astro-d3b7hupn){aspect-ratio:1;width:min(100%,560px);transform:translateY(var(--visual-shift));grid-area:visual;justify-self:end;place-items:center;margin:0;transition:transform .12s linear;display:grid;position:relative}.solution-row:where(.astro-d3b7hupn):nth-of-type(2n) .solution-row__visual:where(.astro-d3b7hupn){justify-self:start}.solution-row__field:where(.astro-d3b7hupn){background:radial-gradient(circle, color-mix(in srgb, var(--accent) 11%, transparent), transparent 62%), repeating-radial-gradient(circle, color-mix(in srgb, var(--slate) 8%, transparent) 0 1px, transparent 1px 34px);opacity:.56;border-radius:50%;transition:opacity .5s,scale .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:9%}.solution-row__field:where(.astro-d3b7hupn):after{border:1px dashed color-mix(in srgb, var(--accent) 30%, transparent);content:"";border-radius:50%;animation:32s linear infinite field-rotate;position:absolute;inset:17%}.solution-row__visual:where(.astro-d3b7hupn) img:where(.astro-d3b7hupn){z-index:2;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.9)contrast(1.02);width:100%;height:100%;position:relative}.solution-row:where(.astro-d3b7hupn).is-current .solution-row__field:where(.astro-d3b7hupn){opacity:.88;scale:1.04}@keyframes field-rotate{to{rotate:360deg}}@media (width>=681px){.solutions:where(.astro-d3b7hupn) .section-heading h2>span,.solutions:where(.astro-d3b7hupn) .section-heading p{white-space:nowrap}.solutions:where(.astro-d3b7hupn) .section-heading p{max-width:none;font-size:clamp(.8rem,1.45vw,1.04rem)}}@media (width>=901px){.solution-row:where(.astro-d3b7hupn) h3:where(.astro-d3b7hupn){white-space:nowrap}}@media (width<=900px){.solution-row:where(.astro-d3b7hupn),.solution-row:where(.astro-d3b7hupn):nth-of-type(2n){grid-template-columns:52px 1fr;grid-template-areas:"connector copy""connector visual";gap:28px 18px;min-height:0;padding-block:68px}.solution-row:where(.astro-d3b7hupn):nth-of-type(2n) .solution-row__copy:where(.astro-d3b7hupn),.solution-row__copy:where(.astro-d3b7hupn),.solution-row:where(.astro-d3b7hupn):nth-of-type(2n) .solution-row__visual:where(.astro-d3b7hupn),.solution-row__visual:where(.astro-d3b7hupn){justify-self:start}.solution-row__connector:where(.astro-d3b7hupn){align-self:start;margin-top:4px}.solution-row__visual:where(.astro-d3b7hupn){width:min(100%,540px)}}@media (width<=560px){.solution-row:where(.astro-d3b7hupn),.solution-row:where(.astro-d3b7hupn):nth-of-type(2n){grid-template-columns:40px minmax(0,1fr);gap:24px 12px;padding-block:58px}.solution-row__connector:where(.astro-d3b7hupn){width:40px;height:40px}.solution-row__connector:where(.astro-d3b7hupn) i:where(.astro-d3b7hupn){width:34px;height:34px}.solution-row__meta:where(.astro-d3b7hupn){align-items:flex-start;margin-bottom:20px}.solution-row__meta:where(.astro-d3b7hupn) span:where(.astro-d3b7hupn):last-child{max-width:190px}h3:where(.astro-d3b7hupn){font-size:clamp(2rem,12vw,3.25rem)}.solution-row__visual:where(.astro-d3b7hupn){width:calc(100% + 12px);margin-left:-12px}}@media (prefers-reduced-motion:reduce){.capability-spine__progress:where(.astro-d3b7hupn){stroke-dashoffset:0}.solution-row__field:where(.astro-d3b7hupn):after{animation:none}.solution-row__visual:where(.astro-d3b7hupn){transition:none;transform:none}}.capability:where(.astro-z5jdumwc){overflow:hidden}.capability__layout:where(.astro-z5jdumwc){grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(52px,7vw,108px);display:grid}.capability__copy:where(.astro-z5jdumwc){z-index:2;position:relative}.capability__copy:where(.astro-z5jdumwc) .section-heading{max-width:560px;margin-bottom:clamp(42px,5vw,66px)}.capability__copy:where(.astro-z5jdumwc) .section-heading h2{font-size:clamp(2.5rem,3.5vw,3.75rem)}.capability__copy:where(.astro-z5jdumwc) .section-heading h2>span{white-space:nowrap}.capability__copy:where(.astro-z5jdumwc) .section-heading p{max-width:520px}.capability__list:where(.astro-z5jdumwc){border-top:1px solid #fcfbf829;margin:0;padding:0;list-style:none}.capability__list:where(.astro-z5jdumwc) li:where(.astro-z5jdumwc){border-bottom:1px solid #fcfbf81f;grid-template-columns:48px 1fr;align-items:start;gap:18px;padding:22px 0;display:grid}.capability__list:where(.astro-z5jdumwc) li:where(.astro-z5jdumwc)>span:where(.astro-z5jdumwc){color:var(--brand-bright);letter-spacing:.14em;padding-top:4px;font-size:.68rem;font-weight:700}.capability__list:where(.astro-z5jdumwc) h3:where(.astro-z5jdumwc){color:var(--paper);margin:0 0 5px;font-size:clamp(1.35rem,2vw,1.85rem)}.capability__list:where(.astro-z5jdumwc) p:where(.astro-z5jdumwc){color:#fcfbf88a;margin:0;font-size:.86rem}.capability__visual:where(.astro-z5jdumwc){aspect-ratio:1;isolation:isolate;justify-self:end;width:min(100%,680px);position:relative}.capability__visual:where(.astro-z5jdumwc):before{z-index:-1;content:"";opacity:0;background:radial-gradient(circle,#e98a2414,#0000 62%);border-radius:50%;transition:opacity .9s .9s,scale 1.2s cubic-bezier(.22,1,.36,1) .7s;position:absolute;inset:8%;scale:.84}.capability__visual:where(.astro-z5jdumwc).is-impacting:before{opacity:1;scale:1}.capability__layers:where(.astro-z5jdumwc){z-index:1;position:absolute;inset:0}.capability__layer:where(.astro-z5jdumwc){filter:saturate(.86)contrast(1.06)drop-shadow(0 18px 20px #00000057);transform-origin:50% 52%;height:auto;position:absolute;left:50%;transform:translate(-50%)}.capability__layer--platform:where(.astro-z5jdumwc){z-index:4;width:84%;top:17%}.capability__layer--hardware:where(.astro-z5jdumwc){z-index:3;width:88%;top:36%}.capability__layer--network:where(.astro-z5jdumwc){z-index:2;width:92%;top:51.5%}.capability__layer--delivery:where(.astro-z5jdumwc){z-index:1;width:98%;top:72%}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__layer:where(.astro-z5jdumwc){animation:.62s cubic-bezier(.18,.72,.2,1) forwards layer-react}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__layer--platform:where(.astro-z5jdumwc){animation-delay:.31s}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__layer--hardware:where(.astro-z5jdumwc){animation-delay:.51s}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__layer--network:where(.astro-z5jdumwc){animation-delay:.72s}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__layer--delivery:where(.astro-z5jdumwc){animation-delay:.93s}.capability__logo:where(.astro-z5jdumwc){z-index:6;width:58px;position:absolute;top:1%;left:50%;transform:translate(-50%)}.capability__logo:where(.astro-z5jdumwc) img:where(.astro-z5jdumwc){object-fit:contain;width:100%;height:auto;display:block}.capability__beam-path:where(.astro-z5jdumwc){z-index:5;pointer-events:none;position:absolute;inset:0}.capability__beam-segment:where(.astro-z5jdumwc){background:linear-gradient(to bottom, #fff7db, var(--brand-bright) 18%, var(--brand) 82%, #d9771661);opacity:0;transform-origin:top;width:4px;position:absolute;left:50%;transform:translate(-50%)scaleY(0);box-shadow:0 0 8px #fff0bd,0 0 20px #e98a24e0,0 0 54px #d977168f}.capability__beam-segment--entry:where(.astro-z5jdumwc){width:5px;height:18%;top:10%}.capability__beam-segment--second:where(.astro-z5jdumwc){height:5.5%;top:38.5%}.capability__beam-segment--third:where(.astro-z5jdumwc){height:11.1%;top:51.9%}.capability__beam-segment--fourth:where(.astro-z5jdumwc){height:7.9%;top:74.6%}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__beam-segment:where(.astro-z5jdumwc){animation:.26s cubic-bezier(.2,.72,.22,1) forwards beam-segment-draw}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__beam-segment--entry:where(.astro-z5jdumwc){animation-duration:.31s}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__beam-segment--second:where(.astro-z5jdumwc){animation-duration:.12s;animation-delay:.39s}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__beam-segment--third:where(.astro-z5jdumwc){animation-duration:.14s;animation-delay:.58s}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__beam-segment--fourth:where(.astro-z5jdumwc){animation-duration:.14s;animation-delay:.79s}.capability__impact:where(.astro-z5jdumwc){z-index:5;opacity:0;background:radial-gradient(circle,#fff7dc 0 18%,#e98a24e0 22% 34%,#0000 38%);border:2px solid #ffc974e0;border-radius:50%;width:24px;height:24px;position:absolute;left:50%;transform:translate(-50%,-50%)scale(.3);box-shadow:0 0 16px #e98a24c7}.capability__impact--one:where(.astro-z5jdumwc){top:28%}.capability__impact--two:where(.astro-z5jdumwc){top:44%}.capability__impact--three:where(.astro-z5jdumwc){top:63%}.capability__impact--four:where(.astro-z5jdumwc){top:82.5%}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__impact:where(.astro-z5jdumwc){animation:.68s cubic-bezier(.18,.72,.2,1) forwards layer-impact}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__impact--one:where(.astro-z5jdumwc){animation-delay:.31s}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__impact--two:where(.astro-z5jdumwc){animation-delay:.51s}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__impact--three:where(.astro-z5jdumwc){animation-delay:.72s}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__impact--four:where(.astro-z5jdumwc){animation-delay:.93s}@keyframes beam-segment-draw{0%{opacity:0;transform:translate(-50%)scaleY(0)}12%{opacity:1}to{opacity:.72;transform:translate(-50%)scaleY(1)}}@keyframes layer-impact{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}34%{opacity:1;transform:translate(-50%,-50%)scale(2.4)}70%{opacity:1;transform:translate(-50%,-50%)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(.56)}}@keyframes layer-react{0%{filter:saturate(.86)contrast(1.06)drop-shadow(0 18px 20px #00000057);transform:translate(-50%)}34%{filter:saturate(1.08)brightness(1.28)contrast(1.08)drop-shadow(0 0 22px #e98a249e);transform:translate(-50%,5px)scale(1.012)}to{filter:saturate(.9)contrast(1.06)drop-shadow(0 18px 20px #00000057);transform:translate(-50%)}}@media (width<=980px){.capability__layout:where(.astro-z5jdumwc){grid-template-columns:1fr}.capability__copy:where(.astro-z5jdumwc) .section-heading{max-width:none}.capability__visual:where(.astro-z5jdumwc){justify-self:center;width:min(100%,680px)}}@media (width<=560px){.capability__copy:where(.astro-z5jdumwc) .section-heading h2{font-size:clamp(2rem,10.5vw,3rem)}.capability__copy:where(.astro-z5jdumwc) .section-heading h2>span{white-space:normal}.capability__list:where(.astro-z5jdumwc) li:where(.astro-z5jdumwc){grid-template-columns:38px 1fr;gap:12px}.capability__logo:where(.astro-z5jdumwc){width:48px}}@media (prefers-reduced-motion:reduce){.capability__visual:where(.astro-z5jdumwc):before{opacity:1;transition:none;scale:1}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__beam-segment:where(.astro-z5jdumwc){opacity:.72;animation:none;transform:translate(-50%)scaleY(1)}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__impact:where(.astro-z5jdumwc){opacity:1;animation:none;transform:translate(-50%,-50%)scale(.56)}.capability__visual:where(.astro-z5jdumwc).is-impacting .capability__layer:where(.astro-z5jdumwc){animation:none}}.industry:where(.astro-ybzt76ve) .section-heading{max-width:none}.industry:where(.astro-ybzt76ve) .section-heading p{white-space:nowrap;max-width:none;font-size:clamp(.9rem,1.2vw,1.04rem)}.industry__list:where(.astro-ybzt76ve){border-top:1px solid var(--line-strong)}article:where(.astro-ybzt76ve){border-bottom:1px solid var(--line-strong);grid-template-columns:80px minmax(180px,.7fr) 1fr;align-items:center;gap:30px;padding:28px 0;transition:padding .18s,color .18s;display:grid}article:where(.astro-ybzt76ve):hover{color:var(--brand);padding-inline:14px}article:where(.astro-ybzt76ve)>span:where(.astro-ybzt76ve){color:var(--brand);letter-spacing:.14em;font-size:.68rem}h3:where(.astro-ybzt76ve),p:where(.astro-ybzt76ve){margin:0}h3:where(.astro-ybzt76ve){font-size:clamp(1.45rem,2.5vw,2.25rem)}p:where(.astro-ybzt76ve){color:var(--ink-soft)}@media (width<=680px){.industry:where(.astro-ybzt76ve) .section-heading p{white-space:normal}article:where(.astro-ybzt76ve){grid-template-columns:40px 1fr}p:where(.astro-ybzt76ve){grid-column:2}}.featured-cases__heading:where(.astro-now7ofw5){justify-content:space-between;align-items:end;gap:28px;display:flex}.featured-cases__heading:where(.astro-now7ofw5) .section-heading{margin-bottom:56px}.featured-cases__heading:where(.astro-now7ofw5) .link-arrow{white-space:nowrap;margin-bottom:56px}.featured-cases__grid:where(.astro-now7ofw5){grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}@media (width<=780px){.featured-cases__heading:where(.astro-now7ofw5){display:block}.featured-cases__heading:where(.astro-now7ofw5) .link-arrow{display:none}.featured-cases__grid:where(.astro-now7ofw5){grid-template-columns:1fr}}
