.home-page{--home-secondary-light:#c2cbda;--home-label-light:#a9c2ff}.home-page ::selection{background:var(--blue);color:#fff}.home-page input,.home-page textarea{caret-color:var(--blue)}.home-page .brand{font-size:17px}.home-page .main-nav{gap:clamp(16px,1.8vw,30px)}.home-page .main-nav a{letter-spacing:0;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.home-page .main-nav a:after{bottom:4px}.home-page .main-nav .mobile-nav-cta{display:none}.home-page .header-cta{min-height:44px;font-size:12px}.home-page .button{min-height:48px;font-size:13px}.home-page .text-link,.home-page .person-profile-link,.home-page .text-button{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.home-page .eyebrow{letter-spacing:.1em;font-size:11px}.home-page .hero-lead{font-size:clamp(16px,1.1vw,18px)}.home-page .hero-note{color:var(--muted);font-size:12px;line-height:1.6}.home-page .section-heading>p:last-child,.home-page .problem-grid article>p,.home-page .outcome-item p,.home-page .system-stage p,.home-page .process-intro>p:not(.eyebrow),.home-page .process-step-copy>p,.home-page .person-card p,.home-page .team-capability p{font-size:14px;line-height:1.65}.home-page .proof-kicker{color:var(--home-secondary-light);letter-spacing:.1em;font-size:11px}.home-page .proof-strip span{color:var(--home-secondary-light);font-size:14px}.home-page .proof-strip>div:hover .proof-kicker,.home-page .proof-strip>div:hover span{color:#fff}.home-page .module-index{font-size:12px}.home-page .outcomes-intro .eyebrow,.home-page .contact-section .eyebrow{color:#fff}.home-page .section-heading-light .eyebrow{color:var(--home-label-light)}.home-page .outcomes-intro h2+p{color:#ffffffeb;font-size:16px}.home-page .outcome-meta,.home-page .outcome-meta span,.home-page .outcome-meta small,.home-page .outcome-item p{color:#ffffffeb}.home-page .outcome-meta span,.home-page .outcome-meta small{font-size:11px}.home-page .section-heading-light>p:last-child,.home-page .system-stage p,.home-page .system-stage>div small,.home-page .system-flow-node{color:var(--home-secondary-light)}.home-page .system-stage>div span,.home-page .system-stage>div small,.home-page .system-flow-node span{font-size:11px}.home-page .system-stage-accent p,.home-page .system-stage-accent>div span,.home-page .system-stage-accent>div small{color:#fffffff0}.home-page .map-status{color:var(--home-secondary-light);letter-spacing:.07em;font-size:10px}.home-page .map-status strong{color:var(--home-secondary-light)}.home-page .source-node span{color:var(--home-label-light);font-size:9px}.home-page .source-node strong{font-size:12px}.home-page .hub-core span{color:var(--home-label-light);font-size:10px}.home-page .hub-core small{color:var(--home-secondary-light);letter-spacing:.04em;font-size:9px}.home-page .output-node span{color:var(--home-label-light);letter-spacing:.04em;font-size:11px}.home-page .output-node strong,.home-page .output-node.is-receiving strong{color:var(--home-secondary-light);font-size:11px}.home-page .map-caption{color:var(--home-secondary-light);letter-spacing:.08em;font-size:10px}.home-page .technology-integrations-intro>span,.home-page .technology-integration small{color:var(--home-secondary-light);font-size:10px}.home-page .technology-integration img,.home-page .technology-integration-wordmark{opacity:.75}.home-page .work-media>span{letter-spacing:.06em;font-size:10px}.home-page .work-meta{letter-spacing:.04em;flex-wrap:wrap;gap:8px 18px;font-size:11px;line-height:1.5}.home-page .work-meta strong{font-size:13px}.home-page .work-company{color:var(--muted);font-size:13px;line-height:1.55}.home-page .work-answer p{font-size:14px}.home-page .work-answer small{color:var(--muted);letter-spacing:.04em;font-size:10px;line-height:1.45}.home-page .work-answer .work-result small,.home-page .work-answer .work-decision small{color:var(--blue-deep)}.home-page .work-tags span{font-size:10px}.home-page .work-case-link{min-height:48px;font-size:12px}.home-page .work-details{margin-top:auto}.home-page .work-details-toggle{display:none}.home-page .work-details-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.home-page .work-details-body{min-width:0}.home-page .process-principle span,.home-page .process-step-meta span,.home-page .process-step-meta small{color:var(--blue-deep);font-size:11px}.home-page .process-principle strong{font-size:14px}.home-page .process-insight-link{min-height:44px;font-size:13px}.home-page .process-document-head span,.home-page .process-document-head>small,.home-page .process-document-feature small,.home-page .process-document-grid small,.home-page .process-document-foot small,.home-page .process-review-fields small{color:#52617a;letter-spacing:.04em;font-size:10px}.home-page .process-document-grid span,.home-page .process-review-fields span{font-size:11px}.home-page .process-document-foot strong{font-size:12px}.home-page .process-review-steps small{font-size:10px}.home-page .process-review-steps strong{font-size:12px}.home-page .process-screen figcaption{flex-wrap:wrap;gap:6px 14px}.home-page .process-screen figcaption span{color:var(--home-label-light);font-size:10px}.home-page .process-screen figcaption strong{font-size:12px}.home-page .person-card span{letter-spacing:.04em;font-size:11px;line-height:1.5}.home-page .person-profile-link{letter-spacing:.04em;margin-top:10px;font-size:12px}.home-page .team-capability-eyebrow,.home-page .team-capability-roles li{color:var(--home-secondary-light);letter-spacing:.04em;font-size:11px}.home-page .team-capability p{color:var(--home-secondary-light)}.home-page .contact-section>div:first-child>p:last-child{color:#fffffff0;font-size:16px}.home-page .contact-card-intro>span,.home-page .contact-success>span{font-size:11px}.home-page .contact-card p{font-size:14px}.home-page .contact-success h3:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.home-page .contact-next-step{margin-top:16px}.home-page .contact-form-note{margin-bottom:18px}.home-page .contact-card .contact-form-note{color:var(--muted);font-size:12px}.home-page .form-field>span,.home-page .form-field legend{color:#515866;letter-spacing:.06em;font-size:11px}.home-page .form-field input:not([type=radio]),.home-page .form-field textarea{min-height:48px;padding:10px 0;font-size:16px}.home-page .form-field textarea{min-height:100px}.home-page .form-field input::placeholder,.home-page .form-field textarea::placeholder{color:#67707e}.home-page .contact-methods span{min-height:46px;font-size:12px}.home-page .contact-consent{grid-template-columns:20px minmax(0,1fr);gap:12px;min-height:44px;font-size:12px;line-height:1.6}.home-page .contact-consent input{width:20px;height:20px;margin-top:2px}.home-page .form-field-error{color:#a12b25;font-size:13px;line-height:1.5}.home-page .form-field [aria-invalid=true]{border-color:#a12b25}.home-page .form-field small:not(.form-field-error){color:var(--muted);font-size:12px;line-height:1.5}.home-page .contact-channels a{letter-spacing:.04em;min-height:48px;font-size:11px}.home-page .site-footer{color:var(--home-secondary-light);font-size:12px}.home-page .footer-nav a,.home-page .footer-meta a,.home-page .footer-privacy{min-height:36px;color:var(--home-secondary-light);align-items:center;display:inline-flex}.home-page .footer-nav{gap:18px}.home-page .menu-backdrop{display:none}@media (min-width:641px){.home-page .work-details:not([open])>.work-details-body{display:block}}@media (max-width:960px){.home-page .site-header:has(.main-nav.is-open){background:var(--paper);border-color:var(--line)}.home-page .menu-button{cursor:pointer;width:46px;height:46px}.home-page .main-nav a{font-size:16px}.home-page .main-nav .mobile-nav-cta{display:flex}.home-page .main-nav a:after{bottom:50%}.home-page .main-nav{overscroll-behavior:contain;max-height:calc(100dvh - 66px);overflow-y:auto}.home-page .menu-backdrop{z-index:90;cursor:pointer;background:#0b122061;border:0;padding:0;display:block;position:fixed;inset:66px 0 0}.home-page .hero-visual,.home-page .system-map{min-height:540px}.home-page .person-profile-link,.home-page .footer-meta a,.home-page .footer-privacy{min-height:44px}}@media (max-width:640px){.home-page .hero-copy{padding-top:52px;padding-bottom:32px}.home-page .hero-actions{gap:8px;margin-bottom:22px}.home-page .hero-note{gap:6px 10px}.home-page .hero-visual,.home-page .system-map{min-height:430px}.home-page .map-status{font-size:9px;inset:16px 12px auto}.home-page .source-node{column-gap:5px;width:29%;min-width:0;padding:8px 6px}.home-page .source-node span{letter-spacing:.04em;font-size:8px}.home-page .source-node strong{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.home-page .source-crm{top:15%;left:3%}.home-page .source-erp{top:15%;left:50%}.home-page .source-marketing{top:15%;right:3%}.home-page .source-pos{top:41%;right:3%}.home-page .source-product{bottom:25%;left:3%}.home-page .source-sheets{bottom:25%;right:3%}.home-page .system-hub{width:150px;top:45%;left:39%}.home-page .hub-core strong{font-size:36px}.home-page .hub-core span{font-size:9px}.home-page .output-rail{bottom:8%}.home-page .output-node{padding:10px 6px}.home-page .output-node span,.home-page .output-node strong{font-size:10px}.home-page .map-caption{font-size:9px}.home-page .proof-strip>div{min-height:112px;padding-top:20px;padding-bottom:20px}.home-page .proof-strip strong{margin-top:12px;font-size:28px}.home-page .proof-strip span{margin-top:6px}.home-page .section{padding-top:62px;padding-bottom:62px}.home-page .section-heading{gap:20px;margin-bottom:30px}.home-page .section-heading>p:last-child,.home-page .problem-grid article>p,.home-page .outcome-item p,.home-page .system-stage p,.home-page .process-intro>p:not(.eyebrow),.home-page .process-step-copy>p{font-size:16px;line-height:1.6}.home-page .problem-grid article{min-height:0;padding:24px}.home-page .problem-grid h3{margin:24px 0 12px;font-size:25px}.home-page .problem-featured{min-height:0!important}.home-page .report-fragment{margin-top:24px;padding-top:16px}.home-page .report-fragment>header,.home-page .report-fragment>div>span,.home-page .report-fragment>p{color:#52617a;letter-spacing:.03em;font-size:10px}.home-page .report-fragment>div>strong{font-size:12px}.home-page .problem-conclusion{min-height:190px;padding:24px}.home-page .problem-conclusion strong{font-size:27px}.home-page .outcomes-intro{padding-top:48px;padding-bottom:40px}.home-page .outcomes-intro h2+p{margin-top:22px}.home-page .outcome-item{padding:28px var(--pad)}.home-page .outcome-item h3{margin-top:18px;font-size:34px}.home-page .system-stage{min-height:0;padding:26px 24px}.home-page .system-stage h3{margin-top:26px;font-size:29px}.home-page .system-flow-node{min-height:44px}.home-page .system-result:before{bottom:38px}.home-page .technology-integration{min-height:80px}.home-page .work-card-featured .work-media{min-height:250px}.home-page .work-copy,.home-page .work-card:not(.work-card-featured) .work-copy{padding:24px 20px}.home-page .work-copy h3,.home-page .work-card:not(.work-card-featured) .work-copy h3{margin:22px 0;font-size:31px}.home-page .work-answer p{font-size:16px}.home-page .work-answer small{font-size:11px}.home-page .work-card:not(.work-card-featured) .work-media{aspect-ratio:2.35}.home-page .work-details-toggle{border-top:1px solid var(--line-strong);min-height:48px;color:var(--blue-deep);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:13px;font-weight:800;list-style:none;display:flex}.home-page .work-details-toggle::-webkit-details-marker{display:none}.home-page .work-details-toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin-right:3px;transform:rotate(45deg)}.home-page .work-details[open] .work-details-toggle:after{transform:rotate(225deg)}.home-page .work-details[open] .work-answer{border-top:0}.home-page .process-layout{gap:30px}.home-page .process-intro h2{margin-top:22px;margin-bottom:18px}.home-page .process-principle{grid-template-columns:96px minmax(0,1fr);margin-top:24px}.home-page .process-step{gap:18px;padding-top:24px;padding-bottom:28px}.home-page .process-step h3{margin-top:22px;font-size:31px}.home-page .process-document-feature{grid-template-columns:1fr;gap:7px}.home-page .process-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .process-document-grid>div{border-bottom:0;border-right:1px solid #d6deee;padding:10px 8px}.home-page .process-document-grid>div:first-child{padding-left:0}.home-page .process-document-grid>div:last-child{border-right:0;padding-right:0}.home-page .person-photo{aspect-ratio:1.6;min-height:210px}.home-page .person-copy{padding:24px}.home-page .person-card h3{margin-top:12px}.home-page .team-capability{min-height:0;padding:26px 24px}.home-page .team-capability-main{padding-top:28px}.home-page .team-capability-roles{margin-top:22px}.home-page .contact-section{gap:28px;padding-top:56px;padding-bottom:56px}.home-page .contact-card{padding:24px 20px}.home-page .contact-card p{font-size:14px}.home-page .contact-card-intro{gap:8px}.home-page .contact-form{margin-top:20px;padding-top:20px}.home-page .contact-form-grid{gap:18px}.home-page .contact-success{min-height:280px}}
