/* Shared commercial shell. Scoped to preserve existing application templates. */
.market-header,.market-footer,.platform-page{color:#162f3a;font-family:'DM Sans',sans-serif}
.market-header{position:relative;z-index:40;background:#fff;border-bottom:1px solid #e0e6e7}
.market-header-inner,.market-footer-inner{width:min(1240px,calc(100% - 64px));margin:auto}
.market-header-inner{min-height:88px;display:flex;align-items:center;gap:26px;position:relative}
.market-brand{flex:none;display:block}.market-brand img{width:154px;height:auto;display:block;object-fit:contain}
.market-desktop{display:flex;gap:22px;align-items:center;margin-left:auto;font-size:14px;font-weight:550}
.market-header a,.market-header summary,.market-footer a{color:inherit;text-decoration:none}
.market-header summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px}
.market-header summary::-webkit-details-marker{display:none}.market-dropdown>summary:after{content:'⌄';font-size:13px}
.market-dropdown{position:relative}.market-dropdown-content{position:absolute;top:100%;left:-18px;background:white;border:1px solid #dde5e7;border-radius:8px;box-shadow:0 14px 40px #16343d14;min-width:270px;padding:12px;display:grid;gap:2px}
.market-dropdown:last-child .market-dropdown-content{left:auto;right:0}.market-dropdown-content a{padding:10px 12px;line-height:1.5;border-radius:4px}
.market-dropdown-content a:hover,.market-dropdown-content a:focus-visible{background:#edf6f5;color:#087e8a}
.market-header .market-start{background:#087e8a;color:#fff;padding:13px 18px;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px;font-weight:600;min-height:44px}
.market-start:hover{background:#066571}.market-mobile{display:none}
.market-language{font-size:12px}.market-language .market-dropdown-content{min-width:150px;left:auto;right:0}
.market-footer{background:#f5f7f6;border-top:1px solid #e0e6e7;padding:62px 0 24px}
.market-footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.market-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:14px}.market-footer nav strong{margin:0 0 9px;font-size:13px}
.market-footer-brand p{max-width:250px;font-size:14px;line-height:1.6;color:#60717a;margin-top:18px}.market-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.market-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #dde5e7;padding-top:24px;margin-top:20px;font-size:12px;color:#60717a}.market-footer-bottom nav{flex-direction:row;flex-wrap:wrap;font-size:12px}
.market-footer a[aria-current],.market-mobile-languages a[aria-current]{font-weight:700;color:#087e8a}
.platform-page .wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.platform-intro{padding-block:88px 72px}.platform-intro h1{font-size:clamp(38px,4.7vw,68px);line-height:1.06;letter-spacing:-.045em;max-width:980px;margin:20px 0 26px;font-weight:550;text-wrap:balance}
.platform-page .eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#087e8a;font-weight:650}
.platform-lead{font-size:clamp(18px,2vw,22px);line-height:1.65;max-width:750px;color:#526772}
.platform-page .hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}
.platform-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;text-decoration:none;background:#087e8a;color:white;border:1px solid #087e8a;border-radius:5px;font-size:14px;font-weight:600}
.platform-page .text-link{color:#163a43;text-decoration:none;border-bottom:1px solid #adbec1;padding-bottom:5px;font-size:14px;font-weight:550}
.platform-workflow{padding:50px 0;background:#f1f6f5;border-block:1px solid #e0e9e7}.platform-page h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.03em;font-weight:550;text-wrap:balance}
.platform-workflow h2{max-width:650px;margin:14px 0 32px}.platform-workflow ol{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:0;gap:24px}.platform-workflow li{border-top:1px solid #c6d8d5;padding-top:16px;display:flex;flex-direction:column;gap:16px;font-size:14px}.platform-workflow li span{font-size:12px;color:#087e8a}
.platform-engine{padding-block:80px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-bottom:1px solid #e0e6e7;scroll-margin-top:24px}.platform-engine h2{margin:18px 0 24px}.platform-engine-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#526772}.platform-engine-copy .platform-outcome{border-left:2px solid #087e8a;padding-left:18px;margin:25px 0}.platform-engine.is-reversed .platform-engine-copy{order:2}.platform-engine-detail{min-width:0}.platform-engine-detail ul{list-style:none;padding:0;margin:0;display:grid;gap:20px;grid-template-columns:1fr 1fr}.platform-engine-detail li{border-top:1px solid #dce5e5;padding-top:16px}.platform-engine-detail h3{font-size:16px;margin:0 0 8px}.platform-engine-detail li p{font-size:14px;line-height:1.6;color:#60717a;margin:0}
.product-capture{margin:0 0 28px}.product-capture img{width:100%;height:auto;display:block;border:1px solid #dce5e5;border-radius:6px}.product-capture figcaption{font-size:11px;color:#60717a;margin-top:10px}
.platform-editorial{padding-block:30px 80px}.platform-editorial article{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;padding:36px 0;border-top:1px solid #e0e6e7}.platform-editorial h2{font-size:28px;margin:0}.platform-editorial p{font-size:17px;line-height:1.75;color:#526772;margin:0}
.platform-capabilities{padding-block:10px 65px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.platform-capabilities article{border-top:1px solid #dce5e5;padding-top:18px}.platform-capabilities h2{font-size:23px;margin:14px 0}.platform-capabilities p{font-size:15px;line-height:1.65;color:#526772}.platform-number{font-size:12px;color:#087e8a}
.platform-final{background:#123c46;color:white;padding:70px 0}.platform-final h2{max-width:700px;margin:0 0 18px}.platform-final p{font-size:18px;line-height:1.65;max-width:650px;color:#c8dcdf}.platform-final .text-link{color:white}.platform-final .button{background:#d5f0df;color:#123c46;border-color:#d5f0df}
.market-header :focus-visible,.market-footer :focus-visible,.platform-page :focus-visible{outline:3px solid #d27b22;outline-offset:4px}
.platform-hero-screen{margin-top:48px}.platform-hero-screen .product-capture{max-width:1100px;margin:auto}
.platform-proof{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid #dce5e5}.platform-proof a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 14px;font-size:13px;color:#34515b;text-decoration:none;border-right:1px solid #dce5e5}.platform-proof a:last-child{border:0}.platform-proof a:hover{background:#f1f6f5}.platform-proof span{color:#087e8a}
.platform-sectors,.platform-apps{padding-block:74px}.platform-section-heading{max-width:730px}.platform-section-heading h2{margin:16px 0 22px}.platform-section-heading>p:not(.eyebrow),.platform-home-start p,.platform-home-pricing p{font-size:17px;line-height:1.7;color:#526772}
.platform-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin:36px 0}.platform-sector-grid a{display:grid;grid-template-columns:26px 1fr 18px;align-items:center;gap:10px;border-top:1px solid #dce5e5;padding:24px 0;color:#163a43;text-decoration:none}.platform-sector-grid h3{font-size:20px;font-weight:550;margin:0}.platform-sector-grid a:hover h3{color:#087e8a}
.platform-app-list{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #dce5e5;margin-top:32px}.platform-app-list span{padding:28px 0;font-size:24px;font-weight:550}
.platform-home-start{background:#f1f6f5;padding:65px 0}.platform-home-start>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.platform-home-start h2{margin:18px 0}.platform-home-start ol{list-style:none;padding:0;margin:0}.platform-home-start li{border-top:1px solid #cbdad8;padding:20px 0}.platform-home-start h3{font-size:17px;margin:0 0 10px}.platform-home-start li p{font-size:14px;margin:0}
.platform-home-pricing{padding-block:65px;display:flex;align-items:center;justify-content:space-between;gap:44px;border-bottom:1px solid #dce5e5}.platform-home-pricing>div{max-width:750px}.platform-home-pricing h2{margin:18px 0}.platform-home-pricing .button{flex:none}
.platform-faq{padding-block:70px;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.platform-faq h2{margin:0}.platform-faq details{border-top:1px solid #dce5e5;padding:20px 0}.platform-faq summary{cursor:pointer;font-size:17px;font-weight:550;line-height:1.5}.platform-faq details p{font-size:15px;line-height:1.75;color:#526772;margin-top:16px}
@media(max-width:960px){.platform-proof{grid-template-columns:repeat(3,1fr)}.platform-sector-grid{grid-template-columns:1fr 1fr}.platform-home-start>.wrap{grid-template-columns:1fr;gap:32px}.platform-home-pricing{display:block}.platform-home-pricing .button{margin-top:20px}.platform-faq{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.platform-proof{grid-template-columns:1fr 1fr}.platform-proof a{padding:16px 8px;font-size:12px}.platform-sector-grid{grid-template-columns:1fr;margin-top:28px}.platform-sector-grid h3{font-size:20px}.platform-sectors,.platform-apps{padding-block:48px}.platform-app-list{grid-template-columns:1fr 1fr}.platform-app-list span{font-size:21px;padding:22px 0}.platform-home-start,.platform-home-pricing,.platform-faq{padding-block:48px}}
@media(max-width:1100px){.market-desktop{gap:14px;font-size:13px}.market-header-inner{gap:18px}.market-brand img{width:135px}.platform-engine{gap:40px}}
@media(max-width:960px){.market-desktop{display:none}.market-header .market-start{margin-left:auto}.market-mobile{display:block}.market-mobile>summary{font-size:13px;gap:10px}.market-mobile>nav{position:absolute;left:0;right:0;top:100%;background:#fff;max-height:75dvh;overflow:auto;border:1px solid #dce5e5;box-shadow:0 20px 30px #16343d14;padding:18px 24px}.market-mobile nav>a{display:block;padding:13px 0;font-size:15px}.market-mobile .market-dropdown>summary{min-height:48px;justify-content:space-between;font-size:15px}.market-mobile .market-dropdown-content{position:static;box-shadow:none;border:0;border-left:2px solid #dce5e5;min-width:0;border-radius:0;margin:4px 0 14px;padding:0 0 0 10px}.market-mobile-languages{display:flex;gap:22px;padding-block:18px}.platform-engine{grid-template-columns:1fr;gap:30px;padding-block:56px}.platform-engine.is-reversed .platform-engine-copy{order:0}.platform-engine-copy{max-width:700px}.platform-capabilities{grid-template-columns:1fr 1fr}.market-footer-inner{grid-template-columns:1fr 1fr}.platform-intro{padding-block:64px}}
@media(max-width:600px){.market-header-inner,.market-footer-inner,.platform-page .wrap{width:calc(100% - 40px)}.market-header-inner{min-height:76px;gap:13px}.market-brand img{width:119px;height:auto}.market-header .market-start{font-size:12px;padding:10px 12px;gap:8px}.market-mobile>summary{font-size:12px}.market-mobile>summary span{display:none}.platform-intro{padding-block:46px}.platform-intro h1{font-size:40px}.platform-page .hero-actions{align-items:flex-start;gap:20px}.platform-page .button{width:100%}.platform-workflow ol{grid-template-columns:1fr;gap:0}.platform-workflow li{flex-direction:row;align-items:center;gap:20px;padding:15px 0}.platform-workflow h2{font-size:28px}.platform-engine-detail ul{grid-template-columns:1fr}.platform-editorial article{grid-template-columns:1fr;gap:16px;padding-block:28px}.platform-capabilities{grid-template-columns:1fr}.platform-final{padding-block:50px}.market-footer{padding-top:44px}.market-footer-inner{gap:30px 20px}.market-footer-brand{grid-column:1/-1}.market-footer nav{font-size:13px}.market-footer-bottom{flex-direction:column;margin-top:0}.platform-editorial{padding-bottom:50px}}
@media(max-width:960px){.market-language{display:none}}

.market-industry-menu{position:static}.market-industry-grid{left:0;right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px;max-height:75dvh;overflow:auto}.market-industry-grid>div{display:flex;flex-direction:column}.market-industry-grid a{font-size:13px;padding:7px 10px}.market-industry-grid .market-industry-parent{font-weight:650;color:#087e8a;border-bottom:1px solid #dce5e5;margin-bottom:6px;padding-bottom:10px}.market-industry-all{grid-column:1/-1;border-top:1px solid #dce5e5}.industry-hero .product-capture{min-width:0;margin:0}.industry-hero .product-capture a{display:block}.industry-hero .product-capture img{object-fit:contain}.industry-page .product-capture figcaption{line-height:1.5}
@media(max-width:960px){.market-mobile .market-industry-grid{display:block;max-height:none;overflow:visible}.market-industry-grid>div{margin-bottom:16px}}

.company-details{padding:30px 0 45px;color:#162f3a}.company-details h2{font-size:28px;margin:0 0 24px}.company-details-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:28px;border-block:1px solid #dce5e5;padding:26px 0;line-height:1.8}.company-details address,.market-footer address{font-style:normal}.company-details a{color:inherit;text-decoration:underline;text-underline-offset:4px}.company-details dl{margin:0}.company-details dl>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}.company-details dt{color:#60717a}.company-details dd{margin:0;overflow-wrap:anywhere}.company-source{font-size:13px;line-height:1.7}.market-footer address{font-size:13px;line-height:1.8}.company-details-grid>div{min-width:0}@media(max-width:960px){.company-details-grid{grid-template-columns:1fr 1fr}.company-details dl{grid-column:1/-1}}@media(max-width:600px){.company-details-grid{grid-template-columns:1fr;gap:18px}.company-details{padding-block:20px 35px}.company-details dl>div{grid-template-columns:1fr 1fr;font-size:14px}}

.platform-legal .platform-intro{padding-bottom:20px}.platform-legal .platform-intro h1{font-size:clamp(36px,4vw,56px)}

.platform-legal .platform-editorial{max-width:900px;margin-inline:auto}.platform-legal .platform-editorial article{display:block}.platform-legal .platform-editorial h2{font-size:24px;margin-bottom:18px}.legal-version{font-size:13px;color:#60717a}.legal-links{padding-bottom:50px;display:flex;flex-wrap:wrap;gap:15px 25px}.legal-links a,.contact-privacy a{color:#087e8a;text-underline-offset:4px}.legal-providers{flex-basis:100%;display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.contact-privacy{font-size:13px;margin-bottom:22px}

.platform-legal h1,.platform-legal h2,.legal-links a,.market-footer nav a{overflow-wrap:anywhere;hyphens:auto}

