.software-page{background:#f5f6f8;color:#152c43}.software-intro{padding:180px 7vw 90px}.software-intro h1{font-size:clamp(40px,6.1vw,100px);font-weight:700;line-height:1.04;letter-spacing:-.035em;margin:28px 0}.software-intro h1 em{font-style:normal;color:#1462a8}.software-intro p{max-width:700px;font-size:clamp(17px,1.5vw,23px);line-height:1.65;margin:32px 0}.medical-film{width:100%;aspect-ratio:16/9;background:#080e15;overflow:hidden;scroll-margin-top:80px}.medical-film iframe{border:0;display:block;width:100%;height:100%}.software-story{padding:100px 7vw;max-width:1150px}.software-story h2{font-size:clamp(34px,4.5vw,68px);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin:26px 0}.software-story p{font-size:20px;line-height:1.7;max-width:750px;margin-bottom:32px}.software-capabilities{padding:20px 7vw 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.software-capabilities article{border-top:1px solid #cbd6e1;padding-top:25px}.software-capabilities h2{font-size:25px;letter-spacing:-.035em}.software-capabilities p{line-height:1.7;color:#526879}@media(max-width:700px){.software-intro{padding:130px 6vw 60px}.software-story{padding:65px 6vw}.software-capabilities{grid-template-columns:1fr;padding:0 6vw 70px;gap:25px}.software-story p{font-size:17px}.medical-film{aspect-ratio:4/3}}
.software-solutions{padding:0 7vw 70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;scroll-margin-top:100px}.software-product{padding:42px;border-radius:18px;display:flex;flex-direction:column;background:#e6eef4}.software-product h2{font-size:clamp(28px,3.2vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.08;margin:25px 0 35px}.software-product h3{font-size:clamp(23px,2.4vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.15;margin:0 0 20px;max-width:460px}.software-product p{font-size:16px;line-height:1.8;margin:0 0 25px}.software-product ul{list-style:none;padding:0;margin:0 0 32px}.software-product li{padding:12px 0;border-top:1px solid #152c4320;font-size:13px}.product-tailor{background:#152c43;color:#f0f6fa}.product-tailor .kicker{color:#71c6e1}.product-tailor li{border-color:#ffffff25}.product-action{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:15px;font-weight:600;padding:18px 0 5px;border-top:1px solid currentColor;text-decoration:none;margin-top:auto}.product-action svg{width:23px;height:23px;flex:none;transition:transform .25s}.product-action:hover svg{transform:translate(3px,-3px)}.medical-story{max-width:none}.medical-story>p{max-width:800px}.medical-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:45px 0}.medical-highlights h3{font-size:23px;font-weight:700;letter-spacing:-.035em}.medical-highlights p{font-size:15px;line-height:1.8;color:#526879}.medical-story>.textlink{white-space:normal;display:inline-block;line-height:1.7}.tailor-story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:110px 7vw;background:#152c43;color:#edf4fa}.tailor-story .kicker{color:#71c6e1}.tailor-story h2{font-size:clamp(36px,4.2vw,65px);line-height:1.08;font-weight:700;letter-spacing:-.035em;margin:28px 0}.tailor-story p{font-size:17px;line-height:1.85;color:#c0d1de}.tailor-story .product-action{margin-top:35px}@media(max-width:760px){.software-solutions{grid-template-columns:1fr;padding:0 6vw 25px;gap:20px}.software-product{padding:30px 25px}.software-product h2{margin-bottom:25px}.medical-highlights{grid-template-columns:1fr;gap:15px;margin:30px 0}.medical-highlights h3{font-size:22px}.tailor-story{grid-template-columns:1fr;gap:15px;padding:70px 6vw}.tailor-story p{font-size:16px}}

.software-events{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(26px,6vw,90px);padding:clamp(68px,10vw,140px) 8%;background:#142e48;color:#f3f9ff;scroll-margin-top:55px}
.software-events h2{font-size:clamp(44px,7vw,106px);line-height:1;letter-spacing:-.055em;margin:.28em 0}
.software-events p{max-width:48ch;line-height:1.65;color:#d8e8f5}
.software-events a{color:inherit}
.software-events-flow article{padding:18px 0;border-top:1px solid #9fc7e365}
.software-events h3{margin:0;font-size:clamp(18px,2vw,29px)}
.software-events-flow p{margin:8px 0 0}
.software-events-privacy{grid-column:1/-1;padding:clamp(24px,4vw,52px);background:#ffffff0c;border-left:3px solid #80c9fb}
.software-events-privacy p{max-width:75ch;margin-bottom:0}
@media(max-width:760px){.software-events{grid-template-columns:1fr}}
