:root{--ec-paper:#fff;--ec-paper-2:#f7f8f9;--ec-paper-3:#eceef1;--ec-white:#fff;--ec-ink:#14140f;--ec-navy:#16223c;--ec-navy-2:#1e2c4a;--ec-text:#14171a;--ec-text-soft:#545c66;--ec-text-mute:#838b95;--ec-text-faint:#aeb4bc;--ec-on-dark:#f4f5f6;--ec-on-dark-soft:#f4f5f6a8;--ec-on-dark-mute:#f4f5f66b;--ec-on-dark-faint:#f4f5f63d;--ec-rule:#e4e7ea;--ec-rule-strong:#ccd1d7;--ec-rule-dark:#f4f5f624;--ec-rule-dark-strong:#f4f5f647;--ec-gold:#a8832c;--ec-gold-bright:#c9a94a;--ec-green:#4a9b6f;--ec-amber:#c8901f;--ec-red:#b2384a;--ec-t-3xs:.6875rem;--ec-t-2xs:.75rem;--ec-t-xs:.8125rem;--ec-t-sm:.875rem;--ec-t-base:1rem;--ec-t-md:1.125rem;--ec-t-lg:1.3125rem;--ec-t-xl:1.625rem;--ec-t-2xl:2rem;--ec-t-3xl:2.75rem;--ec-t-4xl:3.5rem;--ec-t-5xl:4.5rem;--ec-s-1:4px;--ec-s-2:8px;--ec-s-3:12px;--ec-s-4:16px;--ec-s-5:20px;--ec-s-6:24px;--ec-s-8:32px;--ec-s-10:40px;--ec-s-12:48px;--ec-s-16:64px;--ec-s-20:80px;--ec-s-24:96px;--ec-s-32:128px;--ec-s-40:160px;--ec-sec:clamp(56px, 7vw, 104px);--ec-sec-lg:clamp(72px, 9vw, 136px);--ec-r-none:0;--ec-r-sm:2px;--ec-r-md:4px;--ec-r-pill:999px;--ec-measure:34rem;--ec-measure-wide:44rem;--ec-page:1200px;--ec-gutter:clamp(20px, 5vw, 72px);--ec-ease:cubic-bezier(.22, .61, .36, 1);--ec-fast:.16s;--ec-slow:.48s;--cream:#fff;--cream-2:#f7f8f9;--cream-3:#e4e7ea;--text-dark:#14171a;--text-mid:#545c66;--text-muted:#838b95;--charcoal:#14171a}.ec{font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif;color:var(--ec-text);font-size:var(--ec-t-base);letter-spacing:0;font-weight:400;line-height:1.6}.ec-display{font-family:var(--font-newsreader), ui-serif, Georgia, serif;font-optical-sizing:auto;letter-spacing:-.005em;text-wrap:balance;font-weight:400;line-height:1.1}.ec-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.nav-wordmark,.f-logo-text{font-family:var(--font-newsreader), ui-serif, Georgia, serif;letter-spacing:-.01em;font-weight:500}h1,h2,h3,.detail-h1,.cert-path-title,.dp-section h3,.dp-readiness h3{font-family:var(--font-newsreader), ui-serif, Georgia, serif;font-optical-sizing:auto;letter-spacing:-.005em;font-weight:400}h1,.detail-h1{line-height:1.05}h2{line-height:1.12}.s-eyebrow,.cert-path-eyebrow,.dp-section-label{letter-spacing:.16em;color:var(--ec-text-mute);font-weight:500}nav{border-bottom:1px solid var(--ec-rule);background:#fbfaf7eb;position:sticky}nav.stuck{box-shadow:none;border-bottom-color:var(--ec-rule-strong)}.btn-gold{border-radius:var(--ec-r-md);background:var(--ec-text);font-weight:600}.btn-gold:hover{box-shadow:none;background:#3a352c}.btn-ghost{border-radius:var(--ec-r-md);border-color:var(--ec-rule-strong)}.f-col-title{letter-spacing:.12em;color:#f6f4ef57;font-weight:600}.f-tagline{color:var(--ec-on-dark-soft);font-weight:400;font-family:var(--font-newsreader), ui-serif, Georgia, serif;font-style:italic;font-size:var(--ec-t-sm);letter-spacing:0}footer{background:var(--ec-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:960px){nav{-webkit-backdrop-filter:none;background:var(--ec-paper)}.nav-mobile{top:var(--ec-nav-h,76px);height:auto}}
.ec-split{gap:var(--ec-s-12);border-top:1px solid var(--ec-text);grid-template-columns:22rem minmax(0,1fr);align-items:start;display:grid}.ec-tabs{border-right:1px solid var(--ec-rule);padding-top:var(--ec-s-4);padding-right:var(--ec-s-6);flex-direction:column;display:flex}.ec-tab{align-items:flex-start;gap:var(--ec-s-3);text-align:left;font:inherit;border:0;border-bottom:1px solid var(--ec-rule);padding:var(--ec-s-4) 0;cursor:pointer;color:var(--ec-text-soft);transition:color var(--ec-fast) var(--ec-ease);background:0 0;display:flex}.ec-tab:last-child{border-bottom:0}.ec-tab:hover,.ec-tab.is-active{color:var(--ec-text)}.ec-tab:focus-visible{outline:2px solid var(--ec-text);outline-offset:3px}.ec-tab-title{font-family:var(--font-newsreader), ui-serif, Georgia, serif;font-size:var(--ec-t-lg);letter-spacing:-.005em;line-height:1.2}.ec-tab.is-active .ec-tab-title{font-style:italic}.ec-tab-n{font-family:var(--font-newsreader), ui-serif, Georgia, serif;font-size:var(--ec-t-lg);color:var(--ec-text-faint);transition:color var(--ec-fast) var(--ec-ease);line-height:1}.ec-tab.is-active .ec-tab-n{color:var(--ec-gold)}.ec-panel{padding-top:var(--ec-s-6);min-height:24rem;animation:ec-panel-in var(--ec-slow) var(--ec-ease)}@keyframes ec-panel-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.ec-panel{animation:none}}.ec-split.on-dark{border-top-color:var(--ec-rule-dark-strong)}.ec-split.on-dark .ec-tabs{border-right-color:var(--ec-rule-dark)}.ec-split.on-dark .ec-tab{border-bottom-color:var(--ec-rule-dark);color:var(--ec-on-dark-soft)}.ec-split.on-dark .ec-tab:hover,.ec-split.on-dark .ec-tab.is-active{color:var(--ec-on-dark)}.ec-split.on-dark .ec-tab-n{color:var(--ec-on-dark-mute)}.ec-split.on-dark .ec-tab.is-active .ec-tab-n{color:var(--ec-gold-bright)}@media (max-width:980px){.ec-split{gap:var(--ec-s-6);grid-template-columns:minmax(0,1fr)}.ec-tabs{border-right:0;padding-right:0}.ec-panel{border-top:1px solid var(--ec-rule-strong);min-height:0}.ec-split.on-dark .ec-panel{border-top-color:var(--ec-rule-dark-strong)}}.ec-tab-n,.ec-tab-icon{flex:0 0 1.5rem;justify-content:flex-start;display:inline-flex}.ec-tab-icon{padding-top:5px}.ec-tab-title{flex:1;min-width:0}.ec-tab-icon svg{width:16px;height:16px;stroke:var(--ec-text-mute);stroke-width:1.5px;fill:none;transition:stroke var(--ec-fast) var(--ec-ease)}.ec-tab.is-active .ec-tab-icon svg,.ec-tab:hover .ec-tab-icon svg{stroke:var(--ec-text)}
.pc,.fw-card,.step,.cap-card,.price-card,.integ-flow-card,.dp-coverage-item,.dp-encircle-box,.sac-header,.sac-body,.mock-panel,.pillars-rag-strip,.price-addon,.sector-intro-aside,.dp-cert-notice{box-shadow:none;background:0 0;border:0;border-radius:0}.pc:hover,.fw-card:hover,.step:hover,.cap-card:hover,.price-card:hover,.smd-cta-btn:hover,.cert-network-btn:hover{box-shadow:none;transform:none}.pillars-grid,.steps,.cap-grid{border-top:1px solid var(--ec-text);gap:0}.fw-grid{border-top:1px solid var(--ec-text);margin-top:var(--ec-s-8);gap:0;display:block}.fw-row-label{padding-top:var(--ec-s-8);padding-bottom:var(--ec-s-2);color:var(--ec-text-faint);letter-spacing:.16em;font-weight:500}.steps:before{display:none}.pc,.step,.cap-card{padding:var(--ec-s-8) var(--ec-s-6) var(--ec-s-8) 0;border-right:1px solid var(--ec-rule)}.pc:last-child,.step:last-child,.cap-card:last-child{border-right:0}.pc:after{display:none}.fw-card{align-items:baseline;gap:var(--ec-s-4);padding:var(--ec-s-4) var(--ec-s-3);border-bottom:1px solid var(--ec-rule);text-align:left;grid-template-columns:2rem minmax(0,22rem) minmax(0,1fr);display:grid}.fw-card:hover{background:var(--ec-paper-2)}.fw-icon{align-self:center}.fw-icon svg{width:17px;height:17px;stroke:var(--ec-text-mute)}.fw-name{margin-bottom:0}.fw-type{font-size:var(--ec-t-xs)}.pc-icon,.fw-icon,.step-n,.cap-vis-icon,.sac-hicon,.smd-hicon,.te-feat-icon,.ai-feat-icon,.mega-item-icon,.dp-cert-notice-icon{width:auto;height:auto;margin-left:0;margin-right:0;background:0 0!important;border:0!important;border-radius:0!important}.cap-card-visual{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.step-n,.cert-step-num,.fnum,.pc-num{font-family:var(--font-newsreader), ui-serif, Georgia, serif;color:var(--ec-gold);letter-spacing:0;margin-bottom:var(--ec-s-4);text-align:left;font-size:2.75rem;font-weight:400;line-height:.9;display:block}.pc-num,.fnum{font-size:var(--ec-t-2xs);letter-spacing:.16em;color:var(--ec-text-mute);font-family:var(--font-inter), sans-serif;font-weight:500}.pc-name,.step-title,.cap-card-title,.fw-name,.integ-flow-card h3,.dp-coverage-item-title,.ai-feat-title,.te-feat-title,.sac-htitle,.pn{font-family:var(--font-newsreader), ui-serif, Georgia, serif;letter-spacing:-.005em;color:var(--ec-text);font-weight:400}.step-title,.cap-card-title,.integ-flow-card h3,.pn{font-size:var(--ec-t-xl);line-height:1.15}.pc-name,.fw-name,.dp-coverage-item-title,.ai-feat-title,.te-feat-title,.sac-htitle{font-size:var(--ec-t-base)}.pc-sub,.fw-type,.pc-domains,.step-desc,.cap-card-desc{letter-spacing:0}.fw-type,.pc-sub{text-transform:none;letter-spacing:0;color:var(--ec-text-mute);font-weight:400}.pricing-grid{border-top:1px solid var(--ec-text);gap:0}.price-card{padding:var(--ec-s-8) var(--ec-s-6) var(--ec-s-8) 0;border-right:1px solid var(--ec-rule);transform:none!important}.price-card:last-child{border-right:0}.price-card.pro{background:var(--ec-paper-2);box-shadow:inset 0 2px 0 var(--ec-text);padding-inline:var(--ec-s-6)}.price-card.pro .pt,.price-card.pro .pn,.price-card.pro .pd-text,.price-card.pro .feat-list li,.price-card.pro .price-per{color:inherit}.price-card.pro .pn{color:var(--ec-text)}.best-tag{color:var(--ec-text-mute);letter-spacing:.14em;background:0 0;border-radius:0;padding:0;font-weight:500}.price-amount{font-family:var(--font-newsreader), ui-serif, Georgia, serif;letter-spacing:0;font-weight:400}.feat-list .ck svg{stroke:var(--ec-text-faint)}.btn-hero,.btn-p-gold,.smd-cta-btn,.cert-network-btn,.ea-submit,.dp-cta-bar .btn-gold{font-weight:600;background:var(--ec-text)!important;border:1px solid var(--ec-text)!important;border-radius:var(--ec-r-md)!important;color:var(--ec-paper)!important;box-shadow:none!important}.btn-hero:hover,.btn-p-gold:hover,.smd-cta-btn:hover,.ea-submit:hover{background:#3a352c!important;border-color:#3a352c!important}.btn-outline,.btn-p-navy,.smd-cta-ghost{border-radius:var(--ec-r-md);border-width:1px}.cta-glow,.wheel-glow,.demo-glow,.hero-bg{display:none}.cta-s{background:var(--ec-ink)}.cta-s h2{letter-spacing:-.005em}.dp-stat-chip,.smd-reg,.sac-rtag,.pdc-chip,.dp-reg-tag{border:1px solid var(--ec-rule-strong);border-radius:var(--ec-r-sm);color:var(--ec-text-soft);background:0 0;font-weight:400}.dp-badge,.dp-domain-tag,.smd-princ,.rag-badge,.soon-pill,.mega-item-badge{border:1px solid var(--ec-rule-strong);border-radius:var(--ec-r-sm);color:var(--ec-text-mute);background:0 0;font-weight:500}.sac-header{border-bottom:1px solid var(--ec-rule);padding-inline:0}.sac-group.open .sac-header{border-bottom-color:var(--ec-text);background:0 0}.sac-header:hover{background:var(--ec-paper-2)}.sac-body{border:0}.sac-row{border-top:1px solid var(--ec-rule);padding-inline:0}.sector-modal-drawer,.dp-readiness,.ai-section,.demo-section,.pd-bar-wrap,.pd-bar,.dr-track,.dr-fill,.domain-bar{border-radius:0}@media (max-width:900px){.pillars-grid,.fw-grid,.steps,.cap-grid,.pricing-grid{grid-template-columns:minmax(0,1fr)}.pc,.step,.cap-card,.price-card{border-right:0;border-bottom:1px solid var(--ec-rule);padding-right:0}}.pr-tiers{background:var(--ec-paper-2);border-block:1px solid var(--ec-rule);padding-block:var(--ec-sec)!important;padding-inline:0!important}.pr-grid{border-top:1px solid var(--ec-text);grid-template-columns:repeat(3,1fr);display:grid}.pr-tier{padding:var(--ec-s-8) var(--ec-s-6);border-right:1px solid var(--ec-rule);flex-direction:column;display:flex}.pr-tier:first-child{padding-left:0}.pr-tier:last-child{border-right:0;padding-right:0}.pr-tier.is-rec{background:var(--ec-white);box-shadow:inset 0 2px 0 var(--ec-text)}.pr-rec{font-size:var(--ec-t-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ec-text-mute);min-height:1.15em;margin-bottom:var(--ec-s-3);font-weight:500}.pr-sub{font-size:var(--ec-t-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ec-text-faint);margin-bottom:var(--ec-s-2);font-weight:500}.pr-name{font-size:var(--ec-t-2xl);color:var(--ec-text);line-height:1.1}.pr-size{font-size:var(--ec-t-xs);color:var(--ec-text-mute);margin-top:2px}.pr-price{font-size:var(--ec-t-sm);color:var(--ec-text);padding-block:var(--ec-s-4);margin-block:var(--ec-s-5);border-block:1px solid var(--ec-rule);font-weight:600}.pr-features{margin:0 0 var(--ec-s-6);flex:1;padding:0;list-style:none}.pr-features li{font-size:var(--ec-t-sm);color:var(--ec-text-soft);padding-block:var(--ec-s-3);border-bottom:1px solid var(--ec-rule);line-height:1.55}.pr-features li:last-child{border-bottom:0}.pr-cta{margin-top:var(--ec-s-2);font:inherit;font-size:var(--ec-t-sm);background:var(--ec-text);color:var(--ec-paper);border:1px solid var(--ec-text);border-radius:var(--ec-r-md);cursor:pointer;transition:background var(--ec-fast) var(--ec-ease);align-self:flex-start;align-items:center;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-flex}.pr-cta:hover{background:#3a352c;border-color:#3a352c}.pr-note{margin-top:var(--ec-s-8);padding-top:var(--ec-s-5);border-top:1px solid var(--ec-rule);font-size:var(--ec-t-sm);color:var(--ec-text-soft);line-height:1.7}.pr-note strong{color:var(--ec-text);font-weight:600}.mega-panel{border:0;border-bottom:1px solid var(--ec-rule);background:var(--ec-paper);padding:var(--ec-s-8);border-radius:0;box-shadow:0 12px 28px #14171a0f}.mega-col-label{font-size:var(--ec-t-3xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ec-text-faint);margin-bottom:var(--ec-s-4);padding-bottom:var(--ec-s-3);border-bottom:1px solid var(--ec-rule);font-weight:500}.mega-item{padding:var(--ec-s-3) var(--ec-s-2);gap:var(--ec-s-3);border-radius:0;align-items:flex-start}.mega-item:hover{background:var(--ec-paper-2)}.mega-item-icon{flex-shrink:0;align-self:flex-start;width:20px;margin-top:4px}.mega-item-icon svg,.mega-item-icon.gold svg,.mega-item-icon.navy svg,.mega-item-icon.sage svg{width:17px;height:17px;stroke:var(--ec-text-mute);stroke-width:1.5px;fill:none}.mega-item:hover .mega-item-icon svg{stroke:var(--ec-text)}.mega-item-title{font-family:var(--font-newsreader), ui-serif, Georgia, serif;font-size:var(--ec-t-base);letter-spacing:-.005em;color:var(--ec-text);margin-bottom:1px;font-weight:400}.mega-item-desc{font-size:var(--ec-t-xs);color:var(--ec-text-mute);line-height:1.45}.mega-div{background:var(--ec-rule)}.mega-footer{border-top:1px solid var(--ec-rule);padding-top:var(--ec-s-4);margin-top:var(--ec-s-4)}.mega-footer a{color:var(--ec-text);font-weight:500}.nav-links a{font-weight:400}.mega-cols-2{width:40rem}.mega-cols-3{width:54rem}.mega-col{flex:1;min-width:0}.mega-col-label{white-space:nowrap}.mega-panel{min-width:max-content}#demoWheel,#heroWheel{max-width:100%;height:auto}.demo-wheel-wrap,.wheel-wrap{max-width:100%;overflow:hidden}@media (max-width:900px){.pr-grid{grid-template-columns:minmax(0,1fr)}.pr-tier{border-right:0;border-bottom:1px solid var(--ec-rule);padding-right:0}.pr-tier:last-child{border-bottom:0}.pr-tier:first-child,.pr-tier:last-child{padding-inline:0}}@media (max-width:780px){section,.si,.detail-page-wrapper>.si{padding-inline:var(--ec-gutter)!important}.dp-body,.sector-intro,.demo-inner,.ai-inner,.integ-flow,.te-grid{gap:var(--ec-s-8)!important;grid-template-columns:minmax(0,1fr)!important}.lens-btns{grid-template-columns:repeat(2,1fr)}.footer-top{gap:var(--ec-s-8)!important;grid-template-columns:minmax(0,1fr)!important}.footer-bottom{align-items:flex-start;gap:var(--ec-s-4);flex-direction:column}.fw-card{grid-template-columns:1.5rem minmax(0,1fr);row-gap:2px}.fw-type{grid-column:2}.mega-cols-2,.mega-cols-3,.sector-modal-drawer{width:100%!important}}.wheelgrid>*,.posture>*,.assure>*,.dp-body>*,.demo-inner>*,.te-grid>*{min-width:0}.wheel svg{max-width:100%}.wheel :global(svg){max-width:100%}@media (max-width:780px){.brp-sheet table,.domains{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.brp-sheet table>thead,.brp-sheet table>tbody,.domains>thead,.domains>tbody{width:max-content;min-width:100%;display:table}}.fw-interest-row{align-items:center;gap:var(--ec-s-4);padding-top:var(--ec-s-5);font-size:var(--ec-t-sm);color:var(--ec-text-soft);flex-wrap:wrap;display:flex}.fw-interest{font:inherit;font-size:var(--ec-t-sm);color:var(--ec-text);border:0;border-bottom:1px solid var(--ec-rule-strong);cursor:pointer;transition:border-color var(--ec-fast) var(--ec-ease);background:0 0;padding:0 0 3px;font-weight:500}.fw-interest:hover{border-bottom-color:var(--ec-text)}@media (max-width:780px){.hm-link,.pf-link,.fw-interest,.dp-back,.f-links a,.f-legal a,.nav-links a{padding-block:8px}.ec-tab{padding-block:var(--ec-s-5)}.s-eyebrow,.hm-marks-label,.hm-eyebrow,.pf-eyebrow,.ea-eyebrow,.ea-section-label,.fw-type,.pr-sub,.pr-rec{font-size:12px}.lens-btn-label{font-size:12.5px}.lens-btn-sub{font-size:11px}.brp-frame{-webkit-overflow-scrolling:touch;overflow-x:auto}.brp-sheet{min-width:0}.wheelgrid,.posture,.assure{grid-template-columns:minmax(0,1fr)!important}}.fw-demo{background:var(--ec-navy);color:var(--ec-on-dark);margin-block:var(--ec-sec);padding:var(--ec-sec) var(--ec-gutter);border-radius:var(--ec-r-sm)}.fw-demo-head{max-width:var(--ec-measure-wide);margin-bottom:var(--ec-s-10)}.fw-demo-head .dp-section-label{color:var(--ec-on-dark-mute)}.fw-demo-head h3{font-size:clamp(1.75rem, 3.4vw, var(--ec-t-2xl));color:var(--ec-on-dark);margin:0 0 var(--ec-s-3);font-weight:400}.fw-demo-head p{font-size:var(--ec-t-base);color:var(--ec-on-dark-soft);margin:0;line-height:1.65}.fw-demo .demo-glow{display:none}.fw-demo .demo-org-card,.fw-demo .domain-panel,.fw-demo .lens-impact{background:0 0;border:0;border-radius:0;padding-inline:0}.fw-demo .demo-org-card{border-bottom:1px solid var(--ec-rule-dark);padding-block:0 var(--ec-s-5);margin-bottom:var(--ec-s-6)}.fw-demo .demo-org-avatar{border:1px solid var(--ec-rule-dark-strong);border-radius:var(--ec-r-sm);color:var(--ec-on-dark-soft);background:0 0}.fw-demo .demo-org-score .score-val{font-family:var(--font-newsreader), ui-serif, Georgia, serif;color:var(--ec-gold-bright);font-weight:400}.fw-demo .s-eyebrow{color:var(--ec-on-dark-mute)}.fw-demo .lens-btn{border:0;border-top:2px solid var(--ec-rule-dark);padding:var(--ec-s-3) 0 0;text-align:left;background:0 0;border-radius:0;align-items:flex-start}.fw-demo .lens-btn svg{display:none}.fw-demo .lens-btn.active{border-top-color:var(--ec-gold-bright);color:var(--ec-on-dark)}.fw-demo .lens-impact{border-left:1px solid var(--ec-gold-bright);padding-left:var(--ec-s-4);margin-block:var(--ec-s-6)}.fw-demo .domain-panel{border-top:1px solid var(--ec-rule-dark);padding-top:var(--ec-s-5)}.fw-demo .dp-title{color:var(--ec-on-dark-mute)}.fw-demo .demo-inner{gap:var(--ec-s-10);grid-template-columns:340px minmax(0,1fr)}.fw-demo #demoWheel{width:100%;max-width:320px;height:auto}.fw-demo{padding-block:var(--ec-s-12)}@media (max-width:900px){.fw-demo .demo-inner{grid-template-columns:minmax(0,1fr)}.fw-demo #demoWheel{max-width:260px;margin-inline:auto}}
