.software-world{height:auto;min-height:max(850px,100svh)}.software-world .software-intro{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,400px);column-gap:clamp(55px,12vw,190px);row-gap:42px;padding-block:205px 70px;align-items:start}.software-world .hero-product-line{position:relative;inset:auto;grid-column:1/-1;justify-self:end;width:min(650px,100%);display:grid;grid-template-columns:auto minmax(60px,1fr) auto;gap:10px 22px;margin:0}.hero-product-line a{min-width:140px;padding:8px 0}.hero-product-line .connection-caption,.data-route .connection-caption{grid-column:1/-1;margin:0;width:100%;max-width:none;text-align:center;font-size:14px;line-height:1.6;color:#d1e2f7}.hero-product-line>a:last-of-type strong,.data-route>span:nth-child(3){color:#eec889}.data-route{display:grid;grid-template-columns:auto minmax(44px,1fr) auto;gap:8px 30px}.data-stream{position:relative;height:26px;min-width:0;width:100%;align-self:center}.stream-track{position:absolute;inset:0 14px 0 0;overflow:hidden}.stream-track:before{content:"";position:absolute;left:0;right:0;top:12px;height:1px;background:linear-gradient(90deg,#80acff,#edce9a)}.stream-packet{position:absolute;inset:0;display:block;animation:stream-travel 6s linear infinite;animation-play-state:paused}.stream-packet:after{content:"";position:absolute;left:0;top:11px;width:clamp(12px,3vw,28px);height:3px;border-radius:2px;background:#dbe9ff}.stream-packet:nth-child(2){animation-delay:-1.5s}.stream-packet:nth-child(3){animation-delay:-3s}.stream-packet:nth-child(4){animation-delay:-4.5s}.data-stream[data-flow-active=true] .stream-packet{animation-play-state:running}.data-stream:not([data-flow-active=true]) .stream-packet{visibility:hidden}.data-stream .stream-arrow{position:absolute;right:0;top:5px;width:12px;height:16px;fill:none;stroke:#edce9a;stroke-width:1.5}@keyframes stream-travel{0%{transform:translate(-12%);opacity:0}12%{opacity:.8}88%{opacity:.8}to{transform:translate(100%);opacity:0}}.product-pair .product-tagline{font-size:16px;line-height:1.7;color:#d7e8ff;margin:-12px 0 28px;text-wrap:balance}.product-pair article+article .product-tagline{color:#f0d5a5}.software-world .software-intro .daughter-copy{padding-top:0;min-width:0}.creative-intro{margin-top:38px;padding:28px 30px 30px;background:#071a30ed;box-shadow:0 18px 45px #0004}.creative-intro h2{font-size:clamp(29px,2.8vw,42px);font-weight:400;line-height:1.18;letter-spacing:-.03em;text-wrap:balance}.creative-intro h2 span{color:#adc8ff}.creative-intro p{color:#dae6f7;font-size:15px;line-height:1.7;margin-top:20px}.creative-intro .creative-fields{font-size:12px;color:#b8d0f4;line-height:1.7;margin-top:16px}.creative-intro .creative-services{font-size:13px;color:#edf4ff;border-top:1px solid #405d80;padding-top:18px}.creative-intro .text-link{font-size:14px;margin-top:22px;gap:14px;min-height:44px}.creative-intro .text-link:hover{color:#adc8ff}.experience-band{display:grid;grid-template-columns:1fr 1.75fr;gap:50px;padding-block:34px;border-bottom:1px solid #344760}.experience-band>div p{font-size:20px;color:#f3f6fc;line-height:1.4}.experience-band>div>span{display:block;font-size:12px;color:#bac9df;margin-top:7px}.experience-band ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:35px}.experience-band li strong{display:block;font-size:21px;font-weight:600;color:#adc8ff;line-height:1.4}.experience-band li span{display:block;font-size:14px;color:#d1def0;margin-top:6px}.process-section{background:#dbe5f2;color:#122d4f;padding-block:100px 85px}.process-lead{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:75px}.process-lead h2{font-size:clamp(38px,3.6vw,57px);font-weight:400;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.process-lead h2 span{color:#1d5193}.process-lead>p{font-size:17px;line-height:1.75;color:#324e72;max-width:57ch}.process-guide{margin-top:45px}.process-drawing svg{display:block;width:100%;height:auto;overflow:visible;stroke-width:2;stroke-linecap:round}.process-branch,.process-route-end{stroke:#859fbe}.process-route{stroke:#859fbe;transition:stroke .65s cubic-bezier(.16,1,.3,1)}.process-route.is-complete{stroke:#0752f5;stroke-width:3}.process-node>circle{fill:#dbe5f2;stroke:#52759e;stroke-width:2;transition:fill .4s,stroke .4s}.process-node .process-node-core{fill:#52759e;stroke:none}.process-node.is-current>circle,.process-node.is-complete>circle{stroke:#0752f5}.process-node.is-current .process-node-core,.process-node.is-complete .process-node-core{fill:#0752f5}.process-stations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.process-stations button{min-width:0;background:transparent;color:#173653;border:0;border-bottom:1px solid #8aa0ba;padding:0 0 20px;text-align:left;transition:color .3s,border-color .3s}.process-stations button>span{font-size:13px;display:block;color:#395c87;margin-bottom:9px}.process-stations button strong{font-size:21px;line-height:1.4;letter-spacing:-.015em;font-weight:400;display:block;min-height:60px}.process-stations button small{font-size:13px;color:#324e72;display:block;margin-top:7px;line-height:1.6}.process-stations button[aria-selected=true],.process-stations button:hover{color:#0649c4;border-color:#0752f5}.process-section a:focus-visible,.process-section button:focus-visible,.process-section [tabindex]:focus-visible{outline:3px solid #0752f5;outline-offset:6px}.process-details{margin-top:32px}.process-panel{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;padding:30px 0;min-height:215px}.process-panel[hidden]{display:none}.process-panel h3{font-size:30px;font-weight:400;line-height:1.25;letter-spacing:-.025em;max-width:22ch}.process-panel p{font-size:17px;line-height:1.8;color:#294667;max-width:65ch}.process-panel .process-result{margin-top:15px;font-size:14px}.process-panel .process-result strong{font-weight:600}.process-guide.is-enhanced .process-panel{animation:process-reveal .45s cubic-bezier(.16,1,.3,1) both}@keyframes process-reveal{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.process-close{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:25px;border-top:1px solid #91a5bf}.process-close p{font-size:23px;line-height:1.6}.process-close strong{font-weight:600}.process-close .text-link{color:#17457d;font-size:16px;min-height:44px;margin:0}.brand-services{align-items:start}.brand-services-title .body-lead{margin-top:28px}.brand-services-title .text-link{margin-top:25px;font-size:16px;min-height:44px}.brand-service-rows article{padding:25px 0;border-top:1px solid #344760}.brand-service-rows article:first-child{padding-top:0;border:0}.brand-service-rows h3{font-size:25px;font-weight:400;line-height:1.3;letter-spacing:-.02em}.brand-service-rows p{font-size:16px;color:#bac9df;margin-top:13px;max-width:65ch}@media(min-width:1281px){.software .desktop-nav{gap:22px;font-size:14px}}@media(max-width:1100px){.software-world .software-intro{padding-top:180px;gap:35px;grid-template-columns:minmax(0,1fr) minmax(295px,.85fr)}.creative-intro{padding:25px;margin-top:40px}.creative-intro h2{font-size:31px}.software-world .daughter-copy h1{font-size:clamp(47px,5.8vw,64px)}.software-world .daughter-copy .actions{flex-wrap:wrap}.experience-band{gap:30px;grid-template-columns:1fr 2fr}.experience-band ul{gap:20px}.process-lead{gap:40px}.process-stations button strong{font-size:18px}.process-panel{gap:35px}}@media(max-width:760px){.software-world{min-height:0;height:auto;padding-bottom:35px}.software-world .software-intro{display:flex;flex-direction:column;gap:0;padding-top:195px}.software-world .software-intro .daughter-copy{padding-top:0;width:100%}.software-world .daughter-copy h1{font-size:clamp(38px,10.8vw,56px)}.software-world .living-scene{inset:440px -75px auto;height:365px}.software-world:before{background:linear-gradient(180deg,#061326,#061326f5 30%,#06132655 51%,#061326 79%)}.software-world .hero-product-line{position:relative;bottom:auto;left:auto;right:auto;margin:310px 20px 0;gap:15px}.software-world .software-intro .creative-intro{order:2;margin-top:38px;padding:24px;background:#0c2037;width:100%;box-shadow:none}.creative-intro h2{font-size:32px}.creative-intro p{font-size:15px}.creative-intro .creative-fields{font-size:12px}.software-world .hero-product-line{order:1;display:grid;width:100%;margin:220px 0 0;gap:8px 14px;grid-template-columns:auto minmax(44px,1fr) auto}.software-world .hero-product-line a{min-width:0;padding:8px 0}.software-world .hero-product-line strong{font-size:24px}.software-world .hero-product-line .connection-caption{font-size:13px}.data-route{gap:8px 14px}.data-route .connection-caption{font-size:13px}.software-world .software-intro{padding-bottom:30px}.software-world .daughter-image-note{bottom:8px;font-size:10px}.experience-band{grid-template-columns:1fr;gap:22px;padding-block:30px}.experience-band ul{grid-template-columns:1fr;gap:19px}.experience-band li strong{font-size:20px}.experience-band li span{font-size:14px}.process-section{padding-block:70px 60px}.process-lead{grid-template-columns:1fr;gap:25px}.process-lead h2{font-size:36px}.process-lead>p{font-size:16px}.process-guide{position:relative;margin-top:32px}.process-drawing{display:none}.process-stations{grid-template-columns:1fr;gap:0;padding-left:26px;position:relative}.process-stations:before{content:"";position:absolute;top:24px;bottom:30px;left:6px;width:1px;background:#6f8db2}.process-stations button{position:relative;padding:13px 0 16px;display:grid;grid-template-columns:27px 1fr;column-gap:9px;min-height:85px}.process-stations button:before{content:"";position:absolute;left:-25px;top:22px;width:11px;height:11px;border:2px solid #55779f;background:#dbe5f2;border-radius:50%}.process-stations button[aria-selected=true]:before{border-color:#0752f5;background:#0752f5}.process-stations button>span{grid-row:1/3;margin:3px 0 0;font-size:12px}.process-stations button strong{font-size:20px;min-height:0}.process-stations button small{font-size:12px;margin-top:5px}.process-details{margin-top:22px}.process-panel{grid-template-columns:1fr;gap:20px;padding-block:20px;min-height:300px}.process-panel h3{font-size:29px}.process-panel p{font-size:16px}.process-panel .process-result{font-size:14px}.process-close{display:block;margin-top:10px;padding-top:24px}.process-close p{font-size:22px}.process-close .text-link{margin-top:18px;font-size:15px}.brand-services-title .body-lead{font-size:19px}.brand-service-rows h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.process-guide.is-enhanced .process-panel{animation:none}.process-route,.process-node>circle,.process-stations button{transition:none}}@media(min-width:761px)and (max-height:760px){.software-world .software-intro{padding-top:160px}}@media(prefers-reduced-motion:reduce){.stream-packet{display:none}}.is-motion-paused .stream-packet{animation-play-state:paused!important}
