.service-modern-hero,.sp-hero{isolation:isolate;position:relative;overflow:hidden}.technology-backdrop{z-index:-1;pointer-events:none;color:#6ce2ca;opacity:.38;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0008,#0004 36%,#000 60%);mask-image:linear-gradient(90deg,#0008,#0004 36%,#000 60%)}.technology-backdrop svg{width:100%;height:100%;display:block}.service-modern-hero:has(.technology-backdrop){background-size:auto,80px 80px,80px 80px,auto}.software-preview .sp-hero:has(.technology-backdrop){background-size:auto,80px 80px,80px 80px,auto}.technology-backdrop:after{content:"";background:radial-gradient(at 8% 45%,#081e2cbb,#0000 58%);position:absolute;inset:0}@media (max-width:760px){.technology-backdrop{opacity:.23;-webkit-mask-image:linear-gradient(#0009,#000);mask-image:linear-gradient(#0009,#000)}.technology-backdrop svg{width:180%;max-width:none;transform:translate(-25%)}}
.software-preview{color:#102c40}.software-preview p{margin-top:0}.software-preview h1,.software-preview h2,.software-preview h3{font-weight:700}.software-preview h2{letter-spacing:-1.5px;margin:0 0 24px;font-size:clamp(30px,3.2vw,43px);line-height:1.2}.software-preview h3{margin:0 0 12px;font-size:21px;line-height:1.35}.sp-hero{color:#fff;background:radial-gradient(at 95% 55%,#104b50,#0000 65%),#081e2c;padding:30px 6% 70px}.sp-back{color:#c5dce1;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.sp-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;margin-top:35px;display:grid}.sp-label{letter-spacing:1.7px;color:#176956;margin-bottom:20px;font-size:11px;font-weight:800}.sp-hero .sp-label,.sp-final .sp-label{color:#bcebdc}.software-preview h1{letter-spacing:-2.5px;margin-bottom:25px;font-size:clamp(40px,4.6vw,64px);line-height:1.13}.sp-hero h1 em,.sp-final h2 em{color:#77e5cc;font-style:normal}.sp-lead{color:#d4e2e9;max-width:540px;margin-bottom:28px;font-size:18px;line-height:1.85}.sp-button{color:#081e2c;background:#77e5cc;border-radius:5px;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:16px 23px;font-size:14px;font-weight:800;display:inline-flex}.sp-button:hover{background:#a3f3e0}.sp-button span{font-size:22px}.sp-note{color:#bdd4dc;font-size:12px;margin:24px 0 0!important}.sp-diagram{color:#102c40;background:#f5faf8;border:1px solid #a6c9bd;border-radius:14px;padding:28px;box-shadow:0 25px 55px #0003}.sp-diagram-top{letter-spacing:1px;color:#426156;justify-content:space-between;gap:16px;margin-bottom:28px;font-size:9px;font-weight:800;display:flex}.software-preview .sp-diagram h2{letter-spacing:-1px;font-size:31px}.sp-flow-row{border-bottom:1px solid #d4e1dc;gap:16px;padding:17px 0;display:flex}.sp-flow-row>span{color:#145e4d;background:#dbeee6;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:11px;font-weight:800;display:grid}.software-preview .sp-flow h3{margin:0 0 5px;font-size:16px}.sp-flow p{color:#40564c;margin-bottom:0;font-size:13px}.sp-report{color:#fff;background:#103d36;border-radius:7px;align-items:center;gap:15px;margin-top:22px;padding:18px;display:flex}.sp-report>span{color:#77e5cc;font-size:27px}.sp-report strong{font-size:14px}.sp-report p{color:#d5e8df;margin:3px 0 0;font-size:12px}.sp-concept{color:#496458;margin:15px 0 0;font-size:10px;line-height:1.6}.sp-section{padding:75px 6%}.sp-intro{grid-template-columns:1fr 1.1fr;align-items:center;gap:65px;display:grid}.sp-intro>p,.sp-delivery>div>p:not(.sp-label){color:#334155;margin-bottom:0;font-size:17px;line-height:1.9}.sp-capabilities{background:#f5f8f9}.sp-cards{grid-template-columns:1fr 1fr;gap:22px;margin-top:36px;display:grid}.sp-cards article{background:#fff;border:1px solid #d3e0e4;border-radius:8px;padding:30px}.sp-number{color:#176956;background:#e3f0ea;border-radius:8px;place-items:center;width:42px;height:42px;margin-bottom:24px;font-size:12px;font-weight:800;display:grid}.sp-cards p,.sp-checklist p,.sp-process p,.sp-faq p{color:#334155;margin-bottom:0;font-size:16px;line-height:1.85}.sp-delivery{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.sp-delivery h2 em{color:#176956;font-style:normal}.sp-inline{text-underline-offset:5px;align-items:center;min-height:48px;margin-top:24px;font-size:14px;font-weight:800;text-decoration:underline;display:inline-flex}.sp-checklist{background:#eaf3ef;border-radius:10px;padding:30px}.sp-checklist article{border-bottom:1px solid #c6d8ce;gap:18px;padding:20px 0;display:flex}.sp-checklist article:first-child{padding-top:0}.sp-checklist article:last-child{border:0;padding-bottom:0}.sp-checklist article>span{color:#176956;font-size:21px}.software-preview .sp-checklist h3{margin-bottom:7px;font-size:18px}.sp-checklist p{font-size:15px}.sp-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:35px;display:grid}.sp-process article>span{color:#176956;border-top:1px solid #9bb6b0;margin-bottom:24px;padding-top:18px;font-size:12px;font-weight:800;display:block}.sp-process p{font-size:15px}.sp-faq{background:#f5f8f9;grid-template-columns:1fr 1.4fr;gap:60px;display:grid}.sp-faq details{border-bottom:1px solid #cbd9dd}.sp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16px;font-weight:700;list-style:none;display:flex}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary span{color:#176956;font-size:24px}.sp-faq details[open] summary span{transform:rotate(45deg)}.sp-faq details p{padding-bottom:22px}.sp-related{padding-top:45px;padding-bottom:45px}.sp-related>div{flex-wrap:wrap;gap:12px 30px;display:flex}.sp-related a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:15px;font-weight:700;text-decoration:underline;display:inline-flex}.sp-final{color:#fff;text-align:center;background:#081e2c;padding:70px 6%}.sp-final>p:not(.sp-label){color:#d4e2e9;max-width:580px;margin:22px auto 28px;font-size:17px;line-height:1.8}.sp-email{color:#d4e2e9;text-underline-offset:5px;width:fit-content;margin:22px auto 0;font-size:14px;text-decoration:underline;display:block}.software-preview summary:focus-visible{outline-offset:4px;outline:3px solid #176956}.sp-hero a:focus-visible,.sp-final a:focus-visible{outline-color:#77e5cc}@media (max-width:1000px){.sp-hero-grid{gap:30px}.sp-diagram{padding:22px}.sp-intro,.sp-delivery,.sp-faq{gap:30px}.sp-process{grid-template-columns:1fr 1fr}}@media (max-width:760px){.sp-hero-grid,.sp-intro,.sp-delivery,.sp-faq{grid-template-columns:1fr}.sp-hero{padding-bottom:42px}.sp-hero-grid{gap:35px;margin-top:20px}.software-preview h1{letter-spacing:-1.7px}.sp-section{padding:48px 6%}.sp-cards{grid-template-columns:1fr}.sp-lead{font-size:17px}.sp-diagram{width:100%;max-width:520px}.sp-final{padding:48px 6%}.sp-note{font-size:11px}.sp-related{padding-top:32px;padding-bottom:32px}}@media (max-width:430px){.sp-process{grid-template-columns:1fr}.sp-diagram-top{font-size:8px}.sp-cards article,.sp-checklist{padding:24px}.software-preview h2{letter-spacing:-1px}.sp-button{width:100%}}.software-preview .sp-tagline{color:#bcebdc;margin:0 0 18px;font-size:19px;font-weight:600;line-height:1.5}.software-preview h1{letter-spacing:-1.8px;font-size:clamp(36px,4vw,56px)}.software-preview .sp-lead{font-size:17px}.software-preview .sp-hero{background-color:#081e2c;background-image:linear-gradient(90deg,#081e2caa,#0000),linear-gradient(#73dcca14 1px,#0000 1px),linear-gradient(90deg,#73dcca14 1px,#0000 1px),radial-gradient(at 95% 55%,#104b50,#0000 65%);background-size:auto,60px 60px,60px 60px,auto}
