@font-face{font-family:OpenAI Sans;src:url(/assets/fonts/openai-sans/OpenAISans-Regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:OpenAI Sans;src:url(/assets/fonts/openai-sans/OpenAISans-Bold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700 900}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#070707;--ink-soft:#343434;--muted:#666;--line:#ddd;--paper:#fff;--mist:#f5f5f2;--mist-strong:#ecece8;--night:#000;--night-2:#111;--teal:#8f8f8f;--teal-dark:#1f1f1f;--blue:#555;--amber:#777;--green:#5f5f5f;--shadow:0 22px 70px #0000001f;--max:1180px;--radius:8px;--header-h:82px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:OpenAI Sans,Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box;font-family:inherit}html{scroll-behavior:smooth;font-family:OpenAI Sans,Inter,Arial,Helvetica,sans-serif;overflow-x:clip}html,body,#root,button,input,textarea,select{font-family:OpenAI Sans,Inter,Arial,Helvetica,sans-serif}body{background:var(--paper);color:var(--ink);margin:0;overflow-x:clip}body,button,input,textarea,select{font:inherit;letter-spacing:0}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%;height:auto}button,input,textarea,select{border:0}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.hero a:focus-visible,.page-hero a:focus-visible,.dark-band a:focus-visible,.achievement-band a:focus-visible{outline-color:var(--paper)}p,h1,h2,h3{overflow-wrap:break-word;margin:0}h1,h2,h3{text-wrap:balance}.site-header{z-index:50;background:#fffffffa;border-bottom:1px solid #dddddddb;position:sticky;top:0}.route-loading{min-height:calc(100vh - var(--header-h));background:var(--paper);position:relative;overflow:hidden}.route-loading:before{content:"";background:var(--ink);width:34%;height:2px;animation:.7s ease-in-out infinite route-progress;position:absolute;top:0;left:0}@keyframes route-progress{0%{transform:translate(-110%)}to{transform:translate(320%)}}.navbar{width:min(var(--max), calc(100% - 40px));min-height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;display:grid}.navbar>*,.nav-panel-list>*,.section-split>*,.service-row>*,.assessment-section>*,.split-showcase>*,.contact-section>*,.footer-main>*,.industry-grid>*,.insight-grid>*,.related-grid>*,.value-grid>*,.capability-grid>*,.service-badge-grid>*,.mini-engine-grid>*{min-width:0}.brand,.footer-logo{color:var(--ink);align-items:center;display:inline-flex}.brand img{object-fit:contain;width:132px;max-width:26vw;height:auto}.footer-logo img{object-fit:contain;width:220px;max-width:100%;height:auto}.nav-links{justify-content:center;align-items:center;gap:8px;display:flex}.nav-dropdown-trigger{min-height:42px;color:var(--ink);border-radius:var(--radius);background:0 0;align-items:center;gap:6px;padding:0 14px;font-size:.93rem;font-weight:800;display:inline-flex}.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown.open .nav-dropdown-trigger{background:var(--paper);color:var(--ink);box-shadow:0 10px 34px #00000014}.nav-dropdown{position:relative}.nav-dropdown-trigger svg{width:16px;height:16px;transition:transform .18s}.nav-dropdown:hover .nav-dropdown-trigger svg,.nav-dropdown.open .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-panel{top:calc(var(--header-h) + 6px);border:1px solid var(--line);border-radius:var(--radius);width:min(1040px,100vw - 64px);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fffffffa;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:32px;padding:28px;transition:opacity .18s,transform .18s;display:grid;position:fixed;left:50%;transform:translate(-50%,8px)}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel,.nav-dropdown.open .nav-dropdown-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-panel-copy{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:14px;padding:20px;display:grid}.nav-panel-copy span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.nav-panel-copy h2{margin:0;font-size:1.55rem;line-height:1.12}.nav-panel-copy p{color:var(--ink-soft);line-height:1.62}.nav-panel-copy a{width:fit-content;color:var(--paper);background:var(--ink);border-radius:var(--radius);align-items:center;gap:8px;margin-top:4px;padding:11px 14px;font-weight:900;display:inline-flex}.nav-panel-copy a svg{width:16px;height:16px}.nav-panel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nav-panel-list a{border-radius:var(--radius);min-height:86px;color:var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.nav-panel-list a:hover,.nav-panel-list a.active{background:var(--mist)}.nav-panel-list strong{font-size:.98rem;display:block}.nav-panel-list small{color:var(--muted);margin-top:4px;font-size:.76rem;line-height:1.42;display:block}.nav-panel-icon{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);place-items:center;width:34px;height:34px;display:inline-grid}.nav-panel-icon svg{width:17px;height:17px}.dropdown-overview{font-weight:900;color:var(--ink)!important}.nav-cta{border-radius:var(--radius);justify-content:center;justify-self:end;align-items:center;min-height:42px;padding:0 16px;font-size:.93rem;font-weight:900;display:inline-flex;color:var(--paper)!important;background:var(--ink)!important}.nav-cta:hover,.nav-cta.active{background:#2a2a2a!important}.menu-toggle{background:var(--ink);width:44px;height:44px;color:var(--paper);border-radius:var(--radius);place-items:center;display:none}.menu-toggle svg{width:21px;height:21px}.hero,.page-hero{isolation:isolate;color:var(--paper);background:var(--night);position:relative;overflow:hidden}.home-hero{min-height:595px;padding:96px max(40px, calc((100% - var(--max)) / 2)) 70px;text-align:center;justify-content:center;align-items:center;display:flex}.hero-media,.page-hero:before{z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0}.hero-media{--hero-image:url(/assets/images/home-hero.webp);background-image:linear-gradient(180deg, #000000db, #000000c7), linear-gradient(90deg, #000000b8, #0000007a, #000000b8), var(--hero-image)}.page-hero:before{--hero-image:url(/assets/images/default-hero.webp);content:"";background-image:linear-gradient(90deg, #000000e6, #18181894, #30303057), var(--hero-image)}.services-hero:before,.service-detail-hero:before{--hero-image:url(/assets/images/services-hero.webp)}.industries-hero:before{--hero-image:url(/assets/images/industries-hero.webp)}.insights-hero:before,.legal-hero:before{--hero-image:url(/assets/images/insights-legal-hero.webp);background-image:linear-gradient(90deg, #000000eb, #181818a8, #30303066), var(--hero-image)}.contact-hero:before,.about-hero:before,.careers-hero:before{--hero-image:url(/assets/images/people-hero.webp);background-image:linear-gradient(90deg, #000000e6, #1818189e, #3030305c), var(--hero-image)}.hero:after,.page-hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#000000b8);height:38%;position:absolute;inset:auto 0 0}.hero-content,.page-hero-content,.section-heading,.section-copy,.ecosystem-copy{max-width:760px}.hero-centered{justify-items:center;max-width:1020px;margin:0 auto;display:grid}.hero-content h1{font-size:4.05rem;font-weight:800;line-height:.98}.hero-content p:not(.eyebrow),.page-hero-content p:not(.eyebrow){color:#ffffffd1;max-width:650px;margin-top:22px;font-size:1.2rem;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.achievement-belts span{color:#ffffffe6;border-radius:var(--radius);background:#ffffff1f;border:1px solid #ffffff2e;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.88rem;font-weight:900;display:inline-flex}.achievement-belts svg{color:#d6d6d6;width:17px;height:17px}.hero-dashboard{border-radius:var(--radius);background:#ffffff24;border:1px solid #ffffff2e;gap:10px;padding:12px;display:grid}.hero-dashboard div{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff24;gap:8px;padding:18px;display:grid}.hero-dashboard span{color:#d6d6d6;font-size:.76rem;font-weight:900}.hero-dashboard strong{font-size:1.06rem}.hero-dashboard p{color:#ffffffbd;line-height:1.6}.page-hero{min-height:470px;padding:110px max(40px, calc((100% - var(--max)) / 2)) 70px;text-align:center;justify-content:center;align-items:center;display:flex}.compact-hero{min-height:430px}.page-hero h1{max-width:930px;margin-top:14px;font-size:4.1rem;font-weight:800;line-height:1}.page-hero-content{justify-items:center;margin:0 auto;display:grid}.section{width:min(var(--max), calc(100% - 40px));margin:0 auto;padding:92px 0}.section-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:58px;display:grid}.muted-section{width:100%;max-width:none;padding-left:max(40px, calc((100% - var(--max)) / 2));padding-right:max(40px, calc((100% - var(--max)) / 2));background:var(--mist)}.eyebrow{color:var(--teal-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.light-eyebrow{color:#dedede}.brand-case-label{text-transform:none}h2{margin-top:12px;font-size:2.33rem;font-weight:800;line-height:1.06}h3{font-size:1.14rem;font-weight:800;line-height:1.25}.section-heading p:not(.eyebrow),.section-copy p:not(.eyebrow),.prose-panel p,.ecosystem-copy p{color:var(--ink-soft);margin-top:18px;font-size:1.06rem;line-height:1.8}.centered{text-align:center;margin-left:auto;margin-right:auto}.btn{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:.94rem;font-weight:900;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn svg{width:18px;height:18px}.btn-white{background:var(--paper);color:var(--ink)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--teal-dark)}.btn-ghost-light{color:var(--paper);border:1px solid #ffffff6b}.btn-ghost-light:hover{background:#ffffff1f}.btn-accent{color:var(--ink);background:#f3f3f0;border:1px solid #0000001f}.btn-accent:hover{background:#e5e5df}.prose-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px}.signal-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.signal-row span,.feature-pills span,.industry-cloud span{background:var(--mist);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;padding:9px 12px;font-size:.88rem;font-weight:800;display:inline-flex}.signal-row svg,.feature-pills svg,.industry-cloud svg{width:16px;height:16px;color:var(--teal-dark)}.partner-showcase{background:#fff;width:100%;padding:82px 0 92px;position:relative;overflow:hidden}.partner-showcase-inner{width:100%;margin:0 auto}.partner-showcase .section-heading{width:min(760px,100% - 40px);max-width:760px}.partner-showcase-caption{color:var(--ink);margin:0}.partner-loop-stage{width:100%;height:116px;margin-top:34px;position:relative;overflow:hidden}.partner-loop-stage:before,.partner-loop-stage:after{content:"";z-index:4;pointer-events:none;width:clamp(38px,7vw,120px);position:absolute;inset-block:0}.partner-loop-stage:before{background:linear-gradient(90deg,#fff,#0000);left:0}.partner-loop-stage:after{background:linear-gradient(270deg,#fff,#0000);right:0}.partner-belt{background:#fff;width:100%;margin:0;position:relative;overflow:hidden}.partner-belt-track{backface-visibility:hidden;will-change:transform;align-items:stretch;width:max-content;animation:38s linear infinite partner-belt-scroll;display:flex}.partner-loop-stage:hover .partner-belt-track,.partner-loop-stage:focus-within .partner-belt-track{animation-play-state:paused}.partner-belt-group{flex:none;align-items:stretch;display:flex}.partner-belt-item{background:#fff;outline:none;flex:none;justify-content:center;align-items:center;gap:16px;width:176px;min-height:116px;padding:14px 16px;display:flex;position:relative}.partner-belt-item--wide{width:176px}.partner-belt-item--text{color:#fff;background:#050505}.partner-belt-logo{object-fit:contain;object-position:center;flex:none;width:112px;height:56px}.partner-belt-logo--pipedrive{transform:scale(3.25)}.partner-belt-logo--aws{transform:scale(1.18)}.partner-belt-logo--capsulecrm{transform:scale(1.55)}.partner-belt-logo--salesforce{transform:scale(1.35)}.partner-belt-logo--normalized{transform:none}.partner-text-lockup{text-align:center;font-size:1.16rem;font-weight:800;line-height:1.15}.partner-belt-item:not(.partner-belt-item--text):after{content:attr(data-tooltip);z-index:2;color:#fff;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;background:#111;border-radius:3px;max-width:calc(100% - 20px);padding:6px 9px;font-size:.68rem;font-weight:800;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;bottom:7px;left:50%;transform:translate(-50%,5px)}.partner-belt-item:not(.partner-belt-item--text):hover:after,.partner-belt-item:not(.partner-belt-item--text):focus-visible:after{opacity:1;transform:translate(-50%)}.partner-belt-item:not(.partner-belt-item--text):focus-visible{box-shadow:inset 0 0 0 2px #111}@keyframes partner-belt-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.service-badge small,.mini-engine-grid span,.insight-pill span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.focused-section{padding-top:74px}.service-badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.service-badge{min-height:174px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);align-content:space-between;justify-items:start;gap:14px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.service-badge:hover{box-shadow:var(--shadow);border-color:#00000047;transform:translateY(-3px)}.service-badge strong{font-size:1.28rem;font-weight:900}.assessment-section{width:100%;min-height:620px;padding:76px max(40px, calc((100% - var(--max)) / 2));color:var(--paper);background:linear-gradient(90deg,#000,#121212 46%,#3a3a3a) 50%/cover;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:56px;display:grid;overflow:hidden}.assessment-section.media-ready{background-image:linear-gradient(90deg,#000000f5,#121212eb 46%,#3a3a3ad1),url(/assets/images/assessment-bg.webp)}.assessment-copy{max-width:560px}.assessment-copy h2{color:var(--paper);font-size:2.33rem;font-weight:800;line-height:1.06}.assessment-copy p:not(.eyebrow){color:#fffc;max-width:520px;margin-top:22px;line-height:1.75}.assessment-copy .btn{border-radius:999px;margin-top:32px;padding:0 10px 0 24px}.assessment-copy .btn svg{width:34px;height:34px;color:var(--ink);background:var(--paper);border-radius:999px;padding:8px}.assessment-visual{min-height:460px;position:relative}.assessment-photo{clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);background:linear-gradient(#222,#444) 50%/cover;border:1px solid #ffffff2e;position:absolute;inset:0 0 0 14%}.assessment-section.media-ready .assessment-photo{background-image:linear-gradient(#ffffff0a,#ffffff2e),url(/assets/images/assessment-photo.webp)}.assessment-checks{gap:8px;width:min(390px,82%);display:grid;position:absolute;bottom:28px;left:0}.assessment-checks span{min-height:44px;color:var(--paper);border-radius:var(--radius);background:#020202d6;border:1px solid #ffffff2e;align-items:center;gap:10px;padding:0 14px;font-weight:800;display:inline-flex}.assessment-checks svg{color:#d8d8d8;width:17px;height:17px}.achievement-band{width:100%;color:var(--paper);background:#020202 50%/cover}.achievement-band.media-ready{background-image:linear-gradient(#020202f5,#020202eb),url(/assets/images/achievement-bg.webp)}.achievement-inner{width:min(var(--max), calc(100% - 40px));text-align:center;justify-items:center;margin:0 auto;padding:96px 0;display:grid}.achievement-inner h2{max-width:760px;color:var(--paper)}.achievement-belts{flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;margin-top:34px;display:flex}.split-showcase{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:48px;display:grid}.showcase-panel{min-height:370px;color:var(--paper);border-radius:var(--radius);background:linear-gradient(#333,#050505) 50%/cover;align-content:end;gap:18px;padding:34px;display:grid;overflow:hidden}.showcase-panel.media-ready{background-image:linear-gradient(#02020229,#020202db),url(/assets/images/showcase.webp)}.showcase-panel svg{color:#d8d8d8;width:30px;height:30px}.showcase-panel h2{color:var(--paper);font-size:1.84rem}.showcase-panel p{color:#ffffffc7;max-width:440px;line-height:1.72}.industry-badge-wall{flex-wrap:wrap;gap:10px;display:flex}.industry-badge-wall span{min-height:54px;color:var(--ink);background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:10px;padding:0 16px;font-weight:900;display:inline-flex}.industry-badge-wall svg{width:18px;height:18px;color:var(--amber)}.ecosystem-lite{padding-top:0}.mini-engine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.mini-engine-grid article{background:var(--night);min-height:176px;color:var(--paper);border-radius:var(--radius);align-content:start;gap:14px;padding:24px;display:grid}.mini-engine-grid svg{color:#d8d8d8;width:26px;height:26px}.mini-engine-grid strong{font-size:1.2rem}.mini-engine-grid span{color:#ffffffad;text-transform:none;line-height:1.45}.insight-lite{padding-top:74px;padding-bottom:74px}.insight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.insight-pill{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);align-content:center;gap:10px;min-height:132px;padding:22px;display:grid}.insight-pill strong{line-height:1.35}.reason-grid,.service-grid,.value-grid,.industry-grid,.insight-grid,.capability-grid,.related-grid,.ecosystem-grid{gap:18px;display:grid}.reason-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px}.reason-card,.service-card,.value-card,.industry-card,.insight-card,.capability-card,.related-card,.legal-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:transform .18s,box-shadow .18s,border-color .18s}.reason-card{align-content:start;gap:20px;min-height:168px;padding:26px;display:grid}.reason-card svg{width:28px;height:28px;color:var(--green)}.reason-card p{color:var(--ink-soft);font-weight:800;line-height:1.55}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px}.service-card{min-height:344px;color:var(--ink);flex-direction:column;gap:14px;padding:24px;display:flex}.service-card:hover,.related-card:hover,.insight-card:hover,.industry-card:hover{box-shadow:var(--shadow);border-color:#00000047;transform:translateY(-5px)}.icon-badge{width:48px;height:48px;color:var(--paper);background:var(--teal-dark);border-radius:var(--radius);place-items:center;display:inline-grid}.icon-badge.large{width:62px;height:62px;margin-bottom:24px}.icon-badge svg,.service-card>svg,.value-card svg,.industry-card svg,.capability-card svg,.related-card svg,.cta-icon{width:23px;height:23px}.card-eyebrow{color:var(--blue);text-transform:uppercase;font-size:.74rem;font-weight:900}.service-card p,.insight-card p,.industry-card p,.related-card p,.value-card p{color:var(--ink-soft);line-height:1.68}.text-link{color:var(--teal-dark);align-items:center;gap:8px;margin-top:auto;font-weight:900;display:inline-flex}.text-link svg{width:16px;height:16px}.dark-band{width:100%;max-width:none;padding-left:max(40px, calc((100% - var(--max)) / 2));padding-right:max(40px, calc((100% - var(--max)) / 2));color:var(--paper);background:linear-gradient(90deg,#000,#181818) 50%/cover;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:58px;display:grid}.dark-band.media-ready{background-image:linear-gradient(90deg,#000000f5,#181818f0),url(/assets/images/about-bg.webp)}.dark-band h2{color:var(--paper)}.dark-feature-grid{gap:12px;display:grid}.dark-feature-grid div,.principle-list div{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff29;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:20px;display:grid}.dark-feature-grid svg{color:#d8d8d8;width:21px;height:21px}.dark-feature-grid p{color:#fffc;line-height:1.65}.industries-preview .btn{margin-top:28px}.industry-cloud{flex-wrap:wrap;gap:10px;display:flex}.ecosystem-section{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:50px;display:grid}.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-grid article{background:var(--night);min-height:260px;color:var(--paper);border-radius:var(--radius);flex-direction:column;gap:14px;padding:28px;display:flex}.ecosystem-grid svg{color:#d8d8d8;width:30px;height:30px}.ecosystem-grid p{color:#ffffffc7;line-height:1.68}.ecosystem-grid span{color:#d8d8d8;word-break:break-word;margin-top:auto;font-weight:800}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.insight-card{align-content:start;gap:14px;min-height:280px;padding:28px;display:grid}.insight-card h2{margin-top:0;font-size:1.65rem;line-height:1.15}.featured-insights{margin-top:0}.service-list{gap:16px;display:grid}.service-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;padding:28px;display:grid}.service-row h2{font-size:1.85rem}.service-row p{color:var(--ink-soft);margin-top:10px;line-height:1.7}.feature-pills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.service-detail h2{font-size:1.76rem}.section-copy .btn,.service-detail .section-copy .btn{margin-top:26px}.outcome-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:12px;padding:30px;display:grid}.outcome-panel h3{margin-bottom:6px}.outcome-item{background:var(--mist);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;display:grid}.outcome-item svg{width:21px;height:21px;color:var(--green)}.outcome-item p{color:var(--ink-soft);line-height:1.62}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px}.capability-card{align-content:start;gap:18px;min-height:170px;padding:24px;display:grid}.capability-card svg,.related-card svg{color:var(--teal-dark)}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.related-card{min-height:230px;color:var(--ink);gap:14px;padding:24px;display:grid}.related-card h3{font-size:1.3rem;line-height:1.2}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.value-card{gap:16px;padding:28px;display:grid}.value-card svg{color:var(--teal-dark)}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-card{align-content:start;gap:16px;min-height:280px;padding:28px;display:grid}.industry-card h2{margin-top:0;font-size:1.75rem;line-height:1.12}.industry-card svg{color:var(--amber)}.principle-list{gap:12px;display:grid}.principle-list div{background:var(--paper);border-color:var(--line)}.principle-list svg{width:21px;height:21px;color:var(--green)}.principle-list p{color:var(--ink-soft);line-height:1.65}.centered-cta{text-align:center;justify-items:center;display:grid}.centered-cta h2{max-width:760px}.centered-cta .btn{margin-top:26px}.cta-icon{color:var(--amber);margin-bottom:16px}.contact-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:52px;display:grid}.contact-intel h2{font-size:1.99rem}.contact-intel p{color:var(--ink-soft);margin-top:18px;line-height:1.8}.contact-methods{gap:10px;margin-top:26px;display:grid}.contact-methods a,.contact-methods span,.footer-contact a,.footer-contact span{color:var(--ink);align-items:center;gap:10px;min-width:0;font-weight:800;display:inline-flex}.contact-methods a span,.contact-methods>span span,.footer-contact a,.footer-contact span{overflow-wrap:anywhere}.contact-methods svg,.footer-contact svg{width:18px;height:18px;color:var(--teal-dark);flex:none}.assurance-note{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:12px;margin-top:30px;padding:18px;display:grid}.assurance-note svg{width:22px;height:22px;color:var(--green)}.assurance-note p{margin:0}.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label{color:var(--ink);gap:8px;font-size:.9rem;font-weight:900;display:grid}label span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.span-2{grid-column:1/-1}input,textarea,select{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:#f7f7f4;outline:0;padding:12px 14px}textarea{resize:vertical;min-height:150px}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #00000014}.contact-form .btn{margin-top:20px}.contact-form .btn:disabled{cursor:wait;opacity:.68;transform:none}.partnerships-section{max-width:var(--max)}.partner-search{max-width:720px;margin:0 auto}.partner-search-field{display:block;position:relative}.partner-search-field svg{z-index:1;color:#626262;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.partner-search-field input{background:var(--paper);border-color:#bdbdb9;min-height:58px;padding-left:50px;font-size:1rem}.partnership-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;margin-top:42px;display:grid}.partnership-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);align-content:space-between;gap:28px;min-width:0;min-height:240px;padding:26px;display:grid}.partnership-card-head{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.partnership-identity{align-items:center;gap:16px;min-width:0;display:flex}.partnership-logo{flex:none;place-items:center;width:132px;height:72px;display:grid;overflow:visible}.partnership-logo img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%}.partnership-logo--wide{width:132px}.partnership-logo--pipedrive{position:relative;overflow:hidden}.partnership-logo--pipedrive img.partner-belt-logo--pipedrive{object-fit:fill;width:156px;max-width:none;height:312px;max-height:none;position:absolute;top:-120px;left:-12px;transform:none}.partnership-logo img.partner-belt-logo--salesforce{width:100%;height:100%;transform:scale(1.12)}.partnership-logo img.partner-belt-logo--capsulecrm{transform:scale(1.28)}.partnership-logo img.partner-belt-logo--microsoft{width:100%;max-width:100%}.partnership-logo--text{color:#fff;text-align:center;background:#111;width:142px;padding:10px}.partnership-logo--text strong{font-size:.76rem;line-height:1.2}.partnership-identity h2{overflow-wrap:anywhere;margin:0;font-size:1.45rem;line-height:1.1}.partnership-type{color:#fff;text-transform:uppercase;background:#111;border-radius:3px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:900}.partnership-card>p{max-width:570px;color:var(--ink-soft);line-height:1.65}.partnership-empty{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);text-align:center;margin-top:42px;padding:34px}.form-status{min-height:24px;color:var(--teal-dark);margin-top:14px;font-weight:800}.careers-section{max-width:var(--max)}.career-role-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;margin-top:38px;display:grid}.career-role-grid>*{min-width:0}.career-role-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;min-height:232px;padding:26px;display:grid;box-shadow:0 12px 34px #0000000a}.career-role-copy{min-width:0}.career-role-team{color:var(--ink-soft);text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:900;display:flex}.career-role-team svg{width:17px;height:17px}.career-role-card h2{margin-top:22px;font-size:1.75rem;line-height:1.08}.career-role-points{flex-wrap:wrap;gap:8px 16px;margin-top:24px;display:flex}.career-role-points span{color:var(--ink-soft);align-items:center;gap:7px;font-size:.86rem;font-weight:750;display:inline-flex}.career-role-points svg{width:16px;height:16px}.career-role-card .btn{justify-content:center;min-width:112px}.legal-content{gap:16px;max-width:960px;display:grid}.legal-meta{background:var(--ink);color:var(--paper);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.legal-meta span{color:#ffffffa8;text-transform:uppercase;font-size:.75rem;font-weight:900}.legal-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:46px minmax(0,1fr);gap:22px;padding:32px;display:grid}.legal-section-number{color:#999;font-size:.76rem;font-weight:900;line-height:1.8}.legal-section-copy{min-width:0}.legal-section h2{font-size:1.16rem;line-height:1.18}.legal-section h3{margin-top:24px;font-size:1.02rem;line-height:1.35}.legal-section p{color:var(--ink-soft);margin-top:12px;line-height:1.75}.legal-list{color:var(--ink-soft);gap:9px;margin:14px 0 0;padding-left:22px;line-height:1.62;display:grid}.legal-contact-block{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);gap:7px;margin-top:18px;padding:20px;display:grid}.legal-contact-block p{margin:0 0 5px}.legal-contact-block strong,.legal-contact-block a{overflow-wrap:anywhere}.legal-contact-block a{width:fit-content;color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-contact-block small{color:var(--ink-soft);margin-top:8px}.footer{color:var(--ink);border-top:1px solid var(--line);background:#f7f7f4}.footer-main{width:min(var(--max), calc(100% - 40px));grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(135px,.55fr));gap:34px;margin:0 auto;padding:64px 0 44px;display:grid}.footer-logo{color:var(--ink)}.footer-brand p{max-width:420px;color:var(--ink-soft);margin-top:18px;line-height:1.7}.footer-contact{gap:10px;margin-top:24px;display:grid}.footer-contact a,.footer-contact span{color:var(--ink-soft)}.footer-contact svg{color:var(--ink)}.footer-column{align-content:start;gap:12px;display:grid}.footer-column h3{color:var(--ink);text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:900}.footer-column a{color:var(--ink-soft);line-height:1.45}.footer-column a:hover,.footer-contact a:hover{color:var(--ink)}.footer-bottom{width:min(var(--max), calc(100% - 40px));border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:24px;margin:0 auto;padding:22px 0 34px;font-size:.84rem;line-height:1.6;display:flex}.footer-bottom-meta{text-align:right;justify-items:end;gap:8px;display:grid}.footer-social-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.footer-bottom-meta a{align-items:center;gap:7px;display:inline-flex}.footer-bottom-meta svg{width:16px;height:16px}.footer-link-mark{width:18px;height:18px;color:var(--paper);background:var(--ink);border-radius:3px;place-items:center;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid}.bbb-mark{letter-spacing:0;width:25px;font-size:.55rem}.reveal-left,.reveal-right,.reveal-up,.reveal-down{opacity:0;transition:opacity .44s ease-out,transform .44s ease-out}.reveal-left,.reveal-right{transform:translateY(18px)}.reveal-up{transform:translateY(22px)}.reveal-down{transform:translateY(-12px)}.is-visible{opacity:1;transform:translate(0)}.hero-content.reveal-up,.page-hero-content.reveal-up{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.partner-loop-stage{overflow:visible;height:auto!important}.partner-belt{overflow-x:auto}.partner-belt-track{animation:none!important;transform:none!important}.partner-belt-group[aria-hidden=true]{display:none}}@media (width<=1120px){.service-grid,.service-badge-grid,.industry-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-card{min-height:250px}}@media (width<=920px){:root{--header-h:72px}.navbar{width:min(var(--max), calc(100% - 28px));grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.brand{grid-area:1/1}.menu-toggle{grid-area:1/3;justify-self:end;display:grid}.nav-links{border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - 96px);box-shadow:var(--shadow);background:#fffffffa;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:calc(100% + 1px);left:14px;right:14px;overflow:auto}.nav-links.open{display:flex}.nav-links>a,.nav-dropdown-trigger{justify-content:space-between;width:100%}.nav-cta{grid-area:1/2;margin-left:0;justify-content:center!important}.nav-dropdown-panel{width:100%;box-shadow:none;opacity:1;pointer-events:auto;grid-template-columns:1fr;gap:8px;margin-top:4px;padding:8px;display:none;position:static;transform:none}.nav-panel-copy{padding:16px}.nav-panel-copy h2{font-size:1.25rem}.nav-panel-list{grid-template-columns:1fr}.nav-dropdown.open .nav-dropdown-panel{display:grid;left:auto;transform:none}.home-hero,.section-split,.dark-band,.ecosystem-section,.split-showcase,.assessment-section,.contact-section{grid-template-columns:1fr}.home-hero{min-height:640px;padding:82px 28px 56px}.hero-content h1{font-size:3.6rem}.page-hero{min-height:390px;padding:92px 28px 54px}.page-hero h1{font-size:3.05rem}.section,.muted-section,.dark-band,.assessment-section{width:100%;padding:72px 28px}.assessment-section{min-height:auto}.assessment-copy{max-width:none}.assessment-visual{min-height:390px}h2{font-size:1.76rem}.insight-grid,.insight-strip,.related-grid,.value-grid,.mini-engine-grid,.ecosystem-grid,.service-row{grid-template-columns:1fr}.service-row .btn{justify-self:start}.career-role-grid,.partnership-grid{grid-template-columns:1fr}.footer-cta,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom-meta{text-align:left;justify-items:start}}@media (width<=640px){.hero-media{--hero-image:url(/assets/images/home-hero-mobile.webp)}.page-hero:before{--hero-image:url(/assets/images/default-hero-mobile.webp)}.services-hero:before,.service-detail-hero:before{--hero-image:url(/assets/images/services-hero-mobile.webp)}.industries-hero:before{--hero-image:url(/assets/images/industries-hero-mobile.webp)}.insights-hero:before,.legal-hero:before{--hero-image:url(/assets/images/insights-legal-hero-mobile.webp)}.contact-hero:before,.about-hero:before,.careers-hero:before{--hero-image:url(/assets/images/people-hero-mobile.webp)}.assessment-section.media-ready{background-image:linear-gradient(90deg,#000000f5,#121212eb 46%,#3a3a3ad1),url(/assets/images/assessment-bg-mobile.webp)}.assessment-section.media-ready .assessment-photo{background-image:linear-gradient(#ffffff0a,#ffffff2e),url(/assets/images/assessment-photo-mobile.webp)}.achievement-band.media-ready{background-image:linear-gradient(#020202f5,#020202eb),url(/assets/images/achievement-bg-mobile.webp)}.showcase-panel.media-ready{background-image:linear-gradient(#02020229,#020202db),url(/assets/images/showcase-mobile.webp)}.dark-band.media-ready{background-image:linear-gradient(90deg,#000000f5,#181818f0),url(/assets/images/about-bg-mobile.webp)}.navbar{gap:12px;width:calc(100% - 24px)}.brand img{width:108px;max-width:34vw}.menu-toggle{width:40px;height:40px}.nav-cta{min-height:40px;padding:0 12px;font-size:.86rem}.footer-logo img{width:190px}.hero-content h1{font-size:2.18rem;line-height:1.05}.home-hero{min-height:690px;padding-top:68px;padding-bottom:42px}.hero-dashboard{display:none}.achievement-belts span{justify-content:center;width:100%}.hero-content p:not(.eyebrow),.page-hero-content p:not(.eyebrow){font-size:1.02rem;line-height:1.65}.page-hero h1{font-size:2.25rem}.page-hero,.section,.muted-section,.dark-band,.assessment-section{padding-left:20px;padding-right:20px}.hero-actions,.footer-cta{align-items:stretch}.btn{white-space:normal;text-align:center;width:100%;min-height:50px}.reason-grid,.service-grid,.service-badge-grid,.industry-grid,.capability-grid,.footer-main,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.prose-panel,.contact-form,.outcome-panel,.legal-section{padding:22px}.service-card{min-height:auto}.service-badge,.service-badge:nth-child(2n),.service-badge:hover,.service-badge:nth-child(2n):hover{min-height:150px;transform:none}.partner-showcase{padding:62px 0 68px}.assessment-copy h2{font-size:1.76rem}.partner-loop-stage{height:104px;margin-top:30px}.partner-belt-track{animation-duration:32s}.partner-belt-item{gap:12px;width:160px;min-height:104px;padding:12px}.partner-belt-item--wide{width:160px}.partner-belt-logo{width:108px;height:54px}.assessment-visual{gap:16px;min-height:auto;display:grid}.assessment-photo{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);height:300px;position:relative;inset:auto}.assessment-checks{width:100%;position:relative;bottom:auto;left:auto}.assessment-checks span{align-items:flex-start;min-height:auto;padding:12px 14px}.career-role-card{grid-template-columns:1fr;min-height:auto;padding:22px}.partnership-card{gap:22px;min-height:0;padding:20px}.partnership-card-head{gap:14px}.partnership-identity{flex-direction:column;align-items:flex-start;gap:12px}.partnership-logo{width:120px;height:64px}.partnership-logo--wide{width:120px}.partnership-logo--pipedrive img.partner-belt-logo--pipedrive{width:144px;height:288px;top:-112px;left:-12px}.partnership-logo--text{width:132px}.partnership-identity h2{font-size:1.3rem}.career-role-card h2{font-size:1.65rem}.industry-card,.insight-card{min-height:auto}.industry-card h2{font-size:1.65rem}.mini-engine-grid article,.insight-pill{min-height:auto}.legal-meta{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px}.legal-section{grid-template-columns:1fr;gap:6px}.footer-main{gap:28px}.footer-cta,.footer-main,.footer-bottom{width:calc(100% - 40px)}}
