.software-page{background:#10191f;color:#eaf1f4}.sw-hero,.sw-detail-hero{background:radial-gradient(ellipse at 85% 40%,#304754 0,transparent 45%),#111c23;padding:35px 7% 85px}.sw-hero{min-height:440px;display:flex;justify-content:space-between;align-items:center;gap:50px}.sw-crumb{font-size:11px;color:#8a9ca6;margin:0 0 50px}.sw-overline{font-size:10px;letter-spacing:2px;color:#8daab9;margin:0 0 24px}.sw-hero h1,.sw-detail-hero h1{font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.35;letter-spacing:-1px;margin:0}.sw-hero>div>p:not(.sw-overline):not(.sw-crumb),.sw-detail-hero>p:not(.sw-overline):not(.sw-crumb){font-size:14px;line-height:2;color:#a3b4bd;margin:25px 0}.sw-link{display:inline-flex;gap:50px;align-items:center;padding-bottom:9px;border-bottom:1px solid #829ba8;color:#d9e7ee;font-size:12px}.sw-link span{font-size:18px}.sw-link:hover{color:white;border-color:white}.sw-hero-visual{display:flex;align-items:center;gap:15px;color:#91aebb;font-size:10px;letter-spacing:2px;opacity:.65;transform:rotate(-10deg)}.sw-hero-visual i{width:36px;height:1px;background:#7397aa}.sw-modules{background:#f1f5f5;color:#22323c;padding:80px 7%}.sw-heading{margin-bottom:50px}.sw-heading h2,.sw-detail-intro h2{font-size:clamp(29px,3vw,40px);font-weight:400}.sw-heading>p:last-child,.sw-detail-intro>p:last-child{font-size:13px;color:#788c97;line-height:2}.sw-card{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:8%;padding:48px 0;border-top:1px solid #cfdde2}.sw-card:nth-of-type(even) .sw-card-image{order:-1}.sw-card h2{font-size:clamp(25px,2.3vw,34px);font-weight:400;line-height:1.5;margin:0 0 20px}.sw-card-copy>p:not(.sw-overline){font-size:13px;color:#748995;line-height:2;max-width:430px}.sw-card .sw-link{color:#38596b;border-color:#abc0cb;margin-top:20px}.sw-card .sw-link:hover{border-color:#38596b}.sw-card-image{display:block;background:#dfe8eb;padding:16px}.sw-card-image img{display:block;width:100%;max-height:310px;object-fit:contain}.sw-detail-hero{min-height:360px}.sw-detail-content{background:#f4f7f7;color:#21343f;padding:80px 7%}.sw-detail-content .calibration-details{padding:0}.sw-detail-content .calibration-intro>p:last-child,.sw-detail-content .calibration-caption p{color:#708590}.sw-detail-content .calibration-caption small{color:#8297a1}.sw-detail-content .calibration-caption>span{color:#7190a0}.sw-detail-content .calibration-gallery a{border-color:#cbdbe2}.sw-detail-figure{margin:50px 0 60px;padding:20px;background:#e7eef0}.sw-detail-figure img{display:block;width:100%;max-height:600px;object-fit:contain}.sw-detail-figure figcaption{font-size:10px;color:#849ba7;margin-top:16px;line-height:1.8}.sw-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.sw-feature-grid article{border-top:1px solid #bacfd8;padding-top:25px}.sw-feature-grid span{color:#90a7b2;font-size:10px}.sw-feature-grid h3{font-size:22px;font-weight:400;margin:20px 0}.sw-feature-grid p{font-size:13px;line-height:2;color:#738995}.sw-more{display:flex;justify-content:space-between;gap:30px;padding:45px 7%;font-size:12px;color:#bdcfd8}.sw-more a:hover{color:white}@media(max-width:760px){.sw-hero,.sw-detail-hero{padding:25px 6% 55px;min-height:0}.sw-crumb{margin-bottom:35px}.sw-hero h1,.sw-detail-hero h1{font-size:37px}.sw-hero>div>p:not(.sw-overline):not(.sw-crumb),.sw-detail-hero>p:not(.sw-overline):not(.sw-crumb){font-size:12px}.sw-hero-visual{display:none}.sw-modules,.sw-detail-content{padding:55px 6%}.sw-heading{margin-bottom:30px}.sw-card{grid-template-columns:1fr;gap:25px;padding:35px 0}.sw-card:nth-of-type(even) .sw-card-image{order:0}.sw-card h2{font-size:27px}.sw-card-image img{max-height:260px}.sw-feature-grid{grid-template-columns:1fr;gap:25px}.sw-more{padding:35px 6%;flex-direction:column;gap:18px}.sw-detail-figure{margin:35px 0}}

/* Preserve source aspect ratio and use a consistent card frame. */
.sw-card-image{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}.sw-card-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.sw-detail-figure img{width:100%;height:auto;max-height:none;object-fit:contain}

.sw-roadmap{margin-top:90px;padding:50px;background:#e4eef2}.sw-roadmap h2{font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.5}.sw-roadmap>p:not(.sw-overline){font-size:13px;color:#647e8b;line-height:2;max-width:850px;margin:24px 0}.sw-roadmap-steps{display:flex;gap:20px;flex-wrap:wrap;color:#385f73;font-size:12px;margin:30px 0}.sw-roadmap small{display:block;color:#8196a0;font-size:10px;line-height:1.9;max-width:850px}@media(max-width:760px){.sw-roadmap{margin-top:55px;padding:28px}.sw-roadmap h2{font-size:27px}.sw-roadmap>p:not(.sw-overline){font-size:12px}.sw-roadmap-steps{gap:10px;font-size:11px}}
/* Overview modules use the site's restrained light/dark palette. */
.sw-modules{padding-left:0;padding-right:0}.sw-heading{padding:0 7%}.sw-card{padding:65px 7%;border:0}.sw-card:nth-of-type(odd){background:#f1f5f5;color:#22323c}.sw-card:nth-of-type(even){background:#24343d;color:#eff4f6}.sw-card:nth-of-type(even) .sw-card-copy>p:not(.sw-overline){color:#a8bac3}.sw-card:nth-of-type(even) .sw-link{color:#d8e8ef;border-color:#829ba8}.sw-card:nth-of-type(even) .sw-card-image{background:#344650}@media(max-width:760px){.sw-modules{padding-left:0;padding-right:0}.sw-heading{padding:0 6%}.sw-card{padding:45px 6%}}
