.so-page .shell{max-width:1320px;width:calc(100% - 70px)}.so-page .content-section{padding:16px 0}.so-page .section-heading{margin:0 0 10px;max-width:none}.so-page h2{font-size:31px;line-height:1.1;margin:0 0 7px}.so-page h3{font-size:21px}.so-page p{line-height:1.3}.so-page .eyebrow{font-size:12px;margin:0 0 9px;color:var(--muted)}.so-page .product-hero{padding:20px 0;background:linear-gradient(155deg,#effaff,white 48%,#ccefe9);position:relative}.so-page .product-hero-grid{grid-template-columns:.85fr 1.15fr;gap:38px}.so-page .product-hero h1{font-size:clamp(36px,4vw,57px);line-height:1.02;margin:10px 0 17px}.so-page .product-identity{color:#007f68;font-size:21px}.so-page .product-art{border:3px solid white;border-radius:9px;box-shadow:0 4px 15px #063e5420}.so-page .product-art img{width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}.so-page .hero-benefits{margin-top:25px;font-size:14px}.so-page .hero-benefits li{flex:1 1 auto}.so-page .actions{gap:12px;margin-top:22px}.so-page .button{background:var(--green);border-color:var(--green);color:white;padding:12px 18px}.so-page .button.secondary{background:white;color:var(--green);border-color:#9ccdc1}.so-page .button:hover{background:#006654}.so-page .button.secondary:hover{background:#ecf8f5}.so-page .systems-section>.shell{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:center}.so-page .system-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.so-page .system-list>div{display:flex;align-items:center;gap:14px;border:0;border-left:1px solid #c4d5e4;border-radius:0;padding:0 14px;min-width:0;background:none}.so-page .system-list svg{width:30px;height:30px;flex-shrink:0;color:#14558c}.so-page .system-list span{font-size:15px;line-height:1.2}.so-page #existing-systems{background:#f3f8fc;padding:18px 0}.so-page #existing-systems .section-heading{margin:0}.so-page #existing-systems .eyebrow{margin:0;max-width:180px}.so-page #workspace{background:linear-gradient(100deg,#fff,#f4fcfc);padding:20px 0 0}.so-page .restored-split{grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center}.so-page #workspace .section-heading p{font-size:20px;margin-top:14px}.so-page #workspace .visual-checklist{display:none}.so-page .crisp-workspace{border-radius:8px;box-shadow:0 4px 15px #0a49651a;border:2px solid #dfebf0;margin:0;max-height:320px;overflow:hidden}.so-page .ui-top{display:none}.so-page .ui-layout.with-nav{grid-template-columns:115px minmax(0,1fr)}.so-page .ui-nav{background:linear-gradient(120deg,#143952,#081e3d);color:white;border:0;padding:10px 7px;gap:2px}.so-page .ui-nav>span{padding:6px 3px;font-size:11px}.so-page .ui-nav .active{background:#426c8c;color:white}.so-page .ui-nav svg{color:#dffaff}.so-page .ui-body{padding:12px}.so-page .ui-body h3{font-size:22px;margin-bottom:3px}.so-page .ui-muted{font-size:12px;margin:0 0 10px!important}.so-page .ui-stats{gap:7px;margin:10px 0}.so-page .ui-stats>div{padding:8px;gap:2px}.so-page .ui-stats strong{font-size:22px}.so-page .ui-stats span{font-size:10px}.so-page .ui-table-scroll td,.so-page .ui-table-scroll th{padding:5px;font-size:10px}.so-page .ui-body h4{font-size:15px;margin-bottom:7px}.so-page #workflow{background:#f1f8f7;padding:20px 0 12px}.so-page #workflow>.shell{display:grid;grid-template-columns:350px 1fr;gap:25px;align-items:start}.so-page #workflow h2{font-size:30px}.so-page .restored-flow{margin:0;gap:24px}.so-page .step-count{display:none}.so-page .restored-flow .step-art{width:72px;height:72px;margin:0 auto 8px;background:#d5f4ec;color:#006177}.so-page .step-art svg{width:38px;height:38px}.so-page .restored-flow h3{font-size:17px}.so-page .restored-flow li:after{top:18px;right:-21px;color:#009b7e}.so-page #capabilities>.shell{position:relative}.so-page .feature-explore{position:absolute;right:0;top:8px;font-size:12px;letter-spacing:.07em}.so-page #capabilities .feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.so-page .feature{border:1px solid #dfeaf1;background:white;border-radius:6px;padding:15px;box-shadow:none;min-width:0}.so-page #capabilities .feature{display:flex;flex-direction:column}.so-page .feature>svg{width:39px;height:39px;padding:8px;background:#edf8fb;border-radius:50%;margin-bottom:8px;color:#007f79}.so-page .feature h3{font-size:18px;margin:0 0 6px}.so-page .feature p{font-size:16px;margin:0;line-height:1.25}.so-page .so-learn{margin-top:auto;padding-top:15px;font-size:16px;text-decoration:none}.so-page #product-distinction{background:white;padding:0 0 15px}.so-page #product-distinction>.shell{padding:15px 20px;border:1px solid #dfebf3;border-radius:7px}.so-page #product-distinction h2{font-size:28px}.so-page .product-connection{margin:10px 25px;gap:0;align-items:stretch}.so-page .product-connection article{padding:14px 20px;display:grid;grid-template-columns:60px 1fr;gap:0 16px;background:#f8fcfe;flex:1}.so-page .product-connection article>svg{grid-row:1/3;align-self:center;width:48px;height:48px;padding:8px;border-radius:50%;background:#edf6fd;margin:0}.so-page .product-connection h3{font-size:22px}.so-page .product-connection p{margin:3px 0 0;font-size:17px}.so-page .connection-symbol{width:180px;align-self:center;display:grid;place-items:center;position:relative;isolation:isolate}.so-page .connection-symbol:before{content:'';height:2px;background:#23c4a4;position:absolute;left:0;right:0;top:50%;z-index:-1}.so-page .connection-symbol svg{width:55px;height:55px;padding:14px;border-radius:50%;background:#d9f5ef;color:#00797b}.so-page #product-distinction>.shell>p{max-width:none;text-align:center;font-size:16px;margin:8px 0 0}.so-page #roles{background:#f2f8f8}.so-page #roles .feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.so-page #roles .feature{display:grid;grid-template-columns:43px 1fr;gap:0 12px;padding:12px}.so-page .feature-icon{grid-row:1/3;width:42px;height:42px;padding:8px;border-radius:50%;background:#eef8fc;margin:0}.so-page .feature-icon svg{width:26px;height:26px}.so-page #benefits{background:#fbfdfd}.so-page .outcome-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.so-page .outcome-grid li{display:flex;flex-direction:column;align-items:flex-start;padding:12px 15px;border:1px solid #e0eaf0;background:white;border-radius:6px;gap:10px}.so-page .outcome-grid svg{width:36px;height:36px;padding:7px;background:#def8ef;border-radius:50%;color:#008e76}.so-page .outcome-grid strong{font-size:16px;font-weight:400;line-height:1.2}.so-page #technology-landscape>.shell{grid-template-columns:420px 1fr}.so-page #technology-landscape h2{font-size:25px}.so-page #technology-landscape p{font-size:16px}.so-page #technology-landscape .system-list{gap:8px}.so-page #technology-landscape .system-list>div{gap:8px;padding:0 10px}.so-page #technology-landscape .system-list span{font-size:13px}.so-page .final-banner{padding:25px 0;background:radial-gradient(ellipse at 95% 50%,#0b5167,transparent 45%),#0a2749;position:relative}.so-page .final-banner:before,.so-page .final-banner:after{display:none}.so-page .final-banner h2{font-size:34px;color:white;margin:0 0 5px}.so-page .final-banner p{font-size:18px;margin:0}.so-page .final-banner .eyebrow{font-size:12px;color:#dfedf5;margin-bottom:7px}.so-page .banner-inner{gap:25px}.so-page .banner-inner>.button{white-space:nowrap}
@media(max-width:1100px){.so-page .product-hero-grid{gap:22px}.so-page #workflow>.shell{grid-template-columns:250px 1fr}.so-page #workflow h2{font-size:26px}.so-page .restored-flow{flex-wrap:nowrap;gap:16px}.so-page .restored-flow li{flex:1;min-width:0}.so-page .restored-flow .step-art{width:55px;height:55px}.so-page .restored-flow li:after{right:-16px;font-size:23px}.so-page #capabilities .feature-grid{grid-template-columns:repeat(3,1fr)}.so-page #technology-landscape>.shell{grid-template-columns:1fr}.so-page .systems-section>.shell{grid-template-columns:180px 1fr}.so-page .connection-symbol{width:100px}.so-page .restored-split{gap:22px}.so-page .ui-layout.with-nav{grid-template-columns:85px minmax(0,1fr)}}
@media(max-width:700px){.so-page .shell{width:calc(100% - 32px)}.so-page .product-hero-grid,.so-page .restored-split{grid-template-columns:1fr}.so-page .product-hero h1{font-size:42px}.so-page .product-hero-grid{gap:20px}.so-page .systems-section>.shell,.so-page #workflow>.shell{grid-template-columns:1fr;gap:15px}.so-page .system-list{grid-template-columns:1fr 1fr;gap:15px}.so-page .system-list>div{padding:0 10px}.so-page #existing-systems .eyebrow{max-width:none}.so-page .crisp-workspace{max-height:none}.so-page .ui-layout.with-nav{grid-template-columns:1fr}.so-page .ui-nav{display:none}.so-page .ui-stats{grid-template-columns:repeat(2,1fr)}.so-page .ui-columns{grid-template-columns:1fr}.so-page .restored-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.so-page .restored-flow li:after{display:none!important}.so-page #capabilities .feature-grid,.so-page #roles .feature-grid{grid-template-columns:1fr 1fr}.so-page .feature-explore{position:static;margin:0 0 12px;display:block}.so-page .product-connection{flex-direction:column;margin:10px 0;gap:10px}.so-page .product-connection article{grid-template-columns:45px 1fr;padding:12px}.so-page .connection-symbol{width:100%;height:45px}.so-page .connection-symbol:before{height:100%;width:2px;left:50%;top:0}.so-page .connection-symbol svg{width:45px;height:45px;padding:10px}.so-page #roles .feature{display:block}.so-page .feature-icon{margin-bottom:8px}.so-page .outcome-grid{grid-template-columns:1fr 1fr}.so-page .banner-inner{display:block}.so-page .banner-inner>.button{margin-top:15px}.so-page .final-banner h2{font-size:29px}.so-page .hero-benefits{gap:10px!important}.so-page .feature{padding:12px}}

/* Preview: matching multicolour CTA background */
.so-page .final-banner{background:linear-gradient(110deg,#ffb75a,#e3df6b,#43c599,#049ac0,#163272);isolation:isolate;position:relative;color:#071b45;overflow:hidden}.so-page .final-banner:before{content:'';display:block;position:absolute;inset:0;background:repeating-conic-gradient(from 30deg,#ffffff16 0 60deg,#082b7216 60deg 120deg,transparent 120deg 180deg);background-size:170px 100px;z-index:-1;opacity:1;transform:none;width:auto;height:auto;border-radius:0}.so-page .final-banner:after{display:none}.so-page .final-banner h2,.so-page .final-banner p,.so-page .final-banner .eyebrow{color:#071b45}
