:root {
    --cev-page-blue: #144A9E;
    --cev-page-blue-2: #1E90FF;
    --cev-page-cyan: #40C4FF;
    --cev-page-ink: #10223B;
    --cev-page-text: #50647C;
    --cev-page-muted: #708399;
    --cev-page-line: #DCE6F0;
    --cev-page-soft: #F5F9FD;
    --cev-page-soft-2: #EEF6FF;
    --cev-page-navy: #081A33;
}

html { scroll-behavior: smooth; }
body.cev-commercial-site {
    margin: 0; background: #fff; color: var(--cev-page-ink);
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
}
.cev-commercial-site *, .cev-commercial-site *::before, .cev-commercial-site *::after { box-sizing: border-box; }
.cev-commercial-site img { max-width: 100%; }
.cev-page-main { overflow: clip; }
.cev-page-wrap { width: min(1160px,calc(100% - 40px)); margin-inline: auto; }
.cev-page-kicker { display: inline-block; color: var(--cev-page-blue-2); font-size: 12px; line-height: 1; font-weight: 820; letter-spacing: .105em; text-transform: uppercase; }
.cev-page-kicker--light { color: #72D7FF; }

.cev-page-hero {
    position: relative; padding: 82px 0 86px; border-bottom: 1px solid #E2EBF3;
    background: radial-gradient(circle at 86% 10%,rgba(64,196,255,.16),transparent 28%),linear-gradient(180deg,#F7FBFF,#fff);
}
.cev-page-hero::before { content: ""; position: absolute; inset: 0; opacity: .24; pointer-events: none; background-image: linear-gradient(rgba(20,74,158,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,74,158,.05) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom,#000,transparent 86%); }
.cev-page-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.65fr); gap: 70px; align-items: center; }
.cev-page-hero h1 { max-width: 780px; margin: 14px 0 0; color: var(--cev-page-ink); font-size: clamp(43px,5.5vw,66px); line-height: 1.01; letter-spacing: -.048em; }
.cev-page-hero p { max-width: 720px; margin: 22px 0 0; color: var(--cev-page-text); font-size: 17px; line-height: 1.7; }
.cev-page-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.cev-page-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 21px; border-radius: 11px; background: linear-gradient(135deg,var(--cev-page-blue-2),var(--cev-page-blue)); color: #fff !important; box-shadow: 0 12px 25px rgba(30,144,255,.20); text-decoration: none !important; font-size: 14px; font-weight: 760; transition: transform .18s ease,box-shadow .18s ease; }
.cev-page-button:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(30,144,255,.26); }
.cev-page-button--ghost { border: 1px solid rgba(20,74,158,.18); background: rgba(255,255,255,.86); color: var(--cev-page-blue) !important; box-shadow: none; }
.cev-page-button--ghost:hover { box-shadow: 0 10px 24px rgba(20,74,158,.08); }
.cev-page-principle { display: grid; gap: 0; overflow: hidden; border: 1px solid #CFDFED; border-radius: 22px; background: rgba(255,255,255,.92); box-shadow: 0 25px 65px rgba(20,74,158,.11); }
.cev-page-principle strong, .cev-page-principle span { padding: 20px 24px; border-bottom: 1px solid #E3EBF3; font-size: 17px; }
.cev-page-principle strong { background: linear-gradient(135deg,#0E2B53,#0A1A33); color: #fff; font-size: 24px; letter-spacing: -.025em; }
.cev-page-principle span:last-child { border-bottom: 0; }

.cev-page-section { padding: 78px 0; background: #fff; }
.cev-page-section--soft { border-block: 1px solid #E5EDF5; background: var(--cev-page-soft); }
.cev-page-section--dark { background: linear-gradient(145deg,#0E2B53,#081A33); color: #fff; }
.cev-page-heading { max-width: 790px; margin-bottom: 34px; }
.cev-page-heading h2 { margin: 10px 0 0; color: var(--cev-page-ink); font-size: clamp(31px,4vw,47px); line-height: 1.07; letter-spacing: -.04em; }
.cev-page-heading > p, .cev-page-heading--split > p { margin: 15px 0 0; color: var(--cev-page-text); font-size: 15px; line-height: 1.75; }
.cev-page-heading--split { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(300px,.6fr); gap: 54px; align-items: end; max-width: none; }
.cev-page-heading--split > p { margin: 0; }
.cev-page-section--dark .cev-page-heading h2 { color: #fff; }

.cev-service-page-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.cev-service-page-card { scroll-margin-top: 90px; min-height: 355px; padding: 29px; border: 1px solid var(--cev-page-line); border-radius: 20px; background: #fff; box-shadow: 0 14px 36px rgba(20,74,158,.045); }
.cev-card-number { color: var(--cev-page-blue-2); font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.cev-service-page-card h3 { margin: 30px 0 0; color: var(--cev-page-ink); font-size: 25px; line-height: 1.14; letter-spacing: -.03em; }
.cev-service-page-card > p { margin: 11px 0 0; color: var(--cev-page-text); font-size: 14px; line-height: 1.68; }
.cev-service-page-card ul { display: grid; gap: 8px; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid #E5ECF3; list-style: none; }
.cev-service-page-card li { position: relative; padding-left: 17px; color: #40556D; font-size: 13px; line-height: 1.5; }
.cev-service-page-card li::before { content: ""; position: absolute; left: 0; top: .58em; width: 6px; height: 6px; border-radius: 50%; background: var(--cev-page-blue-2); }
.cev-service-page-card__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--cev-page-blue) !important; text-decoration: none !important; font-size: 13px; font-weight: 800; }
.cev-service-page-card__link span { transition: transform .18s ease; }
.cev-service-page-card__link:hover span { transform: translateX(4px); }
.cev-use-case-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.cev-use-case-grid article { display: grid; gap: 9px; min-height: 135px; padding: 23px; border: 1px solid #D9E5EF; border-radius: 16px; background: #fff; }
.cev-use-case-grid strong { color: var(--cev-page-ink); font-size: 18px; }
.cev-use-case-grid span { color: var(--cev-page-text); font-size: 13px; line-height: 1.6; }
.cev-process-grid { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid rgba(255,255,255,.12); }
.cev-process-grid article { min-height: 210px; padding: 28px 25px; border-right: 1px solid rgba(255,255,255,.12); }
.cev-process-grid article:last-child { border-right: 0; }
.cev-process-grid span { color: #68D2FF; font-size: 12px; font-weight: 850; }
.cev-process-grid h3 { margin: 35px 0 0; color: #fff; font-size: 21px; }
.cev-process-grid p { margin: 9px 0 0; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.65; }

.cev-stack-visual { position: relative; display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; padding: 23px; border: 1px solid #CBDDEB; border-radius: 22px; background: rgba(255,255,255,.92); box-shadow: 0 25px 65px rgba(20,74,158,.11); }
.cev-stack-visual span { display: flex; align-items: center; justify-content: center; min-height: 58px; padding: 10px; border: 1px solid #DCE7F0; border-radius: 12px; background: #F8FBFE; color: #41566E; font-size: 12px; font-weight: 750; }
.cev-stack-visual strong { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; min-height: 74px; border-radius: 13px; background: linear-gradient(135deg,#1E90FF,#144A9E); color: #fff; font-size: 18px; }
.cev-platform-page-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.cev-platform-page-grid article { position: relative; overflow: hidden; min-height: 285px; padding: 25px; border: 1px solid #DDE7F0; border-radius: 18px; background: #fff; box-shadow: 0 12px 31px rgba(20,74,158,.045); }
.cev-platform-page-grid article::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 4px; background: var(--platform); }
.cev-platform-mark { display: block; margin-top: 12px; color: var(--platform); font-size: 23px; line-height: 1; font-weight: 850; letter-spacing: -.035em; }
.cev-platform-page-grid strong { display: block; margin-top: 30px; color: var(--cev-page-ink); font-size: 15px; }
.cev-platform-page-grid p { margin: 9px 0 0; color: var(--cev-page-text); font-size: 13px; line-height: 1.65; }
.cev-platform-page-grid a { display: inline-flex; margin-top: 18px; color: var(--cev-page-blue) !important; text-decoration: none; font-size: 12px; font-weight: 760; }
.cev-platform-page-card__links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 18px; }
.cev-platform-page-grid .cev-platform-page-card__links a { margin-top: 0; }
.cev-platform-page-grid .cev-platform-page-card__detail { font-weight: 850; }
.cev-ecosystem-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.cev-ecosystem-grid span { display: flex; align-items: center; min-height: 54px; padding: 12px 14px; border: 1px solid #D9E5EF; border-radius: 12px; background: #fff; color: #40556D; font-size: 13px; font-weight: 680; }
.cev-decision-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(420px,1fr); gap: 75px; align-items: start; }
.cev-decision-list { display: grid; border-top: 1px solid var(--cev-page-line); }
.cev-decision-list article { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--cev-page-line); }
.cev-decision-list article > span { color: var(--cev-page-blue-2); font-size: 12px; font-weight: 850; }
.cev-decision-list strong { color: var(--cev-page-ink); font-size: 17px; }
.cev-decision-list p { margin: 6px 0 0; color: var(--cev-page-text); font-size: 13px; line-height: 1.6; }

.cev-about-mark { display: flex; align-items: center; justify-content: center; min-height: 390px; padding: 35px; border: 1px solid #D3E1ED; border-radius: 24px; background: rgba(255,255,255,.9); box-shadow: 0 25px 65px rgba(20,74,158,.11); }
.cev-about-mark img { display: block; width: min(290px,80%); height: auto; }
.cev-story-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(400px,1fr); gap: 75px; align-items: start; }
.cev-story-copy { display: grid; gap: 16px; }
.cev-story-copy p { margin: 0; color: var(--cev-page-text); font-size: 16px; line-height: 1.82; }
.cev-founder-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.cev-founder-grid article { min-height: 180px; padding: 24px; border: 1px solid #D9E5EF; border-radius: 16px; background: #fff; }
.cev-founder-grid strong { color: var(--cev-page-ink); font-size: 18px; }
.cev-founder-grid p { margin: 9px 0 0; color: var(--cev-page-text); font-size: 13px; line-height: 1.65; }
.cev-values-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; }
.cev-values-grid article { min-height: 220px; padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.055); }
.cev-values-grid span { color: #67D2FF; font-size: 12px; font-weight: 850; }
.cev-values-grid h3 { margin: 36px 0 0; color: #fff; font-size: 20px; }
.cev-values-grid p { margin: 9px 0 0; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.62; }
.cev-recognition { display: grid; grid-template-columns: minmax(0,.8fr) minmax(420px,1fr); gap: 75px; align-items: center; }
.cev-recognition h2 { margin: 10px 0 0; font-size: clamp(30px,3.8vw,44px); line-height: 1.08; letter-spacing: -.04em; }
.cev-recognition__items { display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; }
.cev-recognition__items a { display: grid; gap: 7px; min-height: 115px; padding: 21px; border: 1px solid #D9E5EF; border-radius: 15px; color: inherit !important; text-decoration: none; }
.cev-recognition__items strong { font-size: 20px; }
.cev-recognition__items span { color: var(--cev-page-blue); font-size: 12px; font-weight: 700; }

.cev-legal-hero { padding: 68px 0 55px; border-bottom: 1px solid #DFE8F1; background: linear-gradient(180deg,#F6FAFE,#fff); }
.cev-legal-hero__inner { max-width: 860px; }
.cev-legal-hero h1 { margin: 12px 0 0; color: var(--cev-page-ink); font-size: clamp(42px,5.3vw,60px); line-height: 1; letter-spacing: -.045em; }
.cev-legal-hero p { margin: 16px 0 0; color: var(--cev-page-text); font-size: 16px; line-height: 1.6; }
.cev-legal-updated { display: inline-block; margin-top: 18px; color: var(--cev-page-muted); font-size: 12px; }
.cev-legal-section { padding: 60px 0 85px; }
.cev-legal-layout { display: grid; grid-template-columns: 210px minmax(0,760px); gap: 65px; align-items: start; }
.cev-legal-nav { position: sticky; top: 95px; display: grid; gap: 8px; padding: 18px; border: 1px solid #DDE7F0; border-radius: 14px; background: #F8FBFE; }
.cev-legal-nav strong { margin-bottom: 4px; color: var(--cev-page-ink); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.cev-legal-nav a { padding: 5px 0; color: var(--cev-page-text) !important; text-decoration: none; font-size: 12px; }
.cev-legal-nav a:hover { color: var(--cev-page-blue) !important; }
.cev-legal-copy { color: var(--cev-page-text); font-size: 15px; line-height: 1.78; }
.cev-legal-copy > p:first-child { margin-top: 0; padding: 20px 22px; border-left: 4px solid var(--cev-page-blue-2); border-radius: 0 12px 12px 0; background: var(--cev-page-soft); color: #40556D; }
.cev-legal-copy h2, .cev-legal-copy h3 { scroll-margin-top: 100px; color: var(--cev-page-ink); }
.cev-legal-copy h2 { margin: 42px 0 11px; font-size: 25px; line-height: 1.18; letter-spacing: -.025em; }
.cev-legal-copy h3 { margin: 24px 0 8px; font-size: 17px; }
.cev-legal-copy p { margin: 11px 0; }
.cev-legal-copy ul { display: grid; gap: 8px; margin: 14px 0; padding-left: 22px; }
.cev-legal-copy ol { display: grid; gap: 8px; margin: 14px 0; padding-left: 22px; }
.cev-legal-copy a { color: var(--cev-page-blue) !important; }
.cev-legal-summary-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 28px 0 8px; }
.cev-legal-summary-grid > div { display: grid; gap: 6px; min-height: 98px; padding: 17px 18px; border: 1px solid #DCD6CC; border-radius: 13px; background: #fff; }
.cev-legal-summary-grid span { color: var(--legal-accent,var(--cev-page-blue)); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.cev-legal-summary-grid strong { color: var(--cev-page-ink); font-size: 15px; line-height: 1.35; }
.cev-legal-contact-card { display: grid; gap: 4px; max-width: 520px; margin: 14px 0 18px; padding: 20px 22px; border: 1px solid #DCD6CC; border-left: 5px solid var(--legal-accent,var(--cev-page-blue)); border-radius: 0 14px 14px 0; background: #fff; }
.cev-legal-contact-card strong { margin-bottom: 5px; color: var(--cev-page-ink); font-size: 17px; }
.cev-legal-contact-card span, .cev-legal-contact-card a { font-size: 14px; line-height: 1.5; }
.cev-legal-table-wrap { max-width: 100%; margin: 20px 0 25px; overflow-x: auto; border: 1px solid #DCD6CC; border-radius: 14px; background: #fff; }
.cev-legal-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.cev-legal-table th { padding: 14px 16px; background: var(--legal-soft,#EEF6FF); color: var(--cev-page-ink); font-size: 12px; line-height: 1.4; text-align: left; vertical-align: top; }
.cev-legal-table td { padding: 14px 16px; border-top: 1px solid #E4DED5; color: var(--cev-page-text); font-size: 12px; line-height: 1.55; vertical-align: top; }
.cev-legal-table td:first-child { color: var(--cev-page-ink); font-weight: 750; }

/* Services: energetic workflow design */
.cev-page-services .cev-page-hero {
    overflow: hidden;
    border-bottom: 0;
    background:
        radial-gradient(circle at 84% 18%,rgba(64,196,255,.32),transparent 24%),
        radial-gradient(circle at 12% 115%,rgba(30,144,255,.38),transparent 35%),
        linear-gradient(132deg,#07182D 0%,#123D74 56%,#126DCA 100%);
}
.cev-page-services .cev-page-hero::before {
    opacity: .22;
    background-image: linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);
    mask-image: linear-gradient(to right,#000,transparent 88%);
}
.cev-page-services .cev-page-hero::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -120px;
    width: 420px;
    height: 420px;
    border: 75px solid rgba(255,255,255,.055);
    border-radius: 50%;
}
.cev-page-services .cev-page-kicker { color: #82DDFF; }
.cev-page-services .cev-page-hero h1 { color: #fff; }
.cev-page-services .cev-page-hero p { color: rgba(255,255,255,.76); }
.cev-page-services .cev-page-button { background: #fff; color: #144A9E !important; box-shadow: 0 16px 35px rgba(3,15,31,.24); }
.cev-page-services .cev-page-button--ghost { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); color: #fff !important; box-shadow: none; }
.cev-page-services .cev-page-principle { border-color: rgba(255,255,255,.24); background: rgba(5,23,46,.34); box-shadow: 0 28px 70px rgba(2,12,27,.3); backdrop-filter: blur(15px); }
.cev-page-services .cev-page-principle strong { background: #fff; color: #123D74; }
.cev-page-services .cev-page-principle span { border-color: rgba(255,255,255,.16); color: #fff; }
.cev-services-capabilities { background: #F7FAFD; }
.cev-services-capabilities .cev-service-page-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.cev-page-services .cev-service-page-card {
    --service-accent: #1E90FF;
    --service-tint: #EDF7FF;
    position: relative;
    overflow: hidden;
    min-height: 375px;
    border: 0;
    border-top: 5px solid var(--service-accent);
    background: linear-gradient(165deg,var(--service-tint) 0,#fff 38%);
    box-shadow: 0 18px 45px rgba(13,43,78,.09);
    transition: transform .2s ease,box-shadow .2s ease;
}
.cev-page-services .cev-service-page-card:hover { transform: translateY(-5px); box-shadow: 0 24px 55px rgba(13,43,78,.14); }
.cev-page-services .cev-service-page-card:nth-child(2) { --service-accent: #7057E8; --service-tint: #F2EFFF; }
.cev-page-services .cev-service-page-card:nth-child(3) { --service-accent: #F97316; --service-tint: #FFF2E8; }
.cev-page-services .cev-service-page-card:nth-child(4) { --service-accent: #0F9F8F; --service-tint: #EAFBF8; }
.cev-page-services .cev-service-page-card:nth-child(5) { --service-accent: #D93C8E; --service-tint: #FFF0F7; }
.cev-page-services .cev-service-page-card:nth-child(6) { --service-accent: #1688B8; --service-tint: #EAF8FD; }
.cev-page-services .cev-card-number { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: var(--service-accent); color: #fff; }
.cev-page-services .cev-service-page-card h3 { margin-top: 24px; }
.cev-page-services .cev-service-page-card li::before { background: var(--service-accent); }
.cev-services-proof {
	position: relative;
	overflow: hidden;
	padding-block: 92px;
	background:
		radial-gradient(circle at 86% 10%,rgba(64,196,255,.2),transparent 28%),
		radial-gradient(circle at 4% 85%,rgba(112,87,232,.19),transparent 30%),
		linear-gradient(138deg,#071525 0%,#0A2443 58%,#0B3155 100%);
}
.cev-services-proof::before { content: ""; position: absolute; inset: 0; opacity: .16; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom,#000,transparent 88%); }
.cev-services-proof .cev-page-wrap { position: relative; }
.cev-services-proof__head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(350px,.72fr); gap: 78px; align-items: end; margin-bottom: 42px; }
.cev-services-proof__title h2 { max-width: 670px; margin: 13px 0 0; color: #fff; font-size: clamp(36px,5vw,58px); line-height: 1.01; letter-spacing: -.047em; }
.cev-services-proof__intro { padding: 2px 0 3px 25px; border-left: 3px solid #40C4FF; }
.cev-services-proof__intro p { max-width: 530px; margin: 0; color: #B8CBDE; font-size: 15px; line-height: 1.75; }
.cev-services-proof__button { display: inline-flex; align-items: center; gap: 10px; min-height: 49px; margin-top: 22px; padding: 0 19px; border: 1px solid rgba(255,255,255,.42); border-radius: 11px; background: #fff; color: #0A3159 !important; box-shadow: 0 14px 32px rgba(0,0,0,.22); text-decoration: none !important; font-size: 13px; font-weight: 820; transition: transform .18s ease,box-shadow .18s ease,background .18s ease; }
.cev-services-proof__button:hover { transform: translateY(-2px); background: #DDF6FF; box-shadow: 0 18px 38px rgba(0,0,0,.28); }
.cev-services-proof__button span { color: #1376CD; font-size: 16px; }
.cev-page-screenshot { overflow: hidden; margin: 0; border: 1px solid rgba(159,207,244,.34); border-radius: 23px; background: #091726; box-shadow: 0 34px 85px rgba(0,0,0,.38); }
.cev-page-screenshot__bar { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; min-height: 58px; padding: 0 21px; border-bottom: 1px solid #25374A; background: #101F31; }
.cev-page-screenshot__lights { display: flex; gap: 7px; }
.cev-page-screenshot__lights span { width: 10px; height: 10px; border-radius: 50%; background: #F26B5E; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }
.cev-page-screenshot__lights span:nth-child(2) { background: #F6BE4F; }
.cev-page-screenshot__lights span:nth-child(3) { background: #58C76E; }
.cev-page-screenshot__bar > strong { overflow: hidden; color: #F1F6FB; font-size: 12px; line-height: 1.3; letter-spacing: .02em; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.cev-page-screenshot__bar > strong span { color: #91A9BF; font-weight: 630; }
.cev-page-screenshot__bar > small { display: inline-flex; align-items: center; gap: 7px; color: #A9E7C1; font-size: 10px; font-weight: 760; letter-spacing: .05em; text-transform: uppercase; }
.cev-page-screenshot__bar > small i { width: 8px; height: 8px; border-radius: 50%; background: #47D17E; box-shadow: 0 0 0 5px rgba(71,209,126,.12); }
.cev-page-screenshot__viewport { position: relative; overflow: hidden; aspect-ratio: 2.55 / 1; background: #ECECEC; }
.cev-page-screenshot__viewport img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 55% 62%; transform: scale(1.4); background: #ECECEC; }
.cev-page-screenshot__badge { position: absolute; top: 18px; left: 18px; display: inline-flex; align-items: center; min-height: 31px; padding: 0 12px; border: 1px solid rgba(255,255,255,.78); border-radius: 999px; background: rgba(7,21,37,.84); color: #fff; box-shadow: 0 8px 22px rgba(0,0,0,.18); backdrop-filter: blur(8px); font-size: 10px; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.cev-page-screenshot figcaption { display: grid; grid-template-columns: repeat(4,1fr); padding: 0; border-top: 1px solid #20364A; background: #0C1B2B; color: #fff; }
.cev-page-screenshot figcaption > span { display: grid; grid-template-columns: auto 1fr; gap: 2px 11px; min-height: 92px; padding: 20px 18px; border-right: 1px solid #20364A; }
.cev-page-screenshot figcaption > span:last-child { border-right: 0; }
.cev-page-screenshot figcaption b { grid-row: 1 / 3; color: #54CBF9; font-size: 10px; line-height: 1.7; }
.cev-page-screenshot figcaption strong { color: #F4F8FC; font-size: 13px; line-height: 1.35; }
.cev-page-screenshot figcaption small { color: #8FA6BA; font-size: 10px; line-height: 1.4; }
.cev-services-industries {
	position: relative;
	overflow: hidden;
	border: 0;
	background:
		radial-gradient(circle at 92% 8%,rgba(112,87,232,.15),transparent 27%),
		radial-gradient(circle at 3% 92%,rgba(15,159,143,.13),transparent 27%),
		linear-gradient(145deg,#F5F2FF 0%,#F7FBFF 46%,#F0FBF8 100%);
}
.cev-services-industries::before { content: ""; position: absolute; inset: 0; opacity: .2; pointer-events: none; background-image: linear-gradient(rgba(20,74,158,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(20,74,158,.08) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom,#000,transparent 82%); }
.cev-services-industries .cev-page-wrap { position: relative; }
.cev-services-industries .cev-page-kicker { color: #5D46C8; }
.cev-industry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.cev-industry-grid article { --industry-accent:#1E90FF; position: relative; min-height: 218px; padding: 25px 24px 23px; overflow: hidden; border: 1px solid color-mix(in srgb,var(--industry-accent) 20%,#DCE5EE); border-radius: 18px; background: rgba(255,255,255,.83); box-shadow: 0 15px 36px rgba(27,51,82,.07); backdrop-filter: blur(8px); }
.cev-industry-grid article::after { content: ""; position: absolute; top: -36px; right: -36px; width: 92px; height: 92px; border: 18px solid color-mix(in srgb,var(--industry-accent) 12%,transparent); border-radius: 50%; }
.cev-industry-grid article:nth-child(4n+2) { --industry-accent:#7057E8; }
.cev-industry-grid article:nth-child(4n+3) { --industry-accent:#0F9F8F; }
.cev-industry-grid article:nth-child(4n+4) { --industry-accent:#F97316; }
.cev-industry-grid article > span { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; border-radius: 9px; background: color-mix(in srgb,var(--industry-accent) 13%,#fff); color: var(--industry-accent); font-size: 10px; font-weight: 850; }
.cev-industry-grid h3 { max-width: 290px; margin: 25px 0 0; color: #17314D; font-size: 18px; line-height: 1.2; letter-spacing: -.018em; }
.cev-industry-grid p { margin: 12px 0 0; color: #5A6E82; font-size: 12px; line-height: 1.65; }
.cev-industry-grid .cev-industry-grid__operations { display: grid; grid-template-columns: 42px minmax(230px,.42fr) minmax(0,1fr); gap: 20px; align-items: center; grid-column: 1 / -1; min-height: 150px; border-color: rgba(20,74,158,.25); background: linear-gradient(120deg,#EAF4FF,#fff 48%,#EAFBF8); }
.cev-industry-grid .cev-industry-grid__operations > span { align-self: start; }
.cev-industry-grid .cev-industry-grid__operations h3 { margin: 0; font-size: 22px; }
.cev-industry-grid .cev-industry-grid__operations p { margin: 0; font-size: 13px; }
.cev-industries-note { max-width: 900px; margin: 25px 0 0; padding: 17px 20px; border-left: 4px solid #0F9F8F; border-radius: 0 12px 12px 0; background: rgba(255,255,255,.78); color: #4F657B; font-size: 13px; line-height: 1.65; }
.cev-industries-note strong { color: #17314D; }
.cev-services-patterns { border: 0; background: #FFF6E9; }
.cev-services-patterns .cev-page-kicker { color: #C45D12; }
.cev-services-patterns .cev-use-case-grid article { border: 0; box-shadow: 0 14px 34px rgba(102,58,19,.08); }
.cev-services-patterns .cev-use-case-grid article:nth-child(2) { background: #FFF1F5; }
.cev-services-patterns .cev-use-case-grid article:nth-child(3) { background: #EEFAF7; }
.cev-services-patterns .cev-use-case-grid article:nth-child(4) { background: #EEF5FF; }
.cev-services-process { background: linear-gradient(128deg,#144A9E,#1E90FF 72%,#40C4FF); }
.cev-services-process .cev-process-grid { border-color: rgba(255,255,255,.28); }
.cev-services-process .cev-process-grid article { border-color: rgba(255,255,255,.22); }
.cev-services-process .cev-process-grid span { color: #fff; }

/* Platforms: a light entry followed by the deeper technology canvas */
.cev-page-platforms { background: #fff; }
.cev-page-platforms .cev-page-hero {
	border-bottom: 1px solid #DDE8F2;
	background:
		radial-gradient(circle at 82% 10%,rgba(112,87,232,.16),transparent 25%),
		radial-gradient(circle at 10% 100%,rgba(64,196,255,.24),transparent 33%),
		linear-gradient(135deg,#F8FBFF 0%,#EEF8FF 52%,#F5F0FF 100%);
}
.cev-page-platforms .cev-page-hero::before {
	opacity: .24;
	background-image: linear-gradient(rgba(20,74,158,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(20,74,158,.08) 1px,transparent 1px);
	mask-image: linear-gradient(to bottom,#000,transparent 90%);
}
.cev-page-platforms .cev-page-kicker { color: #5C46C7; }
.cev-page-platforms .cev-page-hero h1 { color: #152D49; }
.cev-page-platforms .cev-page-hero p { color: #52687D; }
.cev-page-platforms .cev-page-button--ghost { border-color: #C7D6E5; background: rgba(255,255,255,.72); color: #144A9E !important; }
.cev-page-platforms .cev-stack-visual { border-color: #C9D8E7; background: rgba(255,255,255,.82); box-shadow: 0 27px 65px rgba(37,62,99,.13); backdrop-filter: blur(12px); }
.cev-page-platforms .cev-stack-visual span { border-color: #D8E3ED; background: #fff; color: #3B526B; }
.cev-page-platforms .cev-stack-visual span:nth-child(1) { border-color: #BFB3FF; background: #F3F0FF; color: #5540C4; }
.cev-page-platforms .cev-stack-visual span:nth-child(2) { border-color: #FFC9A7; background: #FFF3EA; color: #C75611; }
.cev-page-platforms .cev-stack-visual span:nth-child(3) { border-color: #94DDD3; background: #EBFAF8; color: #087D70; }
.cev-page-platforms .cev-stack-visual span:nth-child(4) { border-color: #F4B2D1; background: #FFF1F7; color: #B82970; }
.cev-page-platforms .cev-stack-visual span:nth-child(5) { border-color: #9CDEFA; background: #EDF9FF; color: #127AA7; }
.cev-page-platforms .cev-stack-visual strong { background: linear-gradient(135deg,#144A9E,#1E90FF,#40C4FF); }
.cev-platforms-core { border-bottom: 1px solid #1B3045; background: #07111F; }
.cev-platforms-core .cev-page-heading h2 { color: #F3F8FC; }
.cev-platforms-core .cev-page-heading p { color: #95A9BE; }
.cev-page-platforms .cev-platform-page-grid article { border-color: #1E344A; background: linear-gradient(160deg,#102238,#0A1727); box-shadow: 0 18px 42px rgba(0,0,0,.2); transition: transform .2s ease,border-color .2s ease; }
.cev-page-platforms .cev-platform-page-grid article:hover { transform: translateY(-5px); border-color: var(--platform); }
.cev-page-platforms .cev-platform-page-grid strong { color: #F1F6FB; }
.cev-page-platforms .cev-platform-page-grid p { color: #9DB0C4; }
.cev-page-platforms .cev-platform-page-grid a { color: #72D7FF !important; }
.cev-platforms-ecosystem { border: 0; background: linear-gradient(145deg,#DDF5FF,#F3FAFF 55%,#EDEAFF); }
.cev-platforms-ecosystem .cev-ecosystem-grid span { justify-content: center; border: 1px solid rgba(20,74,158,.12); border-radius: 999px; background: rgba(255,255,255,.76); color: #203F62; box-shadow: 0 8px 20px rgba(20,74,158,.06); }
.cev-platforms-decisions { background: #fff; }

/* About: warm editorial direction */
.cev-page-about { --about-warm: #F59E42; --about-paper: #FFF8EF; }
.cev-page-about .cev-page-hero {
    border-bottom: 1px solid #F0DCC6;
    background:
        radial-gradient(circle at 85% 14%,rgba(245,158,66,.2),transparent 27%),
        radial-gradient(circle at 0 100%,rgba(64,196,255,.16),transparent 33%),
        var(--about-paper);
}
.cev-page-about .cev-page-hero::before { opacity: .12; background-size: 72px 72px; }
.cev-page-about .cev-page-kicker { color: #B95B16; }
.cev-page-about .cev-page-hero h1 { color: #183655; }
.cev-page-about .cev-page-button { background: #183655; box-shadow: 0 13px 28px rgba(24,54,85,.18); }
.cev-page-about .cev-page-button--ghost { border-color: #DDBE9F; background: rgba(255,255,255,.62); color: #183655 !important; }
.cev-page-about .cev-about-mark { min-height: 430px; border: 0; background: linear-gradient(145deg,#144A9E,#1E90FF 64%,#40C4FF); box-shadow: 22px 22px 0 #F7C68F; }
.cev-page-about .cev-about-mark img { width: min(305px,84%); border-radius: 20px; box-shadow: 0 28px 60px rgba(5,28,59,.3); transform: rotate(-3deg); }
.cev-page-about .cev-about-mark .cev-about-founder-photo { width: min(330px,88%); height: 360px; object-fit: cover; object-position: center top; transform: none; }
.cev-about-story { background: #fff; }
.cev-about-story .cev-story-grid { grid-template-columns: minmax(300px,.72fr) minmax(440px,1.15fr); }
.cev-about-story .cev-story-copy { padding: 5px 0 5px 34px; border-left: 5px solid var(--about-warm); }
.cev-about-founder { border: 0; background: #FFF1DF; }
.cev-about-founder .cev-founder-grid { grid-template-columns: repeat(4,1fr); gap: 0; border-top: 1px solid #E6C8A7; border-bottom: 1px solid #E6C8A7; }
.cev-about-founder .cev-founder-grid article { min-height: 230px; border: 0; border-right: 1px solid #E6C8A7; border-radius: 0; background: transparent; }
.cev-about-founder .cev-founder-grid article:last-child { border-right: 0; }
.cev-about-founder .cev-founder-grid article:nth-child(even) { background: rgba(255,255,255,.34); }
.cev-about-founder .cev-founder-grid strong { color: #183655; }
.cev-about-principles { background: linear-gradient(138deg,#211A2D,#142B44); }
.cev-about-principles .cev-values-grid article { border-color: rgba(245,158,66,.24); background: rgba(255,255,255,.055); }
.cev-about-principles .cev-values-grid span { color: #FFC27E; }
.cev-about-recognition-section { background: #F7FBFF; }
.cev-about-recognition-section .cev-recognition__items a:first-child { border-color: #B8DBFF; background: #EDF7FF; }
.cev-about-recognition-section .cev-recognition__items a:last-child { border-color: #FFD0B8; background: #FFF3EC; }

/* Legal: quiet document pages, separated from sales content */
.cev-page-privacy-policy { --legal-accent: #0F766E; --legal-soft: #EAF8F5; }
.cev-page-terms-of-service { --legal-accent: #6D45B5; --legal-soft: #F1ECFA; }
.cev-page-privacy-policy,
.cev-page-terms-of-service { background: #F7F5F1; }
.cev-page-privacy-policy .cev-legal-hero,
.cev-page-terms-of-service .cev-legal-hero { border-top: 6px solid var(--legal-accent); border-bottom-color: #DED9D0; background: #F0EDE7; }
.cev-page-privacy-policy .cev-page-kicker,
.cev-page-terms-of-service .cev-page-kicker { color: var(--legal-accent); }
.cev-page-privacy-policy .cev-legal-section,
.cev-page-terms-of-service .cev-legal-section { background: #F7F5F1; }
.cev-page-privacy-policy .cev-legal-nav,
.cev-page-terms-of-service .cev-legal-nav { border-color: #DCD6CC; background: #fff; }
.cev-page-privacy-policy .cev-legal-nav a:hover,
.cev-page-terms-of-service .cev-legal-nav a:hover,
.cev-page-privacy-policy .cev-legal-copy a,
.cev-page-terms-of-service .cev-legal-copy a { color: var(--legal-accent) !important; }
.cev-page-privacy-policy .cev-legal-copy > p:first-child,
.cev-page-terms-of-service .cev-legal-copy > p:first-child { border-left-color: var(--legal-accent); background: var(--legal-soft); }

/* Service and platform child pages: one semantic system with a distinct page accent */
.cev-detail { --detail-accent:#1E90FF; --detail-accent-rgb:30,144,255; --detail-deep:#144A9E; --detail-soft:#EEF6FF; background: #fff; color: #10223B; }
.cev-detail-breadcrumb { padding-block: 17px; }
.cev-detail-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; color: #6C7F92; font-size: 11px; }
.cev-detail-breadcrumb li { display: inline-flex; align-items: center; gap: 8px; }
.cev-detail-breadcrumb li:not(:last-child)::after { content: "/"; color: #A8B5C2; }
.cev-detail-breadcrumb a { color: #50647C !important; text-decoration: none; }
.cev-detail-breadcrumb a:hover { color: var(--detail-accent) !important; }
.cev-detail-kicker { display: inline-block; color: var(--detail-accent); font-size: 11px; line-height: 1.2; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.cev-detail-hero { position: relative; overflow: hidden; padding: 72px 0 82px; border-block: 1px solid rgba(var(--detail-accent-rgb),.16); background: radial-gradient(circle at 88% 6%,rgba(var(--detail-accent-rgb),.22),transparent 30%),linear-gradient(145deg,#fff 0%,var(--detail-soft) 100%); }
.cev-detail-hero::before { content: ""; position: absolute; inset: 0; opacity: .23; pointer-events: none; background-image: linear-gradient(rgba(var(--detail-accent-rgb),.12) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--detail-accent-rgb),.12) 1px,transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg,transparent,#000 45%,#000); }
.cev-detail-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(400px,.78fr); gap: 70px; align-items: center; }
.cev-detail-hero h1 { max-width: 790px; margin: 14px 0 0; color: #10223B; font-size: clamp(43px,5.3vw,65px); line-height: 1.01; letter-spacing: -.049em; }
.cev-detail-hero__lede { max-width: 720px; margin: 22px 0 0; color: #4E6279; font-size: 17px; line-height: 1.72; }
.cev-detail-hero__answer { max-width: 740px; margin: 22px 0 0; padding: 17px 19px; border-left: 4px solid var(--detail-accent); border-radius: 0 13px 13px 0; background: rgba(255,255,255,.78); color: #3C526A; font-size: 13px; line-height: 1.65; box-shadow: 0 11px 30px rgba(16,34,59,.06); }
.cev-detail-hero__answer strong { color: var(--detail-deep); }
.cev-detail-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 19px; margin-top: 28px; }
.cev-detail-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 23px; border-radius: 11px; background: var(--detail-deep); color: #fff !important; box-shadow: 0 15px 30px rgba(var(--detail-accent-rgb),.23); text-decoration: none !important; font-size: 14px; font-weight: 800; transition: transform .18s ease,box-shadow .18s ease; }
.cev-detail-button:hover { transform: translateY(-2px); box-shadow: 0 19px 37px rgba(var(--detail-accent-rgb),.3); }
.cev-detail-text-link { color: var(--detail-deep) !important; text-decoration: none !important; font-size: 13px; font-weight: 800; }
.cev-detail-text-link span { color: var(--detail-accent); }
.cev-detail-system { overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 24px; background: linear-gradient(155deg,var(--detail-deep),#091B31 78%); color: #fff; box-shadow: 0 30px 75px rgba(10,27,49,.24); transform: rotate(1.3deg); }
.cev-detail-system__top { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 58px; padding: 0 21px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cev-detail-system__top i { width: 9px; height: 9px; border-radius: 50%; background: #4AD884; box-shadow: 0 0 0 6px rgba(74,216,132,.13); }
.cev-detail-system__flow { position: relative; display: grid; gap: 8px; padding: 24px; }
.cev-detail-system__flow::before { content: ""; position: absolute; left: 47px; top: 35px; bottom: 35px; width: 1px; background: linear-gradient(to bottom,transparent,rgba(255,255,255,.32),transparent); }
.cev-detail-system__node { position: relative; display: grid; grid-template-columns: 33px 1fr; gap: 12px; align-items: center; min-height: 49px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.065); }
.cev-detail-system__node b { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 9px; background: var(--detail-accent); color: #fff; font-size: 9px; }
.cev-detail-system__node strong { color: #F5F9FC; font-size: 13px; font-weight: 720; }
.cev-detail-system__result { display: grid; gap: 6px; padding: 20px 23px 23px; border-top: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.055); }
.cev-detail-system__result span { color: rgba(255,255,255,.55); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cev-detail-system__result strong { color: #fff; font-size: 14px; line-height: 1.48; }
.cev-detail-credentials { border-bottom: 1px solid #E1E9F0; background: #fff; }
.cev-detail-credentials .cev-page-wrap { display: flex; align-items: center; gap: 25px; min-height: 74px; }
.cev-detail-credentials .cev-page-wrap > span { color: #74869A; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cev-detail-credentials a { display: inline-flex; align-items: center; gap: 10px; color: var(--detail-deep) !important; text-decoration: none; }
.cev-detail-credentials strong { font-size: 13px; }
.cev-detail-credentials b { color: var(--detail-accent); }
.cev-detail-section { padding: 84px 0; }
.cev-detail-heading { max-width: 820px; margin-bottom: 35px; }
.cev-detail-heading--split { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(330px,.65fr); gap: 62px; align-items: end; max-width: none; }
.cev-detail-heading h2 { max-width: 720px; margin: 11px 0 0; color: #10223B; font-size: clamp(33px,4.3vw,51px); line-height: 1.05; letter-spacing: -.043em; }
.cev-detail-heading > p, .cev-detail-heading--split > p { max-width: 650px; margin: 16px 0 0; color: #52667D; font-size: 15px; line-height: 1.75; }
.cev-detail-heading--split > p { margin: 0; }
.cev-detail-problems { background: var(--detail-soft); }
.cev-detail-problem-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.cev-detail-problem-grid article { position: relative; min-height: 210px; overflow: hidden; padding: 26px; border: 1px solid rgba(var(--detail-accent-rgb),.18); border-radius: 18px; background: rgba(255,255,255,.82); box-shadow: 0 15px 34px rgba(16,34,59,.045); }
.cev-detail-problem-grid article::after { content: ""; position: absolute; right: -35px; bottom: -55px; width: 130px; height: 130px; border: 22px solid rgba(var(--detail-accent-rgb),.07); border-radius: 50%; }
.cev-detail-problem-grid span { color: var(--detail-accent); font-size: 10px; font-weight: 850; }
.cev-detail-problem-grid h3 { max-width: 420px; margin: 38px 0 0; color: #142A44; font-size: 21px; line-height: 1.16; letter-spacing: -.025em; }
.cev-detail-problem-grid p { max-width: 480px; margin: 10px 0 0; color: #586D82; font-size: 13px; line-height: 1.65; }
.cev-detail-deliverables { background: #fff; }
.cev-detail-deliverable-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid #DCE6EF; }
.cev-detail-deliverable-grid article { display: grid; grid-template-columns: 42px 1fr; gap: 18px; min-height: 154px; padding: 28px 24px 26px 0; border-bottom: 1px solid #DCE6EF; }
.cev-detail-deliverable-grid article:nth-child(odd) { padding-right: 37px; border-right: 1px solid #DCE6EF; }
.cev-detail-deliverable-grid article:nth-child(even) { padding-left: 31px; }
.cev-detail-deliverable-grid b { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; border-radius: 10px; background: var(--detail-soft); color: var(--detail-accent); font-size: 10px; }
.cev-detail-deliverable-grid h3 { margin: 4px 0 0; color: #142A44; font-size: 18px; line-height: 1.2; }
.cev-detail-deliverable-grid p { margin: 9px 0 0; color: #586D82; font-size: 13px; line-height: 1.65; }
.cev-detail-real-visual { background: linear-gradient(145deg,#071525,#0C2845); color: #fff; }
.cev-detail-real-visual .cev-detail-heading h2 { color: #fff; }
.cev-detail-real-visual .cev-detail-heading p { color: #A9BED1; }
.cev-detail-real-visual__frame { overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: #0A1727; box-shadow: 0 30px 75px rgba(0,0,0,.35); }
.cev-detail-real-visual__bar { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 52px; padding: 0 18px; border-bottom: 1px solid #26384A; background: #101F31; }
.cev-detail-real-visual__bar span { color: #BBA1FF; font-size: 10px; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.cev-detail-real-visual__bar strong { color: #EAF1F7; font-size: 11px; }
.cev-detail-real-visual__viewport { overflow: hidden; aspect-ratio: 2.6 / 1; background: #ECECEC; }
.cev-detail-real-visual__viewport img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 55% 62%; transform: scale(1.4); }
.cev-detail-real-visual figcaption { padding: 14px 18px; color: #92A8BC; font-size: 11px; }
.cev-detail-outcomes { position: relative; overflow: hidden; background: linear-gradient(135deg,var(--detail-deep),#07182B 78%); color: #fff; }
.cev-detail-outcomes::before { content: ""; position: absolute; width: 480px; height: 480px; right: -150px; top: -210px; border: 80px solid rgba(var(--detail-accent-rgb),.16); border-radius: 50%; }
.cev-detail-outcomes .cev-page-wrap { position: relative; }
.cev-detail-heading--inverse h2 { color: #fff; }
.cev-detail-outcomes .cev-detail-kicker { color: #fff; opacity: .72; }
.cev-detail-outcome-grid { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid rgba(255,255,255,.16); }
.cev-detail-outcome-grid article { min-height: 220px; padding: 27px 23px; border-right: 1px solid rgba(255,255,255,.16); }
.cev-detail-outcome-grid article:last-child { border-right: 0; }
.cev-detail-outcome-grid span { color: rgba(255,255,255,.58); font-size: 10px; font-weight: 820; }
.cev-detail-outcome-grid h3 { margin: 42px 0 0; color: #fff; font-size: 19px; line-height: 1.2; }
.cev-detail-outcome-grid p { margin: 10px 0 0; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.66; }
.cev-detail-process { background: #fff; }
.cev-detail-process-list { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; border: 1px solid #DCE6EF; border-radius: 19px; list-style: none; overflow: hidden; }
.cev-detail-process-list li { min-height: 248px; padding: 27px 23px; border-right: 1px solid #DCE6EF; background: #fff; }
.cev-detail-process-list li:last-child { border-right: 0; }
.cev-detail-process-list li > span { color: var(--detail-accent); font-size: 10px; font-weight: 850; }
.cev-detail-process-list h3 { margin: 48px 0 0; color: #142A44; font-size: 19px; }
.cev-detail-process-list p { margin: 10px 0 0; color: #596E84; font-size: 12px; line-height: 1.68; }
.cev-detail-fit { border-block: 1px solid rgba(var(--detail-accent-rgb),.15); background: var(--detail-soft); }
.cev-detail-fit__grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(430px,1fr); gap: 75px; align-items: center; }
.cev-detail-fit__copy h2 { margin: 11px 0 0; color: #10223B; font-size: clamp(31px,4vw,45px); line-height: 1.07; letter-spacing: -.04em; }
.cev-detail-fit__copy ul { display: grid; gap: 11px; margin: 25px 0 0; padding: 0; list-style: none; }
.cev-detail-fit__copy li { position: relative; padding-left: 22px; color: #50657B; font-size: 14px; line-height: 1.55; }
.cev-detail-fit__copy li::before { content: ""; position: absolute; left: 0; top: .52em; width: 8px; height: 8px; border-radius: 50%; background: var(--detail-accent); }
.cev-detail-toolbox { padding: 30px; border: 1px solid rgba(var(--detail-accent-rgb),.2); border-radius: 20px; background: rgba(255,255,255,.86); box-shadow: 0 21px 50px rgba(16,34,59,.07); }
.cev-detail-toolbox h3 { margin: 11px 0 0; color: #17314D; font-size: 22px; line-height: 1.2; }
.cev-detail-toolbox > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.cev-detail-toolbox > div span { display: inline-flex; align-items: center; min-height: 35px; padding: 0 12px; border: 1px solid rgba(var(--detail-accent-rgb),.18); border-radius: 999px; background: var(--detail-soft); color: var(--detail-deep); font-size: 11px; font-weight: 720; }
.cev-detail-proof { background: #FFF9EC; }
.cev-detail-review-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.cev-detail-review { display: flex; flex-direction: column; min-height: 430px; padding: 29px; border: 1px solid #E8DFC9; border-radius: 20px; background: #fff; box-shadow: 0 18px 42px rgba(77,59,26,.07); }
.cev-detail-review header { display: flex; align-items: center; gap: 16px; }
.cev-detail-review__photo { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 88px; width: 88px; height: 88px; overflow: hidden; border: 5px solid var(--detail-soft); border-radius: 25px; background: var(--detail-soft); color: var(--detail-deep); font-size: 18px; font-weight: 850; }
.cev-detail-review__photo img { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; object-fit: cover; }
.cev-detail-review__photo.is-broken img { display: none; }
.cev-detail-review header > div:last-child { display: grid; gap: 4px; }
.cev-detail-review header strong { color: #17314D; font-size: 16px; }
.cev-detail-review header span { color: #6A7D90; font-size: 11px; line-height: 1.45; }
.cev-detail-review header small { color: #E1A717; font-size: 10px; letter-spacing: .08em; }
.cev-detail-review h3 { margin: 28px 0 0; color: #17314D; font-size: 20px; line-height: 1.24; }
.cev-detail-review blockquote { margin: 16px 0 0; padding: 0; border: 0; color: #586C81; font-size: 13px; line-height: 1.72; }
.cev-detail-review footer { display: flex; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 22px; border-top: 1px solid #E7E1D5; color: #7B8997; font-size: 10px; }
.cev-detail-review footer a { color: var(--detail-deep) !important; text-decoration: none; font-weight: 800; }
.cev-detail-case-study { padding: 38px 0; background: var(--detail-accent); color: #fff; }
.cev-detail-case-study__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cev-detail-case-study__inner span { color: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cev-detail-case-study h2 { margin: 7px 0 0; color: #fff; font-size: clamp(24px,3.1vw,36px); line-height: 1.1; }
.cev-detail-case-study a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; min-height: 48px; padding: 0 18px; border-radius: 10px; background: #fff; color: var(--detail-deep) !important; text-decoration: none; font-size: 12px; font-weight: 820; }
.cev-detail-related { background: #fff; }
.cev-detail-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.cev-detail-related-grid a { position: relative; display: grid; gap: 9px; min-height: 190px; padding: 24px; overflow: hidden; border: 1px solid #DCE6EF; border-radius: 17px; color: inherit !important; text-decoration: none; transition: transform .18s ease,box-shadow .18s ease; }
.cev-detail-related-grid a::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 5px; background: var(--related-accent); }
.cev-detail-related-grid a:hover { transform: translateY(-4px); box-shadow: 0 17px 35px rgba(16,34,59,.08); }
.cev-detail-related-grid span { margin-top: 16px; color: #718397; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cev-detail-related-grid strong { color: #17314D; font-size: 20px; line-height: 1.2; }
.cev-detail-related-grid small { display: flex; justify-content: space-between; align-items: center; margin-top: auto; color: #61758A; font-size: 11px; }
.cev-detail-related-grid b { color: var(--related-accent); font-size: 17px; }
.cev-detail-faq { border-top: 1px solid #E3EAF1; background: #F7FAFC; }
.cev-detail-faq__grid { display: grid; grid-template-columns: minmax(280px,.62fr) minmax(500px,1fr); gap: 75px; align-items: start; }
.cev-detail-faq__list { border-top: 1px solid #D7E1EA; }
.cev-detail-faq details { border-bottom: 1px solid #D7E1EA; }
.cev-detail-faq summary { display: grid; grid-template-columns: 1fr 30px; gap: 18px; align-items: center; min-height: 76px; padding: 14px 0; color: #17314D; cursor: pointer; font-size: 15px; font-weight: 760; line-height: 1.4; list-style: none; }
.cev-detail-faq summary::-webkit-details-marker { display: none; }
.cev-detail-faq summary span { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 9px; background: var(--detail-soft); color: var(--detail-accent); font-size: 18px; transition: transform .18s ease; }
.cev-detail-faq details[open] summary span { transform: rotate(45deg); }
.cev-detail-faq details > div { padding: 0 48px 21px 0; }
.cev-detail-faq details p { margin: 0; color: #596D81; font-size: 13px; line-height: 1.72; }
.cev-detail-close { padding: 70px 0; background: #0B1D33; color: #fff; }
.cev-detail-close__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.cev-detail-close__inner > div { max-width: 780px; }
.cev-detail-close span { color: #75D8FF; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.cev-detail-close h2 { margin: 11px 0 0; color: #fff; font-size: clamp(30px,4vw,46px); line-height: 1.06; letter-spacing: -.04em; }
.cev-detail-close a { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 53px; padding: 0 24px; border-radius: 11px; background: var(--detail-accent); color: #fff !important; text-decoration: none; font-size: 14px; font-weight: 820; box-shadow: 0 15px 32px rgba(var(--detail-accent-rgb),.28); }

.cev-commercial-site a:focus-visible,
.cev-commercial-site button:focus-visible { outline: 3px solid var(--cev-page-cyan) !important; outline-offset: 3px; }

@media (max-width: 900px) {
    .cev-page-hero { padding: 60px 0 66px; }
    .cev-page-hero__grid, .cev-story-grid, .cev-decision-grid, .cev-recognition { grid-template-columns: 1fr; gap: 38px; }
    .cev-page-principle { max-width: 620px; }
    .cev-about-mark { min-height: 320px; }
    .cev-page-heading--split { grid-template-columns: 1fr; gap: 12px; }
    .cev-page-heading--split > p { max-width: 720px; }
    .cev-platform-page-grid { grid-template-columns: repeat(2,1fr); }
    .cev-process-grid, .cev-values-grid { grid-template-columns: repeat(2,1fr); }
    .cev-process-grid article:nth-child(2) { border-right: 0; }
    .cev-process-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
    .cev-legal-layout { grid-template-columns: 1fr; gap: 32px; }
    .cev-legal-nav { position: static; grid-template-columns: repeat(3,1fr); }
    .cev-legal-nav strong { grid-column: 1 / -1; }
    .cev-services-capabilities .cev-service-page-grid { grid-template-columns: repeat(2,1fr); }
    .cev-about-founder .cev-founder-grid { grid-template-columns: repeat(2,1fr); }
    .cev-about-founder .cev-founder-grid article:nth-child(2) { border-right: 0; }
	.cev-about-founder .cev-founder-grid article:nth-child(-n+2) { border-bottom: 1px solid #E6C8A7; }
	.cev-services-proof__head { grid-template-columns: 1fr; gap: 25px; }
	.cev-services-proof__intro { max-width: 720px; }
	.cev-page-screenshot__viewport { aspect-ratio: 2.15 / 1; }
	.cev-industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.cev-industry-grid .cev-industry-grid__operations { grid-template-columns: 42px 1fr; }
	.cev-industry-grid .cev-industry-grid__operations p { grid-column: 2; }
	.cev-detail-hero__grid, .cev-detail-fit__grid, .cev-detail-faq__grid { grid-template-columns: 1fr; gap: 38px; }
	.cev-detail-system { width: min(680px,100%); transform: none; }
	.cev-detail-heading--split { grid-template-columns: 1fr; gap: 14px; }
	.cev-detail-heading--split > p { margin-top: 0; }
	.cev-detail-outcome-grid, .cev-detail-process-list { grid-template-columns: repeat(2,1fr); }
	.cev-detail-outcome-grid article:nth-child(2), .cev-detail-process-list li:nth-child(2) { border-right: 0; }
	.cev-detail-outcome-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
	.cev-detail-process-list li:nth-child(-n+2) { border-bottom: 1px solid #DCE6EF; }
	.cev-detail-real-visual__viewport { aspect-ratio: 2.05 / 1; }
}

@media (max-width: 650px) {
    .cev-page-wrap { width: min(100% - 26px,1160px); }
    .cev-page-hero { padding: 42px 0 50px; }
    .cev-page-hero h1 { font-size: 40px; }
    .cev-page-hero p { font-size: 15px; }
    .cev-page-actions { display: grid; grid-template-columns: 1fr; }
    .cev-page-button { width: 100%; }
    .cev-page-section { padding: 55px 0; }
    .cev-page-heading { margin-bottom: 25px; }
    .cev-page-heading h2 { font-size: 32px; }
    .cev-service-page-grid, .cev-use-case-grid, .cev-platform-page-grid, .cev-founder-grid, .cev-recognition__items { grid-template-columns: 1fr; }
    .cev-services-capabilities .cev-service-page-grid, .cev-about-founder .cev-founder-grid { grid-template-columns: 1fr; }
	.cev-industry-grid { grid-template-columns: 1fr; }
	.cev-industry-grid article { min-height: 0; }
	.cev-industry-grid .cev-industry-grid__operations { display: block; grid-column: auto; }
	.cev-industry-grid .cev-industry-grid__operations h3 { margin-top: 25px; font-size: 19px; }
	.cev-industry-grid .cev-industry-grid__operations p { margin-top: 12px; }
    .cev-service-page-card { min-height: 0; padding: 23px; }
    .cev-ecosystem-grid { grid-template-columns: repeat(2,1fr); }
    .cev-process-grid, .cev-values-grid { grid-template-columns: 1fr; }
    .cev-process-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .cev-process-grid article:last-child { border-bottom: 0; }
    .cev-values-grid article { min-height: 0; }
    .cev-about-mark { min-height: 270px; }
    .cev-about-mark img { width: 220px; }
    .cev-page-about .cev-about-mark { min-height: 300px; box-shadow: 10px 10px 0 #F7C68F; }
    .cev-about-founder .cev-founder-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid #E6C8A7; }
    .cev-about-founder .cev-founder-grid article:last-child { border-bottom: 0; }
    .cev-legal-hero { padding: 48px 0 40px; }
    .cev-legal-hero h1 { font-size: 40px; }
    .cev-legal-section { padding: 40px 0 60px; }
    .cev-legal-nav { grid-template-columns: repeat(2,1fr); }
    .cev-legal-copy { font-size: 14px; }
    .cev-legal-summary-grid { grid-template-columns: 1fr; }
    .cev-legal-summary-grid > div { min-height: 0; }
	.cev-services-proof { padding-block: 62px; }
	.cev-services-proof__head { margin-bottom: 29px; }
	.cev-services-proof__title h2 { font-size: 38px; }
	.cev-services-proof__intro { padding-left: 17px; }
	.cev-services-proof__button { width: 100%; justify-content: center; }
	.cev-page-screenshot { border-radius: 16px; }
	.cev-page-screenshot__bar { grid-template-columns: 1fr auto; min-height: 52px; padding: 0 14px; }
	.cev-page-screenshot__lights { display: none; }
	.cev-page-screenshot__bar > strong { text-align: left; }
	.cev-page-screenshot__bar > strong span { display: none; }
	.cev-page-screenshot__bar > small { font-size: 9px; }
	.cev-page-screenshot__viewport { aspect-ratio: 1.18 / 1; }
	.cev-page-screenshot__viewport img { object-position: 100% 68%; transform: scale(2); }
	.cev-page-screenshot__badge { top: 12px; left: 12px; }
	.cev-page-screenshot figcaption { grid-template-columns: repeat(2,1fr); }
	.cev-page-screenshot figcaption > span { min-height: 82px; padding: 16px 13px; }
	.cev-page-screenshot figcaption > span:nth-child(2) { border-right: 0; }
	.cev-page-screenshot figcaption > span:nth-child(-n+2) { border-bottom: 1px solid #20364A; }
	.cev-detail-breadcrumb { padding-block: 13px; overflow: hidden; }
	.cev-detail-breadcrumb ol { flex-wrap: nowrap; overflow: hidden; white-space: nowrap; }
	.cev-detail-breadcrumb li:last-child { overflow: hidden; text-overflow: ellipsis; }
	.cev-detail-hero { padding: 48px 0 55px; }
	.cev-detail-hero h1 { font-size: 40px; }
	.cev-detail-hero__lede { font-size: 15px; }
	.cev-detail-hero__answer { font-size: 12px; }
	.cev-detail-actions { display: grid; grid-template-columns: 1fr; gap: 15px; }
	.cev-detail-button { width: 100%; }
	.cev-detail-system__flow { padding: 17px; }
	.cev-detail-system__flow::before { left: 40px; }
	.cev-detail-system__node { grid-template-columns: 31px 1fr; }
	.cev-detail-credentials .cev-page-wrap { align-items: flex-start; flex-direction: column; gap: 9px; padding-block: 17px; }
	.cev-detail-section { padding: 58px 0; }
	.cev-detail-heading { margin-bottom: 27px; }
	.cev-detail-heading h2 { font-size: 34px; }
	.cev-detail-problem-grid, .cev-detail-deliverable-grid, .cev-detail-outcome-grid, .cev-detail-process-list, .cev-detail-review-grid, .cev-detail-related-grid { grid-template-columns: 1fr; }
	.cev-detail-problem-grid article { min-height: 0; }
	.cev-detail-deliverable-grid article, .cev-detail-deliverable-grid article:nth-child(odd), .cev-detail-deliverable-grid article:nth-child(even) { min-height: 0; padding: 23px 0; border-right: 0; }
	.cev-detail-outcome-grid article, .cev-detail-process-list li { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
	.cev-detail-outcome-grid article:last-child { border-bottom: 0; }
	.cev-detail-outcome-grid h3, .cev-detail-process-list h3 { margin-top: 29px; }
	.cev-detail-process-list li { border-bottom-color: #DCE6EF; }
	.cev-detail-process-list li:last-child { border-bottom: 0; }
	.cev-detail-fit__grid { gap: 32px; }
	.cev-detail-toolbox { padding: 23px; }
	.cev-detail-review { min-height: 0; padding: 23px; }
	.cev-detail-review__photo { flex-basis: 72px; width: 72px; height: 72px; border-radius: 20px; }
	.cev-detail-review footer { flex-direction: column; gap: 9px; }
	.cev-detail-case-study__inner, .cev-detail-close__inner { align-items: flex-start; flex-direction: column; gap: 25px; }
	.cev-detail-case-study a, .cev-detail-close a { width: 100%; justify-content: center; }
	.cev-detail-related-grid a { min-height: 155px; }
	.cev-detail-faq__grid { gap: 13px; }
	.cev-detail-faq summary { min-height: 70px; font-size: 14px; }
	.cev-detail-faq details > div { padding-right: 0; }
	.cev-detail-real-visual__bar { align-items: flex-start; flex-direction: column; justify-content: center; min-height: 62px; }
	.cev-detail-real-visual__viewport { aspect-ratio: 1.18 / 1; }
	.cev-detail-real-visual__viewport img { object-position: 100% 68%; transform: scale(2); }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .cev-page-button, .cev-service-page-card, .cev-platform-page-grid article, .cev-detail-button, .cev-detail-related-grid a { transition: none; }
}

/* Portfolio proof feed on service/platform detail pages */
.cev-detail-portfolio-proof { background: linear-gradient(145deg,#071525,#0C2845); color: #fff; }
.cev-detail-portfolio-proof .cev-detail-heading h2 { color: #fff; }
.cev-detail-portfolio-proof .cev-detail-heading > p,
.cev-detail-portfolio-proof .cev-detail-heading--split > p { color: #A9BED1; }
.cev-detail-portfolio-proof .cev-detail-kicker { color: #72D9FF; }
.cev-detail-proof-gallery { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.75fr); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 16px; }
.cev-detail-proof-card { overflow: hidden; min-width: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: #0A1A2D; box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.cev-detail-proof-card--lead { grid-row: 1 / span 2; }
.cev-detail-proof-card__image { display: block; overflow: hidden; background: #E9EEF3; }
.cev-detail-proof-card--lead .cev-detail-proof-card__image { aspect-ratio: 1.55 / 1; }
.cev-detail-proof-card:not(.cev-detail-proof-card--lead) .cev-detail-proof-card__image { aspect-ratio: 2.2 / 1; }
.cev-detail-proof-card__image img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; transition: transform .25s ease; }
.cev-detail-proof-card:hover .cev-detail-proof-card__image img { transform: scale(1.018); }
.cev-detail-proof-card__copy { display: grid; gap: 8px; padding: 18px 19px 20px; }
.cev-detail-proof-card__copy > span { color: #72D9FF; font-size: 9px; line-height: 1.35; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.cev-detail-proof-card__copy > strong { color: #fff; font-size: 16px; line-height: 1.25; }
.cev-detail-proof-card--lead .cev-detail-proof-card__copy > strong { font-size: 20px; }
.cev-detail-proof-card__copy p { margin: 0; color: #AFC1D2; font-size: 11px; line-height: 1.6; }
.cev-detail-proof-card__copy a { display: inline-flex; align-items: center; gap: 7px; width: fit-content; margin-top: 3px; color: #fff !important; text-decoration: none !important; font-size: 11px; font-weight: 800; }
.cev-detail-proof-card__copy a b { color: #72D9FF; font-size: 14px; }

@media (max-width: 900px) {
	.cev-detail-proof-gallery { grid-template-columns: 1fr; grid-template-rows: auto; }
	.cev-detail-proof-card--lead { grid-row: auto; }
	.cev-detail-proof-card--lead .cev-detail-proof-card__image,
	.cev-detail-proof-card:not(.cev-detail-proof-card--lead) .cev-detail-proof-card__image { aspect-ratio: 16 / 9; }
}

@media (max-width: 620px) {
	.cev-detail-proof-card { border-radius: 16px; }
	.cev-detail-proof-card__copy { padding: 16px; }
	.cev-detail-proof-card--lead .cev-detail-proof-card__copy > strong { font-size: 18px; }
}

/* v1.1.0 proof-first commercial pages */
.cev-services-proof-showcase { padding: 68px 0 76px; background: linear-gradient(145deg,#07182D,#102D4F); color: #fff; }
.cev-services-proof-showcase .cev-page-heading { margin-bottom: 28px; }
.cev-services-proof-showcase .cev-page-heading h2 { color: #fff; }
.cev-services-proof-showcase .cev-page-heading > p,
.cev-services-proof-showcase .cev-page-heading--split > p { color: #B5C8D9; }
.cev-commercial-proof-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.cev-commercial-proof-card { overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; background: #0B1E34; box-shadow: 0 22px 55px rgba(0,0,0,.22); }
.cev-commercial-proof-card--lead { grid-column: 1 / -1; }
.cev-commercial-proof-card__media { display: block; background: #EEF3F7; text-decoration: none !important; }
.cev-commercial-proof-card__media img { display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain; object-position: center; transform: none; }
.cev-commercial-proof-card__copy { display: grid; gap: 7px; padding: 18px 20px 20px; }
.cev-commercial-proof-card__copy > span { color: #72D9FF; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.cev-commercial-proof-card__copy > strong { color: #fff; font-size: 17px; line-height: 1.28; }
.cev-commercial-proof-card--lead .cev-commercial-proof-card__copy > strong { font-size: 21px; }
.cev-commercial-proof-card__copy p { margin: 0; color: #AFC1D2; font-size: 12px; line-height: 1.62; }
.cev-commercial-proof-card__copy a { width: fit-content; margin-top: 4px; color: #fff !important; text-decoration: none !important; font-size: 12px; font-weight: 820; }

.cev-detail-external-links { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 17px; }
.cev-detail-external-links a { display: inline-flex; align-items: center; gap: 5px; color: var(--detail-deep) !important; font-size: 11px; font-weight: 800; text-decoration: none !important; }
.cev-referral-link { color: inherit !important; font-weight: 760; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px; }
.cev-referral-link span { margin-left: 3px; font-size: .88em; }
.cev-detail-toolbox > div .cev-detail-tool-chip { display: inline-flex; align-items: center; gap: 5px; min-height: 35px; padding: 0 12px; border: 1px solid rgba(var(--detail-accent-rgb),.18); border-radius: 999px; background: var(--detail-soft); color: var(--detail-deep) !important; font-size: 11px; font-weight: 720; text-decoration: none !important; }
.cev-detail-toolbox > div .cev-detail-tool-chip.is-referral { border-color: rgba(var(--detail-accent-rgb),.32); background: #fff; }

.cev-detail-hero-proof { overflow: hidden; margin: 0; border: 1px solid rgba(var(--detail-accent-rgb),.22); border-radius: 22px; background: #fff; box-shadow: 0 28px 65px rgba(16,34,59,.16); }
.cev-detail-hero-proof > a { display: block; background: #EEF3F7; }
.cev-detail-hero-proof img { display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain; object-position: center; transform: none; }
.cev-detail-hero-proof figcaption { display: grid; gap: 6px; padding: 16px 18px 18px; border-top: 1px solid #E3EAF1; }
.cev-detail-hero-proof figcaption > span { color: var(--detail-accent); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.cev-detail-hero-proof figcaption > strong { color: #17314D; font-size: 15px; line-height: 1.3; }
.cev-detail-hero-proof figcaption > small { color: #60758A; font-size: 11px; line-height: 1.55; }
.cev-detail-hero-proof figcaption > a { width: fit-content; margin-top: 2px; color: var(--detail-deep) !important; text-decoration: none !important; font-size: 11px; font-weight: 820; }

.cev-detail-proof-near-top { padding: 58px 0 66px; background: #0A1C31; color: #fff; }
.cev-detail-proof-near-top .cev-detail-heading { margin-bottom: 25px; }
.cev-detail-proof-near-top .cev-detail-heading h2 { color: #fff; }
.cev-detail-proof-near-top .cev-detail-heading > p,
.cev-detail-proof-near-top .cev-detail-heading--split > p { color: #AFC2D4; }
.cev-detail-proof-near-top .cev-detail-kicker { color: #72D9FF; }
.cev-detail-proof-near-top__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.cev-detail-proof-near-top__card { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: #10253D; box-shadow: 0 18px 42px rgba(0,0,0,.2); }
.cev-detail-proof-near-top__image { display: block; background: #EEF3F7; }
.cev-detail-proof-near-top__image img { display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain; object-position: center; transform: none; }
.cev-detail-proof-near-top__card > div { display: grid; gap: 7px; padding: 17px 18px 19px; }
.cev-detail-proof-near-top__card strong { color: #fff; font-size: 15px; line-height: 1.3; }
.cev-detail-proof-near-top__card p { margin: 0; color: #AEC0D1; font-size: 11px; line-height: 1.6; }
.cev-detail-proof-near-top__card > div > a { width: fit-content; color: #72D9FF !important; text-decoration: none !important; font-size: 11px; font-weight: 820; }
.cev-detail-proof-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 17px; }
.cev-detail-proof-links a { display: inline-flex; padding: 10px 13px; border: 1px solid rgba(114,217,255,.28); border-radius: 10px; background: rgba(114,217,255,.08); color: #fff !important; text-decoration: none !important; font-size: 11px; font-weight: 800; }

/* Keep any legacy/fallback implementation screenshots uncropped. */
.cev-page-screenshot__viewport,
.cev-detail-real-visual__viewport { aspect-ratio: auto; overflow: visible; }
.cev-page-screenshot__viewport img,
.cev-detail-real-visual__viewport img { width: 100%; height: auto; max-width: 100%; object-fit: contain; object-position: center; transform: none; }

/* Solution hub */
.cev-solution-page-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.cev-solution-page-card { position: relative; display: flex; flex-direction: column; min-height: 270px; overflow: hidden; padding: 27px; border: 1px solid #DCE6EF; border-radius: 19px; background: #fff; color: inherit; box-shadow: 0 13px 34px rgba(16,34,59,.05); transition: transform .18s ease,box-shadow .18s ease; }
.cev-solution-page-card::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 5px; background: var(--solution-accent); }
.cev-solution-page-card:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(16,34,59,.1); }
.cev-solution-page-card > span { margin-top: 9px; color: var(--solution-accent); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.cev-solution-page-card h3 { margin: 27px 0 0; color: #142A44; font-size: 25px; line-height: 1.14; letter-spacing: -.03em; }
.cev-solution-page-card__title { color: #142A44 !important; text-decoration: none !important; }
.cev-solution-page-card__title:hover { color: var(--solution-accent) !important; }
.cev-solution-page-card p { margin: 12px 0 24px; color: #586D82; font-size: 13px; line-height: 1.68; }
.cev-solution-page-card__cta { align-self: flex-start; margin-top: auto; color: #17314D !important; font-size: 12px; font-weight: 800; text-decoration: none !important; }
.cev-solution-page-card__cta b { color: var(--solution-accent); font-size: 16px; }
.cev-solution-page-card__cta:hover { color: var(--solution-accent) !important; }

@media (max-width:900px) {
    .cev-commercial-proof-grid,
    .cev-detail-proof-near-top__grid,
    .cev-solution-page-grid { grid-template-columns: 1fr; }
    .cev-commercial-proof-card--lead { grid-column: auto; }
    .cev-detail-hero-proof { max-width: 760px; }
}

@media (max-width:650px) {
    .cev-services-proof-showcase { padding: 52px 0 58px; }
    .cev-commercial-proof-card,
    .cev-detail-hero-proof,
    .cev-detail-proof-near-top__card { border-radius: 15px; }
    .cev-commercial-proof-card__copy,
    .cev-detail-proof-near-top__card > div { padding: 15px; }
    .cev-detail-proof-near-top { padding: 48px 0 52px; }
    .cev-detail-external-links { display: grid; }
    .cev-detail-external-links a { width: fit-content; }
}

/* v1.1.2 Interactive Lab integration for solution pages */
.cev-candidate-lab-preview { display:block; overflow:hidden; border:1px solid rgba(var(--detail-accent-rgb),.24); border-radius:24px; background:#F8FAFC; color:#10223B !important; box-shadow:0 30px 72px rgba(16,34,59,.17); text-decoration:none !important; transform:rotate(.45deg); transition:transform .2s ease,box-shadow .2s ease; }
.cev-candidate-lab-preview:hover { transform:translateY(-3px) rotate(0); box-shadow:0 35px 80px rgba(16,34,59,.22); }
.cev-candidate-lab-preview__top { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:62px; padding:0 18px; border-bottom:1px solid #E1E8F0; background:#fff; }
.cev-candidate-lab-preview__brand { display:flex; align-items:center; gap:10px; min-width:0; }
.cev-candidate-lab-preview__brand > span { display:flex; align-items:center; justify-content:center; flex:0 0 34px; width:34px; height:34px; border-radius:10px; background:#7B68EE; color:#fff; font-size:14px; font-weight:900; }
.cev-candidate-lab-preview__brand > div { display:grid; gap:2px; min-width:0; }
.cev-candidate-lab-preview__brand strong { color:#17283F; font-size:12px; line-height:1.2; }
.cev-candidate-lab-preview__brand small { color:#788A9E; font-size:10px; line-height:1.2; }
.cev-candidate-lab-preview__top > b { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; color:#66798D; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.cev-candidate-lab-preview__top > b i { width:8px; height:8px; border-radius:50%; background:#4AD884; box-shadow:0 0 0 5px rgba(74,216,132,.12); }
.cev-candidate-lab-preview__tabs { display:flex; gap:4px; padding:9px 12px; overflow:hidden; border-bottom:1px solid #E3E9F0; background:#FBFCFE; }
.cev-candidate-lab-preview__tabs span { padding:7px 9px; border-radius:8px; color:#718397; font-size:10px; font-weight:760; white-space:nowrap; }
.cev-candidate-lab-preview__tabs .is-active { background:#F0EEFF; color:#5D4FD0; }
.cev-candidate-lab-preview__body { padding:16px; background:linear-gradient(180deg,#F8FAFD,#F1F5F9); }
.cev-candidate-lab-preview__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:12px; }
.cev-candidate-lab-preview__heading > div { display:grid; gap:3px; }
.cev-candidate-lab-preview__heading small { color:#7B68EE; font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.cev-candidate-lab-preview__heading strong { color:#17283F; font-size:14px; line-height:1.15; }
.cev-candidate-lab-preview__heading em { color:#58718A; font-size:9px; font-style:normal; font-weight:800; letter-spacing:.08em; }
.cev-candidate-lab-preview__switch { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:12px; }
.cev-candidate-lab-preview__switch > span { display:grid; gap:2px; padding:9px 10px; border:1px solid #DDE5ED; border-radius:10px; background:#fff; }
.cev-candidate-lab-preview__switch > span.is-active { border-color:#B9B0F5; background:#F6F4FF; }
.cev-candidate-lab-preview__switch strong { color:#233A55; font-size:10px; }
.cev-candidate-lab-preview__switch small { color:#7B8DA0; font-size:9px; line-height:1.35; }
.cev-candidate-lab-preview__board { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.cev-candidate-lab-preview__board > div { min-width:0; padding:9px; border:1px solid #DFE7EF; border-radius:11px; background:#EEF3F8; }
.cev-candidate-lab-preview__board header { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.cev-candidate-lab-preview__board header span { color:#6A7E93; font-size:9px; font-weight:850; letter-spacing:.08em; }
.cev-candidate-lab-preview__board header b { display:flex; align-items:center; justify-content:center; min-width:18px; height:18px; padding:0 5px; border-radius:999px; background:#fff; color:#61758A; font-size:9px; }
.cev-candidate-lab-preview__board article { display:grid; gap:3px; margin-top:6px; padding:8px; border:1px solid #E0E7EE; border-radius:9px; background:#fff; box-shadow:0 4px 12px rgba(30,49,69,.05); }
.cev-candidate-lab-preview__board article strong { overflow:hidden; color:#21364F; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.cev-candidate-lab-preview__board article small { overflow:hidden; color:#7C8EA0; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.cev-candidate-lab-preview__board article footer { display:flex; align-items:center; justify-content:space-between; gap:5px; margin-top:4px; }
.cev-candidate-lab-preview__board article footer i { padding:3px 5px; border-radius:999px; background:#EDEAFF; color:#5F50D0; font-size:9px; font-style:normal; font-weight:850; }
.cev-candidate-lab-preview__board article footer em { color:#6B7D90; font-size:9px; font-style:normal; }
.cev-candidate-lab-preview__footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 17px; border-top:1px solid #E1E8F0; background:#fff; }
.cev-candidate-lab-preview__footer span { color:#7B68EE; font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.cev-candidate-lab-preview__footer strong { color:#352C82; font-size:10px; }

.cev-detail-lab-feature { position:relative; overflow:hidden; background:linear-gradient(145deg,#17123B,#29205F 68%,#3A2D83); color:#fff; }
.cev-detail-lab-feature::before { content:""; position:absolute; inset:0; opacity:.14; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to bottom,#000,transparent 88%); }
.cev-detail-lab-feature .cev-page-wrap { position:relative; }
.cev-detail-lab-feature .cev-detail-heading h2 { color:#fff; }
.cev-detail-lab-feature .cev-detail-heading > p,
.cev-detail-lab-feature .cev-detail-heading--split > p { color:#C7C0E8; }
.cev-detail-lab-feature .cev-detail-kicker { color:#B9AEFF; }
.cev-detail-lab-feature__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.cev-detail-lab-feature__grid > a { position:relative; display:flex; flex-direction:column; min-height:215px; padding:21px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:17px; background:rgba(255,255,255,.065); color:#fff !important; text-decoration:none !important; transition:transform .18s ease,background .18s ease,border-color .18s ease; }
.cev-detail-lab-feature__grid > a:hover { transform:translateY(-3px); border-color:rgba(185,174,255,.5); background:rgba(255,255,255,.1); }
.cev-detail-lab-feature__grid > a > span { color:#B9AEFF; font-size:10px; font-weight:850; }
.cev-detail-lab-feature__grid strong { margin-top:33px; color:#fff; font-size:17px; line-height:1.22; }
.cev-detail-lab-feature__grid p { margin:9px 0 20px; color:#C4BFDF; font-size:11px; line-height:1.62; }
.cev-detail-lab-feature__grid b { margin-top:auto; color:#DDD7FF; font-size:10px; font-weight:800; }
.cev-detail-lab-feature__actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:24px; }
.cev-detail-lab-feature__actions .cev-detail-button { background:#fff; color:#352C82 !important; box-shadow:0 15px 30px rgba(0,0,0,.22); }
.cev-detail-lab-feature__actions .cev-detail-text-link { color:#fff !important; }
.cev-detail-lab-feature__actions .cev-detail-text-link span { color:#B9AEFF; }

@media (max-width: 1050px) {
    .cev-detail-lab-feature__grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 900px) {
    .cev-candidate-lab-preview { max-width:760px; transform:none; }
    .cev-candidate-lab-preview:hover { transform:translateY(-2px); }
}

@media (max-width: 650px) {
    .cev-candidate-lab-preview { border-radius:16px; }
    .cev-candidate-lab-preview__top { min-height:56px; padding:0 13px; }
    .cev-candidate-lab-preview__brand small { display:none; }
    .cev-candidate-lab-preview__tabs { overflow-x:auto; }
    .cev-candidate-lab-preview__body { padding:12px; }
    .cev-candidate-lab-preview__heading { align-items:flex-start; flex-direction:column; }
    .cev-candidate-lab-preview__board { grid-template-columns:1fr; }
    .cev-candidate-lab-preview__board > div:nth-child(2),
    .cev-candidate-lab-preview__board > div:nth-child(3) { display:none; }
    .cev-candidate-lab-preview__footer { align-items:flex-start; flex-direction:column; gap:5px; }
    .cev-detail-lab-feature__grid { grid-template-columns:1fr; }
    .cev-detail-lab-feature__grid > a { min-height:175px; }
    .cev-detail-lab-feature__grid strong { margin-top:24px; }
    .cev-detail-lab-feature__actions { display:grid; gap:14px; }
}
