/* Responsive navigation is independent of the animated presentation canvas. */
#nav{zoom:calc(1 / var(--reference-scale));width:100vw;height:88px;background:#faf9f7ed;border-bottom:1px solid #e4e7ef99;transition:background .25s,box-shadow .25s}
#nav.is-scrolled{background:#faf9f7f5;box-shadow:0 6px 28px #11111808}
#nav>.wrap{width:calc(100% - 64px);max-width:1360px;gap:28px;margin:auto;display:flex;align-items:center}
.logo svg{width:42px;height:42px;flex:none}.logo .landing-wordmark{display:flex;align-items:baseline;line-height:1;letter-spacing:-.045em;font-family:var(--font-inter,Inter),sans-serif}.landing-wordmark>b{font-size:23px;font-weight:900;color:#1c1c1e}.landing-wordmark>span{font-size:20.24px;font-weight:500;color:#8e8ea0;letter-spacing:-.01em}footer .landing-wordmark>b{color:#fff}footer .landing-wordmark>span{color:#ffffff85}footer .logo svg{width:38px;height:38px}#nav .logo{gap:11px;flex:none}
.landing-navigation{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;min-width:0}.landing-nav-link{display:inline-flex;align-items:center;gap:8px;font:550 17px var(--font-inter,Inter),sans-serif;letter-spacing:-.015em;color:#3d3d4e;background:none;border:0;border-radius:10px;padding:14px 12px;min-height:48px;white-space:nowrap;transition:background .18s,color .18s}.landing-nav-link:hover,.landing-nav-link[aria-expanded=true]{color:#c63e00;background:#fff0e8}.landing-chevron{display:block;width:16px;height:16px;flex:none;align-self:center;transform-origin:center;transition:transform .2s}.landing-nav-link[aria-expanded=true] .landing-chevron{transform:rotate(180deg)}.landing-solutions{position:relative}
.landing-dropdown{position:absolute;top:calc(100% + 12px);left:-100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:720px;max-width:calc(100vw - 48px);background:#fff;border:1px solid #e4e7ef;border-radius:22px;padding:14px;gap:4px;box-shadow:0 20px 60px #1111181c,0 3px 10px #11111808;animation:menu-appear .2s ease}
.landing-dropdown[hidden],.landing-mobile-panel[hidden]{display:none}.landing-dropdown-heading{grid-column:1/-1;padding:10px 14px 14px;font:600 11px var(--font-inter,Inter),sans-serif;letter-spacing:.12em;color:#9898a8;text-transform:uppercase}.landing-dropdown>a{display:flex;gap:14px;padding:16px 14px;border-radius:13px;align-items:flex-start;transition:background .15s}.landing-dropdown>a:hover{background:#f6f7fb}.solution-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff3ef;color:#ff4f00;flex:none}.solution-icon svg{width:21px;height:21px}.solution-icon-1{color:#7c3aed;background:#f5f0ff}.solution-icon-2{color:#0284c7;background:#f0f9ff}.solution-icon-3{color:#059669;background:#ecfdf5}.solution-icon-4{color:#d97706;background:#fffbeb}.solution-icon-5{color:#16a34a;background:#f0fdf4}.landing-dropdown strong{display:block;font:650 16px/1.4 var(--font-inter,Inter),sans-serif;letter-spacing:-.015em;color:#111118}.landing-dropdown small{display:block;font:400 13.5px/1.55 var(--font-inter,Inter),sans-serif;color:#6e6e82;margin-top:5px}.landing-dropdown-note{grid-column:1/-1;border-top:1px solid #eceef3;margin:8px 8px 0;padding:16px 6px 4px;font:400 13px/1.5 var(--font-inter,Inter),sans-serif;color:#6e6e82}
.landing-nav-actions{display:flex;gap:10px;align-items:center;flex:none}.landing-signin{font:550 16px var(--font-inter,Inter),sans-serif;color:#3d3d4e;padding:14px 13px;min-height:48px;border-radius:10px}.landing-signin:hover{background:#f0f0f4}.landing-start{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 20px;background:#111118;border:1px solid #111118;color:#fff;border-radius:11px;font:600 16px var(--font-inter,Inter),sans-serif;white-space:nowrap;transition:background .18s,border-color .18s}.landing-start:hover{background:#ff4f00;border-color:#ff4f00}.landing-mobile-toggle{display:none}
.landing-mobile-panel{position:absolute;top:88px;left:0;right:0;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;background:#faf9f7;border-bottom:1px solid #e4e7ef;padding:16px max(24px,calc((100vw - 760px)/2)) 28px;box-shadow:0 16px 32px #11111812;animation:menu-appear .2s ease;scrollbar-gutter:stable}
.landing-mobile-panel>a,.landing-mobile-panel summary{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:18px 14px;border-radius:12px;font:600 19px var(--font-inter,Inter),sans-serif;letter-spacing:-.02em;color:#1c1c1e;cursor:pointer;list-style:none}.landing-mobile-panel summary::-webkit-details-marker{display:none}.landing-mobile-panel summary::after{content:'+';font-size:25px;font-weight:400;color:#9898a8}.landing-mobile-panel details[open] summary::after{content:'−';color:#ff4f00}.landing-mobile-panel>a::after{content:'↗';color:#a4a4b2;font-size:17px;font-weight:400}.landing-mobile-panel>a:hover,.landing-mobile-panel summary:hover{background:#f0f0f4}.landing-mobile-solutions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0 18px}.landing-mobile-solutions>a{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e4e7ef;border-radius:12px;background:#fff;font:550 15px/1.4 var(--font-inter,Inter),sans-serif;color:#3d3d4e;min-height:64px}.landing-mobile-solutions .solution-icon{width:36px;height:36px;border-radius:9px}.landing-mobile-solutions .solution-icon svg{width:18px;height:18px}.landing-mobile-panel>div{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px;padding:22px 14px 0;border-top:1px solid #e4e7ef;font:550 17px var(--font-inter,Inter),sans-serif}.landing-mobile-panel>div>a:first-child{padding:14px 0}
@keyframes menu-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1279px){#nav>.wrap{gap:18px;width:calc(100% - 48px)}.landing-nav-link{padding:14px 9px;font-size:16px}.landing-navigation{gap:2px}.landing-start{padding:14px 16px}.landing-nav-actions{gap:4px}}
@media(max-width:1199px){#nav>.wrap{justify-content:space-between}.landing-navigation,.landing-nav-actions{display:none}.landing-mobile-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;border:1px solid #dfe2eb;border-radius:12px;background:#fff;padding:12px}.landing-mobile-toggle>span{width:22px;height:2px;background:#1c1c1e;transition:transform .2s}.mobile-open .landing-mobile-toggle>span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-open .landing-mobile-toggle>span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{padding-top:calc(122px / var(--reference-scale))}}
@media(max-width:599px){#nav{height:78px}#nav>.wrap{width:calc(100% - 36px)}#nav .logo svg{width:38px;height:38px}#nav .landing-wordmark>b{font-size:21px}#nav .landing-wordmark>span{font-size:18.48px}.landing-mobile-panel{top:78px;max-height:calc(100dvh - 78px);padding:12px 18px 24px}.landing-mobile-solutions{grid-template-columns:1fr}.landing-mobile-panel>a,.landing-mobile-panel summary{font-size:19px}.landing-mobile-panel>div{padding:20px 4px 0;gap:12px}.landing-mobile-panel .landing-start{font-size:15px;padding:14px 16px}.landing-mobile-panel{scroll-padding-bottom:24px}}
/* Header and hero share a fluid type scale, separate from the animation stage. */
#nav{height:80px;background:#fffdfaf2}#nav>.wrap{max-width:1440px;gap:32px}#nav .logo svg{width:38px;height:38px}#nav .landing-wordmark>b{font-size:22px}#nav .landing-wordmark>span{font-size:19.36px}
.landing-navigation{justify-content:flex-start;gap:10px;margin-left:12px}.landing-nav-link{font-size:16px;padding:14px 10px}.landing-nav-group{position:relative}.landing-dropdown{left:-100px;top:calc(100% + 14px);width:680px}.landing-dropdown strong{font-size:16px}.landing-dropdown small{font-size:14px}.landing-nav-actions{gap:12px}.landing-sales{font:550 15px var(--font-inter,Inter),sans-serif;padding:12px 4px;white-space:nowrap;color:#3d3d4e}.landing-sales:hover{color:#c63e00}.landing-signin{border:1px solid #d9dce5;border-radius:9px;padding:13px 17px;min-height:46px;font-size:15px}.landing-start{font-size:15px;border-radius:9px;min-height:46px;padding:13px 18px}.solution-icon>span{font:500 23px var(--font-inter,Inter),sans-serif;font-style:normal}
@media(min-width:1200px) and (max-width:1379px){#nav>.wrap{gap:20px;width:calc(100% - 48px)}.landing-navigation{gap:3px;margin-left:0}.landing-nav-actions{gap:8px}.landing-sales{font-size:14px}.landing-start{padding:13px 14px}.landing-dropdown{left:-160px}}
#nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;backdrop-filter:blur(16px);font-family:Inter,system-ui,sans-serif}#nav a{color:inherit;text-decoration:none}#nav .landing-start{color:white}#nav *{box-sizing:border-box}#nav .logo{display:flex;align-items:center;text-decoration:none}#nav button{cursor:pointer}#nav .wrap{position:static}#nav .landing-start:hover{color:white}#nav .landing-mobile-panel{top:80px;max-height:calc(100dvh - 80px)}#nav a:focus-visible,#nav button:focus-visible,#nav summary:focus-visible{outline:3px solid #ff4f00;outline-offset:3px}#nav .landing-nav-link:hover,#nav .landing-nav-link[aria-expanded=true]{color:#c63e00}#nav .landing-mobile-panel .landing-start{color:white}
@media(max-width:767px){#nav{height:76px}#nav .landing-mobile-panel{top:76px;max-height:calc(100dvh - 76px)}}
@media(prefers-reduced-motion:reduce){#nav *,#nav .landing-dropdown{animation:none!important;transition:none!important}}
/* Shared marketing foundation. Dashboard/auth styles do not load this sheet. */
:root{--marketing-ink:#141b24;--marketing-text:#414a57;--marketing-muted:#69717d;--marketing-subtle:#858a93;--marketing-accent:#ff4f00;--marketing-accent-light:#fff0e8;--marketing-canvas:#faf9f7;--marketing-surface:#f4f2ed;--marketing-border:#e5e2dc;--marketing-card:#fff;--marketing-radius:28px}
.marketing-site{min-height:100vh;display:flex;flex-direction:column;background:var(--marketing-canvas);color:var(--marketing-ink);font-family:var(--font-inter),Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.marketing-site *{box-sizing:border-box}.marketing-site a{color:inherit}.marketing-site img,.marketing-site svg,.marketing-site video{max-width:100%}.marketing-content{flex:1;padding-top:100px;min-width:0;overflow-x:clip;isolation:isolate}.marketing-content>div{background:var(--marketing-canvas)}.marketing-content h1,.marketing-content h2,.marketing-content h3{font-family:var(--font-inter),Inter,system-ui,sans-serif}.marketing-content h1{font-weight:600!important;letter-spacing:-.04em!important}.marketing-content h2{font-weight:600!important;letter-spacing:-.025em!important}.marketing-content h3{font-weight:600!important}.marketing-content button,.marketing-content input,.marketing-content textarea,.marketing-content select{font-family:inherit}.marketing-content button:focus-visible,.marketing-content a:focus-visible,.marketing-content input:focus-visible,.marketing-content summary:focus-visible,.marketing-footer a:focus-visible{outline:3px solid #ff4f00;outline-offset:4px}.marketing-content input,.marketing-content select,.marketing-content textarea{background:var(--marketing-card)}.marketing-content input:focus,.marketing-content textarea:focus{border-color:var(--marketing-accent)!important}.marketing-content pre,.marketing-content code{font-family:var(--font-jetbrains),'JetBrains Mono',monospace}.marketing-skip{position:fixed;left:20px;top:-80px;z-index:300;padding:12px 18px;background:#fff;border:2px solid #ff4f00;border-radius:9px;color:#141b24}.marketing-skip:focus{top:12px}
.marketing-content .marketing-page-hero{background:var(--marketing-surface)!important;border:1px solid var(--marketing-border);border-radius:32px;margin:0 auto 32px;width:calc(100% - 40px);max-width:1440px;padding:clamp(44px,6vw,80px) clamp(24px,5vw,64px)!important;overflow:hidden}.marketing-page-hero>[aria-hidden]{display:none}.marketing-content .marketing-page-title{font-size:clamp(38px,4.5vw,64px)!important;line-height:1.08!important;color:var(--marketing-ink)!important;font-weight:600!important}.marketing-content .marketing-page-lead{font-size:19px!important;line-height:1.6!important;color:var(--marketing-muted)!important}.marketing-content .marketing-page-hero .marketing-page-title span{color:var(--marketing-muted)!important}.marketing-content .marketing-page-hero a button{font-weight:600}.marketing-content .marketing-page-hero [data-hero-brand]{background:#fff;border-color:var(--marketing-border)}
.marketing-footer{background:#14161c!important;color:#fff;padding:0!important;font-family:Inter,system-ui,sans-serif}.mf-inner{max-width:1440px;margin:auto;padding:64px 32px 0}.mf-grid{display:grid;grid-template-columns:1.65fr repeat(5,1fr);gap:30px;padding-bottom:52px}.marketing-footer .logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.marketing-footer .logo svg{width:36px;height:36px;flex:none}.marketing-footer .landing-wordmark>b{color:#fff;font-size:20px}.marketing-footer .landing-wordmark>span{color:#ffffff8f;font-size:17.6px}.mf-brand p{max-width:240px;margin:20px 0;font:400 14px/1.75 var(--font-inter,Inter),sans-serif;color:#aeb1bc}.marketing-footer .mf-contact{font:500 13px/1.7 var(--font-inter,Inter),sans-serif;color:#ebc8b7;text-decoration:none}.mf-grid nav{display:flex;flex-direction:column;gap:12px;min-width:0}.mf-grid nav h2{font:600 13px/1.4 var(--font-inter,Inter),sans-serif;color:#fff;margin:0 0 6px}.mf-grid nav a{font:400 13px/1.6 var(--font-inter,Inter),sans-serif;color:#aeb1bc;text-decoration:none}.mf-grid nav a:hover,.mf-contact:hover{color:#fff}.mf-bottom{border-top:1px solid #ffffff14;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font:400 12px/1.6 var(--font-inter,Inter),sans-serif;color:#9195a2}
html[data-presentation=site] .marketing-footer{zoom:calc(1 / var(--reference-scale));width:100vw}
.marketing-content .docs-sidebar-desktop{top:80px!important;height:calc(100dvh - 80px)!important;background:#f4f2ed}.marketing-content .docs-content-inner{max-width:820px!important}.marketing-content .doc-prose p,.marketing-content .doc-prose li{font-size:16px;line-height:1.8}.marketing-content .doc-prose h1{font-size:clamp(32px,3.4vw,46px);line-height:1.15}.marketing-content .doc-prose h2{font-size:25px;line-height:1.25}.marketing-content .docs-mobile-toggle{left:18px;right:auto!important;bottom:20px!important;z-index:110!important}.marketing-content .demo-nav,.marketing-content .demo-topbar{display:none!important}.marketing-content .demo-hero{max-width:1400px;background:var(--marketing-surface);border:1px solid var(--marketing-border);border-radius:32px;padding:70px 40px 50px;margin:0 20px 40px}.marketing-content .demo-hero::before{display:none}.marketing-content .demo-hero h1{font-size:clamp(38px,5vw,72px);line-height:1.07;font-weight:600}.marketing-content .demo-page{background:var(--marketing-canvas)}.marketing-content .demo-hero p{color:var(--marketing-muted)}
@media(max-width:1199px){.mf-grid{grid-template-columns:repeat(3,1fr);gap:36px}.mf-brand{grid-column:1/-1}.marketing-content .marketing-page-hero{border-radius:26px}}
@media(max-width:767px){.marketing-content{padding-top:92px}.marketing-content .marketing-page-hero{width:calc(100% - 24px);border-radius:24px;padding:40px 22px!important;margin-bottom:24px}.marketing-content .marketing-page-title{font-size:38px!important}.marketing-content .marketing-page-lead{font-size:17px!important;line-height:1.6!important}.marketing-content .docs-content-inner{padding:32px 20px 60px!important}.marketing-content .doc-prose h1{font-size:32px}.mf-inner{padding:44px 22px 0}.mf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding-bottom:36px}.mf-grid nav a{font-size:14px;min-height:24px}.mf-grid nav h2{font-size:14px}.mf-bottom{flex-direction:column;gap:10px}.marketing-content .demo-hero{margin:0 12px 28px;padding:40px 22px;border-radius:24px}.marketing-content .doc-prose h2{font-size:23px}.marketing-content input,.marketing-content textarea,.marketing-content select{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.marketing-site *{scroll-behavior:auto!important}}
.marketing-content .marketing-page-hero{max-width:1440px!important}.marketing-content .marketing-page-hero>div{max-width:1100px}.marketing-content .marketing-page-hero .marketing-page-lead{max-width:760px}.marketing-content .marketing-page-hero .marketing-page-title{max-width:1000px}.marketing-content .doc-prose pre{border-radius:16px}.marketing-content .doc-prose h2:first-of-type{margin-top:32px}.marketing-content .doc-prose h1{font-weight:600}.marketing-content .demo-mode-tabs button{border-radius:12px}.marketing-content .demo-final{border-radius:28px}.marketing-content .contact-grid form{border-radius:22px}.marketing-content .pricing-bottom-cta{border-radius:28px}
.marketing-content .marketing-page-meta{font:400 14px/1.6 var(--font-inter,Inter),sans-serif;color:var(--marketing-subtle)}.marketing-footer{margin-top:0!important;min-height:0!important}#nav .landing-start{color:#fff}#nav .landing-nav-link[aria-current=page]{color:#c63e00}.marketing-content .marketing-page-hero .marketing-page-title em{font-style:normal}.marketing-content .marketing-page-hero .marketing-page-title+span{color:var(--marketing-muted)}
.marketing-brand-page .marketing-responsive-grid>*{min-width:0}@media(max-width:767px){.marketing-brand-page .marketing-responsive-grid{grid-template-columns:1fr!important}.marketing-brand-page .marketing-responsive-grid svg{max-width:100%;height:auto}.marketing-brand-page section{padding-left:22px!important;padding-right:22px!important}}
#nav .landing-nav-link.is-current{color:#c63e00}.marketing-content [id]{scroll-margin-top:104px}@media(max-width:767px){.marketing-brand-page section>div>div{grid-template-columns:minmax(0,1fr)!important}}
/* Compact logo and curated navigation. */
#nav .logo{gap:8px}#nav .logo svg{width:30px;height:30px}#nav .landing-wordmark>b{font-size:18px}#nav .landing-wordmark>span{font-size:15.84px}.landing-dropdown{max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}
#nav .solutions-mega{position:fixed;top:80px;left:max(24px,calc((100vw - 1320px)/2));width:min(1320px,calc(100vw - 48px));max-width:none;display:block;padding:0;overflow-y:auto;border-radius:0 0 22px 22px}.solutions-mega-heading{padding:28px 30px 22px;border-bottom:1px solid #efede8}.solutions-mega-heading h2{font:600 25px/1.2 var(--font-inter,Inter),sans-serif;letter-spacing:-.03em;margin:0 0 8px;color:#141b24}.solutions-mega-heading p{font:400 14px/1.5 var(--font-inter,Inter),sans-serif;color:#69717d;margin:0}.solutions-mega-body{display:grid;grid-template-columns:1.1fr 1fr 1fr .95fr}.solutions-column{padding:24px 14px 28px 20px}.solutions-column h3{font:600 11px/1.5 var(--font-inter,Inter),sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#858a93;margin:0 0 14px 10px}.solutions-column a{display:flex;align-items:flex-start;gap:10px;padding:11px 10px;border-radius:10px;text-decoration:none}.solutions-column a:hover{background:#f6f5f2}.solutions-column .solution-icon{width:32px;height:32px;border-radius:9px}.solutions-column .solution-icon svg{width:17px;height:17px}.solutions-column a>span{flex:1;min-width:0}.solutions-column strong{font-size:14px;line-height:1.4}.solutions-column small{font-size:12px;line-height:1.5;margin-top:3px}.solutions-industries a{padding:9px 10px;align-items:center}.solutions-industries .solution-icon{display:none}.solutions-industries small{display:none}.solutions-feature{padding:28px 24px;background:#f4f2ed;border-left:1px solid #e5e2dc;display:flex;flex-direction:column;align-items:flex-start}.solutions-feature-label{font:600 10px/1.5 var(--font-inter,Inter),sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#8a7f72}.solutions-feature h3{font:600 24px/1.18 var(--font-inter,Inter),sans-serif;letter-spacing:-.035em;margin:20px 0 14px;color:#141b24}.solutions-feature p{font:400 14px/1.6 var(--font-inter,Inter),sans-serif;color:#69717d;margin:0 0 28px}.solutions-feature>a{font:550 13px/1.6 var(--font-inter,Inter),sans-serif;margin-top:12px;color:#414a57}.solutions-feature>a:hover{color:#c63e00}.solutions-mega-footer{display:flex;gap:30px;flex-wrap:wrap;padding:18px 30px;border-top:1px solid #efede8;font:500 13px/1.5 var(--font-inter,Inter),sans-serif;color:#69717d}.solutions-mega-footer a:first-child{color:#c63e00}.mobile-solution-groups section{padding:14px 0 0}.mobile-solution-groups h3{font:600 11px/1.4 var(--font-inter,Inter),sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#858a93;margin:0 14px 8px}.mobile-solution-groups .landing-mobile-solutions{padding-bottom:10px}.mobile-all-solutions{display:block;font:550 14px/1.5 var(--font-inter,Inter),sans-serif;padding:12px 14px 20px;color:#c63e00!important}
@media(max-width:767px){#nav .logo svg{width:29px;height:29px}#nav .landing-wordmark>b{font-size:18px}#nav .landing-wordmark>span{font-size:15.84px}}
#nav .solutions-mega[hidden]{display:none}
.capability-page{padding-bottom:72px;color:var(--marketing-ink)}.capability-hero{max-width:1440px;width:calc(100% - 40px);margin:0 auto;background:var(--marketing-surface);border:1px solid var(--marketing-border);border-radius:32px;padding:58px 40px 64px;text-align:center}.capability-eyebrow{display:block;font:600 11px/1.5 var(--font-inter,Inter),sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#a34c29;margin-bottom:18px}.capability-eyebrow b{display:inline-block;font:500 11px/1.4 var(--font-inter,Inter),sans-serif;letter-spacing:0;text-transform:none;color:#8a6641;background:#f2e4cd;border-radius:20px;padding:3px 9px;margin-left:10px}.capability-hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.08;letter-spacing:-.045em;max-width:920px;margin:0 auto 26px}.capability-hero>p{font:400 20px/1.6 var(--font-inter,Inter),sans-serif;max-width:760px;margin:0 auto 30px;color:var(--marketing-muted)}.capability-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.capability-primary,.capability-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;min-height:52px;font:600 15px/1.4 var(--font-inter,Inter),sans-serif;border-radius:10px;text-decoration:none}.marketing-content .capability-primary{background:#ff4f00;color:#fff;border:1px solid #ff4f00}.capability-primary:hover{filter:brightness(.94)}.capability-secondary{border:1px solid var(--marketing-border);background:#fff;color:var(--marketing-text)}.capability-content{max-width:1200px;width:calc(100% - 64px);margin:auto}.capability-preview{margin:48px 0 0;border:1px solid var(--marketing-border);border-radius:24px;padding:24px;background:radial-gradient(ellipse at 10% 10%,#ffd9c7,transparent 60%),radial-gradient(ellipse at 90% 80%,#e9defb,transparent 65%),#f5f2ed}.capability-preview-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px;color:var(--marketing-text);font:600 14px var(--font-inter,Inter),sans-serif}.capability-preview-toolbar small{display:block;font:400 12px var(--font-inter,Inter),sans-serif;margin-top:6px;color:var(--marketing-muted)}.capability-preview-toolbar>div{display:flex;gap:8px}.capability-preview-toolbar button{padding:8px 13px;background:#ffffffce;border:1px solid #ded8d1;border-radius:8px;font:500 13px var(--font-inter,Inter),sans-serif;cursor:pointer}.capability-preview iframe{display:block;width:100%;max-width:1058px;aspect-ratio:1058/756;margin:auto;border:0;background:transparent}.capability-preview figcaption{text-align:center;font:400 12px/1.6 var(--font-inter,Inter),sans-serif;color:#797582;margin-top:18px}.capability-section{margin-top:88px}.capability-section>h2,.capability-process h2,.capability-faq h2,.capability-closing h2{font-size:clamp(30px,3.2vw,44px);line-height:1.13;letter-spacing:-.035em;margin:0 0 32px}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.capability-grid>article,.capability-related{display:block;min-width:0;padding:30px;border-radius:22px;border:1px solid var(--marketing-border);background:#fff;text-decoration:none}.capability-number{display:block;font:500 12px var(--font-inter,Inter),sans-serif;letter-spacing:.08em;color:#a89482;margin-bottom:28px}.capability-grid h3{font:600 23px/1.25 var(--font-inter,Inter),sans-serif;letter-spacing:-.025em;margin:0 0 14px}.capability-grid p{font:400 16px/1.7 var(--font-inter,Inter),sans-serif;color:var(--marketing-muted);margin:0}.capability-process{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;background:var(--marketing-surface);padding:42px;border-radius:24px}.capability-process h2{font-size:38px}.capability-process a{display:inline-flex;align-items:center;gap:12px;font:500 15px var(--font-inter,Inter),sans-serif;text-decoration:none}.capability-process ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:28px}.capability-process li{display:flex;gap:16px}.capability-process li>svg{color:#d65b22;flex:none;margin-top:4px}.capability-process h3{font:600 19px var(--font-inter,Inter),sans-serif;margin:0 0 10px}.capability-process p{font:400 16px/1.65 var(--font-inter,Inter),sans-serif;color:var(--marketing-muted);margin:0}.capability-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:64px}.capability-faq details{padding:22px 0;border-bottom:1px solid var(--marketing-border)}.capability-faq summary{font:600 17px/1.5 var(--font-inter,Inter),sans-serif;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.capability-faq summary::after{content:'+';font-size:22px;font-weight:400;color:#858a93}.capability-faq details[open] summary::after{content:'−'}.capability-faq p{font:400 16px/1.7 var(--font-inter,Inter),sans-serif;color:var(--marketing-muted);margin:16px 0 0}.capability-closing{display:flex;gap:32px;justify-content:space-between;align-items:center;background:linear-gradient(115deg,#ffe3d4,#eee3fa);border-radius:26px;margin-top:88px;padding:48px}.capability-closing h2{margin-bottom:20px}.capability-closing p{font:400 17px/1.6 var(--font-inter,Inter),sans-serif;color:var(--marketing-muted);margin:0}.capability-related>span{display:block;font:500 11px var(--font-inter,Inter),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#9c795e;margin-bottom:22px}.capability-related b{display:flex;gap:10px;align-items:center;font:550 14px/1.6 var(--font-inter,Inter),sans-serif;margin-top:24px;color:#a34c29}.capability-related:hover{border-color:#d8bba9;box-shadow:0 8px 24px #38241408}
@media(max-width:900px){.capability-grid{grid-template-columns:1fr 1fr}.capability-process{grid-template-columns:1fr;gap:32px}.capability-faq{grid-template-columns:1fr;gap:16px}.capability-closing{align-items:flex-start;flex-direction:column}}
@media(max-width:599px){.capability-hero{width:calc(100% - 24px);padding:32px 22px 38px;border-radius:24px}.capability-hero h1{font-size:38px}.capability-hero>p{font-size:17px;line-height:1.65}.capability-content{width:calc(100% - 36px)}.capability-actions{flex-direction:column}.capability-primary,.capability-secondary{width:100%}.capability-preview{padding:12px;border-radius:18px;margin-top:28px}.capability-preview-toolbar{font-size:12px;gap:8px}.capability-preview-toolbar small{font-size:10px}.capability-preview-toolbar button{padding:8px;font-size:12px}.capability-section{margin-top:58px}.capability-grid{grid-template-columns:1fr;gap:14px}.capability-grid>article,.capability-related{padding:24px;border-radius:18px}.capability-grid h3{font-size:22px}.capability-process{padding:26px 22px}.capability-process h2{font-size:32px}.capability-closing{padding:30px 24px;margin-top:58px}.capability-closing h2{font-size:32px}.capability-faq summary{font-size:16px}.capability-page{padding-bottom:48px}}

/* Product capabilities and the channels that bring them to customers. */
#nav .product-mega{position:fixed;top:80px;left:max(24px,calc((100vw - 1240px)/2));width:min(1240px,calc(100vw - 48px));max-width:none;padding:0;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:0;border-radius:0 0 22px 22px}
#nav .product-mega[hidden]{display:none}
.product-mega-main{padding:28px 24px}.product-mega-heading{padding:0 12px 20px}.product-mega-heading>span,.product-channel-eyebrow{font:600 10px/1.5 var(--font-inter,Inter),sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#777e89}.product-mega h2{font:600 25px/1.2 var(--font-inter,Inter),sans-serif;letter-spacing:-.035em;color:#171b24;margin:8px 0 0}.product-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.product-capabilities>a,.product-channel-list>a{display:flex;gap:12px;align-items:flex-start;padding:13px 12px;border-radius:12px;text-decoration:none}.product-capabilities>a:hover{background:#f7f5f1}.product-capabilities .solution-icon{height:36px;width:36px;border-radius:10px}.product-capabilities .solution-icon svg{height:19px;width:19px}.product-capabilities strong{font-size:14px}.product-capabilities small{font-size:12px;line-height:1.5}.product-channel-panel{padding:28px 24px;background:linear-gradient(145deg,#fff3eb,#f3f0fb);border-left:1px solid #ece5e0}.product-channel-panel>p{font:400 13px/1.6 var(--font-inter,Inter),sans-serif;color:#69717d;margin:14px 0 16px;max-width:280px}.product-channel-list{display:grid;gap:2px}.product-channel-list>a{padding:9px 10px}.product-channel-list>a:hover{background:#ffffffa8}.product-channel-list .solution-icon{width:32px;height:32px;background:white;border-radius:50%;box-shadow:0 2px 6px #36241708}.product-channel-list .solution-icon svg{width:17px;height:17px}.product-channel-list strong{font-size:13px}.product-channel-list small{font-size:11px;line-height:1.5;margin-top:2px}.product-channels-all{display:inline-block;margin:16px 10px 0;font:600 13px/1.5 var(--font-inter,Inter),sans-serif;color:#b9430e!important}.mobile-product-channels{margin:4px 0 12px;border-top:1px solid #e9e5df;background:#faf6f2;border-radius:12px}
