.SoftwareEngineeringPage-module__fFGFlG__page{--software-ink:#101426;--software-muted:#657086;--software-blue:#326de0;--software-cyan:#62d9f2;--software-navy:#060a1d;color:var(--software-ink);background:#f7f8fb;overflow:clip}.SoftwareEngineeringPage-module__fFGFlG__page h1,.SoftwareEngineeringPage-module__fFGFlG__page h2,.SoftwareEngineeringPage-module__fFGFlG__page h3,.SoftwareEngineeringPage-module__fFGFlG__page p{margin:0}.SoftwareEngineeringPage-module__fFGFlG__hero{color:#fff;background:radial-gradient(circle at 72% 42%,#1e77c433,#0000 27%),radial-gradient(circle at 42% 4%,#4050c11f,#0000 30%),linear-gradient(130deg,#06081a 0%,#080d27 54%,#0a1536 100%);min-height:100svh;position:relative;overflow:hidden}.SoftwareEngineeringPage-module__fFGFlG__hero:after{content:"";background:linear-gradient(#0000,#01041480);height:7rem;position:absolute;inset:auto 0 0}.SoftwareEngineeringPage-module__fFGFlG__heroAtmosphere{opacity:.72;background-image:linear-gradient(#6c96eb09 1px,#0000 1px),linear-gradient(90deg,#6c96eb09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 72% 47%,#000 0 32%,#0000 74%);mask-image:radial-gradient(circle at 72% 47%,#000 0 32%,#0000 74%)}.SoftwareEngineeringPage-module__fFGFlG__heroContainer{z-index:2;grid-template-columns:minmax(0,.8fr) minmax(35rem,1.2fr);align-items:center;gap:clamp(2.2rem,4vw,5rem);min-height:100svh;padding-top:9.2rem;padding-bottom:5.2rem;display:grid;position:relative}.SoftwareEngineeringPage-module__fFGFlG__heroCopy{z-index:4;max-width:43rem;position:relative}.SoftwareEngineeringPage-module__fFGFlG__heroCopy h1{letter-spacing:-.062em;text-wrap:balance;max-width:44rem;margin-top:1.85rem;font-size:clamp(3.55rem,5vw,5.05rem);font-weight:470;line-height:.96}.SoftwareEngineeringPage-module__fFGFlG__heroCopy>p{color:#d9e3ffb3;max-width:39rem;margin-top:2rem;font-size:clamp(.98rem,1.12vw,1.1rem);line-height:1.82}.SoftwareEngineeringPage-module__fFGFlG__heroActions,.SoftwareEngineeringPage-module__fFGFlG__ctaActions{align-items:center;gap:1.35rem;margin-top:2.35rem;display:flex}.SoftwareEngineeringPage-module__fFGFlG__heroIndex{color:#9bb8ef75;letter-spacing:.14em;align-items:center;gap:.9rem;margin-top:4.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;display:flex}.SoftwareEngineeringPage-module__fFGFlG__heroIndex i{background:#64b3ff59;width:2.8rem;height:1px}.SoftwareEngineeringPage-module__fFGFlG__heroVisualWrap{min-width:0}.SoftwareEngineeringPage-module__fFGFlG__heroVisual{--software-depth-x:0deg;--software-depth-y:0deg;--software-shift-x:0px;--software-shift-y:0px;--software-counter-x:0px;--software-counter-y:0px;perspective:1200px;min-height:clamp(37rem,45vw,44rem);transform-style:preserve-3d;isolation:isolate;position:relative}.SoftwareEngineeringPage-module__fFGFlG__heroCoordinateField{background-image:linear-gradient(#5896e40d 1px,#0000 1px),linear-gradient(90deg,#5896e40d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:5% 2% 4%;-webkit-mask-image:radial-gradient(#000 0 34%,#0000 75%);mask-image:radial-gradient(#000 0 34%,#0000 75%)}.SoftwareEngineeringPage-module__fFGFlG__heroOrbitalField{aspect-ratio:1.25;width:70%;transform:translate3d(calc(-50% + var(--software-counter-x)), calc(-50% + var(--software-counter-y)), -80px) rotate(-8deg);border:1px solid #589def21;border-radius:50%;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;top:51%;left:51%}.SoftwareEngineeringPage-module__fFGFlG__heroOrbitalField:before,.SoftwareEngineeringPage-module__fFGFlG__heroOrbitalField:after{border-radius:inherit;content:"";border:1px solid #5da1eb1c;position:absolute;inset:14%}.SoftwareEngineeringPage-module__fFGFlG__heroOrbitalField:after{border-color:#60d8f421;inset:30%}.SoftwareEngineeringPage-module__fFGFlG__heroOrbitalField i{background:#6ae1f5;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 14px #6ae1f5cc}.SoftwareEngineeringPage-module__fFGFlG__heroOrbitalField i:first-child{top:34%;left:9%}.SoftwareEngineeringPage-module__fFGFlG__heroOrbitalField i:nth-child(2){top:49%;right:10%}.SoftwareEngineeringPage-module__fFGFlG__heroOrbitalField i:nth-child(3){bottom:-3px;left:49%}.SoftwareEngineeringPage-module__fFGFlG__heroPathsBack,.SoftwareEngineeringPage-module__fFGFlG__heroPathsFront{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.SoftwareEngineeringPage-module__fFGFlG__heroPathsBack{z-index:1}.SoftwareEngineeringPage-module__fFGFlG__heroPathsFront{z-index:8}.SoftwareEngineeringPage-module__fFGFlG__heroPathsBack path,.SoftwareEngineeringPage-module__fFGFlG__heroPathsFront path{fill:none;stroke:#67abf166;stroke-width:1px;stroke-dasharray:4 7}.SoftwareEngineeringPage-module__fFGFlG__heroPathsFront circle{fill:#75e2f6;filter:drop-shadow(0 0 7px #65d8f1)}.SoftwareEngineeringPage-module__fFGFlG__heroSignal{z-index:9;opacity:0;background:#8beaff;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 14px #6adef8f2}.SoftwareEngineeringPage-module__fFGFlG__heroSignalOne{offset-path:path("M 72 110 H 250 C 298 110 316 146 316 190");animation:15s linear infinite SoftwareEngineeringPage-module__fFGFlG__softwareHeroSignalOne}.SoftwareEngineeringPage-module__fFGFlG__heroSignalTwo{offset-path:path("M 754 520 H 610 C 554 520 530 478 530 438");animation:15s linear infinite SoftwareEngineeringPage-module__fFGFlG__softwareHeroSignalTwo}.SoftwareEngineeringPage-module__fFGFlG__heroProductAssembly{z-index:5;aspect-ratio:1.45;width:min(69%,34rem);transform:translate3d(calc(-50% + var(--software-shift-x)), calc(-50% + var(--software-shift-y)), 60px) rotateX(calc(3deg + var(--software-depth-x))) rotateY(calc(-7deg + var(--software-depth-y))) rotateZ(-1deg);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;top:49%;left:50%}.SoftwareEngineeringPage-module__fFGFlG__heroVisual:hover .SoftwareEngineeringPage-module__fFGFlG__heroProductAssembly{transform:translate3d(calc(-50% + var(--software-shift-x)), calc(-50% + var(--software-shift-y) - 3px), 68px) rotateX(calc(2.2deg + var(--software-depth-x))) rotateY(calc(-5deg + var(--software-depth-y))) rotateZ(-.5deg)}.SoftwareEngineeringPage-module__fFGFlG__heroRearPane{background:linear-gradient(140deg,#2f75c621,#0712328a);border:1px solid #6db5f83d;border-radius:1.2rem;position:absolute;inset:1.2%;box-shadow:0 25px 50px #0003154d,inset 0 1px #ffffff14}.SoftwareEngineeringPage-module__fFGFlG__heroRearPaneOne{opacity:.5;transform:translate3d(-2.2rem,-1.6rem,-75px)}.SoftwareEngineeringPage-module__fFGFlG__heroRearPaneTwo{opacity:.75;transform:translate3d(-1.1rem,-.8rem,-34px)}.SoftwareEngineeringPage-module__fFGFlG__heroProductFrame{z-index:4;background:#091425;border:1px solid #b1deff8c;border-radius:1.15rem;padding-top:1.7rem;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 2px #040a17bf,inset 0 1px #ffffff40,0 35px 65px #0002128f,-6px -3px 24px #409fe526}.SoftwareEngineeringPage-module__fFGFlG__heroProductFrame img{object-fit:cover;object-position:center 43%;filter:saturate(.86)contrast(1.04)brightness(.9);width:100%;height:100%;display:block}.SoftwareEngineeringPage-module__fFGFlG__heroBrowserBar{z-index:3;background:linear-gradient(#12233b,#091422);border-bottom:1px solid #7ec0f126;align-items:center;gap:.28rem;height:1.7rem;padding:0 .72rem;display:flex;position:absolute;inset:0 0 auto}.SoftwareEngineeringPage-module__fFGFlG__heroBrowserBar span,.SoftwareEngineeringPage-module__fFGFlG__productChrome span{background:#77c4f180;border-radius:50%;width:.3rem;height:.3rem}.SoftwareEngineeringPage-module__fFGFlG__heroBrowserBar i,.SoftwareEngineeringPage-module__fFGFlG__productChrome i{color:#a0c4e685;letter-spacing:.12em;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.42rem;font-style:normal}.SoftwareEngineeringPage-module__fFGFlG__heroScreenReflection{z-index:2;background:linear-gradient(110deg,#0000 28%,#ffffff1f 48%,#0000 68%);position:absolute;inset:-30% 47% 25% -12%;transform:rotate(-4deg)}.SoftwareEngineeringPage-module__fFGFlG__heroProductResponse{z-index:4;background:#6bdef4;border-radius:50%;width:6px;height:6px;animation:15s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareProductResponse;position:absolute;top:3rem;right:1.3rem;box-shadow:0 0 0 4px #60cef114,0 0 12px #60cef1cc}.SoftwareEngineeringPage-module__fFGFlG__heroFrameSide{z-index:5;background:linear-gradient(#8ecef6a3,#17395f 18%,#0a1731 75%,#4d8ab8);border-radius:0 .5rem .5rem 0;width:.58rem;height:88%;position:absolute;top:5%;right:-.48rem;transform:translateZ(-5px);box-shadow:4px 10px 18px #00031361}.SoftwareEngineeringPage-module__fFGFlG__heroPlatform{z-index:-1;background:radial-gradient(#2c8edb52,#071233f0 58%,#020615fa 75%);border:1px solid #68b5f547;border-radius:50%;width:78%;height:5.8rem;position:absolute;bottom:-4.3rem;left:50%;transform:translate3d(-50%,0,-64px)rotateX(66deg);box-shadow:0 0 0 .7rem #21579f14,0 0 34px #3da8e62e,0 28px 55px #00021273}.SoftwareEngineeringPage-module__fFGFlG__heroPlatform i{border-radius:inherit;border:1px solid #60c5f452;position:absolute;inset:14%}.SoftwareEngineeringPage-module__fFGFlG__heroPlatform i:nth-child(2){inset:29%}.SoftwareEngineeringPage-module__fFGFlG__heroPlatform span{color:#8abeeb99;letter-spacing:.16em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.46rem;position:absolute;bottom:-1.1rem;left:50%;transform:translate(-50%)rotateX(-66deg)}.SoftwareEngineeringPage-module__fFGFlG__heroModule{z-index:7;width:10.4rem;min-height:5.1rem;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute}.SoftwareEngineeringPage-module__fFGFlG__heroModule1{transform:translate3d(var(--software-counter-x), var(--software-counter-y), -15px) rotateY(7deg);top:9%;left:0}.SoftwareEngineeringPage-module__fFGFlG__heroModule2{transform:translate3d(var(--software-counter-x), var(--software-counter-y), 5px) rotateY(-7deg);top:9%;right:0}.SoftwareEngineeringPage-module__fFGFlG__heroModule3{transform:translate3d(var(--software-counter-x), var(--software-counter-y), 44px) rotateY(-8deg);top:42%;right:-1%}.SoftwareEngineeringPage-module__fFGFlG__heroModule4{transform:translate3d(var(--software-counter-x), var(--software-counter-y), 30px) rotateY(7deg);bottom:9%;left:-1%}.SoftwareEngineeringPage-module__fFGFlG__heroModule5{transform:translate3d(var(--software-counter-x), var(--software-counter-y), -5px) rotateY(-7deg);bottom:8%;right:0}.SoftwareEngineeringPage-module__fFGFlG__heroModuleRear,.SoftwareEngineeringPage-module__fFGFlG__heroModuleSide,.SoftwareEngineeringPage-module__fFGFlG__heroModuleFace{border-radius:.9rem;position:absolute;inset:0}.SoftwareEngineeringPage-module__fFGFlG__heroModuleRear{background:#09183766;border:1px solid #63aef12e;transform:translate3d(-.42rem,.46rem,-14px)}.SoftwareEngineeringPage-module__fFGFlG__heroModuleSide{background:linear-gradient(#4898db6e,#06132ecc);border:1px solid #7cc7f73d;border-left:0;border-radius:0 .72rem .72rem 0;width:.48rem;left:auto;transform:translate3d(.34rem,.12rem,-5px)}.SoftwareEngineeringPage-module__fFGFlG__heroModuleFace{background:linear-gradient(145deg,#173e6fdb,#081632ed);border:1px solid #78c5f761;grid-template-columns:2.25rem 1fr;align-items:center;gap:.7rem;padding:.8rem;display:grid;box-shadow:inset 0 1px #ffffff24,inset -10px -12px 24px #00041733,0 20px 45px #00031766}.SoftwareEngineeringPage-module__fFGFlG__heroModuleFace>span{color:#63d8f3;background:#3181d21c;border:1px solid #70d1f752;border-radius:.65rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.SoftwareEngineeringPage-module__fFGFlG__heroModuleFace svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem}.SoftwareEngineeringPage-module__fFGFlG__heroModuleFace div{flex-direction:column;gap:.28rem;min-width:0;display:flex}.SoftwareEngineeringPage-module__fFGFlG__heroModuleFace small{color:#82b4e585;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.4rem}.SoftwareEngineeringPage-module__fFGFlG__heroModuleFace strong{color:#edf7ffeb;font-size:.64rem;font-weight:570;line-height:1.25}.SoftwareEngineeringPage-module__fFGFlG__heroModule1 .SoftwareEngineeringPage-module__fFGFlG__heroModuleFace{animation:15s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareModuleOne}.SoftwareEngineeringPage-module__fFGFlG__heroModule2 .SoftwareEngineeringPage-module__fFGFlG__heroModuleFace{animation:15s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareModuleTwo}.SoftwareEngineeringPage-module__fFGFlG__heroModule3 .SoftwareEngineeringPage-module__fFGFlG__heroModuleFace{animation:15s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareModuleThree}.SoftwareEngineeringPage-module__fFGFlG__heroModule4 .SoftwareEngineeringPage-module__fFGFlG__heroModuleFace{animation:15s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareModuleFour}.SoftwareEngineeringPage-module__fFGFlG__heroModule5 .SoftwareEngineeringPage-module__fFGFlG__heroModuleFace{animation:15s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareModuleFive}.SoftwareEngineeringPage-module__fFGFlG__heroVisualLabel{color:#7faedf78;letter-spacing:.17em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.48rem;position:absolute;bottom:0;right:1%}.SoftwareEngineeringPage-module__fFGFlG__systemSection,.SoftwareEngineeringPage-module__fFGFlG__productSection,.SoftwareEngineeringPage-module__fFGFlG__dimensionsSection,.SoftwareEngineeringPage-module__fFGFlG__architectureSection,.SoftwareEngineeringPage-module__fFGFlG__processSection{padding-block:clamp(7rem,10vw,10rem)}.SoftwareEngineeringPage-module__fFGFlG__systemSection{background:linear-gradient(#fbfcfe,#f5f7fb)}.SoftwareEngineeringPage-module__fFGFlG__sectionIntro,.SoftwareEngineeringPage-module__fFGFlG__architectureHeader,.SoftwareEngineeringPage-module__fFGFlG__processHeader{grid-template-columns:minmax(13rem,.45fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.SoftwareEngineeringPage-module__fFGFlG__sectionIntro h2,.SoftwareEngineeringPage-module__fFGFlG__architectureHeader h2,.SoftwareEngineeringPage-module__fFGFlG__processHeader h2,.SoftwareEngineeringPage-module__fFGFlG__dimensionsHeader h2,.SoftwareEngineeringPage-module__fFGFlG__productCopy h2,.SoftwareEngineeringPage-module__fFGFlG__ctaInner h2{letter-spacing:-.06em;text-wrap:balance;font-size:clamp(3rem,4.8vw,5rem);font-weight:470;line-height:.98}.SoftwareEngineeringPage-module__fFGFlG__sectionIntro p,.SoftwareEngineeringPage-module__fFGFlG__architectureHeader p,.SoftwareEngineeringPage-module__fFGFlG__processHeader p{max-width:45rem;color:var(--software-muted);margin-top:1.5rem;font-size:1rem;line-height:1.8}.SoftwareEngineeringPage-module__fFGFlG__systemVisual{--software-depth-x:0deg;--software-depth-y:0deg;--software-shift-x:0px;--software-shift-y:0px;--software-counter-x:0px;--software-counter-y:0px;perspective:1200px;min-height:43rem;transform-style:preserve-3d;margin-top:5rem;position:relative}.SoftwareEngineeringPage-module__fFGFlG__systemGrid{background-image:linear-gradient(#3e71bd0f 1px,#0000 1px),linear-gradient(90deg,#3e71bd0f 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:5% 16%;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.SoftwareEngineeringPage-module__fFGFlG__systemPaths{width:100%;height:100%;position:absolute;inset:0}.SoftwareEngineeringPage-module__fFGFlG__systemPaths path{fill:none;stroke:#2f6bc757;stroke-width:1.15px;stroke-dasharray:4 7}.SoftwareEngineeringPage-module__fFGFlG__systemPaths path:first-child{animation:16s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareSystemPathOne}.SoftwareEngineeringPage-module__fFGFlG__systemPaths path:nth-child(2){animation:16s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareSystemPathTwo}.SoftwareEngineeringPage-module__fFGFlG__systemPaths path:nth-child(3){animation:16s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareSystemPathThree}.SoftwareEngineeringPage-module__fFGFlG__systemPaths path:nth-child(4){animation:16s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareSystemPathFour}.SoftwareEngineeringPage-module__fFGFlG__systemPaths path:nth-child(5){animation:16s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareSystemPathFive}.SoftwareEngineeringPage-module__fFGFlG__systemSignal{z-index:6;opacity:0;offset-path:path("M 145 120 C 310 120 350 210 480 235");background:#2d8ceb;border-radius:50%;width:7px;height:7px;animation:16s linear infinite SoftwareEngineeringPage-module__fFGFlG__softwareSystemSignal;position:absolute;box-shadow:0 0 0 5px #3187e71a,0 0 12px #3187e7a6}.SoftwareEngineeringPage-module__fFGFlG__systemStack{z-index:4;width:25rem;height:24rem;transform:translate3d(calc(-50% + var(--software-shift-x)), calc(-50% + var(--software-shift-y)), 40px) rotateX(calc(56deg + var(--software-depth-x))) rotateZ(calc(-45deg + var(--software-depth-y)));transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;top:48%;left:50%}.SoftwareEngineeringPage-module__fFGFlG__systemSlab{width:13.8rem;height:13.8rem;transform-style:preserve-3d;background:linear-gradient(145deg,#fffffff5,#deebfbf5);border:1px solid #4a85db66;border-radius:1.6rem;position:absolute;top:50%;left:50%;box-shadow:0 27px 36px #234b8621,inset 0 1px #fffffff2}.SoftwareEngineeringPage-module__fFGFlG__systemSlab:after{content:"";background:linear-gradient(#c7e2fa,#78b8ee);border:1px solid #356fc93d;border-top:0;border-radius:0 0 1.2rem 1.2rem;height:.72rem;position:absolute;bottom:-.7rem;left:.6rem;right:.6rem}.SoftwareEngineeringPage-module__fFGFlG__systemSlab1{color:#fff;background:linear-gradient(145deg,#163d83,#0a2458);animation:16s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareSlabOne;transform:translate3d(-50%,-50%,116px)}.SoftwareEngineeringPage-module__fFGFlG__systemSlab2{animation:16s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareSlabTwo;transform:translate3d(-50%,-50%,82px)}.SoftwareEngineeringPage-module__fFGFlG__systemSlab3{animation:16s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareSlabThree;transform:translate3d(-50%,-50%,48px)}.SoftwareEngineeringPage-module__fFGFlG__systemSlab4{animation:16s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareSlabFour;transform:translate3d(-50%,-50%,14px)}.SoftwareEngineeringPage-module__fFGFlG__systemSlab5{animation:16s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareSlabFive;transform:translate3d(-50%,-50%,-20px)}.SoftwareEngineeringPage-module__fFGFlG__systemSlabEdge{background:linear-gradient(#55d0f7b3,#0000);border-radius:99px;width:.45rem;height:calc(100% - 1.6rem);position:absolute;top:.8rem;right:.8rem}.SoftwareEngineeringPage-module__fFGFlG__systemSlab>span{text-align:center;place-items:center;display:grid;position:absolute;inset:0;transform:rotate(45deg)rotateX(-56deg)}.SoftwareEngineeringPage-module__fFGFlG__systemSlab>span small{color:#355ea099;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem;position:absolute;top:1.5rem;left:1.6rem}.SoftwareEngineeringPage-module__fFGFlG__systemSlab1>span small{color:#bcdbfaa6}.SoftwareEngineeringPage-module__fFGFlG__systemSlab svg{fill:none;stroke:#2f7ee2;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.65rem}.SoftwareEngineeringPage-module__fFGFlG__systemSlab1 svg{stroke:#71dcf3}.SoftwareEngineeringPage-module__fFGFlG__systemSlab strong{letter-spacing:.04em;text-transform:uppercase;max-width:9rem;font-size:.68rem;font-weight:650;position:absolute;bottom:2.1rem}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:17rem;min-height:7.8rem;transform:translate3d(var(--software-counter-x), var(--software-counter-y), 20px) rotateX(var(--software-depth-x)) rotateY(var(--software-depth-y));background:#ffffffb3;border:1px solid #3c66aa1f;border-radius:1rem;padding:1rem 1.15rem 1.1rem;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .24s;position:absolute;box-shadow:0 16px 40px #2f54890f}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor:hover{z-index:8;transform:translate3d(var(--software-counter-x), calc(var(--software-counter-y) - 3px), 44px) rotateX(var(--software-depth-x)) rotateY(var(--software-depth-y));border-color:#3b84dc42;box-shadow:0 22px 48px #2f54891c}:is(.SoftwareEngineeringPage-module__fFGFlG__systemVisual:has(.SoftwareEngineeringPage-module__fFGFlG__systemAnchor1:hover) .SoftwareEngineeringPage-module__fFGFlG__systemSlab1,.SoftwareEngineeringPage-module__fFGFlG__systemVisual:has(.SoftwareEngineeringPage-module__fFGFlG__systemAnchor2:hover) .SoftwareEngineeringPage-module__fFGFlG__systemSlab2,.SoftwareEngineeringPage-module__fFGFlG__systemVisual:has(.SoftwareEngineeringPage-module__fFGFlG__systemAnchor3:hover) .SoftwareEngineeringPage-module__fFGFlG__systemSlab3,.SoftwareEngineeringPage-module__fFGFlG__systemVisual:has(.SoftwareEngineeringPage-module__fFGFlG__systemAnchor4:hover) .SoftwareEngineeringPage-module__fFGFlG__systemSlab4,.SoftwareEngineeringPage-module__fFGFlG__systemVisual:has(.SoftwareEngineeringPage-module__fFGFlG__systemAnchor5:hover) .SoftwareEngineeringPage-module__fFGFlG__systemSlab5){border-color:#308be27a;box-shadow:0 30px 58px #1f53a833,0 0 30px #2b9fdf1f,inset 0 1px #ffffffe0}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor1{top:4%;left:0}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor2{top:4%;right:0}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor3{top:38%;left:0}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor4{top:38%;right:0}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor5{bottom:4%;left:0}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor>div{justify-content:space-between;align-items:center;display:flex}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor>div>span{color:#4c77bc;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor svg{fill:none;stroke:#2f7ee2;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor h3{letter-spacing:-.025em;margin-top:.9rem;font-size:1rem;font-weight:610}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor p{color:#758097;margin-top:.38rem;font-size:.72rem;line-height:1.55}.SoftwareEngineeringPage-module__fFGFlG__productSection{background:#fff;border-top:1px solid #e5e8ee}.SoftwareEngineeringPage-module__fFGFlG__productGrid{grid-template-columns:minmax(20rem,.72fr) minmax(32rem,1.28fr);align-items:center;gap:clamp(3.5rem,8vw,8.5rem);display:grid}.SoftwareEngineeringPage-module__fFGFlG__productCopy h2{margin-top:1.75rem}.SoftwareEngineeringPage-module__fFGFlG__productCopy>p{max-width:39rem;color:var(--software-muted);margin-top:1.65rem;line-height:1.8}.SoftwareEngineeringPage-module__fFGFlG__capabilityList{border-top:1px solid #dfe4ec;gap:0;margin:2.4rem 0 2rem;display:grid}.SoftwareEngineeringPage-module__fFGFlG__capabilityList span{border-bottom:1px solid #dfe4ec;grid-template-columns:2.4rem 1fr;align-items:center;min-height:3.3rem;font-size:.78rem;font-weight:570;display:grid}.SoftwareEngineeringPage-module__fFGFlG__capabilityList i{color:#4776bd;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem;font-style:normal}.SoftwareEngineeringPage-module__fFGFlG__productVisual{perspective:1100px;min-height:34rem;position:relative}.SoftwareEngineeringPage-module__fFGFlG__productRearPane{background:linear-gradient(145deg,#f8fbff,#e6edf8);border:1px solid #4679c51f;border-radius:1.4rem;position:absolute;inset:12% 1% 10% 12%;transform:rotateY(-8deg)translate3d(1.8rem,-1.8rem,-40px);box-shadow:0 35px 75px #314c761c}.SoftwareEngineeringPage-module__fFGFlG__productMedia{transform-origin:50%;background:#fff;border:1px solid #d9e1eb;border-radius:1.25rem;padding-top:2.2rem;position:absolute;top:12%;left:3%;right:4%;overflow:hidden;transform:rotateY(-7deg)rotateX(2deg);box-shadow:0 36px 70px #2641682e,0 5px #b6cce5}.SoftwareEngineeringPage-module__fFGFlG__productMedia img{filter:saturate(.9)contrast(1.01);width:100%;height:auto;display:block}.SoftwareEngineeringPage-module__fFGFlG__productChrome{background:#f6f8fb;border-bottom:1px solid #e2e7ef;align-items:center;gap:.34rem;height:2.2rem;padding:0 .85rem;display:flex;position:absolute;inset:0 0 auto}.SoftwareEngineeringPage-module__fFGFlG__productChrome span{background:#8fb4de}.SoftwareEngineeringPage-module__fFGFlG__productChrome i{color:#7287a4}.SoftwareEngineeringPage-module__fFGFlG__productCaption{color:#4f5d72;justify-content:space-between;align-items:center;font-size:.64rem;display:flex;position:absolute;bottom:0;left:4%;right:4%}.SoftwareEngineeringPage-module__fFGFlG__productCaption i{color:#587fba;letter-spacing:.11em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.46rem;font-style:normal}.SoftwareEngineeringPage-module__fFGFlG__dimensionsSection{background:linear-gradient(#f8f9fb,#fff)}.SoftwareEngineeringPage-module__fFGFlG__dimensionsHeader{grid-template-columns:minmax(13rem,.45fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);display:grid}.SoftwareEngineeringPage-module__fFGFlG__dimensionRows{border-top:1px solid #dce2eb;margin-top:5rem}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow{border-bottom:1px solid #dce2eb;grid-template-columns:3rem 4.5rem minmax(16rem,.86fr) minmax(20rem,1.14fr);align-items:center;gap:2.5rem;min-height:10.5rem;transition:color .26s;display:grid;position:relative}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow:before{inset:0 calc(var(--page-gutter) * -.35);z-index:0;content:"";opacity:0;background:radial-gradient(circle at 24% 20%,#57bcff29,#0000 30%),linear-gradient(110deg,#e0efffdb,#eff6ff85);border:1px solid #0000;border-radius:1.25rem;transition:opacity .24s,transform .24s,border-color .24s;position:absolute;transform:scaleY(.9);box-shadow:0 18px 50px #1e468c14,inset 0 1px #fff}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow:hover:before,.SoftwareEngineeringPage-module__fFGFlG__dimensionRow:focus-within:before{opacity:1;border-color:#4989db2e;transform:scaleY(1)}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow>*{z-index:1;position:relative}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow>span{color:#5379b5;letter-spacing:.13em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow>i{color:#317de2;background:linear-gradient(145deg,#fff,#edf4fc);border:1px solid #dbe7f6;border-radius:1.1rem;place-items:center;width:4rem;height:4rem;display:grid;box-shadow:0 12px 27px #3a67ab12}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:1.7rem}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow h3{letter-spacing:-.04em;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:560}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow p{max-width:42rem;color:var(--software-muted);font-size:.9rem;line-height:1.72}.SoftwareEngineeringPage-module__fFGFlG__architectureSection{color:#fff;background:radial-gradient(circle at 50% 55%,#1a5bad38,#0000 36%),linear-gradient(135deg,#06091d,#091632);position:relative}.SoftwareEngineeringPage-module__fFGFlG__architectureHeader p{color:#d2dffbad}.SoftwareEngineeringPage-module__fFGFlG__architectureVisual{--software-depth-x:0deg;--software-depth-y:0deg;--software-shift-x:0px;--software-shift-y:0px;--software-counter-x:0px;--software-counter-y:0px;perspective:1200px;min-height:40rem;transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff06,#ffffff02);border:1px solid #7caae82b;border-radius:2rem;margin-top:clamp(5rem,8vw,8rem);position:relative;overflow:hidden;box-shadow:0 40px 100px #00021061,inset 0 1px #ffffff09}.SoftwareEngineeringPage-module__fFGFlG__architectureGrid{border-radius:inherit;opacity:.72;background-image:linear-gradient(#5b84cf0d 1px,#0000 1px),linear-gradient(90deg,#5b84cf0d 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 79%);mask-image:radial-gradient(#000,#0000 79%)}.SoftwareEngineeringPage-module__fFGFlG__architectureGrid:after{content:"";border:1px solid #5297e21f;border-radius:50%;width:58%;height:42%;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotateX(64deg);box-shadow:0 0 50px #368ed314}.SoftwareEngineeringPage-module__fFGFlG__architecturePath{width:100%;height:100%;position:absolute;inset:0}.SoftwareEngineeringPage-module__fFGFlG__architecturePath path{fill:none;stroke:#67b4f66b;stroke-width:1.15px;stroke-dasharray:4 8}.SoftwareEngineeringPage-module__fFGFlG__architectureReturnPath{stroke:#4d85d733!important}.SoftwareEngineeringPage-module__fFGFlG__architectureSignal{z-index:7;opacity:0;offset-path:path("M 170 200 C 330 200 390 320 520 320 C 610 320 650 320 680 320 C 810 320 870 195 1030 195");background:#8beaff;border-radius:50%;width:7px;height:7px;animation:14s cubic-bezier(.45,0,.2,1) infinite SoftwareEngineeringPage-module__fFGFlG__softwareArchitectureSignal;position:absolute;box-shadow:0 0 16px #62def7e0}.SoftwareEngineeringPage-module__fFGFlG__architectureOrbit{z-index:2;width:29rem;height:18rem;transform:translate3d(calc(-50% + var(--software-counter-x)), calc(-50% + var(--software-counter-y)), 20px) rotateX(calc(67deg + var(--software-depth-x))) rotateZ(-6deg);border:1px solid #64afef2e;border-radius:50%;transition:transform .75s cubic-bezier(.16,1,.3,1);position:absolute;top:51%;left:50%}.SoftwareEngineeringPage-module__fFGFlG__architectureOrbit i{background:#71e0f4;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 16px #5cdbf3e6}.SoftwareEngineeringPage-module__fFGFlG__architectureOrbit i:first-child{top:48%;left:4%}.SoftwareEngineeringPage-module__fFGFlG__architectureOrbit i:nth-child(2){top:13%;right:13%}.SoftwareEngineeringPage-module__fFGFlG__architectureOrbit i:nth-child(3){bottom:6%;right:24%}.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack{z-index:4;width:14rem;height:14rem;transform:translate3d(calc(-50% + var(--software-shift-x)), calc(-50% + var(--software-shift-y)), 84px) rotateX(calc(58deg + var(--software-depth-x))) rotateZ(45deg);transform-style:preserve-3d;transition:transform .75s cubic-bezier(.16,1,.3,1);position:absolute;top:51%;left:50%}.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack>i{background:linear-gradient(145deg,#1e437f6b,#081131d1);border:1px solid #66bef438;border-radius:2.8rem;position:absolute;inset:.7rem;box-shadow:0 35px 72px #00021470,inset 0 1px #ffffff0f}.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack>i:first-child{opacity:.34;transform:translate3d(1.25rem,1.25rem,-72px)}.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack>i:nth-child(2){opacity:.56;transform:translate3d(.78rem,.78rem,-46px)}.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack>i:nth-child(3){opacity:.76;transform:translate3d(.35rem,.35rem,-22px)}.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack>span{color:#eaf6ff;text-align:center;background:linear-gradient(145deg,#1a4682e6,#071031f5);border:1px solid #70daf361;border-radius:2.8rem;place-content:center;gap:.38rem;animation:14s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareArchCore;display:grid;position:absolute;inset:0;box-shadow:0 0 64px #3397db2e,inset 0 1px #ffffff17}.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack svg,.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack small,.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack strong,.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack em{transform:rotate(-45deg)rotateX(-58deg)}.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack svg{fill:none;stroke:#76e2f5;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:2.65rem;margin:0 auto .18rem}.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack small{color:#9dc1f194;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.42rem}.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack strong{letter-spacing:.07em;max-width:9rem;font-size:.62rem}.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack em{display:none}.SoftwareEngineeringPage-module__fFGFlG__architectureNode{z-index:3;width:min(24%,18rem);min-height:14rem;transform:translate3d(var(--software-counter-x),var(--software-counter-y),34px) rotateX(var(--software-depth-x)) rotateY(var(--software-depth-y));transform-style:preserve-3d;background:linear-gradient(145deg,#192e5bd6,#0a1231cc);border:1px solid #76acef2e;border-radius:1.25rem;padding:1.5rem;transition:transform .56s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .24s;position:absolute;box-shadow:0 24px 60px #00031861,inset 0 1px #ffffff0a}.SoftwareEngineeringPage-module__fFGFlG__architectureNode:after{z-index:-1;content:"";background:linear-gradient(90deg,#193765c2,#589acd3d 55%,#060f2be0);border:1px solid #67b4eb29;border-top:0;border-radius:0 0 1rem 1rem;height:.58rem;position:absolute;bottom:-.58rem;left:.75rem;right:-.45rem;transform:translateZ(-8px)skew(-8deg);box-shadow:0 10px 20px #00021240}.SoftwareEngineeringPage-module__fFGFlG__architectureNode:hover{z-index:7;transform:translate3d(var(--software-counter-x),calc(var(--software-counter-y) - 4px),64px) rotateX(var(--software-depth-x)) rotateY(var(--software-depth-y));border-color:#6edef661;box-shadow:0 28px 70px #00031875,0 0 34px #41bce614}.SoftwareEngineeringPage-module__fFGFlG__architectureNode1{top:10%;left:4%}.SoftwareEngineeringPage-module__fFGFlG__architectureNode2{top:9%;right:4%}.SoftwareEngineeringPage-module__fFGFlG__architectureNode3{bottom:9%;left:7%}.SoftwareEngineeringPage-module__fFGFlG__architectureNode4{bottom:8%;right:7%}.SoftwareEngineeringPage-module__fFGFlG__architectureNode>div{justify-content:space-between;align-items:center;display:flex}.SoftwareEngineeringPage-module__fFGFlG__architectureNode>div span{color:#8bbbea94;letter-spacing:.13em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem}.SoftwareEngineeringPage-module__fFGFlG__architectureNode svg{fill:none;stroke:#68d8f1;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:1.65rem}.SoftwareEngineeringPage-module__fFGFlG__architectureNode h3{margin-top:2rem;font-size:.98rem;font-weight:610;line-height:1.3}.SoftwareEngineeringPage-module__fFGFlG__architectureNode p{color:#c2d3f1a1;margin-top:.65rem;font-size:.68rem;line-height:1.55}.SoftwareEngineeringPage-module__fFGFlG__architectureNode1{animation:14s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareArchNodeOne}.SoftwareEngineeringPage-module__fFGFlG__architectureNode2{animation:14s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareArchNodeTwo}.SoftwareEngineeringPage-module__fFGFlG__architectureNode3{animation:14s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareArchNodeFour}.SoftwareEngineeringPage-module__fFGFlG__architectureNode4{animation:14s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareArchNodeFive}.SoftwareEngineeringPage-module__fFGFlG__architectureCaption{color:#82b1e080;letter-spacing:.15em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.48rem;position:absolute;bottom:1.2rem;right:1.5rem}.SoftwareEngineeringPage-module__fFGFlG__processSection{background:#fff}.SoftwareEngineeringPage-module__fFGFlG__processFlow{grid-template-columns:repeat(5,1fr);margin-top:5rem;display:grid;position:relative}.SoftwareEngineeringPage-module__fFGFlG__processLine{background:#dce3ed;height:1px;position:absolute;top:2rem;left:0;right:0;overflow:hidden}.SoftwareEngineeringPage-module__fFGFlG__processLine:after{content:"";background:linear-gradient(90deg,#0000,#3886e3,#0000);width:20%;height:100%;animation:12s linear infinite SoftwareEngineeringPage-module__fFGFlG__softwareProcessLine;display:block}.SoftwareEngineeringPage-module__fFGFlG__processStep{border-right:1px solid #dde3eb;min-height:15rem;padding:0 1.45rem;position:relative}.SoftwareEngineeringPage-module__fFGFlG__processStep:first-of-type{padding-left:0}.SoftwareEngineeringPage-module__fFGFlG__processStep:last-child{border-right:0;padding-right:0}.SoftwareEngineeringPage-module__fFGFlG__processMarker{z-index:2;justify-content:space-between;align-items:flex-start;height:4rem;display:flex;position:relative}.SoftwareEngineeringPage-module__fFGFlG__processMarker span{color:#6e7f96;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.SoftwareEngineeringPage-module__fFGFlG__processMarker i{z-index:2;background:#fff;border:1px solid #c7d6e8;border-radius:50%;width:.62rem;height:.62rem;transition:background .22s,box-shadow .22s;box-shadow:0 0 0 5px #f1f5fa}.SoftwareEngineeringPage-module__fFGFlG__processStep:hover .SoftwareEngineeringPage-module__fFGFlG__processMarker i{background:#4aa9ea;box-shadow:0 0 0 7px #367bd91a,0 0 16px #367bd947}.SoftwareEngineeringPage-module__fFGFlG__processStep h3{letter-spacing:-.025em;font-size:1rem;font-weight:610;line-height:1.35}.SoftwareEngineeringPage-module__fFGFlG__processStep p{color:var(--software-muted);margin-top:.8rem;font-size:.78rem;line-height:1.66}.SoftwareEngineeringPage-module__fFGFlG__ctaSection{color:#fff;background:radial-gradient(circle at 72% 85%,#1f69c63d,#0000 30%),linear-gradient(135deg,#06091d,#08142f);min-height:43rem;position:relative;overflow:hidden}.SoftwareEngineeringPage-module__fFGFlG__ctaInner{z-index:2;align-items:center;min-height:43rem;display:flex;position:relative}.SoftwareEngineeringPage-module__fFGFlG__ctaInner>div{max-width:53rem}.SoftwareEngineeringPage-module__fFGFlG__ctaInner h2{margin-top:1.8rem}.SoftwareEngineeringPage-module__fFGFlG__ctaInner p{color:#d0defaad;max-width:40rem;margin-top:1.55rem;line-height:1.8}.SoftwareEngineeringPage-module__fFGFlG__ctaWave{transform-origin:bottom;background-image:linear-gradient(#4b96e61f 1px,#0000 1px),linear-gradient(90deg,#4b96e61f 1px,#0000 1px);background-size:34px 34px;width:64%;height:72%;position:absolute;bottom:-25%;right:-8%;transform:perspective(600px)rotateX(62deg)rotate(-5deg);-webkit-mask-image:radial-gradient(#000,#0000 69%);mask-image:radial-gradient(#000,#0000 69%)}.SoftwareEngineeringPage-module__fFGFlG__ctaWave i{border-top:1px solid #4db7f173;border-radius:50%;height:18%;animation:9s ease-in-out infinite SoftwareEngineeringPage-module__fFGFlG__softwareWave;position:absolute;left:8%;right:8%}.SoftwareEngineeringPage-module__fFGFlG__ctaWave i:first-child{top:26%}.SoftwareEngineeringPage-module__fFGFlG__ctaWave i:nth-child(2){animation-delay:-3s;top:43%}.SoftwareEngineeringPage-module__fFGFlG__ctaWave i:nth-child(3){animation-delay:-6s;top:60%}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareHeroSignalOne{0%,7%,24%,to{offset-distance:0%;opacity:0}9%,20%{opacity:1}22%{offset-distance:100%;opacity:0}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareHeroSignalTwo{0%,35%,50%,to{offset-distance:0%;opacity:0}37%,47%{opacity:1}49%{offset-distance:100%;opacity:0}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareProductResponse{0%,20%,27%,34%,41%,to{opacity:.44;transform:scale(.82)}23%,37%{opacity:1;transform:scale(1.3)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareModuleOne{0%,2%,15%,to{border-color:#78c5f761;box-shadow:inset 0 1px #ffffff24,0 20px 45px #00031766}5%,12%{border-color:#67e1f7b8;box-shadow:inset 0 1px #ffffff2e,0 20px 45px #00031766,0 0 22px #52bfec30}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareModuleTwo{0%,17%,27%,to{filter:brightness()}20%,24%{filter:brightness(1.18)drop-shadow(0 0 7px #52bfec33)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareModuleThree{0%,31%,41%,to{filter:brightness()}34%,38%{filter:brightness(1.18)drop-shadow(0 0 7px #52bfec33)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareModuleFour{0%,45%,55%,to{filter:brightness()}48%,52%{filter:brightness(1.18)drop-shadow(0 0 7px #52bfec33)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareModuleFive{0%,59%,69%,to{filter:brightness()}62%,66%{filter:brightness(1.18)drop-shadow(0 0 7px #52bfec33)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareSystemSignal{0%,4%,16%,to{offset-distance:0%;opacity:0}6%,14%{opacity:1}15%{offset-distance:100%;opacity:0}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareSystemPathOne{0%,4%,15%,to{stroke:#2f6bc757;filter:none}7%,12%{stroke:#289de4e6;stroke-width:1.45px;filter:drop-shadow(0 0 5px #38aee94d)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareSystemPathTwo{0%,15%,25%,to{stroke:#2f6bc757;filter:none}18%,22%{stroke:#289de4d6;stroke-width:1.4px;filter:drop-shadow(0 0 5px #38aee942)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareSystemPathThree{0%,24%,34%,to{stroke:#2f6bc757;filter:none}27%,31%{stroke:#289de4d6;stroke-width:1.4px;filter:drop-shadow(0 0 5px #38aee942)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareSystemPathFour{0%,33%,43%,to{stroke:#2f6bc757;filter:none}36%,40%{stroke:#289de4d6;stroke-width:1.4px;filter:drop-shadow(0 0 5px #38aee942)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareSystemPathFive{0%,42%,52%,to{stroke:#2f6bc757;filter:none}45%,49%{stroke:#289de4d6;stroke-width:1.4px;filter:drop-shadow(0 0 5px #38aee942)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareSlabOne{0%,8%,18%,to{filter:brightness()}11%,15%{filter:brightness(1.15)drop-shadow(0 0 9px #3189e033)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareSlabTwo{0%,17%,27%,to{filter:brightness()}20%,24%{filter:brightness(1.08)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareSlabThree{0%,26%,36%,to{filter:brightness()}29%,33%{filter:brightness(1.08)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareSlabFour{0%,35%,45%,to{filter:brightness()}38%,42%{filter:brightness(1.08)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareSlabFive{0%,44%,54%,to{filter:brightness()}47%,51%{filter:brightness(1.08)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareArchitectureSignal{0%,7%,37%,to{offset-distance:0%;opacity:0}11%,30%{opacity:1}35%{offset-distance:100%;opacity:0}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareArchNodeOne{0%,4%,14%,to{border-color:#6fbcf745}7%,11%{border-color:#64dff6a6}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareArchNodeTwo{0%,17%,27%,to{filter:brightness()}20%,24%{filter:brightness(1.15)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareArchNodeThree{0%,30%,40%,to{filter:brightness()}33%,37%{filter:brightness(1.16)drop-shadow(0 0 8px #4ab3e724)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareArchCore{0%,30%,40%,to{border-color:#70daf361;box-shadow:0 0 64px #3397db2e,inset 0 1px #ffffff17}33%,37%{border-color:#7ee7f9ad;box-shadow:0 0 78px #3bb4e747,inset 0 1px #ffffff21}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareArchNodeFour{0%,43%,53%,to{filter:brightness()}46%,50%{filter:brightness(1.15)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareArchNodeFive{0%,56%,66%,to{filter:brightness()}59%,63%{filter:brightness(1.15)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareProcessLine{0%{transform:translate(-100%)}to{transform:translate(500%)}}@keyframes SoftwareEngineeringPage-module__fFGFlG__softwareWave{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.7;transform:translateY(-10px)}}@media (min-width:1600px){.SoftwareEngineeringPage-module__fFGFlG__heroContainer{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:2rem}.SoftwareEngineeringPage-module__fFGFlG__heroCopy h1{font-size:5rem}}@media (max-width:1180px){.SoftwareEngineeringPage-module__fFGFlG__heroContainer{grid-template-columns:minmax(0,.83fr) minmax(31rem,1.17fr);gap:2rem}.SoftwareEngineeringPage-module__fFGFlG__heroCopy h1{font-size:clamp(3.35rem,5.5vw,4.55rem)}.SoftwareEngineeringPage-module__fFGFlG__heroModule{width:9rem}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor{width:15.5rem}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow{grid-template-columns:3rem 4rem minmax(14rem,.78fr) minmax(17rem,1.22fr);gap:2rem}}@media (max-width:1024px){.SoftwareEngineeringPage-module__fFGFlG__heroContainer{grid-template-columns:1fr;min-height:auto;padding-top:10.5rem;padding-bottom:7rem}.SoftwareEngineeringPage-module__fFGFlG__heroCopy{max-width:50rem}.SoftwareEngineeringPage-module__fFGFlG__heroCopy h1{max-width:50rem;font-size:clamp(4rem,8.5vw,5.4rem)}.SoftwareEngineeringPage-module__fFGFlG__heroVisual{width:min(100%,48rem);min-height:42rem;margin-inline:auto}.SoftwareEngineeringPage-module__fFGFlG__sectionIntro,.SoftwareEngineeringPage-module__fFGFlG__architectureHeader,.SoftwareEngineeringPage-module__fFGFlG__processHeader,.SoftwareEngineeringPage-module__fFGFlG__dimensionsHeader{grid-template-columns:1fr;gap:2.2rem}.SoftwareEngineeringPage-module__fFGFlG__systemVisual{min-height:56rem}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor{width:29%}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor1{top:4%;left:0}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor2{top:4%;right:0}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor3{top:auto;bottom:4%;left:0}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor4{top:auto;bottom:4%;right:0}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor5,.SoftwareEngineeringPage-module__fFGFlG__systemPaths,.SoftwareEngineeringPage-module__fFGFlG__systemSignal{display:none}.SoftwareEngineeringPage-module__fFGFlG__productGrid{grid-template-columns:1fr}.SoftwareEngineeringPage-module__fFGFlG__productCopy{max-width:48rem}.SoftwareEngineeringPage-module__fFGFlG__productVisual{width:min(100%,52rem);margin-inline:auto}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow{grid-template-columns:3rem 4rem minmax(14rem,.8fr) minmax(0,1.2fr)}.SoftwareEngineeringPage-module__fFGFlG__architectureVisual{min-height:44rem}.SoftwareEngineeringPage-module__fFGFlG__architecturePath,.SoftwareEngineeringPage-module__fFGFlG__architectureSignal{display:none}.SoftwareEngineeringPage-module__fFGFlG__architectureNode{width:38%;min-height:12rem}.SoftwareEngineeringPage-module__fFGFlG__architectureNode1{top:6%;left:5%}.SoftwareEngineeringPage-module__fFGFlG__architectureNode2{top:6%;right:5%}.SoftwareEngineeringPage-module__fFGFlG__architectureNode3{top:auto;bottom:7%;left:5%}.SoftwareEngineeringPage-module__fFGFlG__architectureNode4{top:auto;bottom:7%;right:5%}.SoftwareEngineeringPage-module__fFGFlG__architectureCaption{bottom:1rem}.SoftwareEngineeringPage-module__fFGFlG__processFlow{grid-template-columns:repeat(2,1fr);gap:3rem 0}.SoftwareEngineeringPage-module__fFGFlG__processLine{display:none}.SoftwareEngineeringPage-module__fFGFlG__processStep:nth-child(2n){border-right:0}.SoftwareEngineeringPage-module__fFGFlG__processStep:nth-child(3),.SoftwareEngineeringPage-module__fFGFlG__processStep:nth-child(5){padding-left:0}}@media (max-width:768px){.SoftwareEngineeringPage-module__fFGFlG__systemSection,.SoftwareEngineeringPage-module__fFGFlG__productSection,.SoftwareEngineeringPage-module__fFGFlG__dimensionsSection,.SoftwareEngineeringPage-module__fFGFlG__architectureSection,.SoftwareEngineeringPage-module__fFGFlG__processSection{padding-block:6.5rem}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow{grid-template-columns:2.5rem 3.5rem 1fr;gap:1.25rem;padding-block:1.5rem}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow p{grid-column:3;padding-bottom:.5rem}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow:hover{padding-inline:0}}@media (max-width:640px){.SoftwareEngineeringPage-module__fFGFlG__heroContainer{gap:4rem;padding-top:8.8rem;padding-bottom:5.5rem}.SoftwareEngineeringPage-module__fFGFlG__heroCopy h1{margin-top:1.6rem;font-size:clamp(2.8rem,12.8vw,3.45rem);line-height:.97}.SoftwareEngineeringPage-module__fFGFlG__heroCopy>p{margin-top:1.5rem;font-size:.93rem;line-height:1.75}.SoftwareEngineeringPage-module__fFGFlG__heroActions,.SoftwareEngineeringPage-module__fFGFlG__ctaActions{flex-direction:column;align-items:stretch}:is(.SoftwareEngineeringPage-module__fFGFlG__heroActions .aivico-button,.SoftwareEngineeringPage-module__fFGFlG__ctaActions .aivico-button){width:100%}.SoftwareEngineeringPage-module__fFGFlG__heroIndex{display:none}.SoftwareEngineeringPage-module__fFGFlG__heroVisual{min-height:34rem;margin-inline:-.6rem}.SoftwareEngineeringPage-module__fFGFlG__heroProductAssembly{width:72%;top:48%}.SoftwareEngineeringPage-module__fFGFlG__heroModule{width:7.4rem;min-height:4.15rem}.SoftwareEngineeringPage-module__fFGFlG__heroModuleFace{border-radius:.76rem;grid-template-columns:1.75rem 1fr;gap:.5rem;min-height:4.15rem;padding:.58rem}.SoftwareEngineeringPage-module__fFGFlG__heroModuleFace>span{border-radius:.52rem;width:1.75rem;height:1.75rem}.SoftwareEngineeringPage-module__fFGFlG__heroModuleFace svg{width:1rem}.SoftwareEngineeringPage-module__fFGFlG__heroModuleFace small{font-size:.35rem}.SoftwareEngineeringPage-module__fFGFlG__heroModuleFace strong{font-size:.48rem}.SoftwareEngineeringPage-module__fFGFlG__heroModule1{top:8%;left:0}.SoftwareEngineeringPage-module__fFGFlG__heroModule2{top:8%;right:0}.SoftwareEngineeringPage-module__fFGFlG__heroModule3{top:39%;right:0}.SoftwareEngineeringPage-module__fFGFlG__heroModule4{bottom:6%;left:0}.SoftwareEngineeringPage-module__fFGFlG__heroModule5{bottom:5%;right:0}.SoftwareEngineeringPage-module__fFGFlG__heroPathsBack,.SoftwareEngineeringPage-module__fFGFlG__heroPathsFront,.SoftwareEngineeringPage-module__fFGFlG__heroSignal{display:none}.SoftwareEngineeringPage-module__fFGFlG__heroVisualLabel{text-align:center;width:100%;font-size:.4rem}.SoftwareEngineeringPage-module__fFGFlG__sectionIntro h2,.SoftwareEngineeringPage-module__fFGFlG__architectureHeader h2,.SoftwareEngineeringPage-module__fFGFlG__processHeader h2,.SoftwareEngineeringPage-module__fFGFlG__dimensionsHeader h2,.SoftwareEngineeringPage-module__fFGFlG__productCopy h2,.SoftwareEngineeringPage-module__fFGFlG__ctaInner h2{font-size:clamp(2.5rem,11vw,3.15rem)}.SoftwareEngineeringPage-module__fFGFlG__sectionIntro p,.SoftwareEngineeringPage-module__fFGFlG__architectureHeader p,.SoftwareEngineeringPage-module__fFGFlG__processHeader p{font-size:.92rem;line-height:1.75}.SoftwareEngineeringPage-module__fFGFlG__systemVisual{min-height:71rem;margin-top:4rem}.SoftwareEngineeringPage-module__fFGFlG__systemGrid{inset:0}.SoftwareEngineeringPage-module__fFGFlG__systemStack{width:16rem;height:16rem;top:10rem}.SoftwareEngineeringPage-module__fFGFlG__systemSlab{border-radius:1rem;width:9.5rem;height:9.5rem}.SoftwareEngineeringPage-module__fFGFlG__systemSlab>span small{font-size:.4rem;top:1rem;left:1rem}.SoftwareEngineeringPage-module__fFGFlG__systemSlab svg{width:1.25rem}.SoftwareEngineeringPage-module__fFGFlG__systemSlab strong{max-width:6.4rem;font-size:.45rem;bottom:1.25rem}.SoftwareEngineeringPage-module__fFGFlG__systemSlab1{transform:translate3d(-50%,-50%,92px)}.SoftwareEngineeringPage-module__fFGFlG__systemSlab2{transform:translate3d(-50%,-50%,63px)}.SoftwareEngineeringPage-module__fFGFlG__systemSlab3{transform:translate3d(-50%,-50%,34px)}.SoftwareEngineeringPage-module__fFGFlG__systemSlab4{transform:translate3d(-50%,-50%,5px)}.SoftwareEngineeringPage-module__fFGFlG__systemSlab5{transform:translate3d(-50%,-50%,-24px)}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor{width:100%;min-height:7.3rem;box-shadow:none;background:0 0;border-width:1px 0 0;border-radius:0;padding:1rem 0 1rem 3.1rem;display:block;position:absolute;left:0!important;right:auto!important}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor1{top:23rem}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor2{top:32rem}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor3{top:41rem;bottom:auto}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor4{top:50rem;bottom:auto}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor5{top:59rem}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor>div{gap:.7rem;display:grid;position:absolute;top:1rem;left:0}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor svg{width:1.2rem}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor h3{margin-top:0;font-size:.92rem}.SoftwareEngineeringPage-module__fFGFlG__systemAnchor p{max-width:calc(100vw - 7rem);font-size:.7rem}.SoftwareEngineeringPage-module__fFGFlG__productCopy>p{font-size:.92rem}.SoftwareEngineeringPage-module__fFGFlG__productVisual{min-height:23rem}.SoftwareEngineeringPage-module__fFGFlG__productMedia{border-radius:.8rem;padding-top:1.65rem;top:13%;left:0;right:0;transform:rotateY(-3deg)rotateX(1deg)}.SoftwareEngineeringPage-module__fFGFlG__productChrome{height:1.65rem}.SoftwareEngineeringPage-module__fFGFlG__productMedia img{width:134%;max-width:none;transform:translate(-17%)}.SoftwareEngineeringPage-module__fFGFlG__productCaption{flex-direction:column;align-items:flex-start;gap:.45rem;font-size:.55rem;left:0;right:0}.SoftwareEngineeringPage-module__fFGFlG__productCaption i{font-size:.38rem}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow{grid-template-columns:2rem 3.2rem 1fr;gap:.9rem}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow>i{border-radius:.85rem;width:3rem;height:3rem}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow svg{width:1.35rem}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow h3{font-size:1.3rem}.SoftwareEngineeringPage-module__fFGFlG__dimensionRow p{font-size:.85rem}.SoftwareEngineeringPage-module__fFGFlG__architectureVisual{min-height:79rem}.SoftwareEngineeringPage-module__fFGFlG__architectureGrid{height:18rem;inset:1.5rem 8% auto}.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack{width:10rem;height:10rem;top:10rem;left:50%}.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack strong{max-width:6.7rem;font-size:.48rem}.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack small{font-size:.34rem}.SoftwareEngineeringPage-module__fFGFlG__architectureOrbit{width:18rem;height:10rem;top:10rem}.SoftwareEngineeringPage-module__fFGFlG__architectureNode{min-height:12rem;width:calc(100% - 3rem)!important;animation:none!important;left:1.5rem!important;right:auto!important;transform:none!important}.SoftwareEngineeringPage-module__fFGFlG__architectureNode:hover{transform:translateY(-2px)!important}.SoftwareEngineeringPage-module__fFGFlG__architectureNode1{top:20rem}.SoftwareEngineeringPage-module__fFGFlG__architectureNode2{top:33.5rem}.SoftwareEngineeringPage-module__fFGFlG__architectureNode3{top:47rem;bottom:auto}.SoftwareEngineeringPage-module__fFGFlG__architectureNode4{top:60.5rem;bottom:auto}.SoftwareEngineeringPage-module__fFGFlG__architectureCaption{text-align:center;white-space:normal;width:100%;bottom:-2.8rem;right:0}.SoftwareEngineeringPage-module__fFGFlG__processFlow{border-bottom:1px solid #dce2eb;grid-template-columns:1fr;gap:0;margin-top:4rem}.SoftwareEngineeringPage-module__fFGFlG__processStep,.SoftwareEngineeringPage-module__fFGFlG__processStep:not(:first-of-type){border-top:1px solid #dce2eb;border-right:0;min-height:0;padding:0 0 2.2rem}.SoftwareEngineeringPage-module__fFGFlG__processMarker{height:3.8rem}.SoftwareEngineeringPage-module__fFGFlG__processStep h3{margin-top:1.2rem}.SoftwareEngineeringPage-module__fFGFlG__processStep p{max-width:24rem}.SoftwareEngineeringPage-module__fFGFlG__ctaSection,.SoftwareEngineeringPage-module__fFGFlG__ctaInner{min-height:39rem}.SoftwareEngineeringPage-module__fFGFlG__ctaInner p{font-size:.92rem}.SoftwareEngineeringPage-module__fFGFlG__ctaWave{width:115%;right:-55%}}@media (max-width:380px){.SoftwareEngineeringPage-module__fFGFlG__heroModule{width:6.9rem}.SoftwareEngineeringPage-module__fFGFlG__heroModuleFace strong{font-size:.45rem}.SoftwareEngineeringPage-module__fFGFlG__heroProductAssembly{width:69%}}@media (prefers-reduced-motion:reduce){.SoftwareEngineeringPage-module__fFGFlG__heroSignal,.SoftwareEngineeringPage-module__fFGFlG__heroProductResponse,.SoftwareEngineeringPage-module__fFGFlG__heroModuleFace,.SoftwareEngineeringPage-module__fFGFlG__systemSignal,.SoftwareEngineeringPage-module__fFGFlG__systemSlab,.SoftwareEngineeringPage-module__fFGFlG__architectureSignal,.SoftwareEngineeringPage-module__fFGFlG__architectureNode,.SoftwareEngineeringPage-module__fFGFlG__architectureCoreStack>span,.SoftwareEngineeringPage-module__fFGFlG__processLine:after,.SoftwareEngineeringPage-module__fFGFlG__ctaWave i{animation:none!important}.SoftwareEngineeringPage-module__fFGFlG__heroProductAssembly,.SoftwareEngineeringPage-module__fFGFlG__heroModule,.SoftwareEngineeringPage-module__fFGFlG__systemStack{transition:none!important}}
