/* Connected platform product pages: extends the existing OutPerform visual system. */
.platform-page{color:#080e2c;background:#fff}.platform-page *{box-sizing:border-box}.platform-shell{max-width:1180px;margin:auto;padding:0 24px}.platform-hero{padding:150px 0 78px;display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}.platform-eyebrow{display:inline-flex;color:#e51717;font:14px sharpSansBold,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}.platform-page h1{font-size:clamp(2.45rem,5vw,4.5rem);line-height:1.04;margin:0 0 22px;font-family:sharpSansBold,sans-serif}.platform-page h2{font-size:clamp(1.85rem,3vw,3rem);line-height:1.1;margin:0 0 16px;font-family:sharpSansBold,sans-serif}.platform-page h3{font:1.18rem/1.2 sharpSansBold,sans-serif;margin:0 0 9px}.platform-intro{font-size:1.08rem;line-height:1.65;max-width:620px;color:#4b5265}.platform-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.platform-secondary{border:1px solid #080e2c;border-radius:999px;padding:12px 26px;font-family:sharpSansBold,sans-serif;color:#080e2c}.platform-visual{background:#f7f8fb;border:1px solid #e7e9ef;border-radius:28px;padding:18px;box-shadow:0 18px 46px rgba(8,14,44,.08)}.platform-visual svg{display:block;width:100%;height:auto}.platform-logos{border-block:1px solid #eceef3;padding:22px 0;color:#697084;text-align:center;font-size:.93rem}.platform-logos strong{display:block;color:#080e2c;font-family:sharpSansBold,sans-serif;margin-bottom:9px}.platform-section{padding:82px 0}.platform-muted{background:#f6f7f9}.platform-lead{max-width:690px;line-height:1.65;color:#596074}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.platform-card{border:1px solid #e3e6ed;border-radius:18px;padding:24px;background:#fff}.platform-card p{color:#596074;line-height:1.55;margin:0}.platform-icon{color:#e51717;font:1.25rem sharpSansBold,sans-serif;margin-bottom:18px}.platform-concept{display:grid;grid-template-columns:1fr .9fr;gap:44px;align-items:center}.platform-checks{padding:0;margin:22px 0 0;list-style:none}.platform-checks li{position:relative;padding:0 0 12px 27px;line-height:1.5}.platform-checks li:before{content:'✓';position:absolute;left:0;color:#e51717;font-family:sharpSansBold,sans-serif}.platform-support{margin-top:30px;max-width:470px}.platform-support svg{width:100%;height:auto;display:block}.platform-journey{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.platform-journey a{border-radius:999px;background:#fff;border:1px solid #dce0e8;padding:9px 14px;color:#080e2c;font:13px sharpSansBold,sans-serif}.platform-usecases{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.platform-usecase{padding:16px 18px;border-left:3px solid #e51717;background:#fff}.platform-faq{max-width:820px;margin:30px auto 0}.platform-faq details{border-bottom:1px solid #dfe3ea;padding:18px 0}.platform-faq summary{cursor:pointer;font-family:sharpSansBold,sans-serif;list-style:none;padding-right:28px;position:relative}.platform-faq summary:after{content:'+';position:absolute;right:0;color:#e51717;font-size:22px;top:-5px}.platform-faq details[open] summary:after{content:'–'}.platform-faq p{color:#596074;line-height:1.6;margin:14px 0 0}.platform-cta{background:#080e2c;color:#fff;border-radius:24px;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:25px}.platform-cta h2{margin:0}.platform-cta .platform-secondary{color:#fff;border-color:#fff}.product-nav-card{display:block;padding:10px 0!important;margin-bottom:8px}.product-nav-card small{display:block;font:11px/1.3 sharpSansMedium,sans-serif;color:#70788b;margin-top:3px}.product-nav-card:focus-visible,.navEle:focus-visible,.button:focus-visible{outline:3px solid #e51717;outline-offset:3px}
.platform-header{position:fixed;inset:0 0 auto;background:rgba(255,255,255,.94);z-index:20;border-bottom:1px solid #eef0f4}.platform-header .platform-shell{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.platform-header img{width:190px}.platform-header nav{display:flex;align-items:center;gap:28px}.platform-header a,.platform-header summary{color:#080e2c;font:14px sharpSansBold,sans-serif;cursor:pointer}.platform-products{position:relative}.platform-products summary{list-style:none}.platform-products summary::-webkit-details-marker{display:none}.platform-products summary:after{content:'⌄';margin-left:6px}.platform-menu{position:absolute;top:29px;left:-120px;width:510px;background:#fff;border:1px solid #e5e7ec;box-shadow:0 16px 38px rgba(8,14,44,.12);border-radius:12px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.platform-menu a{padding:10px;border-radius:8px}.platform-menu a:hover{background:#f6f7f9}.platform-menu small{display:block;font:11px/1.35 sharpSansMedium,sans-serif;color:#697084;margin-top:3px}.platform-login{border:1px solid #080e2c;border-radius:999px;padding:9px 16px}
.platform-footer{background:#f6f7f9;padding:34px 0;color:#596074}.platform-footer .platform-shell{display:flex;justify-content:space-between;gap:25px;align-items:center}.platform-footer img{width:155px}.platform-footer a{font:13px sharpSansBold,sans-serif;color:#080e2c;margin-left:18px}
.platform-home-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(8,14,44,.04)}.platform-home-header .platform-home-inner{max-width:1440px;margin:auto;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-home-header .platform-home-logo{width:192px}.platform-home-nav{display:flex;align-items:center;gap:34px}.platform-home-nav a,.platform-menu-toggle{font:14px sharpSansBold,sans-serif;color:#080e2c;background:none;border:0;cursor:pointer;padding:4px}.platform-menu-toggle:after{content:'⌄';margin-left:6px}.platform-dropdown{position:relative}.platform-dropdown-panel{display:none;position:absolute;top:29px;left:-24px;width:560px;padding:24px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.1);grid-template-columns:1fr 1fr;gap:12px 28px}.platform-dropdown.open .platform-dropdown-panel{display:grid}.platform-dropdown-panel a{padding:5px 0}.platform-dropdown-panel small{display:block;color:#697084;font:11px/1.35 sharpSansMedium,sans-serif;margin-top:3px}.platform-login-link{font:14px sharpSansBold,sans-serif;color:#080e2c}.platform-mobile-toggle{display:none;background:transparent;border:0;padding:4px}.platform-mobile-toggle img{width:36px}.platform-home-mobile{display:none}
.platform-home-footer{background:#f4f5f7;font-size:14px}.platform-home-footer .platform-footer-grid{max-width:1440px;margin:auto;padding:40px 48px;display:grid;grid-template-columns:1.1fr 1.4fr;gap:40px}.platform-home-footer .footer-logo{width:192px}.platform-home-footer p{line-height:1.45;margin:20px 0}.platform-home-footer .footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.platform-home-footer h3{font-size:14px;margin:0 0 14px}.platform-home-footer a{display:block;color:#080e2c;font-size:13px;line-height:1.45;margin:0 0 9px}.platform-home-footer .footer-social{display:flex;gap:18px}.platform-home-footer .footer-social img{width:20px;height:20px}
@media(max-width:767px){.platform-shell{padding:0 20px}.platform-hero{padding:122px 0 54px;grid-template-columns:1fr;gap:30px}.platform-section{padding:56px 0}.platform-grid,.platform-concept{grid-template-columns:1fr}.platform-cta{padding:33px 25px;display:block}.platform-cta .platform-actions{margin-top:20px}.platform-usecases{grid-template-columns:1fr}.product-nav-card small{display:none}}
@media(max-width:767px){.platform-hero{padding:86px 0 42px;gap:24px}.platform-page h1{font-size:clamp(2.05rem,9vw,2.5rem);line-height:1.08;margin-bottom:16px}.platform-eyebrow{margin-bottom:13px}.platform-intro{font-size:1rem;line-height:1.55}.platform-actions{margin-top:22px;gap:10px}.platform-secondary{padding:12px 20px}}
@media(max-width:767px){.platform-header .platform-shell{height:70px}.platform-header img{width:145px}.platform-header nav>a:not(.platform-login){display:none}.platform-menu{position:fixed;top:70px;left:12px;right:12px;width:auto;grid-template-columns:1fr}.platform-login{font-size:12px!important;padding:8px 12px}}
@media(max-width:767px){.platform-footer .platform-shell{display:block;text-align:center}.platform-footer nav{margin-top:18px}.platform-footer a{margin:0 8px}}
/* Keep the Products menu as compact as the shared Solutions menu. */
.dropdown-inner-desktop .product-nav-card{padding:5px 0!important;margin-bottom:0}.dropdown-inner-desktop .product-nav-card small{display:block}.dropdown-inner-mobile .product-nav-card{padding:5px 0!important;margin-bottom:0}
@media(max-width:767px){.platform-home-header .platform-home-inner{padding:16px 20px}.platform-home-header .platform-home-logo{width:150px}.platform-home-nav,.platform-login-link{display:none}.platform-mobile-toggle{display:block}.platform-home-mobile{position:fixed;inset:0;z-index:60;background:#fff;padding:84px 24px 24px;overflow:auto}.platform-home-mobile[hidden]{display:none}.platform-home-mobile button{position:absolute;right:22px;top:25px;border:0;background:none;font-size:30px}.platform-home-mobile a{display:block;text-align:center;color:#080e2c;font:17px sharpSansBold,sans-serif;padding:11px}.platform-home-mobile .mobile-products{border-block:1px solid #e5e7ec;margin:10px 0;padding:8px 0}.platform-home-mobile small{display:block;font:11px sharpSansMedium,sans-serif;color:#697084;margin-top:3px}.platform-home-footer .platform-footer-grid{padding:38px 24px;display:block;text-align:center}.platform-home-footer .footer-links{grid-template-columns:repeat(2,1fr);margin-top:30px;text-align:left}.platform-home-footer .footer-social{justify-content:center}}
.platform-note{max-width:820px;color:#697084;font-size:.9rem;line-height:1.55;margin:28px 0 0}
