@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; }
/* Inactive groups reserve the tallest natural height without remaining interactive. */
.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); }
/* Inquiry panel follows Snippets' compact type and rounded-4 / shadow-sm styling. */
.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; }
/* Reserve the full scroll travel inside the fixed portrait frame. */
.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; }
/* Let the portrait determine the desktop row height, not the iframe's intrinsic size. */
.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); }
/* Announce loaded cases without adding a visible counter to the footer. */
.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; }
}
