/*! Generated by components/build-rapid-css.cjs; edit the source stylesheets. */
@font-face{font-family:"Instrument Sans";src:url("./InstrumentSans-variable.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap;}:root{--cv-ink:#39393d;--cv-content-title-color:#212529;--cv-muted:#6b6b70;--cv-purple:#221259;--cv-lime:#a8cf45;--cv-lavender:#7a75b5;--cv-surface:#fff;--cv-heading-size:45px;--cv-body-size:20px;--cv-button-radius:18px;--cv-line:#e6e3ea;--cv-soft:#7a75b50d;--cv-max:1200px;--cv-header-height:87px;--cv-gutter:32px;--cv-section-space:88px;--cv-split:repeat(2, minmax(0, 1fr));}*{box-sizing:border-box;}html{--cv-anchor-padding:110px;scroll-behavior:smooth;scroll-padding-top:var(--cv-anchor-padding);}body.cv-home{margin:0;background:#fff;color:var(--cv-ink);font:20px/1.7 "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;}a{color:inherit;text-decoration:none;}button{font:inherit;cursor:pointer;}img{display:block;max-width:100%;height:auto;}svg{width:22px;height:22px;flex:0 0 auto;vertical-align:middle;stroke-width:1.5;}h1, h2, h3, h4, p, figure{margin:0;}h1, h2, h3, h4{color:var(--cv-content-title-color);font-weight:600;line-height:1.16;text-wrap:balance;}h2{font-size:var(--cv-heading-size);}h3{font-size:25px;}h4{font-size:17px;}p{color:var(--cv-muted);overflow-wrap:break-word;text-wrap:pretty;}p strong{color:var(--cv-ink);font-weight:600;}a, button, summary{-webkit-tap-highlight-color:transparent;}a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex="0"]:focus-visible{outline:3px solid var(--cv-purple);outline-offset:5px;}a:hover{color:var(--cv-purple);}[hidden]{display:none !important;}.cv-wrap{width:min(var(--cv-max), calc(100% - 80px));margin-inline:auto;}.cv-section{background:var(--cv-surface);padding-block:var(--cv-section-space);}.cv-skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:white;}.cv-skip:focus{top:10px;}.cv-header{position:sticky;top:0;z-index:20;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--cv-line);transform:translateY(0);transition:transform 220ms ease;}.cv-header[data-scroll-hidden="true"]{transform:translateY(-100%);}.cv-header:focus-within{transform:translateY(0);}.cv-header-inner{width:min(1600px, calc(100% - 80px));height:calc(var(--cv-header-height) - 1px);display:flex;align-items:center;gap:24px;}.cv-logo{margin-right:auto;flex-shrink:0;}.cv-logo img{width:140px;}.cv-desktop-nav{display:flex;align-items:center;gap:24px;font-size:16px;font-weight:600;}.cv-desktop-nav a{position:relative;padding-block:12px;}.cv-desktop-nav a::after{content:"";position:absolute;inset:auto 0 5px;height:2px;background:var(--cv-purple);transform:scaleX(0);transform-origin:left;transition:transform .2s;}.cv-desktop-nav a:is(:hover, :focus-visible)::after{transform:scaleX(1);}.cv-mobile-nav{display:none;}.cv-header :is(.cv-desktop-nav, .cv-mobile-nav){color:var(--cv-content-title-color);}.cv-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:14px 23px;background:var(--cv-purple);color:#ffffff;border:1px solid var(--cv-purple);border-radius:var(--cv-button-radius);font-size:16px;font-weight:600;line-height:1.45;box-shadow:inset 0 1px 0 #ffffff26, 0 5px 16px #22125914;transition:transform .2s, background .2s, box-shadow .2s;}.cv-button:hover{color:#fff;background:#180d40;transform:translateY(-2px);box-shadow:0 9px 23px #22125924;}.cv-button svg, .cv-text-link svg{width:18px;height:18px;}.cv-header-cta{height:28px;min-height:28px;padding:0 16px;gap:12px;white-space:nowrap;}.cv-motion-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 10px;flex:0 0 auto;background:white;border:1px solid var(--cv-line);border-radius:6px;color:var(--cv-purple);font-size:12px;line-height:1.5;}.cv-motion-control svg{width:15px;height:15px;}.cv-motion-control[aria-pressed="true"]{background:#7a75b51a;}.cv-motion-control:disabled{cursor:default;}.cv-hero{padding-bottom:88px;position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100vh - var(--cv-header-height));min-height:calc(100dvh - var(--cv-header-height));background:#363348;overflow:hidden;color:#fff;}.cv-hero-art{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center;}.cv-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:#363348b3;pointer-events:none;}.cv-hero-content{position:relative;flex-shrink:0;padding-block:44px;text-align:center;}.cv-hero .cv-eyebrow{display:inline-grid;width:300px;max-width:100%;margin:0 0 18px;padding:5px 10px;border-radius:6px;background:rgba(199, 182, 238, .45);color:#fff;font-size:12px;font-weight:600;line-height:1.5;}.cv-hero .cv-eyebrow::before{display:none;}.cv-hero [data-eyebrow-phrase]{grid-area:1 / 1;align-self:center;min-width:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity 250ms ease, transform 250ms ease;overflow-wrap:anywhere;}.cv-hero [data-eyebrow-phrase][data-current="true"]{opacity:1;visibility:visible;transform:translateY(0);}.cv-hero h1{margin:0 auto;font-size:44px;font-weight:700;line-height:1.15;color:#fff;}.cv-lead{margin:22px auto 0;font-size:18px;line-height:1.65;color:#fff;}.cv-hero :focus-visible{outline-color:#fff;}.cv-hero-picker{position:relative;width:100%;margin:22px auto 0;}.cv-hero-picker > summary{display:grid;place-items:center;width:44px;height:44px;margin-inline:auto;padding:0;border:1px solid #ffffff66;border-radius:50%;background:#62697073;color:#fff;list-style:none;cursor:pointer;}.cv-hero-picker > summary::-webkit-details-marker{display:none;}.cv-hero-picker > summary:hover{background:#ffffff1a;}.cv-hero-picker:not([open]) > summary:not(:hover):not(:focus-visible){animation:cv-picker-breathe 3.2s ease-in-out infinite;}@keyframes cv-picker-breathe{0%, 100%{transform:scale(1);box-shadow:0 0 0 0 #ffffff00;}50%{transform:scale(1.04);box-shadow:0 0 12px 2px #ffffff26;}}.cv-picker-symbol{position:relative;width:16px;height:16px;flex:0 0 auto;}.cv-picker-symbol::before, .cv-picker-symbol::after{content:"";position:absolute;inset:7px 2px auto;height:1px;background:currentColor;}.cv-picker-symbol::after{transform:rotate(90deg);transition:transform .2s;}.cv-hero-picker[open] .cv-picker-symbol::after{transform:rotate(0);}.cv-hero-directory{margin-top:16px;padding:18px 24px;border:1px solid #ffffff59;border-radius:16px;background:#62697052;box-shadow:inset 0 1px 0 #ffffff26, 0 12px 32px #160e3026;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-align:left;}.cv-hero-step{position:absolute;top:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff66;border-radius:50%;background:#62697073;color:#fff;cursor:pointer;}.cv-hero-step:hover{background:#ffffff1a;}.cv-hero-prev{left:calc(50% - 76px);}.cv-hero-next{left:calc(50% + 32px);}.cv-hero-picker[open][data-enhanced] > summary{margin-left:calc(100% - 100px);margin-right:56px;}.cv-hero-picker[open][data-enhanced] .cv-hero-prev{left:auto;right:112px;}.cv-hero-picker[open][data-enhanced] .cv-hero-next{left:auto;right:0;}.cv-hero-search{position:absolute;top:0;left:0;right:168px;height:44px;display:flex;align-items:center;gap:4px;border:1px solid #ffffff66;border-radius:8px;background:#62697073;color:#fff;}.cv-hero-search:focus-within{outline:2px solid #fff;outline-offset:3px;}.cv-hero-search button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:42px;border:0;border-radius:8px;color:inherit;background:transparent;}.cv-hero-search button:hover{background:#ffffff1a;}.cv-hero-search input{min-width:0;width:100%;height:42px;padding:0 12px 0 0;border:0;border-radius:8px;outline:none;color:inherit;background:transparent;font:inherit;font-size:16px;line-height:1.5;}.cv-hero-search input::placeholder{color:#ffffffe6;opacity:1;}.cv-hero-search-status{color:#fff;font-size:14px;}.cv-hero-search-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 28px;margin:12px 0 0;padding:0;list-style:none;}.cv-hero-search-list a{display:block;padding:14px 0;color:#fff;font-size:16px;line-height:1.4;font-weight:600;overflow-wrap:anywhere;}.cv-hero-search-list a:hover{text-decoration:underline;text-underline-offset:5px;}.cv-hero-prev svg{transform:rotate(180deg);}.cv-hero-step svg{width:20px;height:20px;}.cv-hero-picker:not([open]) .cv-hero-step{display:none;}.cv-hero-group + .cv-hero-group{margin-top:28px;}.cv-hero-picker[data-enhanced] .cv-hero-groups{display:grid;}.cv-hero-picker[data-enhanced] .cv-hero-group{grid-area:1 / 1;min-width:0;margin:0;visibility:hidden;pointer-events:none;}.cv-hero-picker[data-enhanced] .cv-hero-group[data-current="true"]{visibility:visible;pointer-events:auto;}.cv-hero-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.cv-hero-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;padding:0 0 13px;border-bottom:1px solid #ffffff40;}.cv-hero-directory-heading h2{font-size:16px;font-weight:600;line-height:1.5;color:#fff;}.cv-hero-directory-heading > span{flex-shrink:0;font-size:12px;color:#fff;}.cv-hero-links{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 28px;margin-top:5px;}.cv-hero-links a{display:flex;align-items:center;gap:14px;min-width:0;min-height:48px;padding:12px 0;color:#fff;font-size:16px;font-weight:600;line-height:1.4;}.cv-hero-links a > span{min-width:0;overflow-wrap:break-word;}.cv-hero-links a:hover > span{text-decoration:underline;text-underline-offset:5px;}.cv-hero-links svg{width:22px;height:22px;stroke-width:1.5;}.cv-hero-socials{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;}.cv-hero-socials a{position:relative;display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;color:#fff;background:#62697073;border:1px solid #ffffff66;border-radius:50%;transition:background .2s, border-color .2s;}.cv-hero-socials a:hover{color:#fff;background:#626970b3;border-color:#fff;}.cv-hero-socials svg{width:22px;height:22px;stroke:none;}.cv-hero-socials a::after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);padding:5px 9px;color:#fff;background:var(--cv-purple);border-radius:4px;font-size:12px;line-height:1.5;white-space:nowrap;opacity:0;pointer-events:none;}.cv-hero-socials a:is(:hover, :focus-visible)::after{opacity:1;}.cv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:26px;}.cv-text-link{display:inline-flex;align-items:center;gap:16px;color:var(--cv-purple);font-size:16px;font-weight:600;line-height:1.5;}.cv-text-link svg{transition:transform .2s;}.cv-text-link:hover svg{transform:translateX(4px);}.cv-eyebrow{color:var(--cv-purple);font-size:12px;font-weight:700;line-height:1.6;margin-bottom:18px;}.cv-eyebrow::before{content:"";display:inline-block;width:20px;height:3px;vertical-align:middle;margin-right:10px;background:var(--cv-lime);}.cv-small{font-size:13px;font-weight:650;line-height:1.5;color:var(--cv-purple);}.cv-inquiry{padding-block:48px;}.cv-inquiry-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);gap:24px;align-items:stretch;}.cv-inquiry-grid > *{min-width:0;}.cv-inquiry-image, .cv-inquiry-copy{background:#fff;border:1px solid #dee2e6;border-radius:16px;box-shadow:0 2px 4px #00000013;}.cv-inquiry-image{align-self:start;overflow:hidden;}.cv-inquiry-image img{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:contain;}.cv-inquiry-image:has(> .cv-image-depth){position:relative;aspect-ratio:2 / 3;}.cv-inquiry-image > .cv-image-depth{position:absolute;top:-48px;left:0;display:block;height:calc(100% + 96px);aspect-ratio:auto;object-fit:cover;}.cv-inquiry-copy{padding:24px;contain:size;min-height:0;display:flex;flex-direction:column;}.cv-inquiry-copy > :not(iframe){flex-shrink:0;}.cv-inquiry-heading{display:flex;align-items:center;gap:16px;margin:8px 0 18px;}.cv-inquiry-heading > svg{color:var(--cv-purple);width:22px;height:22px;}.cv-inquiry-heading h2{font-size:20px;font-weight:700;line-height:1.3;color:#212529;text-wrap:pretty;}.cv-inquiry-body{padding-inline:24px;}.cv-inquiry-body p{font-size:14.4px;font-weight:400;line-height:1.52;color:var(--cv-muted);}.cv-inquiry-body p + p{margin-top:8px;}.cv-inquiry-form{display:block;width:100%;max-width:100%;height:0;min-height:0;flex:1 1 0;margin-top:16px;border:0;background:#fff;}@media (max-width: 980px){.cv-inquiry-grid{grid-template-columns:minmax(0, 1fr);gap:24px;}.cv-inquiry-image{width:min(100%, 400px);justify-self:center;}.cv-inquiry-copy{contain:none;}.cv-inquiry-form{flex:none;height:650px;}.cv-inquiry-body p{font-size:14px;}}@media (max-width: 575px){.cv-inquiry{padding-block:32px;}.cv-inquiry-copy{padding:16px;}.cv-inquiry-heading{gap:12px;}.cv-inquiry-heading h2{font-size:18px;}.cv-inquiry-body{padding-inline:0;}.cv-inquiry-form{height:850px;}}.cv-page-index{background:var(--cv-surface);border-block:1px solid var(--cv-line);}.cv-page-index .cv-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:68px;font-size:12px;}.cv-page-index span{color:var(--cv-muted);margin-right:22px;}.cv-page-index a{padding-block:18px;font-weight:600;}.cv-evidence{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--cv-gutter);padding-block:35px;border-bottom:1px solid var(--cv-line);}.cv-evidence > *{display:flex;align-items:center;gap:14px;}.cv-evidence > * + *{border-left:1px solid var(--cv-line);padding-left:26px;}.cv-evidence p{font-size:12px;line-height:1.65;}.cv-evidence strong{display:block;margin-bottom:4px;font-size:14px;}.cv-evidence a > svg{width:17px;margin-left:auto;}.cv-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;color:var(--cv-purple);background:#7a75b50d;border:1px solid #7a75b538;flex:0 0 auto;}.cv-section-heading{display:grid;grid-template-columns:var(--cv-split);align-items:end;gap:var(--cv-gutter);margin-bottom:40px;}.cv-section-heading > p, .cv-heading-copy > p{max-width:48ch;font-size:var(--cv-body-size);}.cv-heading-copy .cv-text-link{margin-top:18px;}.cv-section-heading > *, .cv-expertise-panel > *, .cv-rapid-panel > *{min-width:0;}.cv-tab-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0;border-bottom:1px solid var(--cv-line);}.cv-tab-list a{min-height:80px;display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:19px 22px;font-size:15px;font-weight:600;line-height:1.5;border-bottom:3px solid transparent;transition:background .2s, border-color .2s;}.cv-tab-list a:hover{background:var(--cv-soft);}.cv-tab-list a[aria-selected="true"]{color:var(--cv-purple);background:#7a75b50d;border-bottom-color:var(--cv-purple);}.cv-expertise-panel{display:grid;grid-template-columns:var(--cv-split);gap:var(--cv-gutter);padding-block:46px 0;min-height:432px;}.cv-expertise-panel h3{font-size:25px;margin:16px 0 21px;}.cv-expertise-panel > div > p:not(.cv-small){font-size:var(--cv-body-size);line-height:1.8;max-width:49ch;margin-bottom:15px;}.cv-expertise-panel .cv-text-link{margin-top:12px;}.cv-deliverables{padding-left:0;}.cv-detail-list{list-style:none;padding:0;margin:23px 0;}.cv-detail-list li{display:flex;align-items:center;gap:17px;padding-block:14px;border-bottom:1px solid var(--cv-line);}.cv-detail-list li > svg{margin-top:0;color:var(--cv-purple);}.cv-detail-list strong{font-size:18px;font-weight:600;}.cv-detail-list p{font-size:16px;line-height:1.75;margin-top:5px;}.cv-deliverables > a{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--cv-purple);font-size:13px;font-weight:600;}.cv-tabs:not([data-enhanced]) [data-panel] + [data-panel]{margin-top:32px;border-top:1px solid var(--cv-line);}.cv-work-band{background:var(--cv-surface);}.cv-work-band > .cv-section{padding-block:48px;}.cv-case-grid{display:grid;grid-template-columns:var(--cv-split);gap:var(--cv-gutter);}.cv-work-heading{display:flex;align-items:flex-start;gap:16px;padding:24px;margin-bottom:24px;border:1px solid #dee2e6;border-radius:16px;background:#fff;box-shadow:0 2px 4px #00000013;}.cv-work-heading > svg{width:32px;height:32px;color:var(--cv-purple);}.cv-work-heading h2{font-size:25px;font-weight:700;line-height:1.18;margin-bottom:10px;}.cv-work-heading p{font-size:14.4px;line-height:1.52;}.cv-case{display:grid;grid-template-columns:minmax(0, .47fr) minmax(0, 1fr);align-items:start;gap:16px;padding:24px;min-width:0;border:1px solid #dee2e6;border-radius:16px;background:#fff;box-shadow:0 2px 4px #00000013;}.cv-case-image{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:contain;border-radius:8px;}.cv-image-depth{translate:0 var(--cv-image-depth-y, 0px);}html.cv-motion-off .cv-image-depth{translate:none;}@media (prefers-reduced-motion: reduce){.cv-image-depth{translate:none;}}.cv-case-details{min-width:0;}.cv-case-details > summary{display:grid;grid-template-columns:minmax(0, 1fr) 32px;align-items:start;gap:14px 10px;cursor:pointer;list-style:none;}.cv-case-details > summary::-webkit-details-marker{display:none;}.cv-case-summary{min-width:0;}.cv-case-category{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:var(--cv-purple);}.cv-case-category > svg{width:32px;height:32px;}.cv-case-category > span{color:#212529;padding:3px 8px;background:#f7f7f9;border:1px solid #dee2e6;border-radius:4px;font-size:12px;font-weight:700;line-height:1.4;}.cv-case-summary h3{color:#212529;font-size:17px;font-weight:700;line-height:1.28;text-wrap:pretty;overflow-wrap:break-word;}.cv-case-toggle{display:grid;place-items:center;width:32px;height:32px;border:1px solid #6c757d;border-radius:50%;color:#6c757d;}.cv-case-toggle svg{width:16px;height:16px;transform:rotate(0deg);transition:transform .2s;}.cv-case-details[open] .cv-case-toggle svg{transform:rotate(180deg);}.cv-case-skills{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px;}.cv-case-skills > span{display:flex;align-items:center;justify-content:center;padding:4px 5px;min-width:0;border:1px solid #d4cbe5;border-radius:4px;background:#eee9f6;color:#37255b;text-align:center;font-size:11px;font-weight:600;line-height:1.35;overflow-wrap:break-word;}.cv-case-skills > .cv-case-skill--platform-modernization{background:#ebe6f5;color:#37255b;border-color:#ccc1e1;}.cv-case-skills > .cv-case-skill--elastic-scaling{background:#f5eee6;color:#5b4125;border-color:#e1d2c1;}.cv-case-skills > .cv-case-skill--observability{background:#e6f5f0;color:#255b4b;border-color:#c1e1d8;}.cv-case-skills > .cv-case-skill--virtual-cto{background:#f3e6f5;color:#55255b;border-color:#dec1e1;}.cv-case-skills > .cv-case-skill--security-architecture{background:#f3f5e6;color:#555b25;border-color:#dee1c1;}.cv-case-skills > .cv-case-skill--identity-federation{background:#e6f0f5;color:#254b5b;border-color:#c1d8e1;}.cv-case-skills > .cv-case-skill--data-encryption{background:#f5e6ee;color:#5b2541;border-color:#e1c1d2;}.cv-case-skills > .cv-case-skill--audit-logging{background:#ebf5e6;color:#375b25;border-color:#cce1c1;}.cv-case-skills > .cv-case-skill--ecommerce-development{background:#e6e8f5;color:#252d5b;border-color:#c1c6e1;}.cv-case-skills > .cv-case-skill--commerce-integration{background:#f5e6e6;color:#5b2825;border-color:#e1c3c1;}.cv-case-skills > .cv-case-skill--totalcommerce{background:#e6f5e9;color:#255b32;border-color:#c1e1c9;}.cv-case-skills > .cv-case-skill--technology-strategy{background:#ece6f5;color:#3c255b;border-color:#cfc1e1;}.cv-case-skills > .cv-case-skill--platform-architecture{background:#f5efe6;color:#5b4625;border-color:#e1d5c1;}.cv-case-skills > .cv-case-skill--product-launch{background:#e6f5f2;color:#255b50;border-color:#c1e1db;}.cv-case-skills > .cv-case-skill--technology-roadmap{background:#f5e6f5;color:#5b255b;border-color:#e1c1e1;}.cv-case-skills > .cv-case-skill--b2b-ecommerce{background:#f2f5e6;color:#505b25;border-color:#dbe1c1;}.cv-case-skills > .cv-case-skill--marketplace-development{background:#e6eff5;color:#25465b;border-color:#c1d5e1;}.cv-case-skills > .cv-case-skill--product-data{background:#f5e6ec;color:#5b253c;border-color:#e1c1cf;}.cv-case-skills > .cv-case-skill--bulk-ordering{background:#e9f5e6;color:#325b25;border-color:#c9e1c1;}.cv-case-skills > .cv-case-skill--systems-integration{background:#e6e6f5;color:#25285b;border-color:#c1c3e1;}.cv-case-skills > .cv-case-skill--workflow-automation{background:#f5e8e6;color:#5b2d25;border-color:#e1c6c1;}.cv-case-skills > .cv-case-skill--order-management{background:#e6f5eb;color:#255b37;border-color:#c1e1cc;}.cv-case-skills > .cv-case-skill--telecom-software{background:#eee6f5;color:#41255b;border-color:#d2c1e1;}.cv-case-skills > .cv-case-skill--incident-management{background:#f5f0e6;color:#5b4b25;border-color:#e1d8c1;}.cv-case-skills > .cv-case-skill--fault-tolerance{background:#e6f5f3;color:#255b55;border-color:#c1e1de;}.cv-case-skills > .cv-case-skill--logistics-software{background:#f5e6f3;color:#5b2555;border-color:#e1c1de;}.cv-case-skills > .cv-case-skill--customer-portals{background:#f0f5e6;color:#4b5b25;border-color:#d8e1c1;}.cv-case-skills > .cv-case-skill--custom-software{background:#e6eef5;color:#25415b;border-color:#c1d2e1;}.cv-case-skills > .cv-case-skill--reporting-automation{background:#f5e6eb;color:#5b2537;border-color:#e1c1cc;}.cv-case-skills > .cv-case-skill--access-control{background:#e8f5e6;color:#2d5b25;border-color:#c6e1c1;}.cv-case-skills > .cv-case-skill--audit-trails{background:#e5e4f4;color:#28255b;border-color:#c3c1e1;}.cv-case-skills > .cv-case-skill--mobile-app-development{background:#f5e9e6;color:#5b3225;border-color:#e1c9c1;}.cv-case-skills > .cv-case-skill--multi-brand-platforms{background:#e6f5ec;color:#255b3c;border-color:#c1e1cf;}.cv-case-skills > .cv-case-skill--smartsaas{background:#efe6f5;color:#46255b;border-color:#d5c1e1;}.cv-case-skills > .cv-case-skill--mobile-platforms{background:#f5f2e6;color:#5b5025;border-color:#e1dbc1;}.cv-case-skills > .cv-case-skill--healthcare-software{background:#e6f5f5;color:#255b5b;border-color:#c1e1e1;}.cv-case-skills > .cv-case-skill--hl7-integration{background:#f5e6f2;color:#5b2550;border-color:#e1c1db;}.cv-case-skills > .cv-case-skill--secure-data-exchange{background:#eff5e6;color:#465b25;border-color:#d5e1c1;}.cv-case-skills > .cv-case-skill--healthcare-integration{background:#e6ecf5;color:#253c5b;border-color:#c1cfe1;}.cv-case-skills > .cv-case-skill--erp-modernization{background:#f5e6e9;color:#5b2532;border-color:#e1c1c9;}.cv-case-skills > .cv-case-skill--api-integration{background:#e6f5e6;color:#285b25;border-color:#c3e1c1;}.cv-case-skills > .cv-case-skill--inventory-management{background:#e8e6f5;color:#2d255b;border-color:#c6c1e1;}.cv-case-skills > .cv-case-skill--warehouse-automation{background:#f5ebe6;color:#5b3725;border-color:#e1ccc1;}.cv-case-skills > .cv-case-skill--technology-consulting{background:#e6f5ee;color:#255b41;border-color:#c1e1d2;}.cv-case-skills > .cv-case-skill--erp-implementation{background:#f0e6f5;color:#4b255b;border-color:#d8c1e1;}.cv-case-skills > .cv-case-skill--digital-finance{background:#f5f3e6;color:#5b5525;border-color:#e1dec1;}.cv-case-skills > .cv-case-skill--digital-advisory{background:#e6f3f5;color:#25555b;border-color:#c1dee1;}.cv-case-skills > .cv-case-skill--backend-automation{background:#f5e6f0;color:#5b254b;border-color:#e1c1d8;}.cv-case-skills > .cv-case-skill--benefits-platforms{background:#eef5e6;color:#415b25;border-color:#d2e1c1;}.cv-case-skills > .cv-case-skill--hr-reporting{background:#e6ebf5;color:#25375b;border-color:#c1cce1;}.cv-case-skills > .cv-case-skill--data-platforms{background:#f5e6e8;color:#5b252d;border-color:#e1c1c6;}.cv-case-skills > .cv-case-skill--api-development{background:#e4f4e5;color:#255b28;border-color:#c1e1c3;}.cv-case-skills > .cv-case-skill--data-integration{background:#e9e6f5;color:#32255b;border-color:#c9c1e1;}.cv-case-skills > .cv-case-skill--data-marts{background:#f5ece6;color:#5b3c25;border-color:#e1cfc1;}.cv-case-skills > .cv-case-skill--claims-analytics{background:#e6f5ef;color:#255b46;border-color:#c1e1d5;}.cv-case-skills > .cv-case-skill--business-reporting{background:#f2e6f5;color:#50255b;border-color:#dbc1e1;}.cv-case-skills > .cv-case-skill--data-aggregation{background:#f5f5e6;color:#5b5b25;border-color:#e1e1c1;}.cv-case-skills > .cv-case-skill--subscription-software{background:#e6f2f5;color:#25505b;border-color:#c1dbe1;}.cv-case-skills > .cv-case-skill--billing-systems{background:#f5e6ef;color:#5b2546;border-color:#e1c1d5;}.cv-case-skills > .cv-case-skill--billing-integration{background:#ecf5e6;color:#3c5b25;border-color:#cfe1c1;}.cv-case-skills > .cv-case-skill--software-reliability{background:#e6e9f5;color:#25325b;border-color:#c1c9e1;}.cv-case-skills > .cv-case-skill--release-management{background:#f4e4e5;color:#5b2528;border-color:#e1c1c3;}.cv-case-skills > .cv-case-skill--data-management{background:#e6f5e8;color:#255b2d;border-color:#c1e1c6;}.cv-case-body{padding-top:20px;}.cv-case-body p{font-size:14.4px;line-height:1.52;}.cv-case-body p + p{margin-top:10px;}.cv-case-body .cv-button{margin-top:18px;min-height:40px;padding:9px 12px;border-radius:8px;font-size:13px;line-height:1.3;gap:8px;}.cv-case-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-top:24px;}.cv-case-actions .cv-button{font-size:14px;}.cv-case-actions [data-case-more]{width:100%;flex-basis:100%;}.cv-case-actions [data-case-more] svg{transform:rotate(90deg);}.cv-case-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}dt{font-size:11px;text-transform:uppercase;color:var(--cv-purple);font-weight:700;margin-bottom:5px;}dd{margin:0 0 17px;color:var(--cv-muted);font-size:16px;line-height:1.8;}.cv-ai-blueprint{padding:30px 32px 24px;border:1px solid #d8d0e2;border-radius:8px;box-shadow:0 16px 45px #35204609;}.cv-blueprint-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--cv-line);}.cv-blueprint-heading > span:first-child{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;}.cv-blueprint-heading svg{color:var(--cv-purple);}.cv-chip{display:inline-flex;align-items:center;border:1px solid #a8cf4559;background:#a8cf451a;color:var(--cv-purple);padding:5px 12px;border-radius:30px;font-size:11px;line-height:1.5;font-weight:600;}.cv-flow{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:30px;list-style:none;padding:0;margin:34px 0 30px;}.cv-flow li{position:relative;}.cv-flow-icon{display:grid;place-items:center;width:58px;height:58px;color:var(--cv-purple);background:#7a75b514;border:1px solid #7a75b538;border-radius:8px;margin-bottom:23px;box-shadow:inset 0 2px 0 #fff, 0 5px 10px #22125908;}.cv-flow li:nth-child(3) .cv-flow-icon{background:#a8cf451a;color:var(--cv-purple);border-color:#a8cf4559;}.cv-flow li:not(:last-child)::after{content:"";position:absolute;top:29px;left:73px;right:-15px;border-top:1px solid #d6ccdf;}.cv-flow h3{font-size:17px;margin-bottom:11px;}.cv-flow p{font-size:16px;}.cv-feedback{display:flex;align-items:center;gap:12px;border-top:1px solid var(--cv-line);padding-top:18px;color:var(--cv-muted);font-size:12px;}.cv-feedback svg{width:18px;color:var(--cv-purple);}.cv-use-cases{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--cv-gutter);margin-top:40px;}.cv-use-cases article{padding-top:24px;border-top:1px solid var(--cv-line);}.cv-use-cases article + article{padding-left:0;}.cv-use-cases h3{font-size:22px;margin:13px 0 16px;}.cv-use-cases p:not(.cv-small){font-size:16px;}.cv-use-cases .cv-text-link{margin-top:22px;font-size:13px;}.cv-rapid-band{background:var(--cv-surface);border-block:1px solid var(--cv-line);}.cv-rapid-tabs .cv-tab-list{grid-template-columns:repeat(5, minmax(0, 1fr));border-color:var(--cv-line);}.cv-rapid-tabs .cv-tab-list a{flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:22px 24px;gap:14px;min-height:138px;}.cv-rapid-tabs .cv-tab-list a[aria-selected="true"]{background:#a8cf4514;border-color:var(--cv-lime);color:var(--cv-purple);}.cv-letter{width:48px;height:48px;display:grid;place-items:center;background:#fff;border:1px solid #7a75b538;border-radius:6px;color:var(--cv-purple);font-size:23px;font-weight:500;box-shadow:0 5px 13px #35432306;}.cv-rapid-tabs [aria-selected="true"] .cv-letter{background:var(--cv-lime);border-color:var(--cv-lime);}.cv-rapid-panel{display:grid;grid-template-columns:var(--cv-split);gap:var(--cv-gutter);padding:42px 0 30px;min-height:323px;}.cv-rapid-panel h3{font-size:25px;margin:14px 0 20px;}.cv-rapid-panel p:not(.cv-small){font-size:var(--cv-body-size);}.cv-rapid-panel dl{margin:0;padding-left:0;}.cv-rapid-panel dt{color:var(--cv-purple);}.cv-rapid-panel dd{font-size:18px;}.cv-section-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--cv-line);padding-top:25px;margin-top:23px;}.cv-section-bottom p{font-size:13px;}.cv-capability-list{display:grid;grid-template-columns:var(--cv-split);gap:0 var(--cv-gutter);}.cv-capability-list > a{display:flex;align-items:center;gap:20px;min-height:145px;padding:24px 0;border-top:1px solid var(--cv-line);}.cv-capability-list a > span:nth-child(2){flex:1;min-width:0;}.cv-capability-list strong{display:block;font-size:18px;line-height:1.5;font-weight:600;}.cv-capability-list small{display:block;color:var(--cv-muted);font-size:16px;line-height:1.8;margin-top:7px;}.cv-capability-list a > svg{width:18px;color:var(--cv-purple);}.cv-industry-band{background:var(--cv-surface);border-block:1px solid var(--cv-line);}.cv-industry-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0 var(--cv-gutter);}.cv-industry-grid > a{position:relative;padding:29px 34px 28px 0;border-top:1px solid #dcd8e2;transition:border-color .2s;}.cv-industry-grid > a:hover{border-color:var(--cv-purple);}.cv-industry-grid a > svg:first-child{width:28px;height:28px;color:var(--cv-purple);margin-bottom:22px;}.cv-industry-grid a > svg:last-child{position:absolute;right:0;top:29px;width:18px;color:var(--cv-purple);}.cv-industry-grid h3{font-size:21px;margin-bottom:14px;}.cv-industry-grid p{font-size:16px;}.cv-people{display:grid;grid-template-columns:var(--cv-split);gap:var(--cv-gutter);align-items:center;}.cv-person-photo{overflow:hidden;border:1px solid var(--cv-line);border-radius:8px;}.cv-person-photo img{width:100%;height:360px;object-fit:contain;object-position:center;background:var(--cv-surface);}.cv-person-photo figcaption{display:flex;flex-direction:column;padding:19px 22px;}.cv-person-photo strong{font-size:16px;font-weight:600;}.cv-person-photo figcaption span{color:var(--cv-muted);font-size:12px;margin-top:4px;}.cv-people h2{font-size:var(--cv-heading-size);}.cv-people > div > p:not(.cv-eyebrow){margin-top:23px;font-size:var(--cv-body-size);line-height:1.9;}.cv-principles{list-style:none;display:flex;flex-wrap:wrap;gap:12px 22px;padding:0;margin:24px 0 0;font-size:12px;font-weight:600;}.cv-principles li{display:flex;align-items:center;gap:7px;}.cv-principles svg{width:16px;color:var(--cv-purple);}.cv-resource-band{background:var(--cv-surface);border-block:1px solid var(--cv-line);}.cv-resource-layout{display:grid;grid-template-columns:var(--cv-split);gap:var(--cv-gutter);align-items:center;padding-block:var(--cv-section-space);}.cv-book-art{display:flex;align-items:center;justify-content:center;min-height:360px;perspective:1200px;}.cv-book-art img{width:198px;border-radius:4px;box-shadow:10px 16px 24px #2113302b, 3px 1px 0 #c6c0cf;transform:rotateY(-12deg) rotateZ(-3deg);transition:transform .4s;}.cv-book-art:hover img{transform:rotateY(0) rotateZ(0);}.cv-resource-layout h2{font-size:var(--cv-heading-size);}.cv-resource-layout p:not(.cv-eyebrow):not(.cv-resource-note){margin-block:22px;max-width:600px;font-size:var(--cv-body-size);}.cv-resource-note{font-size:11px;margin-top:18px;}.cv-perspectives{display:grid;grid-template-columns:var(--cv-split);gap:var(--cv-gutter);}.cv-perspectives > div > p:not(.cv-eyebrow){margin-top:24px;max-width:370px;font-size:var(--cv-body-size);}.cv-reading-list a{display:grid;grid-template-columns:1fr 24px;gap:10px 25px;padding-block:23px;border-top:1px solid var(--cv-line);}.cv-reading-list strong{grid-column:1;font-size:18px;font-weight:550;line-height:1.5;}.cv-reading-list svg{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--cv-purple);}.cv-faq-band{background:var(--cv-surface);border-top:1px solid var(--cv-line);}.cv-faq-layout{display:grid;grid-template-columns:var(--cv-split);gap:var(--cv-gutter);}.cv-faq-layout > div > p:not(.cv-eyebrow){margin-top:24px;max-width:330px;font-size:var(--cv-body-size);}.cv-faq-list details{border-bottom:1px solid var(--cv-line);}.cv-faq-list details:first-child{border-top:1px solid var(--cv-line);}.cv-faq-list summary{position:relative;font-size:16px;line-height:1.6;font-weight:550;padding:22px 35px 22px 0;cursor:pointer;list-style:none;}.cv-faq-list summary::-webkit-details-marker{display:none;}.cv-faq-list summary::after{content:"+";position:absolute;right:0;top:22px;color:var(--cv-purple);font-size:22px;line-height:1;}.cv-faq-list details[open] summary::after{content:"-";}.cv-faq-list p{padding:0 30px 24px 0;font-size:16px;line-height:1.85;}.cv-contact{background:var(--cv-surface);color:var(--cv-ink);border-top:1px solid var(--cv-line);padding-block:var(--cv-section-space);}.cv-contact-grid{display:grid;grid-template-columns:var(--cv-split);gap:var(--cv-gutter);align-items:center;}.cv-contact .cv-eyebrow{color:var(--cv-purple);}.cv-contact h2{font-size:var(--cv-heading-size);}.cv-contact p:not(.cv-eyebrow){color:var(--cv-muted);}.cv-contact-grid > div > p:not(.cv-eyebrow){max-width:490px;margin-block:24px 28px;font-size:var(--cv-body-size);}.cv-conversation-list{list-style:none;margin:0;padding:0;}.cv-conversation-list li{display:flex;align-items:center;gap:23px;padding:23px 0;border-bottom:1px solid var(--cv-line);}.cv-conversation-list li > span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid #a8cf4559;border-radius:8px;background:#a8cf451a;color:var(--cv-purple);font-size:14px;font-weight:600;}.cv-conversation-list h3{font-size:19px;}.cv-conversation-list p{font-size:16px;margin-top:10px;}.cv-contact :focus-visible{outline-color:var(--cv-purple);}.cv-footer{--cv-footer-start:#15122f;--cv-footer-end:#393675;--cv-footer-text:#e1dfee;background:linear-gradient(115deg, var(--cv-footer-start), var(--cv-footer-end));color:#fff;border-top:0;}.cv-footer-main{display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr;gap:45px;padding-block:56px;}.cv-footer-logo{width:170px;}.cv-footer p{color:var(--cv-footer-text);font-size:16px;margin-top:22px;}.cv-footer h2{color:#fff;font-size:14px;margin-bottom:22px;}.cv-footer a:not(:has(img)){display:block;color:var(--cv-footer-text);font-size:15px;margin-top:11px;}.cv-footer a:hover{color:var(--cv-lime);}.cv-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;border-top:0;padding-block:22px;color:var(--cv-footer-text);font-size:13px;}.cv-footer-bottom nav{display:flex;gap:23px;}.cv-footer-bottom nav a{font-size:13px !important;margin:0 !important;}.cv-footer :focus-visible{outline-color:var(--cv-lime);}@media (min-width: 1600px){.cv-hero-content{padding-block:48px;}}@media (max-width: 1190px){.cv-header-inner{gap:17px;}.cv-desktop-nav{gap:16px;font-size:14px;}.cv-logo img{width:128px;}.cv-header-cta{font-size:14px;padding-inline:12px;}.cv-tab-list a{font-size:14px;padding-inline:16px;}}@media (max-width: 980px){:root{--cv-header-height:77px;--cv-gutter:24px;--cv-section-space:72px;--cv-heading-size:36px;--cv-body-size:18px;}.cv-wrap{width:calc(100% - 56px);}.cv-desktop-nav, .cv-header-cta{display:none;}.cv-mobile-nav{display:block;}.cv-mobile-nav summary{display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer;font-size:14px;padding:10px;}.cv-mobile-nav summary::-webkit-details-marker{display:none;}.cv-mobile-nav summary span{font-size:25px;line-height:1;}.cv-mobile-nav[open] summary span{transform:rotate(45deg);}.cv-mobile-nav nav{position:absolute;inset:76px 0 auto;max-height:calc(100dvh - 76px);overflow:auto;background:white;border-bottom:1px solid var(--cv-line);padding:18px 28px 26px;box-shadow:0 15px 30px #21173112;display:flex;flex-direction:column;}.cv-mobile-nav nav > a{padding-block:12px;}.cv-mobile-nav nav > .cv-button{margin-top:10px;}.cv-hero h1{font-size:38px;}.cv-page-index .cv-wrap{gap:20px;overflow-x:auto;justify-content:flex-start;white-space:nowrap;}.cv-page-index span{display:none;}.cv-evidence{gap:20px;}.cv-evidence > *{align-items:flex-start;}.cv-evidence .cv-icon{display:none;}.cv-evidence > * + *{padding-left:20px;}.cv-case-grid{grid-template-columns:minmax(0, 1fr);}.cv-use-cases h3{font-size:20px;}.cv-flow{gap:20px;}.cv-flow li:not(:last-child)::after{right:-8px;}.cv-rapid-tabs .cv-tab-list a{padding-inline:15px;font-size:12px;}.cv-industry-grid h3{font-size:19px;}.cv-people .cv-eyebrow{font-size:10px;}.cv-footer-main{grid-template-columns:1fr 1fr;gap:35px;}}@media (max-width: 700px){:root{--cv-header-height:69px;--cv-gutter:20px;--cv-section-space:56px;--cv-heading-size:32px;--cv-body-size:18px;--cv-split:minmax(0, 1fr);}html{--cv-anchor-padding:88px;}.cv-wrap{width:calc(100% - 40px);}.cv-header-inner{gap:12px;}.cv-mobile-nav nav{top:68px;max-height:calc(100dvh - 68px);padding-inline:20px;}.cv-logo img{width:128px;}.cv-hero-content{padding-block:30px;}.cv-hero h1{font-size:32px;}.cv-lead{font-size:16px;margin-top:18px;line-height:1.65;}.cv-hero-directory{padding:16px;}.cv-hero-socials{right:20px;bottom:20px;}.cv-hero-links{gap:0 18px;}.cv-hero-links a{gap:10px;font-size:14px;min-height:62px;}.cv-hero-links svg{width:20px;height:20px;}.cv-actions{gap:21px;margin-top:23px;}.cv-button{font-size:16px;gap:16px;padding-inline:18px;}.cv-text-link{font-size:13px;}.cv-page-index .cv-wrap{min-height:59px;}.cv-evidence{grid-template-columns:1fr;gap:19px;padding-block:26px;}.cv-evidence > * + *{border-left:0;padding-left:0;}.cv-evidence > *{align-items:center;}.cv-evidence .cv-icon{display:inline-flex;width:38px;height:38px;}.cv-evidence p{font-size:11px;}.cv-evidence strong{margin:0;font-size:13px;}.cv-section-heading{display:block;margin-bottom:29px;}.cv-section-heading > p, .cv-heading-copy{max-width:none;margin-top:20px;font-size:15px;}.cv-section-heading > .cv-text-link{margin-top:22px;}.cv-tab-list{grid-template-columns:1fr;}.cv-tab-list a{min-height:56px;padding:14px 15px;font-size:14px;border-bottom-width:2px;}.cv-expertise-panel{grid-template-columns:1fr;gap:30px;padding-top:29px;min-height:0;}.cv-deliverables{padding-left:0;border-left:0;padding-top:26px;border-top:1px solid var(--cv-line);}.cv-case-grid{grid-template-columns:1fr;gap:28px;}.cv-work-heading{padding:20px;}.cv-work-heading h2{font-size:22px;}.cv-ai-blueprint{padding:22px;}.cv-blueprint-heading{align-items:flex-start;flex-wrap:wrap;gap:14px;}.cv-blueprint-heading > span:first-child{font-size:14px;}.cv-flow{grid-template-columns:1fr;margin-block:27px;gap:29px;}.cv-flow li{display:grid;grid-template-columns:48px 1fr;column-gap:18px;}.cv-flow-icon{width:48px;height:48px;grid-row:1 / 3;margin:0;}.cv-flow h3{margin:3px 0 6px;font-size:16px;}.cv-flow p{font-size:16px;}.cv-flow li:not(:last-child)::after{top:58px;bottom:-19px;left:23px;right:auto;width:1px;border:0;background:#d6ccdf;}.cv-feedback{align-items:flex-start;font-size:11px;}.cv-use-cases{grid-template-columns:1fr;gap:26px;margin-top:29px;}.cv-use-cases article{padding-right:0;}.cv-use-cases article + article{padding:25px 0 0;border-left:0;border-top:1px solid var(--cv-line);}.cv-use-cases h3{font-size:23px;}.cv-use-cases .cv-text-link{margin-top:15px;}.cv-rapid-tabs .cv-tab-list{grid-template-columns:repeat(5, minmax(100px, 1fr));overflow-x:auto;}.cv-rapid-tabs .cv-tab-list a{align-items:center;gap:10px;min-height:105px;padding:12px 0;font-size:12px;}.cv-letter{width:39px;height:39px;font-size:21px;}.cv-rapid-panel{grid-template-columns:1fr;gap:23px;padding:29px 0 10px;min-height:0;}.cv-rapid-panel dl{padding-left:0;padding-top:23px;border-top:1px solid var(--cv-line);}.cv-rapid-panel dd{font-size:14px;}.cv-section-bottom{display:block;}.cv-section-bottom > .cv-text-link{margin-top:15px;}.cv-people, .cv-perspectives, .cv-faq-layout, .cv-contact-grid{gap:32px;}.cv-capability-list > a{min-height:125px;}.cv-capability-list > a{gap:14px;}.cv-capability-list strong{font-size:16px;}.cv-capability-list small{font-size:16px;}.cv-capability-list .cv-icon{width:38px;height:38px;}.cv-industry-grid{grid-template-columns:1fr;gap:0 22px;}.cv-industry-grid > a{padding-right:17px;}.cv-industry-grid a > svg:last-child{width:15px;}.cv-industry-grid h3{font-size:18px;}.cv-industry-grid p{font-size:16px;}.cv-person-photo{width:100%;}.cv-person-photo img{height:320px;}.cv-resource-layout{gap:32px;}.cv-book-art{min-height:260px;justify-content:center;}.cv-book-art img{width:150px;}.cv-reading-list strong{font-size:17px;}.cv-faq-list summary{font-size:15px;}.cv-contact-grid > div > p:not(.cv-eyebrow){font-size:var(--cv-body-size);}.cv-conversation-list li{gap:17px;}.cv-conversation-list h3{font-size:18px;}.cv-conversation-list p{font-size:16px;}.cv-footer-main{gap:30px 22px;padding-block:40px;}.cv-footer-main > div:first-child, .cv-footer-main > div:last-child{grid-column:1 / -1;}.cv-footer-bottom{flex-direction:column;gap:14px;}}@media (max-width: 360px){.cv-wrap{width:calc(100% - 32px);}.cv-industry-grid{grid-template-columns:1fr;}}@media (max-width: 700px) and (max-height: 700px){.cv-hero-content{padding-block:22px;}.cv-hero h1{font-size:30px;}.cv-hero .cv-lead{font-size:16px;line-height:1.65;margin-top:16px;}}@media (min-width: 701px) and (max-height: 820px){.cv-hero-content{padding-block:28px;}.cv-hero h1{font-size:38px;}.cv-hero .cv-eyebrow{margin-bottom:14px;}.cv-lead{font-size:16px;margin-top:16px;}.cv-hero-picker{margin-top:16px;}.cv-hero-directory{padding-block:14px;margin-top:12px;}.cv-hero-links a{min-height:44px;padding-block:9px;font-size:15px;}}html.cv-motion-off{scroll-behavior:auto;}.cv-motion-off *, .cv-motion-off *::before, .cv-motion-off *::after{transition:none !important;animation:none !important;}.cv-motion-off .cv-book-art img{transform:none;}@media (max-width: 575px){.cv-hero-search{position:static;width:100%;margin-top:16px;}.cv-hero-search-list{grid-template-columns:minmax(0, 1fr);}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}*, *::before, *::after{animation:none !important;transition:none !important;}.cv-book-art img{transform:none;}}@media (max-width: 575px){.cv-work-band > .cv-section{padding-block:32px;}.cv-work-heading{padding:16px;gap:12px;}.cv-work-heading > svg{width:24px;height:24px;}.cv-work-heading h2{font-size:20px;}.cv-case{grid-template-columns:minmax(0, 1fr);padding:16px;}.cv-case-image{max-width:180px;justify-self:center;}.cv-case-body p, .cv-work-heading p{font-size:14px;}.cv-case-actions{align-items:stretch;flex-direction:column;}}:root{--cv-content-h2:20px;--cv-content-h2-stroke:.2px;--cv-content-h3:16px;--cv-content-title-color:#212529;--cv-signal-stop:#c74444;--cv-signal-change:#e4b341;--cv-signal-continue:#829f32;--cv-content-copy:14px;--cv-section-gap:32px;--cv-page-gutter:16px;--cv-disclosure-size:32px;--cv-disclosure-icon:12.8px;--cv-card-padding:16px;--cv-content-gap:16px;--cv-content-icon:24px;--cv-heading-gap:12px;--cv-copy-inset:36px;--cv-faq-closed:#ffffff;--cv-faq-open:#ffffff;}.cv-section > .cv-wrap, .cv-work-band > .cv-wrap, .cv-footer > .cv-wrap{width:min(var(--cv-max), calc(100% - 2 * var(--cv-page-gutter)));}.cv-section, .cv-work-band > .cv-section{padding-block:calc(var(--cv-section-gap) / 2);}.cv-v1-section h2, .cv-work-heading h2, .cv-inquiry-heading h2{font-size:var(--cv-content-h2);font-weight:700;-webkit-text-stroke:var(--cv-content-h2-stroke) currentColor;line-height:1.25;color:var(--cv-content-title-color);text-wrap:pretty;}.cv-v1-section h3, .cv-case-summary h3{font-size:var(--cv-content-h3);font-weight:700;line-height:1.3;text-wrap:pretty;}.cv-v1-section p, .cv-v1-section li, .cv-work-heading p, .cv-case-body p, .cv-inquiry-body p{font-size:var(--cv-content-copy);font-weight:400;line-height:1.52;}.cv-v1-section a, .cv-v1-section h2, .cv-v1-section h3{overflow-wrap:anywhere;}.cv-v1-heading, .cv-v1-workflow-intro, .cv-v1-book-panel, .cv-v1-newsletter-panel,
.cv-v1-contact-panel{min-width:0;padding:var(--cv-card-padding);border:1px solid #dee2e6;border-radius:16px;background:#fff;box-shadow:0 2px 4px #00000013;}.cv-work-heading, .cv-case, .cv-inquiry-copy{padding:var(--cv-card-padding);}.cv-case-grid{gap:var(--cv-content-gap);}.cv-work-heading{gap:var(--cv-heading-gap);margin-bottom:var(--cv-content-gap);}.cv-work-heading > div{flex:1;min-width:0;}.cv-work-heading > svg, .cv-inquiry-heading > svg{width:var(--cv-content-icon);height:var(--cv-content-icon);}.cv-inquiry-heading{flex-direction:column;align-items:flex-start;gap:var(--cv-heading-gap);}.cv-inquiry-heading h2{min-width:0;}.cv-inquiry-body{padding-inline:0;}.cv-inquiry-body, .cv-inquiry-form{margin-inline-start:0;width:100%;min-width:0;}.cv-v1-heading{display:flex;gap:var(--cv-heading-gap);align-items:flex-start;margin-bottom:var(--cv-content-gap);}.cv-v1-heading > div{display:block;flex:1;min-width:0;}.cv-v1-heading p{margin-top:10px;}.cv-v1-heading .cv-v1-text-link{margin-top:8px;}.cv-work-heading .cv-v1-text-link{margin-top:8px;}.cv-v1-heading-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--cv-section-icon-border, #ded8ed);border-radius:8px;background:var(--cv-section-icon-bg, #f5f3fa);color:var(--cv-section-icon-color, var(--cv-purple));box-shadow:inset 0 2px 0 #fff;}.cv-v1-heading-icon svg{width:22px;height:22px;color:inherit;}.cv-v1-heading > div > h2, .cv-work-heading h2, .cv-v1-book-copy h2, .cv-v1-newsletter-copy h2, .cv-inquiry-heading h2{display:flex;align-items:center;min-height:40px;}.cv-v1-grid{display:grid;grid-template-columns:minmax(0, 1fr);align-items:stretch;gap:var(--cv-content-gap);}.cv-v1-service, .cv-v1-industry, .cv-v1-post, .cv-v1-form-panel{min-width:0;border:1px solid #dee2e6;border-radius:16px;background:#fff;box-shadow:0 2px 4px #00000013;}.cv-v1-service{display:flex;flex-direction:column;gap:12px;height:100%;padding:var(--cv-card-padding);}.cv-v1-service--collapsible{display:block;height:auto;align-self:start;}.cv-case-details > summary{grid-template-columns:minmax(0, 1fr) var(--cv-disclosure-size);}.cv-v1-service-summary{display:grid;grid-template-columns:minmax(0, 1fr) var(--cv-disclosure-size);align-items:start;gap:8px 12px;cursor:pointer;list-style:none;}.cv-v1-service-summary::-webkit-details-marker{display:none;}.cv-v1-service-summary .cv-v1-card-heading{min-height:44px;}.cv-v1-service-summary .cv-v1-service-badges{grid-column:1;}.cv-v1-service-summary > .cv-v1-chevron{grid-column:2;grid-row:1 / 3;margin-top:2px;}.cv-v1-service-summary:focus-visible{outline-offset:4px;border-radius:5px;}.cv-v1-service-details[open] .cv-v1-chevron svg{transform:rotate(180deg);}.cv-v1-service-body{padding-top:16px;}.cv-v1-service-body > .cv-v1-text-link{margin-top:8px;}.cv-v1-card-heading{display:flex;align-items:center;gap:12px;min-width:0;}.cv-v1-card-heading h3{min-width:0;}.cv-v1-card-heading svg{width:var(--cv-content-icon);height:var(--cv-content-icon);color:var(--cv-purple);}.cv-v1-card-heading h3{color:var(--cv-content-title-color);}.cv-v1-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--cv-purple);font-size:14px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:4px;}.cv-v1-text-link svg{width:17px;height:17px;}.cv-v1-service > .cv-v1-text-link{margin-top:auto;padding-top:4px;}.cv-v1-section .cv-button, .cv-case-body .cv-button, .cv-case-actions .cv-button{min-height:44px;padding:10px 16px;gap:10px;font-size:16px;border-radius:var(--cv-button-radius);white-space:normal;}.cv-v1-media-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}.cv-v1-media-logo{display:grid;place-items:center;height:88px;padding:16px;border:1px solid #dee2e6;border-radius:16px;background:white;box-shadow:0 2px 4px #00000013;}.cv-v1-media-logo:last-child{grid-column:1 / -1;}.cv-v1-media-logo img{max-width:100%;max-height:65px;object-fit:contain;}.cv-v1-banner a{display:block;border:1px solid #dee2e6;border-radius:16px;overflow:hidden;box-shadow:0 2px 4px #00000013;}.cv-v1-banner img{width:100%;height:auto;}.cv-v1-industry{display:flex;flex-direction:column;gap:16px;padding:var(--cv-card-padding);}.cv-v1-industry-image{width:100%;max-width:none;height:120px;aspect-ratio:16 / 9;object-fit:contain;align-self:flex-start;border-radius:8px;}.cv-v1-industry details{flex:1;min-width:0;}.cv-v1-industry details{width:100%;}.cv-v1-industry summary{display:grid;grid-template-columns:minmax(0, 1fr) var(--cv-disclosure-size);align-items:start;min-height:44px;gap:12px;list-style:none;cursor:pointer;}.cv-v1-industry summary::-webkit-details-marker{display:none;}.cv-v1-industry-category{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;color:var(--cv-purple);}.cv-v1-industry-category svg{width:27px;height:27px;}.cv-v1-category{border:1px solid #dee2e6;border-radius:6px;background:#f8f9fa;color:#212529;font-size:12px;font-weight:700;padding:2px 8px;line-height:1.4;}.cv-case-toggle, .cv-v1-chevron{display:grid;place-items:center;width:var(--cv-disclosure-size);height:var(--cv-disclosure-size);border:1px solid #6c757d;border-radius:50%;color:#6c757d;}.cv-case-toggle svg, .cv-v1-chevron svg{width:var(--cv-disclosure-icon);height:var(--cv-disclosure-icon);transition:transform .2s;}.cv-v1-industry details[open] .cv-v1-chevron svg{transform:rotate(180deg);}.cv-v1-industry summary h3{grid-column:1 / -1;color:#212529;}.cv-v1-tags{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;}.cv-v1-tags > :is(span, li){display:grid;place-items:center;padding:3px 5px;border-radius:5px;border:1px solid var(--cv-section-icon-border, #ded8ed);color:var(--cv-section-icon-color, #221259);background:var(--cv-section-icon-bg, #f5f3fa);font-size:11px;font-weight:600;line-height:1.4;text-align:center;overflow-wrap:anywhere;}.cv-home-v2 :is(.cv-company-eyebrow, .cv-case-kicker).cv-v1-tags > span{background:var(--cv-section-icon-bg, #f5f3fa);border-color:var(--cv-section-icon-border, #ded8ed);color:var(--cv-section-icon-color, var(--cv-purple));}.cv-home-v2 .cv-case-skills > span{padding:3px 6px;line-height:1.4;border-radius:5px;}.cv-home-v2 .cv-v1-tags > :is(span, li){padding-inline:6px;}.cv-v1-service-badges{grid-template-columns:minmax(0, 1fr);gap:6px;margin:0;padding:0;list-style:none;}.cv-v1-service-badges > li{min-width:0;min-height:22px;padding:3px 6px;font-size:11px;}.cv-v1-tags.cv-v1-service-badges > li{background:var(--cv-section-icon-bg, #f5f3fa);border-color:var(--cv-section-icon-border, #ded8ed);color:var(--cv-section-icon-color, #221259);}.cv-v1-service-summary--compact{min-height:44px;row-gap:4px;}.cv-v1-service-summary--compact .cv-v1-card-heading{min-height:0;align-items:flex-start;}.cv-v1-service-badges--plain{display:flex;flex-wrap:wrap;gap:4px 12px;margin-inline-start:0;}.cv-v1-tags.cv-v1-service-badges--plain > li{display:flex;align-items:center;gap:4px;max-width:100%;min-height:18px;padding:0;border:0;border-radius:0;background:transparent;color:var(--cv-section-icon-color, var(--cv-purple));text-align:left;}.cv-v1-service-badges--plain > li > svg{flex:0 0 12px;width:12px;height:12px;stroke-width:1.5;}.cv-v1-service-badges--plain > li > span{min-width:0;}.cv-section--icon-tiles{--cv-content-icon:32px;--cv-copy-inset:calc(40px + var(--cv-heading-gap));}.cv-section--tech{--cv-section-icon-bg:#f5f3fa;--cv-section-icon-border:#ded8ed;--cv-section-icon-color:#221259;}.cv-section--delivery{--cv-section-icon-bg:#edf4fb;--cv-section-icon-border:#c9dced;--cv-section-icon-color:#245579;}.cv-section--operations{--cv-section-icon-bg:#edf7f5;--cv-section-icon-border:#c5e2db;--cv-section-icon-color:#245e54;}.cv-section--governance{--cv-section-icon-bg:#f3f7eb;--cv-section-icon-border:#d4e2b9;--cv-section-icon-color:#465d2a;}.cv-section--rapid, .cv-section--rapid .cv-section--contact{--cv-section-icon-bg:#fbf5e9;--cv-section-icon-border:#ead9b4;--cv-section-icon-color:#79571d;}.cv-section--recognition, .cv-company-page.cv-section--recognition .cv-section--contact{--cv-section-icon-bg:#edf6fc;--cv-section-icon-border:#bfdced;--cv-section-icon-color:#245579;}.cv-section--workflow{--cv-section-icon-bg:#edf7f8;--cv-section-icon-border:#c5e1e5;--cv-section-icon-color:#285e68;}.cv-section--insights{--cv-section-icon-bg:#f3f7eb;--cv-section-icon-border:#d4e2b9;--cv-section-icon-color:#465d2a;}.cv-section--newsletter{--cv-section-icon-bg:#f3f7eb;--cv-section-icon-border:#d4e2b9;--cv-section-icon-color:#465d2a;}.cv-section--faq{--cv-section-icon-bg:#f1f5f1;--cv-section-icon-border:#d4dfd4;--cv-section-icon-color:#486048;}.cv-section--contact{--cv-section-icon-bg:#f5f1fa;--cv-section-icon-border:#dfd2ef;--cv-section-icon-color:#654387;}.cv-section--icon-tiles .cv-v1-heading-icon, .cv-section--icon-tiles .cv-v1-card-heading > svg,
.cv-section--icon-tiles .cv-inquiry-heading > svg, .cv-section--icon-tiles .cv-blueprint-heading > h3 > svg{background:var(--cv-section-icon-bg);border:1px solid var(--cv-section-icon-border);border-radius:8px;color:var(--cv-section-icon-color);box-shadow:inset 0 2px 0 #fff;}.cv-section--icon-tiles .cv-v1-heading-icon{flex-basis:40px;height:40px;}.cv-section--icon-tiles .cv-v1-heading-icon > svg{width:22px;height:22px;color:inherit;}.cv-section--icon-tiles .cv-v1-card-heading{align-items:center;}.cv-section--icon-tiles .cv-v1-card-heading > svg{width:var(--cv-content-icon);height:var(--cv-content-icon);padding:6px;}.cv-section--icon-tiles .cv-inquiry-heading > svg{width:40px;height:40px;padding:8px;}.cv-section--icon-tiles .cv-blueprint-heading > h3 > svg{width:32px;height:32px;padding:6px;}.cv-v1-industry-body{padding-top:18px;}.cv-v1-industry-body ul{padding-left:18px;margin-block:12px;color:var(--cv-muted);}.cv-v1-industry-body li + li{margin-top:7px;}.cv-v1-load-actions{margin-top:var(--cv-content-gap);}.cv-v1-load-actions .cv-button{width:100%;}.cv-v1-load-actions > a{display:flex;justify-content:center;padding:12px;}.cv-v1-workflow-intro{display:block;margin:0 0 var(--cv-content-gap);}.cv-v1-workflow-intro p{margin-top:10px;}.cv-v1-blueprint{padding:var(--cv-card-padding);border-color:#dee2e6;border-radius:16px;box-shadow:0 2px 4px #00000013;}.cv-v1-blueprint .cv-flow{grid-template-columns:minmax(0, 1fr);margin-block:20px;gap:20px;}.cv-v1-blueprint .cv-flow li{display:grid;grid-template-columns:40px minmax(0, 1fr);column-gap:12px;}.cv-v1-blueprint .cv-flow-icon{grid-row:1 / 3;width:40px;height:40px;margin:0;}.cv-section--icon-tiles .cv-flow li .cv-flow-icon{background:var(--cv-section-icon-bg);border-color:var(--cv-section-icon-border);color:var(--cv-section-icon-color);}.cv-v1-blueprint .cv-flow li:not(:last-child)::after{top:48px;left:19px;right:auto;bottom:-12px;width:1px;border:0;background:#d6ccdf;}.cv-v1-blueprint .cv-blueprint-heading{padding-bottom:16px;border-bottom:0;flex-wrap:wrap;gap:12px;}.cv-v1-blueprint .cv-blueprint-heading > h3{display:flex;align-items:center;gap:12px;font-size:var(--cv-content-h3);color:var(--cv-content-title-color);}.cv-v1-blueprint .cv-flow h3{margin:0 0 6px;color:var(--cv-content-title-color);}.cv-v1-blueprint .cv-feedback{gap:4px;min-height:18px;border-top:0;padding-top:0;color:var(--cv-section-icon-color, var(--cv-purple));font-size:11px;font-weight:600;line-height:1.4;}.cv-v1-blueprint .cv-feedback > svg{flex:0 0 12px;width:12px;height:12px;stroke-width:1.5;color:inherit;}.cv-v1-blueprint .cv-feedback > span{min-width:0;overflow-wrap:anywhere;}.cv-v1-book-grid, .cv-v1-newsletter-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--cv-content-gap);align-items:start;}.cv-v1-book-grid{margin-top:24px;column-gap:16px;}.cv-v1-book-form{min-width:0;}.cv-v1-book-visual{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-self:start;min-width:0;gap:16px;padding-left:var(--cv-copy-inset);}.cv-v1-book-visual .cv-book-art{min-height:0;max-width:100%;padding:8px 0;justify-content:flex-start;}.cv-v1-book-visual .cv-book-art img{width:190px;}.cv-v1-book-copy{display:flex;gap:var(--cv-heading-gap);align-items:flex-start;}.cv-v1-book-copy > div{flex:1;min-width:0;}.cv-v1-book-copy p{margin-top:12px;}.cv-v1-book-credit{font-size:12px;line-height:1.6;color:var(--cv-muted);margin:0;text-align:left;}.cv-v1-form-panel{padding:var(--cv-card-padding);}.cv-v1-form-panel > p, .cv-v1-book-form > p{margin-top:8px;}.cv-v1-form-panel iframe, .cv-v1-book-form iframe, .cv-v1-newsletter-embed iframe{display:block;width:100%;border:0;background:#fff;}.cv-v1-ebook-form{height:650px;margin-top:16px;}.cv-v1-newsletter-form{height:560px;}.cv-v1-newsletter-copy{display:flex;gap:var(--cv-heading-gap);align-items:flex-start;min-width:0;}.cv-v1-newsletter-copy > div{flex:1;min-width:0;}.cv-v1-newsletter-embed{min-width:0;}.cv-v1-newsletter-copy p{margin-top:16px;}.cv-v1-post-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--cv-content-gap);}.cv-v1-post{overflow:hidden;}.cv-v1-post-image{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:15px 15px 0 0;background:#fff;}.cv-v1-post-image img{display:block;width:100%;height:100%;object-fit:cover;}.cv-v1-post-copy{padding:var(--cv-card-padding);}.cv-v1-post-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}.cv-v1-post-meta > span{max-width:100%;overflow-wrap:anywhere;font-size:11px;line-height:1.5;padding:2px 6px;border:1px solid #dee2e6;border-radius:4px;}:is(.cv-learn, #insights) .cv-v1-post-meta > span{background:var(--cv-section-icon-bg);border-color:var(--cv-section-icon-border);color:var(--cv-section-icon-color);}:is(.cv-learn, #insights) .cv-v1-post-meta > [data-post-topic]{padding:3px 6px;font-size:11px;line-height:1.4;}:is(.cv-learn, #insights) [data-post-topic]:is([data-post-topic="AI"], [data-post-topic="Artificial_Intelligence"], [data-post-topic="Artificial Intelligence"]){--cv-section-icon-bg:#e8f2e2;--cv-section-icon-border:#b5cca5;--cv-section-icon-color:#4b6438;}:is(.cv-learn, #insights) [data-post-topic="News"]{--cv-section-icon-bg:#edf5e6;--cv-section-icon-border:#bed3ad;--cv-section-icon-color:#50673c;}:is(.cv-learn, #insights) [data-post-topic]:is([data-post-topic="Software Development"], [data-post-topic="Software_Development"]){--cv-section-icon-bg:#f0f6e8;--cv-section-icon-border:#c5d6b1;--cv-section-icon-color:#556b40;}:is(.cv-learn, #insights) [data-post-topic="Business"]{--cv-section-icon-bg:#e8f3ed;--cv-section-icon-border:#b4cfc0;--cv-section-icon-color:#466653;}:is(.cv-learn, #insights) .cv-v1-post-meta > span:has(time){--cv-section-icon-bg:#f1f6eb;--cv-section-icon-border:#ccdabc;--cv-section-icon-color:#566746;}:is(.cv-learn, #insights) .cv-v1-post-meta > span:not([data-post-topic]):not(:has(time)){--cv-section-icon-bg:#eaf6f1;--cv-section-icon-border:#b9d9ca;--cv-section-icon-color:#3d6958;}.cv-v1-post-copy h3{color:#212529;}.cv-v1-post-copy p{margin-top:12px;}.cv-v1-faq-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:12px;align-items:start;}.cv-v1-faq-column{display:grid;gap:12px;align-content:start;min-width:0;}.cv-v1-faq-grid details, .cv-v1-faq-grid details:first-child{min-width:0;border:1px solid #dee2e6;border-radius:10px;background:var(--cv-faq-closed);color:var(--cv-content-title-color);box-shadow:0 2px 4px #00000013;}.cv-v1-faq-grid details[open]{background:var(--cv-faq-open);border-color:var(--cv-section-icon-border, #ded8ed);}.cv-v1-faq-grid summary{display:flex;align-items:center;min-height:64px;padding:16px 16px 16px 48px;font-size:var(--cv-content-copy);font-weight:600;line-height:1.4;overflow-wrap:anywhere;}.cv-v1-faq-grid summary::after{top:50%;left:16px;right:auto;transform:translateY(-50%);width:20px;text-align:center;color:var(--cv-section-icon-color, var(--cv-purple));}.cv-v1-faq-grid summary:focus-visible{outline-offset:-4px;outline-color:currentColor;border-radius:10px;}.cv-v1-faq-grid p{padding:0 16px 16px 48px;color:var(--cv-ink);}.cv-v1-faq-grid p a{color:var(--cv-purple);text-decoration:underline;text-underline-offset:3px;}.cv-v1-contact-panel{background:linear-gradient(135deg, #e6e6fa 0%, #c9c9f0 100%);text-align:center;}.cv-v1-contact-heading{display:flex;justify-content:center;align-items:flex-start;gap:var(--cv-heading-gap);}.cv-v1-contact-panel p{color:var(--cv-purple);margin-block:16px 20px;}.cv-v1-contact-panel .cv-button{width:100%;}.cv-v1-footer-main{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;gap:32px 20px;padding-block:32px;}.cv-v1-footer-brand{grid-column:1 / -1;max-width:480px;}.cv-footer .cv-footer-logo{width:190px;max-width:100%;}.cv-certification-badge{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:32px;padding:0;border:0;background:transparent;color:var(--cv-footer-text);font-size:13px;font-weight:600;line-height:1.5;}.cv-certification-badge > svg{flex:0 0 22px;width:22px;height:22px;color:inherit;stroke-width:3;}.cv-certification-badge > span{min-width:0;overflow-wrap:anywhere;}.cv-v1-footer-main > *{min-width:0;}.cv-v1-footer-main p{margin-top:18px;font-size:14px;line-height:1.65;}.cv-v1-footer-main h2{min-height:40px;margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.4;text-wrap:pretty;}.cv-footer .cv-v1-footer-main > nav > a{display:flex;align-items:center;min-height:44px;margin:0;padding-block:6px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;}.cv-footer .cv-v1-footer-main > nav > a:hover, .cv-footer-bottom nav a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;}.cv-footer .cv-hero-socials{position:static;display:grid;justify-items:start;gap:0;margin-block:16px;}.cv-footer .cv-hero-socials a:not(:has(img)){display:flex;justify-content:flex-start;gap:10px;width:fit-content;max-width:100%;height:auto;min-height:44px;margin:0;padding-block:6px;border:0;border-radius:0;background:transparent;color:var(--cv-footer-text);font-size:14px;line-height:1.5;}.cv-footer .cv-hero-socials a:hover{color:var(--cv-lime);background:transparent;}.cv-footer .cv-hero-socials a::after{display:none;}.cv-footer .cv-hero-socials a > span{min-width:0;overflow-wrap:anywhere;}.cv-footer .cv-hero-socials svg{width:20px;height:20px;}.cv-footer .cv-footer-bottom{display:grid;grid-template-columns:minmax(0, 1fr);align-items:start;gap:16px;padding-block:0 32px;line-height:1.6;}.cv-footer-copyright{min-width:0;}.cv-footer-bottom nav{min-width:0;flex-wrap:wrap;gap:4px 16px;}.cv-footer .cv-footer-bottom nav a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere;}.cv-footer-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0;}.cv-footer .cv-v1-back-top{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0;border:1px solid #ffffff55;border-radius:50%;color:#fff;background:#ffffff0d;}.cv-footer .cv-v1-back-top:hover{color:var(--cv-lime);border-color:var(--cv-lime);}.cv-v1-back-top svg{transform:rotate(-90deg);}.cv-hero .cv-hero-credentials{width:100%;max-width:760px;margin:12px auto 0;font-size:16px;font-weight:400;line-height:1.5;color:#fff;}.cv-cro-hero-action{margin-top:20px;}.cv-cro-hero-action .cv-v1-text-link{max-width:100%;gap:6px;color:#fff;font-size:16px;font-weight:400;text-decoration-thickness:1px;white-space:normal;}.cv-v1-service--open > .cv-v1-card-heading + .cv-v1-service-badges--plain{margin-top:-8px;}.cv-work-band .cv-case-grid{grid-template-columns:minmax(0, 1fr);}.cv-work-band .cv-case{display:grid;grid-template-columns:minmax(0, 1fr);align-items:start;gap:16px;}.cv-work-band .cv-case-image{width:100%;max-width:180px;height:auto;aspect-ratio:1;object-fit:contain;justify-self:center;}.cv-work-band .cv-case-details > summary{min-height:44px;}.cv-work-band [data-case-more]{min-height:44px;padding:8px 16px;font-size:14px;line-height:1.5;}.cv-work-band [data-case-more]{justify-content:center;gap:6px;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;}.cv-case-body > .cv-v1-text-link{max-width:100%;margin-top:18px;gap:6px;}.cv-cro-method{padding:var(--cv-card-padding);border:1px solid #dee2e6;border-radius:16px;background:#fff;box-shadow:0 2px 4px #00000013;}.cv-cro-method-steps{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--cv-content-gap);list-style:none;padding:0;margin:0;}.cv-cro-method-steps > li{min-width:0;}.cv-cro-method-steps p{margin-top:8px;}.cv-cro-method-resources{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--cv-content-gap);margin-top:var(--cv-content-gap);}.cv-cro-method-resources .cv-v1-text-link{gap:6px;}.cv-cro-governance{margin-top:var(--cv-content-gap);}.cv-v1-text-link:is(:hover, :focus-visible){color:var(--cv-lime);font-weight:700;}#services, #services-title, #ai-operations, #ai-operations-title, #ai-governance, #ai-governance-title{scroll-margin-top:110px;}@media (min-width: 576px){.cv-work-band .cv-case{grid-template-columns:minmax(0, .47fr) minmax(0, 1fr);}.cv-work-band .cv-case-image{max-width:100%;justify-self:start;}.cv-v1-service-badges{grid-template-columns:repeat(3, minmax(0, 1fr));}.cv-v1-industry{flex-direction:row;}.cv-v1-industry-image{width:28%;max-width:140px;height:auto;aspect-ratio:1;}.cv-v1-ebook-form{height:420px;}.cv-v1-newsletter-form{height:450px;}.cv-v1-contact-panel .cv-button{width:auto;}}@media (min-width: 701px){.cv-cro-routes, .cv-cro-governance{grid-template-columns:repeat(2, minmax(0, 1fr));}:root{--cv-content-h2:22px;--cv-content-copy:14.4px;--cv-card-padding:20px;--cv-content-gap:20px;--cv-section-gap:48px;--cv-page-gutter:28px;}.cv-inquiry-heading{flex-direction:row;}.cv-inquiry-heading h2{flex:1;}.cv-inquiry-body, .cv-inquiry-form{margin-inline-start:var(--cv-copy-inset);width:calc(100% - var(--cv-copy-inset));}.cv-v1-post-grid, .cv-v1-faq-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.cv-v1-faq-grid{gap:20px;}.cv-v1-media-grid{grid-template-columns:repeat(12, minmax(0, 1fr));gap:20px;}.cv-v1-media-logo{grid-column:span 3;height:96px;}.cv-v1-media-logo:nth-child(n+5){grid-column:span 4;}.cv-v1-footer-main{grid-template-columns:repeat(4, minmax(0, 1fr));gap:32px 24px;padding-block:48px 32px;}.cv-v1-footer-brand{max-width:560px;}.cv-footer .cv-footer-bottom{display:flex;align-items:center;gap:16px 24px;}.cv-footer-copyright{margin-right:auto;}.cv-footer-tools{justify-content:flex-end;}}@media (min-width: 981px){.cv-work-band .cv-case-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.cv-cro-method-resources{grid-template-columns:repeat(3, minmax(0, 1fr));}.cv-cro-method-steps{grid-template-columns:repeat(5, minmax(0, 1fr));}.cv-cro-method-steps .cv-v1-card-heading{flex-direction:column;align-items:flex-start;}:root{--cv-content-h2:24px;--cv-section-gap:64px;--cv-page-gutter:40px;--cv-content-icon:28px;--cv-heading-gap:16px;--cv-copy-inset:44px;}.cv-v1-grid, .cv-v1-newsletter-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.cv-v1-book-grid{grid-template-columns:minmax(0, 1fr) minmax(0, 4fr);padding-left:var(--cv-copy-inset);}.cv-v1-ebook-form{height:380px;}.cv-v1-newsletter-form{height:360px;}.cv-v1-book-visual{padding-left:0;}.cv-v1-blueprint .cv-flow{grid-template-columns:repeat(4, minmax(0, 1fr));}.cv-v1-blueprint .cv-flow li{display:block;}.cv-v1-blueprint .cv-flow-icon{margin-bottom:12px;}.cv-v1-blueprint .cv-flow li:not(:last-child)::after{top:20px;left:52px;right:-8px;bottom:auto;width:auto;height:1px;}.cv-v1-contact-panel{padding:28px;}}@media (min-width: 1025px){.cv-v1-post-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}.cv-v1-footer-main{grid-template-columns:minmax(0, 1.8fr) repeat(4, minmax(0, 1fr));column-gap:32px;}.cv-v1-footer-brand{grid-column:auto;max-width:320px;padding-right:16px;}}.cv-case-share{display:flex;flex-wrap:wrap;justify-content:flex-end;align-self:stretch;width:100%;gap:6px;margin-top:12px;}.cv-case-share > a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:1px solid #c6dbe9;border-radius:50%;background:#f4f9fc;text-decoration:none;}.cv-case-share > a:is(:hover, :focus-visible){background:#e1eff8;border-color:#397da5;}.cv-case-share > a:focus-visible{outline:2px solid #255e80;outline-offset:3px;}.cv-case-share span{display:inline-flex;}.cv-case-share svg{display:block;width:12px;height:12px;}.cv-case-share img{display:block;width:18px;height:18px;object-fit:contain;}.cv-case-share-linkedin{color:#0a66c2;}.cv-case-share-x{color:#14171a;}.cv-case-body:has(> .cv-case-share), .cv-case-catalog-body:has(> .cv-case-share){display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:12px;}.cv-case-body:has(> .cv-case-share) > p, .cv-case-catalog-body:has(> .cv-case-share) > p{grid-column:1 / -1;}.cv-case-body:has(> .cv-case-share) > .cv-v1-text-link, .cv-case-catalog-body:has(> .cv-case-share) > .cv-v1-text-link{margin-top:0;justify-self:start;}.cv-case-body > .cv-case-share, .cv-case-catalog-body > .cv-case-share{width:auto;margin-top:0;align-self:center;}@media (max-width: 480px){.cv-case-body:has(> .cv-case-share), .cv-case-catalog-body:has(> .cv-case-share){grid-template-columns:minmax(0, 1fr);}.cv-case-body > .cv-case-share, .cv-case-catalog-body > .cv-case-share{justify-self:end;}}.cv-page-toc{position:fixed;inset-inline-end:max(4px, env(safe-area-inset-right));top:50%;transform:translateY(-50%);z-index:19;color:var(--cv-purple);}.cv-page-toc[data-open="true"]{top:max(calc(var(--cv-header-height, 87px) + 16px), env(safe-area-inset-top, 0px));transform:none;}.cv-page-toc-toggle, .cv-page-toc-close{display:flex;align-items:center;justify-content:center;border:1px solid #ded8ed;background:#fff;color:var(--cv-purple);cursor:pointer;}.cv-page-toc-toggle{position:relative;flex-direction:column;gap:8px;width:44px;min-height:144px;padding:12px 8px;border-radius:8px;box-shadow:0 2px 8px #22125914;--cv-toc-surface:var(--cv-glass-surface, #fff);background:var(--cv-toc-surface);-webkit-backdrop-filter:var(--cv-glass-blur, none);backdrop-filter:var(--cv-glass-blur, none);}.cv-page-toc-toggle span{writing-mode:vertical-rl;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:0;}.cv-page-toc-toggle svg{width:18px;height:18px;}.cv-page-toc-toggle[aria-expanded="true"]{border-color:var(--cv-purple);}@supports (background: conic-gradient(#000, #fff)) and ((mask-composite: exclude) or (-webkit-mask-composite: xor)){.cv-page-toc-toggle::before{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:conic-gradient(var(--cv-purple) var(--cv-toc-progress, 0deg), #ded8ed 0deg);-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}}@media (forced-colors: active){.cv-page-toc-toggle::before{display:none;}.cv-page-toc-toggle{border-color:ButtonText;}}.cv-page-toc-panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:min(320px, calc(100vw - 72px));box-sizing:border-box;max-height:min(70vh, var(--cv-toc-panel-space, 30vh));max-height:min(70dvh, calc(var(--cv-toc-panel-space, 30dvh) - env(safe-area-inset-bottom, 0px)));overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid #ded8ed;border-radius:8px;background:#fff;box-shadow:0 6px 24px #22125920;}.cv-page-toc-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}.cv-page-toc-heading strong{font-size:12px;line-height:1.4;letter-spacing:0;}.cv-page-toc-close{flex:0 0 44px;width:44px;height:44px;border-radius:8px;}.cv-page-toc-close svg{width:18px;height:18px;}.cv-page-toc-list{list-style:none;margin:0;padding:0;}.cv-page-toc-list a{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:4px;color:#34383d;font-size:13px;line-height:1.4;overflow-wrap:anywhere;text-decoration:none;}.cv-page-toc-list a:hover, .cv-page-toc-list a[aria-current="location"]{background:#f5f3fa;color:var(--cv-purple);}.cv-page-toc-list a[aria-current="location"]{font-weight:700;}.cv-page-toc :is(button, a):focus-visible{outline:2px solid var(--cv-purple);outline-offset:2px;}@media (min-width: 701px){.cv-page-toc{inset-inline-end:max(12px, env(safe-area-inset-right));}.cv-page-toc-panel{padding:16px;}}@media (min-width: 981px){.cv-page-toc-toggle{flex-direction:row;width:156px;min-height:44px;padding:8px 12px;}.cv-page-toc-toggle span{writing-mode:horizontal-tb;}}.cv-breadcrumb-bar{padding-block:8px;background:#fff;}.cv-breadcrumb-bar{--cv-breadcrumb-color:#180d40;--cv-breadcrumb-current:color-mix(in srgb, var(--cv-breadcrumb-color) 85%, #000);}body:has(main.cv-section--rapid) .cv-breadcrumb-bar{--cv-breadcrumb-color:#79571d;}body:has(main.cv-hub--company, main.cv-submitted-page) .cv-breadcrumb-bar{--cv-breadcrumb-color:#0883d0;}body:has(main.cv-consulting-pilot, main.cv-section--tech) .cv-breadcrumb-bar{--cv-breadcrumb-color:#180d40;}body:is(.post-template, .tag-template, .author-template) .cv-breadcrumb-bar,
body:has(main.cv-section--insights, main.site-main .post-feed) .cv-breadcrumb-bar{--cv-breadcrumb-color:#465d2a;}.cv-breadcrumb{margin-inline:auto;text-align:left;}.cv-breadcrumb-bar--corporate .cv-breadcrumb{width:calc(100% - 2 * var(--cv-header-inset, 40px));}.cv-breadcrumb-trail{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;max-width:100%;margin:0;padding:4px 8px;list-style:none;border:1px solid #e2e3e9;border-radius:8px;background:#f4f4f7;color:#221259;font-size:12px;line-height:1.5;}.cv-breadcrumb-trail > li{display:flex;align-items:baseline;gap:8px;min-width:0;max-width:100%;margin:0;padding:0;}.cv-breadcrumb-bar .cv-breadcrumb .cv-breadcrumb-trail{background:rgb(255 255 255 / 12%);border-color:rgb(92 83 116 / 18%);color:#62646b;--cv-link-hover-color:var(--cv-breadcrumb-current);padding:3px 6px;font-size:11px;line-height:1.4;border-radius:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff30;}.cv-breadcrumb [aria-current="page"]{min-width:0;color:var(--cv-breadcrumb-current);font-weight:700;overflow-wrap:anywhere;}.cv-breadcrumb-separator{flex:0 0 auto;color:#62646b;font-weight:700;}.cv-breadcrumb a{display:inline-flex;align-items:center;min-height:16px;color:inherit;}.cv-breadcrumb a:focus-visible{outline:2px solid var(--cv-breadcrumb-current);outline-offset:2px;}.cv-home-v2.cv-hub--company{--cv-purple:#245579;--cv-hub-image-filter:grayscale(1) sepia(.35) hue-rotate(155deg) saturate(1.3);}.cv-home-v2.cv-hub--company, .cv-hub--company :is(.cv-section--tech, .cv-section--contact){--cv-section-icon-bg:#edf6fc;--cv-section-icon-border:#bfdced;--cv-section-icon-color:#245579;}.cv-hub--company .cv-v1-tags > :is(span, li){background:var(--cv-section-icon-bg);border-color:var(--cv-section-icon-border);color:var(--cv-section-icon-color);}.cv-hub--company .cv-inquiry-image img{filter:var(--cv-hub-image-filter);}.cv-home-v2 #work{--cv-purple:#245579;}.cv-home-v2 #work .cv-case-image{filter:grayscale(1) sepia(.35) hue-rotate(155deg) saturate(1.3);}.cv-home-v2 .cv-section--recognition .cv-case-skills > span, .cv-home-v2.cv-hub--company .cv-case-skills > span{order:4;background:#e6f4ff;color:#16456b;border-color:#a4cce8;}.cv-home-v2 .cv-section--recognition .cv-case-skills > :is(.cv-case-skill--elastic-scaling, .cv-case-skill--identity-federation, .cv-case-skill--platform-architecture, .cv-case-skill--commerce-integration, .cv-case-skill--api-integration, .cv-case-skill--hl7-integration, .cv-case-skill--data-integration, .cv-case-skill--billing-integration, .cv-case-skill--multi-brand-platforms, .cv-case-skill--access-control), .cv-home-v2.cv-hub--company .cv-case-skills > :is(.cv-case-skill--elastic-scaling, .cv-case-skill--identity-federation, .cv-case-skill--platform-architecture, .cv-case-skill--commerce-integration, .cv-case-skill--api-integration, .cv-case-skill--hl7-integration, .cv-case-skill--data-integration, .cv-case-skill--billing-integration, .cv-case-skill--multi-brand-platforms, .cv-case-skill--access-control){order:3;background:#dcf1fa;color:#154b69;border-color:#a0cfdf;}.cv-home-v2 .cv-section--recognition .cv-case-skills > :is(.cv-case-skill--observability, .cv-case-skill--data-encryption, .cv-case-skill--totalcommerce, .cv-case-skill--product-launch, .cv-case-skill--audit-logging, .cv-case-skill--incident-management, .cv-case-skill--reporting-automation, .cv-case-skill--software-reliability, .cv-case-skill--backend-automation, .cv-case-skill--workflow-automation, .cv-case-skill--mobile-app-development), .cv-home-v2.cv-hub--company .cv-case-skills > :is(.cv-case-skill--observability, .cv-case-skill--data-encryption, .cv-case-skill--totalcommerce, .cv-case-skill--product-launch, .cv-case-skill--audit-logging, .cv-case-skill--incident-management, .cv-case-skill--reporting-automation, .cv-case-skill--software-reliability, .cv-case-skill--backend-automation, .cv-case-skill--workflow-automation, .cv-case-skill--mobile-app-development){order:1;background:#d5e6f5;color:#153c5a;border-color:#a2bed8;}.cv-home-v2 .cv-section--recognition .cv-case-skills > :is(.cv-case-skill--virtual-cto, .cv-case-skill--technology-strategy, .cv-case-skill--technology-roadmap, .cv-case-skill--security-architecture, .cv-case-skill--technology-consulting, .cv-case-skill--digital-advisory, .cv-case-skill--smartsaas), .cv-home-v2.cv-hub--company .cv-case-skills > :is(.cv-case-skill--virtual-cto, .cv-case-skill--technology-strategy, .cv-case-skill--technology-roadmap, .cv-case-skill--security-architecture, .cv-case-skill--technology-consulting, .cv-case-skill--digital-advisory, .cv-case-skill--smartsaas){order:2;background:#e3ebfa;color:#264b73;border-color:#b1c5e4;}.cv-home-v2 :is(.cv-company-hero, .cv-case-hero),
.cv-home-v2:is(.cv-contact-page, .cv-submitted-page) > .cv-section{background:transparent;}.cv-home-v2 .cv-v1-service-badges--purple{display:flex;flex-wrap:wrap;gap:6px;}.cv-home-v2 .cv-v1-tags.cv-v1-service-badges--purple > li{flex:0 1 auto;background:var(--cv-section-icon-bg, #f5f3fa);border-color:var(--cv-section-icon-border, #ded8ed);color:var(--cv-section-icon-color, #221259);}.cv-home-v2 .cv-v1-icon-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;}.cv-home-v2 .cv-v1-icon-badges > li{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;max-width:100%;text-align:left;}.cv-home-v2 .cv-v1-icon-badges > li > svg{flex:0 0 12px;width:12px;height:12px;stroke-width:1.5;}.cv-home-v2 .cv-v1-icon-badges > li > span{min-width:0;}.cv-home-v2 #expertise.cv-section--tech .cv-v1-icon-badges > li{order:4;background:#f2edfb;color:#493568;border-color:#d4c5e8;}.cv-home-v2 #expertise.cv-section--tech .cv-v1-icon-badges > li:has(> :is(.lucide-layers, .lucide-database)){order:1;background:#e7def5;color:#443261;border-color:#c7b4df;}.cv-home-v2 #expertise.cv-section--tech .cv-v1-icon-badges > li:has(> :is(.lucide-network, .lucide-shield-check)){order:3;background:#ede4f7;color:#513568;border-color:#d2bde5;}.cv-home-v2 #expertise.cv-section--tech .cv-v1-icon-badges > li:has(> :is(.lucide-workflow, .lucide-activity)){order:2;background:#e3e0f5;color:#3d3867;border-color:#bdb8dc;}.cv-home-v2 .cv-v1-service--open > .cv-v1-card-heading + .cv-v1-icon-badges{margin-top:-8px;}.cv-home-v2 .cv-v1-service-summary:has(> .cv-v1-service-badges){grid-template-columns:var(--cv-content-icon) minmax(0, 1fr) var(--cv-disclosure-size);align-items:center;gap:4px 12px;}.cv-home-v2 .cv-v1-service-summary:has(> .cv-v1-service-badges) > .cv-v1-card-heading{display:contents;}.cv-home-v2 .cv-v1-service-summary:has(> .cv-v1-service-badges) > .cv-v1-card-heading > svg{grid-column:1;grid-row:1 / 3;align-self:center;}.cv-home-v2 .cv-v1-service-summary:has(> .cv-v1-service-badges) > .cv-v1-card-heading > h3{grid-column:2;grid-row:1;align-self:end;margin:0;}.cv-home-v2 .cv-v1-service-summary > .cv-v1-service-badges{grid-column:2;grid-row:2;align-self:start;margin:0;padding:0;}.cv-home-v2 .cv-v1-service-summary:has(> .cv-v1-service-badges) > .cv-v1-chevron{grid-column:3;grid-row:1 / 3;align-self:center;margin:0;}.cv-home-v2 :is(.cv-v1-chevron, .cv-case-toggle){color:var(--cv-purple);}.cv-home-v2 .cv-disclosure-row-toggle{color:var(--cv-content-title-color);}.cv-home-v2 .cv-disclosure-row-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:4px 8px;border:1px solid #6c757d;border-radius:4px;background:transparent;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;white-space:nowrap;}.cv-home-v2 .cv-disclosure-row-toggle svg{width:var(--cv-disclosure-icon);height:var(--cv-disclosure-icon);flex-shrink:0;transition:transform .2s;}.cv-home-v2 .cv-disclosure-row .cv-v1-service-summary{grid-template-columns:minmax(0, 1fr) auto;align-items:center;min-height:44px;}.cv-home-v2 .cv-disclosure-row .cv-v1-service-body{padding-top:var(--cv-disclosure-body-gap);padding-inline-start:calc(var(--cv-content-icon) + 12px);}.cv-home-v2 .cv-disclosure-row .cv-v1-service-body > p{margin:0;}.cv-home-v2 .cv-disclosure-row .cv-v1-service-body > p + p{margin-top:12px;}.cv-home-v2 .cv-disclosure-row details[open] .cv-disclosure-row-toggle svg{transform:rotate(180deg);}.cv-home-v2 .cv-cro-method-steps--rows{grid-template-columns:minmax(0, 1fr);}body:has(> .cv-home-v2) > .cv-header,
body:has(> .cv-home-v2) .cv-mobile-nav nav{border-bottom:0;}body:has(> .cv-home-v2) > .cv-header{box-shadow:0 5px 12px -6px rgb(24 13 64 / 14%);}.cv-home-v2 :is(.cv-hero-directory-heading, .cv-evidence, .cv-tab-list, .cv-detail-list li, .cv-conversation-list li){border-bottom:0;}.cv-home-v2 :is(.cv-blueprint-heading, .cv-feedback, .cv-use-cases article, .cv-section-bottom, .cv-capability-list > a, .cv-industry-grid > a, .cv-reading-list a, .cv-faq-band, .cv-contact, .cv-deliverables, .cv-rapid-panel dl){border-top:0;}.cv-home-v2 .cv-blueprint-heading{border-bottom:0;}.cv-home-v2 .cv-tabs:not([data-enhanced]) [data-panel] + [data-panel]{border-top:0;}.cv-home-v2 .cv-use-cases article + article{border-top:0;}.cv-home-v2 :is(.cv-page-index, .cv-rapid-band, .cv-industry-band, .cv-resource-band){border-block:0;}.cv-home-v2 .cv-evidence > * + *{border-left:0;}.cv-home-v2 hr{display:none;}body:has(> .cv-home-v2){--cv-header-height:60.9px;--cv-header-inset:75px;}body:has(> .cv-home-v2) .cv-header-inner{width:auto;margin-left:var(--cv-header-inset);margin-right:var(--cv-header-inset);height:var(--cv-header-height);}body:has(> .cv-home-v2) .cv-button{background:#180d40;border-color:#180d40;color:#fff;}body:has(> .cv-home-v2) .cv-button:is(:hover, :focus-visible){background:rgba(199, 182, 238, .45);border-color:transparent;color:var(--cv-purple);font-weight:700;transform:none;}body:has(> .cv-home-v2) .cv-header .cv-button{gap:8px;border-radius:6px;background:var(--cv-glass-surface);border-color:#dee2e6;color:var(--cv-content-title-color);font-weight:700;transform:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff30, 0 4px 12px #22125914;}.cv-header-cta-dot{--cv-dot-color:#7353b5;--cv-dot-peak:#a184d6;--cv-dot-rgb:115 83 181;display:inline-block;flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--cv-dot-color);animation:cv-header-dot-breathe 1.6s ease-in-out infinite;}html.cv-motion-off .cv-header-cta-dot{animation:none;}@keyframes cv-header-dot-breathe{0%, 100%{transform:scale(1);background-color:var(--cv-dot-color);box-shadow:0 0 0 0 rgb(var(--cv-dot-rgb) / 0%);}50%{transform:scale(1.25);background-color:var(--cv-dot-peak);box-shadow:0 0 0 3px rgb(var(--cv-dot-rgb) / 18%);}}.cv-header .cv-button:is(:hover, :focus-visible) .cv-header-cta-dot{--cv-dot-color:#fff;--cv-dot-peak:#fff;--cv-dot-rgb:255 255 255;}@media (prefers-reduced-motion: reduce){.cv-header-cta-dot{animation:none;}}body:has(> .cv-home-v2) .cv-header .cv-button:is(:hover, :focus-visible){background:rgba(24, 13, 64, .6);border-color:rgba(255, 255, 255, .28);color:#fff;font-weight:700;transform:scale(1.02);}body:has(> .cv-home-v2) .cv-header .cv-button:focus-visible{outline:2px solid var(--cv-purple);outline-offset:3px;}@media (prefers-reduced-transparency: reduce){body:has(> .cv-home-v2) .cv-header .cv-button{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;}body:has(> .cv-home-v2) .cv-header .cv-button:is(:hover, :focus-visible){background:#180d40;}}@media (prefers-reduced-motion: reduce){body:has(> .cv-home-v2) .cv-header .cv-button:is(:hover, :focus-visible){transform:none;}}@media (max-width: 980px){body:has(> .cv-home-v2){--cv-header-height:53.9px;--cv-header-inset:40px;}body:has(> .cv-home-v2) .cv-mobile-nav nav{top:var(--cv-header-height);max-height:calc(100dvh - var(--cv-header-height));}}@media (max-width: 700px){body:has(> .cv-home-v2){--cv-header-height:48.3px;}}.cv-desktop-nav:has(.cv-nav-group){gap:26px;}.cv-header-inner:has(.cv-nav-group){position:relative;}.cv-nav-group > summary{display:flex;align-items:center;gap:6px;min-height:var(--cv-header-height);padding:0;list-style:none;cursor:pointer;white-space:nowrap;font-weight:600;}.cv-nav-group > summary::-webkit-details-marker{display:none;}.cv-nav-group > summary > svg{width:8.4px;height:8.4px;flex:0 0 8.4px;stroke:currentColor;stroke-width:.5;stroke-linejoin:round;}.cv-nav-group[open] > summary{color:var(--cv-content-title-color);}.cv-nav-group[open] > summary > svg{transform:rotate(180deg);}.cv-nav-panel{position:absolute;top:calc(100% + 6px);right:0;width:min(720px, calc(100vw - 40px));max-height:calc(100dvh - var(--cv-header-height) - 30px);overflow-y:auto;overscroll-behavior:contain;padding:var(--cv-card-padding);border:1px solid #dee2e6;border-radius:16px;background:#fff;box-shadow:0 2px 4px #00000013;}@media (min-width: 981px){.cv-nav-panel, .cv-nav-group[open]::after{left:var(--cv-nav-panel-left, auto);}.cv-nav-group[open]::after{content:"";position:absolute;top:100%;right:0;width:min(720px, calc(100vw - 40px));height:6px;}}.cv-nav-group:not([open]) > .cv-nav-panel{display:none;}.cv-nav-group[open] > .cv-nav-panel{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;}.cv-header .cv-nav-link{display:flex;align-items:center;gap:12px;min-width:0;min-height:80px;padding:12px;border-radius:6px;text-decoration:none;}.cv-header .cv-nav-link::after{content:none;}.cv-nav-link .cv-v1-heading-icon{flex-basis:19.2px;width:19.2px;height:19.2px;border-radius:4.8px;}.cv-nav-link .cv-v1-heading-icon svg{width:10.8px;height:10.8px;}.cv-nav-copy{display:grid;gap:4px;min-width:0;flex:1;}.cv-nav-title{color:var(--cv-content-title-color);font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;}.cv-nav-description{color:var(--cv-content-title-color);font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere;}.cv-nav-link > svg{width:9.6px;height:9.6px;flex:0 0 9.6px;color:var(--cv-purple);}.cv-header .cv-nav-link:is(:hover, :focus-visible){background:#f1f5eb;}.cv-header .cv-nav-link:is(:hover, :focus-visible) :is(.cv-nav-title, .cv-v1-heading-icon, .lucide-arrow-right){color:var(--cv-link-hover-color);}.cv-header a.cv-nav-link:is(:hover, :focus-visible) .cv-nav-title{font-weight:700;}.cv-header .cv-nav-link:focus-visible{outline-offset:-3px;}.cv-header .cv-nav-placeholder{cursor:default;}.cv-header .cv-nav-placeholder:hover{background:transparent;}.cv-header .cv-nav-placeholder:hover .cv-nav-title{color:var(--cv-content-title-color);}.cv-header .cv-nav-placeholder:hover .cv-v1-heading-icon{color:var(--cv-section-icon-color, var(--cv-purple));}.cv-home-v2 .cv-hero-links > .cv-hero-item{display:flex;align-items:center;gap:14px;min-width:0;min-height:48px;padding:12px 0;color:#fff;font-size:16px;font-weight:700;line-height:1.4;}.cv-home-v2 .cv-hero-item > span{min-width:0;overflow-wrap:anywhere;}.cv-home-v2 .cv-hero-item.cv-nav-placeholder{cursor:default;}@media (max-width: 700px){.cv-home-v2 .cv-hero-links{grid-template-columns:minmax(0, 1fr);}.cv-home-v2 .cv-hero-links > .cv-hero-item{gap:10px;min-height:44px;padding-block:9px;font-size:15px;}}@media (min-width: 981px) and (max-width: 1200px){.cv-desktop-nav:has(.cv-nav-group){gap:14px;}.cv-header-inner:has(.cv-nav-group){gap:16px;}}@media (max-width: 980px){.cv-header-inner:has(.cv-nav-group){position:static;}.cv-mobile-nav .cv-nav-group > summary{justify-content:space-between;min-height:44px;padding:10px 0;}.cv-mobile-nav .cv-nav-panel{position:static;width:100%;max-height:none;margin-block:6px 12px;padding:8px;}}@media (max-width: 600px){.cv-nav-group[open] > .cv-nav-panel{grid-template-columns:minmax(0, 1fr);}.cv-header .cv-nav-link{min-height:68px;padding:10px 8px;}}.cv-home-v2{--cv-content-copy:16px;--cv-page-title-size:28px;--cv-card-padding:12px;--cv-content-gap:16px;--cv-section-gap:45px;--cv-disclosure-body-gap:12px;--cv-link-hover-on-white:var(--cv-link-hover-light);--cv-hero-copy-size:16px;}main.cv-home-v2 p,
main.cv-home-v2 :is(ul:not([class]), ol:not([class]), .cv-conversation-list) > li:not(:where(.cv-content-visual *)),
main.cv-home-v2 .cv-detail-list > li{font-size:calc(var(--cv-content-copy) - 2px);line-height:1.6;}main.cv-home-v2 :is(ul:not([class]), ol:not([class])) > li:not(:where(.cv-content-visual *)),
main.cv-home-v2 .cv-detail-list > li{font-family:inherit;font-weight:400;color:var(--cv-muted);}main.cv-home-v2 .cv-detail-list strong{font-size:inherit;}.cv-home-v2 .cv-wrap{width:min(var(--cv-max), calc(100% - 2 * var(--cv-page-gutter)));}.cv-home-v2 > .cv-section:last-child{padding-bottom:var(--cv-section-gap);}@media (max-width: 700px){.cv-home-v2 .cv-inquiry-image{width:100%;}}.cv-home-v2 .cv-inquiry-copy{--cv-inquiry-provider-inset:24px;--cv-inquiry-copy-offset:0px;}.cv-home-v2 .cv-inquiry-form{margin-inline-start:calc(var(--cv-inquiry-copy-offset) - var(--cv-inquiry-provider-inset));width:calc(100% - var(--cv-inquiry-copy-offset) + 2 * var(--cv-inquiry-provider-inset));max-width:none;}.cv-home-v2 .cv-hero{display:grid;grid-template-rows:1fr auto;padding-bottom:0;min-height:calc(100vh - var(--cv-header-height));min-height:calc(100dvh - var(--cv-header-height));}.cv-home-v2 .cv-hero + #expertise{--cv-expertise-inset:calc(var(--cv-section-gap) * .65);padding-top:calc(var(--cv-section-gap) * .65);scroll-margin-top:calc(var(--cv-header-height) + 16px - var(--cv-anchor-padding) - var(--cv-expertise-inset));}.cv-home-v2 .cv-hero[data-hero-video] + #expertise{--cv-expertise-inset:calc(var(--cv-section-gap) * .65 + 10px);padding-top:calc(var(--cv-section-gap) * .65 + 10px);}.cv-home-v2 .cv-v1-faq-grid,
.cv-home-v2 .cv-v1-faq-column,
.cv-home-v2 .cv-v1-media-grid{gap:var(--cv-content-gap);}.cv-home-v2 .cv-v1-blueprint .cv-flow{gap:var(--cv-content-gap);}.cv-home-v2 .cv-v1-faq-grid summary,
.cv-home-v2 .cv-v1-faq-grid p{padding-left:calc(16px + var(--cv-disclosure-size) + 12px);}.cv-home-v2 .cv-v1-faq-grid summary::after{display:grid;place-items:center;box-sizing:border-box;width:var(--cv-disclosure-size);height:var(--cv-disclosure-size);border:1px solid var(--cv-section-icon-border);border-radius:50%;background:var(--cv-section-icon-bg);color:var(--cv-section-icon-color);}.cv-home-v2 .cv-v1-card-heading{flex-direction:row;align-items:center;flex-wrap:nowrap;}.cv-home-v2 .cv-v1-card-heading > svg{flex-shrink:0;}.cv-home-v2 .cv-v1-card-heading h3{align-self:center;}.cv-home-v2 .cv-v1-service > .cv-v1-text-link{align-self:flex-start;}.cv-home-v2 .cv-v1-text-link{max-width:100%;}.cv-home-v2 :is(.cv-v1-text-link, .cv-text-link):not(:where(.cv-hero *)):not(:hover):not(:focus-visible){color:var(--cv-ink);}.cv-home-v2 .cv-v1-text-link > svg{flex:0 0 17px;}.cv-home-v2 .cv-v1-text-link:is(:hover, :focus-visible){color:var(--cv-link-hover-on-white);font-weight:700;}.cv-home-v2 .cv-hero .cv-v1-text-link:is(:hover, :focus-visible){color:var(--cv-link-hover-color);text-decoration-thickness:2px;}.cv-home-v2 .cv-hero > picture{position:absolute;inset:0;z-index:-3;pointer-events:none;}.cv-home-v2 .cv-hero-art{z-index:auto;}.cv-home-v2 .cv-hero[data-hero-video]::before{background:rgb(54 51 72 / 45%);}.cv-home-v2 .cv-hero-video{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;pointer-events:none;visibility:hidden;}.cv-home-v2 .cv-hero[data-video-ready] .cv-hero-video{visibility:visible;}@media (min-width: 981px) and (prefers-reduced-motion: no-preference){.cv-home-v2 .cv-hero[data-hero-parallax] > picture,
    .cv-home-v2 .cv-hero[data-hero-parallax] > .cv-hero-video{inset:-48px 0;height:calc(100% + 96px);transform:translate3d(0, var(--cv-hero-parallax-y, 0px), 0);}}.cv-home-v2 .cv-hero[data-hero-video] h1{text-shadow:0 2px 12px rgb(0 0 0 / 22%);}.cv-home-v2 .cv-hero .cv-lead{font-size:var(--cv-hero-copy-size);line-height:1.65;font-weight:400;}.cv-home-v2 .cv-hero-bottom{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:24px;width:100%;padding:0 24px 24px;}.cv-home-v2 .cv-hero .cv-hero-credentials{min-width:0;max-width:760px;margin:0;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;color:#fff;text-align:left;}.cv-home-v2 .cv-hero-bottom .cv-hero-socials{position:static;justify-self:end;}.cv-home-v2 .cv-hero-credentials a{text-decoration:none;font-weight:700;}.cv-home-v2 .cv-hero-credentials a:is(:hover, :focus-visible){color:var(--cv-link-hover-color);}@media (max-width: 700px){.cv-home-v2 .cv-hero-bottom{grid-template-columns:minmax(0, 1fr);gap:16px;padding:0 20px 20px;}}.cv-home-v2 .cv-v1-industry{display:grid;grid-template-columns:minmax(0, 1fr);}.cv-home-v2 .cv-v1-industry-image{width:100%;max-width:180px;height:auto;aspect-ratio:1;object-fit:contain;justify-self:center;}.cv-home-v2 .cv-v1-media-logo{width:100%;}.cv-home-v2 .cv-v1-media-logo:last-child{width:calc((100% - var(--cv-content-gap)) / 2);justify-self:center;}.cv-home-v2 .cv-v1-media-logo img{width:176px;max-width:100%;height:auto;max-height:64px;object-fit:contain;background:transparent;mix-blend-mode:multiply;}.cv-home-v2 .cv-v1-media-logo img[alt="Forbes"]{width:144px;}.cv-home-v2 .cv-v1-media-logo img[alt="Transcend"]{width:210px;max-height:72px;}.cv-home-v2 .cv-v1-media-logo .cv-media-logo--uporto{width:220px;height:64px;object-fit:cover;}.cv-home-v2 .cv-v1-media-logo .cv-media-logo--usa{width:152px;}.cv-home-v2 .cv-v1-media-logo .cv-media-logo--fox{width:184px;max-height:72px;}.cv-home-v2 .cv-v1-media-logo .cv-media-logo--newswire{width:190px;filter:brightness(0);}.cv-home-v2 .cv-v1-media-logo .cv-media-logo--ceoworld{width:190px;filter:grayscale(1) invert(1) brightness(1.8);clip-path:inset(4.5% 1.5%);mix-blend-mode:multiply;}.cv-home-v2 .cv-v1-media-logo img[alt="Small Business Currents"]{width:220px;}.cv-home-v2 .cv-v1-media-logo .cv-media-logo--techinasia{width:190px;}.cv-home-v2 .cv-v1-post{display:flex;flex-direction:column;}.cv-home-v2 .cv-v1-post-image{flex-shrink:0;}.cv-home-v2 .cv-v1-post-copy{flex:1;}@media (max-width: 575px){.cv-home-v2 .cv-work-band .cv-case-image,
    .cv-home-v2 .cv-v1-industry-image{display:block;width:100%;max-width:100%;height:auto;}}@media (min-width: 576px){.cv-home-v2 .cv-work-band .cv-case,
    .cv-home-v2 .cv-v1-industry{grid-template-columns:minmax(104px, 140px) minmax(0, 1fr);gap:16px;}.cv-home-v2 .cv-v1-industry-image{max-width:100%;justify-self:start;}}@media (min-width: 701px){.cv-home-v2 .cv-inquiry-copy{--cv-inquiry-copy-offset:var(--cv-copy-inset);}.cv-home-v2{--cv-page-title-size:36px;--cv-card-padding:16px;--cv-content-gap:20px;--cv-section-gap:53px;--cv-hero-copy-size:18px;}.cv-home-v2 .cv-hero-content{padding-block:32px;}.cv-home-v2 .cv-v1-media-grid{grid-template-columns:repeat(8, minmax(0, 1fr));}.cv-home-v2 .cv-v1-media-logo,
    .cv-home-v2 .cv-v1-media-logo:nth-child(n+5){grid-column:span 2;}.cv-home-v2 .cv-v1-media-logo:nth-child(5){grid-column:2 / span 2;}.cv-home-v2 .cv-v1-media-logo:last-child{width:100%;}}@media (min-width: 981px){.cv-home-v2{--cv-section-gap:61px;}}.cv-home-v2 .cv-consulting-steps > li,
.cv-home-v2 .cv-consulting-leadership,
.cv-home-v2 .cv-consulting-execution,
.cv-home-v2 .cv-consulting-example{min-width:0;padding:var(--cv-card-padding);border:1px solid #dee2e6;border-radius:16px;background:#fff;box-shadow:0 2px 4px #00000013;}.cv-home-v2 .cv-consulting-steps{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--cv-content-gap);margin:0;padding:0;list-style:none;}.cv-home-v2 .cv-consulting-steps li{min-width:0;}.cv-home-v2 .cv-consulting-steps p{margin-top:12px;}.cv-home-v2 .cv-engagement-timeline{min-width:0;padding:var(--cv-card-padding);border:1px solid #dee2e6;border-radius:16px;background:#fff;box-shadow:0 2px 4px #00000013;row-gap:32px;}.cv-home-v2 .cv-engagement-timeline > li{position:relative;padding:0 0 0 44px;border:0;border-radius:0;background:transparent;box-shadow:none;}.cv-home-v2 .cv-engagement-marker{position:absolute;top:4px;left:0;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cv-section-icon-color);color:#fff;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;}.cv-home-v2 .cv-engagement-timeline > li:not(:last-child)::before,
.cv-home-v2 .cv-engagement-timeline > li:not(:last-child)::after{content:"";position:absolute;top:16px;left:11px;width:2px;height:calc(100% + 32px);background:var(--cv-section-icon-border);pointer-events:none;}.cv-home-v2 .cv-engagement-timeline > li:not(:last-child)::after{background:var(--cv-section-icon-color);transform-origin:top;}@media (prefers-reduced-motion: no-preference){.cv-home-v2 .cv-engagement-timeline[data-timeline-state="pending"] > li::after{transform:scaleY(0);}.cv-home-v2 .cv-engagement-timeline[data-timeline-state="active"] > li:not(:last-child)::after{animation:cv-engagement-vertical .8s ease-in-out both;}.cv-home-v2 .cv-engagement-timeline[data-timeline-state="active"] > li:nth-child(2)::after{animation-delay:.8s;}}@keyframes cv-engagement-vertical{from{transform:scaleY(0);}to{transform:scaleY(1);}}@keyframes cv-engagement-horizontal{from{transform:scaleX(0);}to{transform:scaleX(1);}}.cv-home-v2 .cv-engagement-timeline--embedded{padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;}.cv-home-v2 .cv-engagement-timeline--embedded > li{display:flex;flex-direction:column;}.cv-home-v2 .cv-engagement-timeline--embedded .cv-engagement-marker{flex-shrink:0;}.cv-home-v2 .cv-consulting-start{display:grid;gap:var(--cv-content-gap);margin:0;}.cv-home-v2 .cv-consulting-start > p{margin:0;}.cv-home-v2 .cv-engagement-timeline--vertical > li > p{padding-inline-start:calc(var(--cv-content-icon) + 12px);}.cv-home-v2 .cv-engagement-content{display:flex;flex-direction:column;flex:1;gap:12px;min-width:0;}.cv-home-v2 .cv-engagement-content :is(h3,p){margin:0;}.cv-home-v2 .cv-engagement-content > p:last-child{margin-top:auto;}@media (prefers-reduced-motion: no-preference){.cv-home-v2 [data-timeline-reveal][data-timeline-state="active"] .cv-engagement-content{animation:cv-engagement-content-in .45s ease-out both;}.cv-home-v2 [data-timeline-reveal][data-timeline-state="active"] > li:nth-child(2) .cv-engagement-content{animation-delay:.12s;}.cv-home-v2 [data-timeline-reveal][data-timeline-state="active"] > li:nth-child(3) .cv-engagement-content{animation-delay:.24s;}.cv-home-v2 [data-timeline-reveal]:focus-within .cv-engagement-content{animation:none;}}@keyframes cv-engagement-content-in{from{opacity:.35;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}@media (min-width: 981px){.cv-home-v2 .cv-engagement-timeline:not(.cv-engagement-timeline--vertical) > li{padding:0;}.cv-home-v2 .cv-engagement-timeline:not(.cv-engagement-timeline--vertical) .cv-engagement-marker{position:relative;top:0;margin-bottom:24px;}.cv-home-v2 .cv-engagement-timeline:not(.cv-engagement-timeline--vertical) > li:not(:last-child)::before,
    .cv-home-v2 .cv-engagement-timeline:not(.cv-engagement-timeline--vertical) > li:not(:last-child)::after{top:11px;left:12px;width:calc(100% + var(--cv-content-gap));height:2px;transform-origin:left;}}@media (min-width: 981px) and (prefers-reduced-motion: no-preference){.cv-home-v2 .cv-engagement-timeline:not(.cv-engagement-timeline--vertical)[data-timeline-state="pending"] > li::after{transform:scaleX(0);}.cv-home-v2 .cv-engagement-timeline:not(.cv-engagement-timeline--vertical)[data-timeline-state="active"] > li:not(:last-child)::after{animation-name:cv-engagement-horizontal;}}.cv-home-v2 .cv-consulting-leadership{position:relative;}.cv-home-v2 .cv-team-track{display:grid;gap:var(--cv-content-gap);}.cv-home-v2 .cv-team-profile{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--cv-content-gap);align-items:center;}.cv-home-v2 .cv-team-media > img{box-sizing:border-box;width:224px;max-width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:1px solid var(--cv-section-icon-border);box-shadow:0 2px 4px #00000013;}.cv-home-v2 .cv-team-copy{display:flex;flex-direction:column;min-width:0;height:100%;}.cv-home-v2 .cv-team-media{min-width:0;align-self:start;}.cv-home-v2 .cv-team-actions{margin-top:16px;padding-inline-start:1px;}.cv-home-v2 .cv-team-actions .cv-v1-text-link{margin-top:0;white-space:normal;}.cv-home-v2 .cv-team-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}.cv-home-v2 .cv-team-socials a{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--cv-section-icon-border);border-radius:50%;color:var(--cv-purple);background:var(--cv-section-icon-bg);}.cv-home-v2 .cv-team-socials svg{width:18px;height:18px;}.cv-home-v2 .cv-team-socials a:is(:hover, :focus-visible){color:var(--cv-purple);background:color-mix(in srgb, var(--cv-purple) 12%, transparent);border-color:color-mix(in srgb, var(--cv-purple) 35%, transparent);}.cv-home-v2 .cv-team-socials .cv-team-brand-icon{display:block;width:18px;height:18px;object-fit:contain;filter:url(#cv-team-brand-purple);}.cv-home-v2 .cv-team-brand-filter{position:absolute;width:0;height:0;overflow:hidden;}.cv-home-v2 .cv-team-brand-tint{flood-color:var(--cv-purple);}.cv-home-v2 .cv-team-slider[data-team-enhanced] .cv-team-track{gap:0;}.cv-home-v2 .cv-team-slider[data-team-enhanced] .cv-team-profile{grid-area:1 / 1;}.cv-home-v2 .cv-team-profile[aria-hidden="true"]{visibility:hidden;pointer-events:none;}.cv-home-v2 .cv-team-dots{display:flex;justify-content:flex-end;gap:4px;margin-top:12px;}.cv-home-v2 .cv-team-dots[hidden]{display:none;}.cv-home-v2 .cv-team-dots button{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cv-purple);cursor:pointer;}.cv-home-v2 .cv-team-dots button span{width:8px;height:8px;border:1px solid currentColor;border-radius:50%;background:transparent;}.cv-home-v2 .cv-team-dots button[aria-current="true"] span{background:currentColor;}.cv-home-v2 .cv-team-dots button:is(:hover, :focus-visible){background:var(--cv-section-icon-bg);}.cv-home-v2 .cv-team-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap;}.cv-home-v2 .cv-consulting-leadership h3{color:var(--cv-content-title-color);}.cv-home-v2 .cv-consulting-leadership p{margin-top:12px;}.cv-home-v2 .cv-consulting-leadership .cv-consulting-role{color:var(--cv-purple);font-weight:600;margin-top:4px;}.cv-home-v2 .cv-consulting-leadership .cv-v1-text-link{margin-top:16px;}.cv-home-v2 .cv-consulting-execution{height:auto;margin-bottom:var(--cv-content-gap);}.cv-home-v2 .cv-consulting-example{margin-block:var(--cv-content-gap);}.cv-home-v2 .cv-consulting-example > summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;min-height:44px;cursor:pointer;list-style:none;color:var(--cv-purple);font-weight:600;}.cv-home-v2 .cv-consulting-example > summary::-webkit-details-marker{display:none;}.cv-home-v2 .cv-consulting-example > summary > .cv-v1-card-heading{flex:1;min-width:0;}.cv-home-v2 .cv-consulting-example .cv-v1-chevron{flex-shrink:0;}.cv-home-v2 .cv-consulting-example > summary:focus-visible{outline:2px solid var(--cv-purple);outline-offset:4px;}.cv-home-v2 .cv-consulting-example[open] > summary .cv-v1-chevron svg{transform:rotate(180deg);}.cv-home-v2 .cv-consulting-example > .cv-ai-blueprint{padding:0;margin-top:var(--cv-content-gap);border:0;border-radius:0;box-shadow:none;background:transparent;}@media (min-width: 701px){.cv-home-v2 .cv-consulting-leadership{padding-inline-start:calc(var(--cv-card-padding) + var(--cv-copy-inset));}.cv-home-v2 .cv-home-faq-grid summary{min-height:88px;}.cv-home-v2 .cv-team-profile{grid-template-columns:224px minmax(0, 1fr);}.cv-home-v2 .cv-team-actions .cv-v1-text-link{white-space:nowrap;}.cv-home-v2 .cv-team-media > img{width:224px;height:auto;min-height:0;aspect-ratio:1;align-self:start;object-fit:cover;object-position:center;}}@media (min-width: 981px){.cv-home-v2 .cv-consulting-steps:not(.cv-engagement-timeline--vertical){grid-template-columns:repeat(3, minmax(0, 1fr));}.cv-home-v2 .cv-team-slider[data-team-enhanced] .cv-team-copy{padding-bottom:44px;}.cv-home-v2 .cv-team-dots{position:absolute;right:var(--cv-card-padding);bottom:calc(var(--cv-card-padding) + 6px);margin-top:0;}}.cv-home-v2 #leadership.cv-section--recognition{--cv-purple:#245579;}.cv-home-v2 #leadership .cv-team-media > img{display:block;width:192px;}.cv-home-v2 #leadership .cv-team-actions{width:192px;max-width:100%;display:flex;justify-content:center;padding-inline-start:0;text-align:center;}.cv-home-v2 #leadership .cv-team-actions .cv-v1-text-link{margin-top:0;white-space:normal;align-items:center;justify-content:center;}.cv-home-v2 #leadership .cv-team-actions .cv-v1-text-link svg{flex:0 0 17px;}@media (min-width: 701px){.cv-home-v2 #leadership .cv-team-profile{grid-template-columns:192px minmax(0, 1fr);}}.cv-home-v2 .cv-v1-media-grid--complete{grid-template-columns:repeat(2, minmax(0, 1fr));}.cv-home-v2 .cv-v1-media-grid--complete .cv-v1-media-logo,
.cv-home-v2 .cv-v1-media-grid--complete .cv-v1-media-logo:nth-child(n+5){grid-column:auto;width:100%;}@media (min-width: 701px){.cv-home-v2 .cv-v1-media-grid--complete{grid-template-columns:repeat(4, minmax(0, 1fr));}}.cv-home-v2 .cv-case-skills{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;}.cv-home-v2 .cv-case-skills > span{flex:0 1 auto;width:fit-content;max-width:100%;justify-content:flex-start;text-align:left;}.cv-home-v2 :is(.cv-badge-icon, .cv-case-skills > span, .cv-v1-service-badges > li){display:inline-flex;align-items:center;gap:4px;}.cv-home-v2 :is(.cv-badge-icon, .cv-case-skills > span, .cv-v1-service-badges > li) > svg{flex:0 0 12px;width:12px;height:12px;}.cv-home-v2 :is(.cv-badge-icon, .cv-case-skills > span, .cv-v1-service-badges > li) > span{min-width:0;overflow-wrap:anywhere;}.cv-home-v2 .cv-v1-post-meta > .cv-badge-icon{flex:0 1 auto;width:fit-content;max-width:100%;}.cv-editorial-example{min-width:0;margin-top:8px;}.cv-editorial-example .cv-tab-list{display:flex;flex-wrap:wrap;gap:8px 20px;}.cv-editorial-example .cv-tab-list a{min-height:44px;padding:12px 0;gap:8px;font-size:14px;background:transparent;}.cv-editorial-example .cv-tab-list svg{width:20px;height:20px;flex:0 0 20px;}.cv-editorial-example .cv-tab-list a[aria-selected="true"]{background:transparent;color:var(--cv-purple);border-bottom-color:currentColor;}.cv-editorial-example-panel{display:grid;gap:24px;padding-top:32px;}.cv-editorial-example-panel[hidden]{display:none;}.cv-editorial-example-panel + .cv-editorial-example-panel{margin-top:24px;}.cv-editorial-example[data-enhanced] .cv-editorial-example-panel{margin-top:0;}.cv-editorial-example-panel p{margin:0;}.cv-editorial-example-caption{font-size:14px;}.cv-editorial-example-output{padding-top:8px;}.cv-editorial-example .cv-editorial-decision dt{color:var(--cv-muted);font-weight:400;text-transform:none;}.cv-editorial-example .cv-editorial-decision > div{padding-block:14px;}.cv-home-v2 .cv-editorial-example .cv-engagement-timeline{display:grid;grid-template-columns:minmax(0,1fr);gap:40px var(--cv-content-gap);list-style:none;margin:16px 0;}.cv-editorial-example .cv-engagement-content > p:last-child{margin-top:0;}@media (min-width: 981px){.cv-home-v2 .cv-editorial-example .cv-engagement-timeline:not(.cv-engagement-timeline--vertical){grid-template-columns:repeat(4,minmax(0,1fr));}}@media (prefers-reduced-motion: no-preference){.cv-editorial-example .cv-engagement-timeline[data-timeline-state="active"] > li:nth-child(3)::after{animation-delay:1.6s;}}.cv-editorial-visual{min-width:0;}.cv-company-content .cv-editorial-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:12px 0 0;}.cv-editorial-process > li{position:relative;min-width:0;}.cv-editorial-process > li:not(:last-child)::after{content:'';position:absolute;top:19px;left:48px;right:-8px;height:1px;background:var(--cv-section-icon-border);}.cv-editorial-process a{position:relative;display:grid;justify-items:start;gap:12px;width:fit-content;max-width:100%;min-height:44px;}.cv-editorial-process-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--cv-section-icon-border);background:var(--cv-section-icon-bg);color:var(--cv-section-icon-color);font-size:14px;font-weight:700;}.cv-editorial-process-label{font-size:var(--cv-content-h3);font-weight:700;line-height:1.3;}.cv-editorial-process p{margin:8px 0 0;font-size:var(--cv-content-copy);line-height:1.52;}.cv-editorial-process .cv-editorial-process-output{font-size:14px;color:var(--cv-content-title-color);}.cv-editorial-process > li::after{pointer-events:none;}.cv-editorial-process a:is(:hover,:focus-visible) .cv-editorial-process-number{border-color:currentColor;color:inherit;}.cv-company-content .cv-editorial-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cv-content-gap);list-style:none;padding:0;margin:4px 0 0;}.cv-editorial-outcomes > li{display:grid;grid-template-rows:auto 1fr auto;align-content:start;gap:10px;min-width:0;}.cv-editorial-outcomes .cv-v1-card-heading{align-items:center;}.cv-editorial-outcomes h3{font-size:var(--cv-content-h3);line-height:1.3;}.cv-editorial-outcomes p{margin:0;font-size:var(--cv-content-copy);line-height:1.52;}.cv-editorial-outcomes .cv-editorial-outcome-use{color:var(--cv-content-title-color);}@media (min-width: 981px){.cv-company-content .cv-editorial-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width: 600px){.cv-company-content .cv-editorial-outcomes{grid-template-columns:minmax(0,1fr);}}@media (prefers-reduced-motion: no-preference){.cv-editorial-process-number{transition:transform 160ms ease, border-color 160ms ease;}.cv-editorial-process a:is(:hover,:focus-visible) .cv-editorial-process-number{transform:translateY(-2px);}.cv-company-record--row:has([id^="company-card-framework-"]:target) > summary{animation:cv-editorial-arrival 240ms ease-out;}@keyframes cv-editorial-arrival{from{transform:translateY(4px);}to{transform:translateY(0);}}}.cv-editorial-process-return{margin-top:12px;}.cv-editorial-process-return svg{transform:rotate(180deg);}.cv-editorial-decision{margin:4px 0 0;}.cv-editorial-decision > div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:12px 24px;padding-block:10px;}.cv-editorial-decision dt{font-size:var(--cv-content-copy);font-weight:700;color:var(--cv-content-title-color);line-height:1.52;overflow-wrap:anywhere;}.cv-editorial-decision dd{margin:0;font-size:var(--cv-content-copy);color:var(--cv-muted);line-height:1.52;overflow-wrap:anywhere;}@media (max-width: 767px){.cv-company-content .cv-editorial-process{grid-template-columns:minmax(0,1fr);gap:20px;}.cv-editorial-process a{display:flex;align-items:center;gap:12px;}.cv-editorial-process-number{flex:0 0 40px;}.cv-editorial-process p{margin:4px 0 0 52px;}.cv-editorial-process > li:not(:last-child)::after{left:19px;right:auto;top:48px;bottom:-12px;width:1px;height:auto;}}@media (max-width: 479px){.cv-editorial-decision > div{grid-template-columns:minmax(0,1fr);gap:4px;}}.cv-company-hero h1{margin-top:16px;font-size:var(--cv-page-title-size);line-height:1.2;font-weight:700;color:var(--cv-content-title-color);overflow-wrap:anywhere;}.cv-company-hero p{margin-top:16px;font-size:var(--cv-content-copy);line-height:1.52;max-width:860px;}.cv-home-v2 .cv-company-eyebrow{display:inline-flex;flex:0 1 auto;width:fit-content;max-width:100%;justify-self:start;align-self:flex-start;}.cv-company-content{padding-bottom:var(--cv-section-gap);}.cv-company-module > .cv-section > .cv-wrap{width:100%;}.cv-company-content .cv-inquiry-image img{max-width:none;}.cv-company-map{width:100%;min-width:0;}.cv-company-location-intro{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 3fr);gap:24px;align-items:start;}.cv-company-content .cv-company-location-intro > figure > img.cv-company-location-photo{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:38% top;border-radius:8px;}.cv-company-location-copy{min-width:0;}.cv-company-content .cv-company-location-intro > figure{position:relative;margin:0;min-width:0;min-height:0;width:100%;align-self:stretch;overflow:hidden;border-radius:8px;justify-self:stretch;}.cv-company-location-copy > p:first-child{margin-top:0;}.cv-company-location-copy > p:last-child{margin-bottom:0;}.cv-company-content .cv-company-location-intro > figure:has(.cv-image-depth){position:relative;}.cv-company-content .cv-company-location-intro > figure > img.cv-company-location-photo.cv-image-depth{position:absolute;top:-24px;left:0;height:calc(100% + 48px);}.cv-company-location-copy > ul{padding-inline-start:20px;list-style:disc;}.cv-company-location-copy > ul > li + li{margin-top:6px;}.cv-company-location-intro + .cv-company-map{margin-top:32px;}@media (max-width: 700px){.cv-company-location-intro{grid-template-columns:minmax(0, 1fr);}.cv-company-content .cv-company-location-intro > figure{aspect-ratio:4 / 3;}}.cv-company-content #local-presence + p + ul{margin:0;padding-inline-start:20px;list-style:disc;color:var(--cv-muted);}.cv-company-content #local-presence + p + ul > li + li{margin-top:6px;}.cv-company-map iframe{display:block;width:100%;height:320px;border:0;border-radius:8px;}.cv-company-anchor{display:block;position:absolute;scroll-margin-top:calc(var(--cv-header-height) + 24px);}.cv-company-content [id]{scroll-margin-top:calc(var(--cv-header-height) + 24px);}.cv-company-content :is(p,li,h2,h3,:is(h4, h3:where(.cv-visual-node-title)),a){overflow-wrap:anywhere;}.cv-company-content:not([data-enhanced]) > :is(h2,h3){margin-block:24px 12px;}.cv-company-content:not([data-enhanced]) > :is(p,ul,ol,figure){margin-bottom:16px;}.cv-company-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--cv-content-gap);}.cv-company-grid > details{align-self:start;}.cv-company-grid > details[open]{align-self:stretch;}.cv-company-directory-grid:has(.cv-v1-service-details[open]){align-items:start;}.cv-company-section{padding-block:calc(var(--cv-section-gap) / 2);}.cv-company-section-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:var(--cv-content-gap);}.cv-company-section-intro > *{min-width:0;}.cv-company-section-intro:last-child{margin-bottom:0;}.cv-company-card{height:auto;}.cv-press-inquiry{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--cv-content-gap);align-items:start;}.cv-press-inquiry-text{display:grid;gap:16px;min-width:0;}.cv-press-inquiry-text > p{margin:0;}.cv-home-v2 .cv-press-inquiry > iframe{width:100%;max-width:100%;min-width:0;height:400px;margin:0;}@media (max-width: 980px){.cv-press-inquiry{grid-template-columns:minmax(0,1fr);}}@media (max-width: 700px){.cv-home-v2 .cv-press-inquiry > iframe{height:850px;}}.cv-company-card--static-row{grid-column:1 / -1;}.cv-company-card > .cv-company-card-body{display:flex;flex:1;flex-direction:column;gap:16px;min-width:0;}.cv-company-content :is(.cv-company-card-body, .cv-company-section-intro) > h3:not(:first-child){margin-top:var(--cv-content-gap);}.cv-company-section > :is(.cv-company-grid, [data-company-section-visual], [data-company-inline-module]) + :is(.cv-company-grid, [data-company-section-visual], [data-company-inline-module]){margin-top:var(--cv-content-gap);}.cv-company-content [data-company-section-visual] > .cv-hub-visual > .cv-content-visual:first-child{margin-top:0;}.cv-company-content :is(.cv-company-card-body, .cv-company-section-intro) > :is(ul, ol):not([class]){margin:0;padding-inline-start:20px;color:var(--cv-muted);}.cv-company-content :is(.cv-company-card-body, .cv-company-section-intro) > :is(ul, ol):not([class]) > li + li{margin-top:6px;}.cv-company-content figure:not(.cv-content-visual){margin:0;}.cv-company-content figure img{display:block;width:100%;max-width:320px;height:auto;object-fit:contain;border-radius:8px;}.cv-company-section-intro figure:not(.cv-content-visual){justify-self:start;}.cv-company-card--media{display:grid;grid-template-columns:112px minmax(0,1fr);align-content:start;gap:16px;}.cv-company-card--media > figure{grid-column:1;grid-row:1;}.cv-company-card--media > .cv-company-card-body{grid-column:2;grid-row:1;}.cv-company-card--ebook > .cv-company-card-body{gap:6px;}.cv-hub--company .cv-company-card--ebook > figure img{filter:var(--cv-hub-image-filter);}.cv-hub--company .cv-featured-cases--cases{margin-top:var(--cv-content-gap);}.cv-hub--company .cv-featured-cases--cases .cv-case-grid{align-items:start;}@media (min-width: 576px){.cv-work-band.cv-featured-cases--cover-right .cv-case{grid-template-columns:minmax(0, 1fr) minmax(0, .47fr);}}.cv-hub--company .cv-featured-cases--cases .cv-case-image{filter:var(--cv-hub-image-filter);}.cv-company-card--ebook > .cv-company-card-body > *{margin-block:0;}.cv-company-card--ebook > .cv-company-card-body .cv-company-badges{gap:4px 6px;}.cv-company-socials{display:flex;flex-wrap:wrap;gap:8px;}.cv-company-content #people + .kg-gallery-card{--cv-portrait-size:56px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:100%;margin-block:4px;}.cv-company-content #people + .kg-gallery-card .kg-gallery-container{display:contents;}.cv-company-content #people + .kg-gallery-card .kg-gallery-row{display:contents;}.cv-company-content #people + .kg-gallery-card .kg-gallery-image{flex:none;width:var(--cv-portrait-size);max-width:var(--cv-portrait-size);margin:0;}.cv-company-content #people + .kg-gallery-card :is(img, figcaption){box-sizing:border-box;width:var(--cv-portrait-size);height:var(--cv-portrait-size);aspect-ratio:1;object-fit:cover;border-radius:50%;border:1px solid #dee2e6;box-shadow:0 2px 4px #00000013;}.cv-company-content #people + .kg-gallery-card figcaption{display:grid;place-items:center;flex:none;margin:0;padding:0;background:var(--cv-section-icon-bg, #f5f3fa);color:var(--cv-purple);font-size:14px;font-weight:700;line-height:1;}.cv-company-content #people + .kg-gallery-card figcaption a{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;}.cv-company-section-intro:has(> .cv-company-social-link){display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;}.cv-company-section-intro:has(> .cv-company-social-link) > :is(.cv-v1-card-heading, p:not(.cv-company-social-link)){flex-basis:100%;}.cv-company-social-link, .cv-company-location-link{display:flex;align-items:center;gap:12px;}.cv-company-socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--cv-section-icon-border, #ded8ed);border-radius:8px;background:var(--cv-section-icon-bg, #f5f3fa);}.cv-company-socials svg{width:20px;height:20px;}.cv-company-accessible-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}.cv-company-card--media img{max-height:180px;}.cv-company-card--media img[src*="/media/"]{height:56px;object-fit:contain;}.cv-hub--company img[src$="/newswire.svg"]{filter:brightness(0);}.cv-company-content ul, .cv-company-content ol{padding-left:24px;}.cv-company-content .cv-detail-list{margin:0;color:var(--cv-muted);}.cv-company-content .cv-detail-list li{align-items:flex-start;gap:12px;padding-block:6px;}.cv-company-content .cv-detail-list li > svg{flex:0 0 20px;width:20px;height:20px;margin-top:1px;color:var(--cv-section-icon-color, var(--cv-purple));}.cv-company-content .cv-detail-list li > span{min-width:0;}.cv-comparison-paths{width:fit-content;max-width:100%;margin:0 auto 24px;}.cv-comparison-paths .cv-detail-list{border-left:1.5px solid var(--cv-section-icon-border);padding-left:12px;}.cv-comparison-paths .cv-detail-list li{align-items:center;}.cv-comparison-paths .cv-detail-list li > svg{transform:rotate(90deg);}.cv-comparison-paths .cv-comparison-path-return{display:flex;align-items:center;gap:12px;margin-top:12px;}.cv-comparison-path-return svg{flex:0 0 20px;width:20px;height:20px;color:var(--cv-section-icon-color);}.cv-company-content .cv-company-badges{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;}.cv-company-badges > li{max-width:100%;}.cv-hub--company .cv-company-badges > :nth-child(3n+1){background:#d5e6f5;color:#153c5a;border-color:#a2bed8;}.cv-hub--company .cv-company-badges > :nth-child(3n+2){background:#dcf1fa;color:#154b69;border-color:#a0cfdf;}.cv-hub--company .cv-company-badges > :nth-child(3n){background:#e6f4ff;color:#16456b;border-color:#a4cce8;}.cv-hub--company img[src*="218d475172b05819.png"]{mix-blend-mode:multiply;}.cv-company-content a{color:var(--cv-purple);}.cv-company-card-body > p:has(> .cv-v1-text-link:only-child):last-child{margin-top:auto;}.cv-company-faq{padding:var(--cv-card-padding);}.cv-company-faq summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;font-size:var(--cv-content-h3);color:var(--cv-content-title-color);font-weight:700;}.cv-company-faq summary::-webkit-details-marker{display:none;}.cv-company-faq summary::before{content:"+";display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:8px;background:var(--cv-section-icon-bg, #f5f3fa);border:1px solid var(--cv-section-icon-border, #ded8ed);}.cv-company-faq[open] summary::before{content:"-";}.cv-company-faq .cv-company-card-body{margin-top:16px;display:grid;gap:12px;}.cv-company-faq h3{font:inherit;}.cv-company-content :is(h4, h3:where(.cv-visual-node-title)){font-size:var(--cv-content-h3);line-height:1.3;color:var(--cv-content-title-color);}.cv-company-card--profile .cv-company-focus{display:flex;flex-direction:column;gap:6px;}.cv-company-card--profile .cv-company-focus > :is(:is(h4, h3:where(.cv-visual-node-title)), .cv-company-badges){margin-block:0;}.cv-company-content a:focus-visible, .cv-company-faq summary:focus-visible{outline:2px solid var(--cv-purple);outline-offset:4px;}.cv-company-grid--records{align-items:stretch;}.cv-company-grid--records:has(> [open]){align-items:start;}.cv-company-record{display:block;min-width:0;}.cv-company-record > summary{display:grid;grid-template-columns:96px minmax(0,1fr) auto;min-height:44px;align-items:center;gap:16px;list-style:none;cursor:pointer;}.cv-company-record > summary::-webkit-details-marker{display:none;}.cv-company-record > summary:focus-visible{outline:2px solid var(--cv-purple);outline-offset:6px;}.cv-company-record > summary figure{width:96px;}.cv-company-record > summary img{width:96px;height:72px;object-fit:contain;border-radius:4px;}.cv-company-record-title{min-width:0;display:grid;gap:10px;}.cv-company-record-title :is(h2,h3){margin:0;}.cv-company-record-title .cv-company-badges{margin:0;gap:4px 6px;}.cv-company-record-title .cv-company-badges li{flex:0 1 auto;font-size:11px;line-height:1.4;padding:3px 6px;}[data-consulting-page] .cv-company-grid--three .cv-company-card-body .cv-company-badges li{flex:0 1 auto;font-size:11px;line-height:1.4;padding:3px 6px;}.cv-company-record-toggle{justify-self:end;}.cv-company-record[open] .cv-company-record-toggle svg{transform:rotate(180deg);}.cv-company-record > .cv-company-card-body{margin-top:var(--cv-disclosure-body-gap);}.cv-company-record--text > summary{grid-template-columns:minmax(0,1fr) auto;}.cv-company-grid--records > .cv-company-record:last-child:nth-child(odd){grid-column:auto;}@media (min-width: 701px) and (max-width: 1100px), (max-width: 480px){.cv-company-record > summary{grid-template-columns:64px minmax(0,1fr) auto;gap:10px;}.cv-company-record > summary figure, .cv-company-record > summary img{width:64px;}.cv-company-record > summary img{height:56px;}.cv-company-record--text > summary{grid-template-columns:minmax(0,1fr) auto;}}@media (min-width: 701px){.cv-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cv-company-grid > :last-child:nth-child(odd){grid-column:1 / -1;}}@media (max-width: 480px){.cv-company-content #people + .kg-gallery-card{--cv-portrait-size:36px;gap:8px;}.cv-company-card--media{grid-template-columns:minmax(0,1fr);}.cv-company-card--media > .cv-company-card-body{grid-column:1;grid-row:2;}}.cv-company-grid--profiles{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;}.cv-company-grid--editorial-rows{grid-template-columns:minmax(0,1fr);}.cv-company-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;}.cv-company-grid--three .cv-company-record-title{min-width:0;}.cv-company-grid--three .cv-company-record-toggle{flex-shrink:0;}[data-consulting-page] .cv-company-grid--three > details > summary{min-height:calc(var(--cv-content-h3) * 3.9);}[data-consulting-page] .cv-company-grid--three > details[open] > summary{min-height:44px;}[data-consulting-page] .cv-company-grid--three > details > .cv-company-card-body{margin-top:8px;}[data-consulting-page] .cv-company-grid--three .cv-company-card-body > .cv-company-badges{margin:0 0 -8px;}[data-consulting-page] .cv-company-grid--three .cv-v1-card-heading > svg{flex-shrink:0;}[data-consulting-page] .cv-company-grid--three .cv-v1-card-heading > h3{min-width:0;line-height:1.3;}@media (max-width: 980px){.cv-company-grid--three{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width: 700px){.cv-company-grid--three{grid-template-columns:minmax(0,1fr);}}.cv-company-grid--editorial-rows .cv-v1-card-heading > h2{min-width:0;font-size:var(--cv-content-h3);font-weight:700;line-height:1.3;-webkit-text-stroke:0;color:var(--cv-content-title-color);}.cv-company-grid--editorial-rows .cv-company-card-body{padding-inline-start:calc(var(--cv-content-icon) + 12px);}.cv-company-grid--editorial-rows .cv-v1-card-heading > svg{flex:0 0 var(--cv-content-icon);}.cv-company-card--profile > summary{grid-template-columns:60px minmax(0,1fr) auto;gap:16px;}.cv-company-card--profile > summary figure, .cv-company-card--profile > summary img{width:60px;height:60px;}.cv-company-card--profile > summary img{object-fit:cover;border-radius:50%;}.cv-company-card--profile .cv-company-record-title{gap:4px;}.cv-company-content .cv-company-profile-meta{margin:0;font-size:14px;line-height:1.5;}.cv-company-profile-location{display:flex;align-items:flex-start;gap:4px;}.cv-company-profile-location svg{flex:0 0 14px;width:14px;height:14px;margin-top:3px;}@media (max-width: 480px){.cv-company-record--row .cv-company-record-toggle{grid-column:-2 / -1;}.cv-company-card--profile > summary{grid-template-columns:48px minmax(0,1fr);gap:10px;}.cv-company-card--profile > summary figure, .cv-company-card--profile > summary img{width:48px;height:48px;}}.cv-home-v2.cv-hub--company .cv-v1-service-badges > [data-badge-role="primary"]{background:#d5e6f5;color:#153c5a;border-color:#a2bed8;order:1;}.cv-home-v2.cv-hub--company .cv-v1-service-badges > [data-badge-role="secondary"]{background:#dcf1fa;color:#154b69;border-color:#a0cfdf;order:3;}.cv-home-v2.cv-hub--company .cv-v1-service-badges > [data-badge-role="supporting"]{background:#e6f4ff;color:#16456b;border-color:#a4cce8;order:4;}
