:root{--cv-ink: #39393d;--cv-content-title-color: #212529;--cv-muted: #6b6b70;--cv-brand: #221259;--cv-purple: var(--cv-brand);--cv-border-neutral: #e2e3e9;--cv-border-lavender: #ded8ed;--cv-lime: #a8cf45;--cv-lavender: #7a75b5;--cv-surface: #fff;--cv-heading-size: 45px;--cv-body-size: 20px;--cv-button-radius: 18px;--cv-line: var(--cv-border-neutral);--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;transition: transform .2s, background .2s, box-shadow .2s;}.cv-button:hover{color: #fff;background: #180d40;transform: translateY(-2px);}.cv-button 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(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 > summary{position: relative;}.cv-hero-picker > summary::after{content: "";position: absolute;inset: -1px;border-radius: 50%;box-shadow: 0 0 12px 2px #ffffff26;opacity: 0;pointer-events: none;}.cv-hero-picker:not([open]) > summary:not(:hover):not(:focus-visible){animation: cv-picker-breathe 3.2s ease-in-out infinite;}.cv-hero-picker:not([open]) > summary:not(:hover):not(:focus-visible)::after{animation: cv-picker-glow 3.2s ease-in-out infinite;}@keyframes cv-picker-breathe{0%, 100%{transform: scale(1);}50%{transform: scale(1.04);}}@keyframes cv-picker-glow{0%, 100%{opacity: 0;}50%{opacity: 1;}}.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: #6269701f;box-shadow: inset 0 1px 0 #ffffff26, 0 12px 32px #160e3026;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);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: #62697040;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: 16px;bottom: 16px;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-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-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 var(--cv-card-border);border-radius: 16px;box-shadow: var(--cv-shadow-1);}.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;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: var(--cv-content-title-color, #212529);text-wrap: pretty;}.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;}.cv-inquiry-copy:has(> iframe[data-cv-form]){contain: none;}iframe[data-cv-form]{flex: none;}@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: 700px){.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-section-heading{display: grid;grid-template-columns: var(--cv-split);align-items: end;gap: var(--cv-gutter);margin-bottom: 40px;}.cv-section-heading > p{max-width: 48ch;font-size: var(--cv-body-size);}.cv-section-heading > *{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-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-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);}.cv-work-heading{display: flex;align-items: flex-start;padding: 24px;border: 1px solid var(--cv-card-border);border-radius: 16px;background: #fff;box-shadow: var(--cv-shadow-1);}.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 var(--cv-card-border);border-radius: 16px;background: #fff;box-shadow: var(--cv-shadow-1);}.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;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-summary h3{color: var(--cv-content-title-color, #212529);font-size: 17px;font-weight: 700;line-height: 1.28;text-wrap: pretty;overflow-wrap: break-word;}.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-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-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 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-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-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-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-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-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;}.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: 1200px){.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-case-grid{grid-template-columns: minmax(0, 1fr);}.cv-flow{gap: 20px;}.cv-flow li:not(:last-child)::after{right: -8px;}}@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-section-heading{display: block;margin-bottom: 29px;}.cv-section-heading > p{max-width: none;margin-top: 20px;font-size: 15px;}.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-case-grid{grid-template-columns: 1fr;gap: 28px;}.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 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-section-bottom{display: block;}.cv-book-art{min-height: 260px;justify-content: center;}.cv-book-art img{width: 150px;}.cv-faq-list summary{font-size: 15px;}.cv-footer-bottom{flex-direction: column;gap: 14px;}}@media (max-width: 360px){.cv-wrap{width: calc(100% - 32px);}}@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: 700px){.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: 700px){.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;}}.cv-header-inner:has(.cv-nav-group) .cv-logo{margin-right:0}.cv-desktop-nav:has(.cv-nav-group){margin-left:auto;margin-right:0}@media (min-width:981px) and (max-width:1200px){.cv-header-inner:has(.cv-nav-group),body:has(> .cv-home-v2) .cv-header-inner:has(.cv-nav-group){width:auto;margin-inline:16px}}@media (max-width: 980px){.cv-header-inner .cv-mobile-nav{margin-left: auto;}.cv-mobile-nav > summary{justify-content: center;min-width: 44px;min-height: 44px;padding: 10px;}.cv-mobile-nav > summary .cv-burger{position: relative;display: block;width: 24px;height: 18px;font-size: 0;transform: none;}.cv-mobile-nav[open] > summary .cv-burger{transform: none;}.cv-burger i{position: absolute;left: 0;width: 100%;height: 2px;border-radius: 2px;background: currentColor;transition: transform .2s ease, opacity .2s ease, top .2s ease;}.cv-burger i:nth-child(1){top: 0;}.cv-burger i:nth-child(2){top: 8px;}.cv-burger i:nth-child(3){top: 16px;}.cv-mobile-nav[open] .cv-burger i:nth-child(1){top: 8px;transform: rotate(45deg);}.cv-mobile-nav[open] .cv-burger i:nth-child(2){opacity: 0;}.cv-mobile-nav[open] .cv-burger i:nth-child(3){top: 8px;transform: rotate(-45deg);}}@media (prefers-reduced-motion: reduce){.cv-burger i{transition: none;}}@media (min-width: 981px){.cv-inquiry-copy{contain: none;position: relative;}.cv-inquiry-copy > .cv-inquiry-form{min-height: 450px;}.cv-inquiry-image{align-self: stretch;}.cv-inquiry-image > img:not(.cv-image-depth){height: 100%;aspect-ratio: auto;object-fit: cover;}.cv-inquiry-copy > .cv-inquiry-body::after{content: "";position: absolute;right: 16px;bottom: 16px;z-index: 1;width: 40px;height: 40px;background: url("cognativ-mark-anim.webp") center / contain no-repeat;pointer-events: none;}}@media (min-width: 981px) and (prefers-reduced-motion: reduce){.cv-inquiry-copy > .cv-inquiry-body::after{background-image: url("cognativ-mark-static.png");}}.cv-inquiry-trust{display: grid;gap: 4px;justify-items: start;margin-top: 16px;}.cv-inquiry-trust > span{font-size: 12px;font-weight: 600;line-height: 1.3;color: var(--cv-muted, #5c5374);}.cv-inquiry-trust > img{display: block;width: 96px;height: 24px;opacity: .5;}@media (min-width: 981px){.cv-inquiry-copy > .cv-inquiry-trust{position: absolute;left: var(--cv-card-padding, 16px);bottom: 16px;margin: 0;z-index: 1;}}@media (min-width: 981px){.cv-inquiry-copy > .cv-inquiry-trust{left: calc(var(--cv-card-padding, 16px) + 2px);}}.cv-inquiry-trust .cv-trust-logos{display: flex;align-items: center;gap: 16px;}.cv-inquiry-trust .cv-trust-logos > img{display: block;width: auto;height: 24px;opacity: .5;}.cv-inquiry-trust .cv-trust-logos > img + img{height: 30px;}

:root{--cv-content-h2: 20px;--cv-content-h2-stroke: .2px;--cv-content-h3: 16px;--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: 28px;--cv-disclosure-icon: 12.8px;--cv-card-padding: 12px;--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{min-width: 0;padding: var(--cv-card-padding);border: 1px solid var(--cv-card-border);border-radius: 16px;background: #fff;box-shadow: var(--cv-shadow-1);}.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, var(--cv-border-lavender, #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 var(--cv-card-border);border-radius: 16px;background: #fff;box-shadow: var(--cv-shadow-1);}.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 var(--cv-card-border);border-radius: 16px;background: white;box-shadow: var(--cv-shadow-1);}.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-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-case-toggle, .cv-v1-chevron{display: grid;place-items: center;width: var(--cv-disclosure-size);height: var(--cv-disclosure-size);border: 1px solid var(--cv-muted, #6b6b70);border-radius: 50%;color: var(--cv-muted, #6b6b70);}.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: var(--cv-content-title-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, var(--cv-border-lavender, #ded8ed));color: var(--cv-section-icon-color, var(--cv-brand, #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, var(--cv-border-lavender, #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, var(--cv-border-lavender, #ded8ed));color: var(--cv-section-icon-color, var(--cv-brand, #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: var(--cv-border-lavender, #ded8ed);--cv-section-icon-color: var(--cv-brand, #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{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-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-workflow-intro{display: block;margin: 0 0 var(--cv-content-gap);}.cv-v1-workflow-intro p{margin-top: 10px;}.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-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;background: #fff;}:is(.cv-v1-post-image, .cv-v1-service-cover, .cv-v1-industry-image, .cv-case-image){--cv-inner-r: calc(min(24px, calc(var(--cv-card-padding, 16px) + 8px)) - 1px);}.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 var(--cv-card-border);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: var(--cv-content-title-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 var(--cv-card-border);border-radius: 10px;background: var(--cv-faq-closed);color: var(--cv-content-title-color);box-shadow: var(--cv-shadow-1);}.cv-v1-faq-grid details[open]{background: var(--cv-faq-open);border-color: var(--cv-section-icon-border, var(--cv-border-lavender, #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: 700;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-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 var(--cv-card-border);border-radius: 16px;background: #fff;box-shadow: var(--cv-shadow-1);}.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-v1-text-link:is(:hover, :focus-visible){color: var(--cv-lime);font-weight: 700;}#services, #ai-operations, #ai-operations-title, #ai-governance{scroll-margin-top: 110px;}@media (min-width: 701px){.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;}}@media (min-width: 701px){.cv-cro-routes{grid-template-columns: repeat(2, minmax(0, 1fr));}:root{--cv-content-h2: 22px;--cv-content-copy: 14.4px;--cv-card-padding: 16px;--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-book-visual{padding-left: 0;}}@media (min-width: 981px){.cv-v1-post-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}.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-case-share-aside{display: none;}:is(.cv-case, .cv-v1-industry):has(> details[open]) > .cv-case-share-aside{display: flex;flex-direction: column;align-items: flex-start;gap: 6px;padding: 0 var(--cv-card-padding, 16px) var(--cv-card-padding, 16px);}.cv-case-share-label{font-size: 11px;font-weight: 600;line-height: 1;letter-spacing: .02em;color: var(--cv-muted, #6b6b70);}.cv-case-share-aside > .cv-case-share{justify-content: flex-start;width: auto;margin: 0;}.cv-case-share-youtube{color: #ff0000;}:is(.cv-case, .cv-v1-industry):has(> details[open]) > .cv-case-share-aside.cv-case-share-aside--beside{grid-row: 1;grid-column: 1;align-self: end;z-index: 1;padding: 0 10px 12px;}:is(.cv-case, .cv-v1-industry):has(> .cv-case-share-aside--beside) > img{grid-row: 1;grid-column: 1;}:is(.cv-case, .cv-v1-industry):has(> .cv-case-share-aside--beside) > details{grid-row: 1;grid-column: 2;}.cv-case-share-aside--beside .cv-case-share-label{color: rgb(255 255 255 / .82);}.cv-case-share-aside--beside > .cv-case-share{gap: 4px;}.cv-footer-address{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:6px 0;color:var(--cv-footer-text);font-style:normal;font-weight:400;font-size:14px;line-height:21px;}.cv-footer-address > svg{flex:0 0 20px;width:20px;height:20px;}@media (min-width: 981px){.cv-v1-newsletter-form{height: 440px !important;}.cv-v1-newsletter-panel{position: relative;}.cv-v1-newsletter-panel > .cv-v1-newsletter-embed::after{content: "";position: absolute;right: 16px;bottom: 16px;z-index: 1;width: 40px;height: 40px;background: url("../cognativ/cognativ-mark-anim.webp") center / contain no-repeat;pointer-events: none;}}@media (min-width: 981px) and (prefers-reduced-motion: reduce){.cv-v1-newsletter-panel > .cv-v1-newsletter-embed::after{background-image: url("../cognativ/cognativ-mark-static.png");}}@media (min-width: 981px){.cv-v1-book-panel .cv-v1-book-form > iframe.cv-v1-ebook-form{height: 440px;max-height: none;}.cv-v1-book-panel{position: relative;}.cv-v1-book-panel .cv-v1-book-form::after{content: "";position: absolute;right: 16px;bottom: 16px;z-index: 1;width: 40px;height: 40px;background: url("../cognativ/cognativ-mark-anim.webp") center / contain no-repeat;pointer-events: none;}}@media (min-width: 981px) and (prefers-reduced-motion: reduce){.cv-v1-book-panel .cv-v1-book-form::after{background-image: url("../cognativ/cognativ-mark-static.png");}}.cv-v1-book-visual .cv-v1-book-credit{padding-left: 15px;}@media (prefers-reduced-motion: reduce){.cv-v1-book-visual .cv-v1-book-credit{padding-left: 0;}}.cv-motion-off .cv-v1-book-visual .cv-v1-book-credit{padding-left: 0;}.cv-v1-book-credit a[href*="books.forbes.com"]{white-space: nowrap;}.cv-v1-book-credit a[href*="books.forbes.com"]::before{content: "";display: inline-block;width: 14px;height: 14px;margin-right: 5px;vertical-align: -2px;border-radius: 3px;background: url("profile-brands/forbes.png") center / cover no-repeat;}:is(article.cv-v1-industry > details, article.cv-v1-service--collapsible .cv-v1-service-details, article.cv-case > details.cv-case-details,
details.cv-company-card:not(.cv-company-faq) > summary)::after{content: "";position: absolute;top: var(--cv-mark-top, auto);right: var(--cv-mark-right);bottom: var(--cv-mark-bottom);width: var(--cv-control-size, 28px);height: var(--cv-control-size, 28px);background: url("../cognativ/cognativ-mark-static.png") center / 100% no-repeat;pointer-events: none;}article.cv-v1-industry, article.cv-v1-service--collapsible, details.cv-company-card, article.cv-case{--cv-mark-right: 21px;--cv-mark-bottom: 17px;}article.cv-v1-industry.cv-company-cover-card, details.cv-company-card, article.cv-case{--cv-mark-right: 17px;}article.cv-case > details.cv-case-details{position: static;}details.cv-company-card > summary{position: static;}@media (max-width: 640px){article.cv-v1-industry, article.cv-v1-service--collapsible, details.cv-company-card, article.cv-case{--cv-mark-right: 17px;--cv-mark-bottom: 13px;}article.cv-v1-industry.cv-company-cover-card, details.cv-company-card, article.cv-case{--cv-mark-right: 13px;}}@media (hover: hover) and (prefers-reduced-motion: no-preference){html:not(.cv-motion-off) :is(article.cv-v1-industry:hover > details, article.cv-v1-service--collapsible:hover .cv-v1-service-details,
article.cv-case:hover > details.cv-case-details, details.cv-company-card:hover > summary)::after{background-image: url("../cognativ/cognativ-mark-anim.webp");}}:is(article.cv-v1-industry, article.cv-v1-service--collapsible, details.cv-company-card, article.cv-case)[data-mark-off] :is(details, summary, .cv-v1-service-details)::after,
details.cv-company-card[data-mark-off] > summary::after{content: none !important;}:is(article.cv-v1-industry > details:not([open]), article.cv-v1-service--collapsible .cv-v1-service-details:not([open]),
article.cv-case > details.cv-case-details:not([open]), details.cv-company-card:not([open]) > summary)::after{content: none !important;}:is(article.cv-v1-industry, article.cv-case)[data-mark-foot] > details[open] > :last-child,
article.cv-v1-service--collapsible[data-mark-foot] .cv-v1-service-details[open] > :last-child,
details.cv-company-card[data-mark-foot][open] > :last-child{padding-bottom: calc(var(--cv-control-size, 28px) + 8px);}:is(article.cv-v1-industry, article.cv-v1-service--collapsible, details.cv-company-card, article.cv-case)[style*="--cv-mark-top"]{--cv-mark-bottom: auto;}:is(article.cv-v1-industry, article.cv-v1-service--collapsible, details.cv-company-card, article.cv-case) a.cv-v1-text-link:not(summary *){max-width: calc(100% - 40px);}.cv-newsletter-pieces{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px 20px;margin: 16px 0 0;padding: 0;list-style: none;}.cv-piece{display: flex;align-items: center;gap: 12px;min-width: 0;color: var(--cv-muted, #6b6b70);font-size: 14px;font-weight: 400;line-height: 1.6;}.cv-piece svg{flex: none;box-sizing: border-box;width: 32px;height: 32px;padding: 7px;border: 1px solid var(--cv-section-icon-border, var(--cv-border-lavender, #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;}@media (max-width: 480px){.cv-newsletter-pieces{grid-template-columns: minmax(0, 1fr);gap: 10px;}}.cv-newsletter-foot{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 24px;margin: 20px 0 0;color: var(--cv-muted, #6b6b70);font-size: 13px;}.cv-newsletter-foot-press{display: inline-flex;align-items: center;gap: 14px;white-space: nowrap;}.cv-newsletter-foot-press img{width: auto;height: 18px;object-fit: contain;filter: grayscale(1);opacity: .7;}@media (min-width: 981px){.cv-v1-newsletter-copy > div{display: flex;flex-direction: column;min-height: 323px;}.cv-v1-newsletter-copy > div > .cv-newsletter-pieces{margin-top: 16px;}.cv-v1-newsletter-panel > .cv-v1-newsletter-copy > .cv-newsletter-foot{position: absolute;left: 73px;right: calc(50% + 10px);bottom: 16px;height: 40px;margin: 0;flex-wrap: nowrap;justify-content: flex-start;}}@media (min-width: 981px) and (max-width: 1299px){.cv-newsletter-foot-press > span{display: none;}.cv-newsletter-foot-press img{height: 16px;}}.cv-v1-newsletter-copy{flex-wrap: wrap;}.cv-v1-newsletter-copy > div{flex: 1 1 0;min-width: 0;}.cv-v1-newsletter-copy > .cv-newsletter-foot{flex: 0 0 100%;}@media (max-width: 980px){.cv-v1-newsletter-copy > .cv-newsletter-foot{padding-left: 52px;}}

.cv-page-toc{--cv-toc-color: var(--cv-purple, var(--cv-brand, #221259));position: fixed;inset-inline-end: max(4px, env(safe-area-inset-right));top: 50%;transform: translateY(-50%);z-index: 19;color: var(--cv-toc-color);}.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 var(--cv-border-lavender, #ded8ed);background: #fff;color: var(--cv-toc-color);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 var(--cv-brand, #221259)14;--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-toc-color);}@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-toc-color) var(--cv-toc-progress, 0deg), var(--cv-border-lavender, #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 var(--cv-border-lavender, #ded8ed);border-radius: 8px;background: #fff;box-shadow: 0 6px 24px var(--cv-brand, #221259)20;}.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-toc-color);}.cv-page-toc-list a[aria-current="location"]{font-weight: 700;}.cv-page-toc :is(button, a):focus-visible{outline: 2px solid var(--cv-toc-color);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;}}@media (min-width: 981px) and (max-width: 1559px){.cv-page-toc{inset-inline-end: max(8px, env(safe-area-inset-right));}.cv-page-toc-toggle{width: 40px;min-height: 40px;padding: 0;gap: 0;}.cv-page-toc-toggle span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}}

