/* Hallmark · genre: modern-minimal · theme: studied-DNA (source: plurio.ai) · macrostructure: Technical Workbench · tone: mature B2B systems · anchor hue: OXUS red · enrichment: E5 Tier B SVG · diversification: layered semantic flow · nav: N4 · footer: Ft2 */
/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V4 · slop: pass (1–58) · contrast: pass (40–41) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · mobile: pass (34, 49–57) */
@import url("/tokens.css?v=20260901a");

* { box-sizing: border-box; }
html, body { margin: 0; overflow-x: clip; background: var(--analytics-paper); color: var(--analytics-ink); font-family: var(--analytics-font-body); }
body { font-size: 1.0625rem; line-height: 1.58; }
a { color: inherit; text-decoration-thickness: var(--analytics-rule-width); text-underline-offset: var(--analytics-space-1); }
button, input, textarea { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
h1, h2, h3 { margin: 0; min-inline-size: 0; overflow-wrap: anywhere; font-family: var(--analytics-font-display); font-style: normal; }
h1 { font-size: clamp(2.65rem, 5.1vw, 5.75rem); font-weight: 700; line-height: 1.01; letter-spacing: -0.055em; }
h2 { font-size: clamp(2rem, 3.5vw, 4.15rem); font-weight: 700; line-height: 1.04; letter-spacing: -0.045em; }
h3 { font-size: clamp(1.22rem, 1.5vw, 1.72rem); font-weight: 700; line-height: 1.08; letter-spacing: -0.025em; }
p { margin: 0; max-inline-size: 68ch; }
:focus-visible { outline: 3px solid var(--analytics-focus); outline-offset: 3px; }
.skip-link { position: fixed; inset: var(--analytics-space-2) auto auto var(--analytics-space-2); z-index: 6; display: inline-flex; align-items: center; min-block-size: 44px; padding-inline: var(--analytics-space-3); background: var(--analytics-accent); color: var(--analytics-accent-ink); font-weight: 700; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }

.analytics-header { position: sticky; inset-block-start: 0; z-index: 5; display: grid; grid-template-columns: minmax(0, 1fr) auto; min-block-size: var(--analytics-header-height); padding-inline: var(--analytics-gutter); background: var(--analytics-paper); border-block-end: var(--analytics-rule-width) solid var(--analytics-rule-color); }
.analytics-header::before{ position: absolute; inset: 0; z-index: -1; background: var(--analytics-paper); content: ""; opacity: 0; transition: opacity var(--analytics-dur-short) var(--analytics-ease-out); }
.analytics-header[data-scrolled="true"]::before{opacity:1;backdrop-filter:blur(var(--analytics-space-2))}
.analytics-brand { display: inline-flex; align-items: center; align-self: center; min-block-size: var(--analytics-control-height); font-family: var(--analytics-font-display); font-size: 1rem; font-weight: 700; letter-spacing: -0.07em; line-height: 1; text-decoration: none; white-space: nowrap; }
.analytics-brand-mark { display: inline-flex; align-items: center; min-block-size: 30px; padding-inline: var(--analytics-space-2); background: var(--analytics-accent); color: var(--analytics-accent-ink); }
.analytics-brand-name { padding-inline-start: var(--analytics-space-2); }
.analytics-nav-cluster { display: none; grid-column: 1 / -1; padding-block: var(--analytics-space-3) var(--analytics-space-4); }
.analytics-nav-cluster[data-open="true"] { display: grid; gap: var(--analytics-space-2); }
.analytics-nav, .analytics-nav-cluster > a { display: grid; gap: var(--analytics-space-2); }
.analytics-nav a, .analytics-nav-cta, .analytics-menu-toggle { display: inline-flex; align-items: center; min-block-size: var(--analytics-control-height); line-height: 1; white-space: nowrap; }
.analytics-nav a { padding-inline: var(--analytics-space-2); font-size: 0.76rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
.analytics-nav-cta, .analytics-button { justify-content: center; padding-inline: var(--analytics-space-4); border: var(--analytics-rule-width) solid var(--analytics-accent); background: var(--analytics-accent); color: var(--analytics-accent-ink); font-weight: 700; line-height: 1; text-decoration: none; }
.analytics-menu-toggle { grid-column: 2; grid-row: 1; align-self: center; justify-content: center; padding-inline: var(--analytics-space-3); border: var(--analytics-rule-width) solid var(--analytics-ink); background: var(--analytics-paper); color: var(--analytics-ink); font-weight: 700; }

.analytics-section { padding: var(--analytics-space-16) var(--analytics-gutter); scroll-margin-top: calc(var(--analytics-header-height) + var(--analytics-space-4)); }
.analytics-section > *, .analytics-hero > * { inline-size: min(100%, var(--analytics-max)); margin-inline: auto; }
.analytics-hero { display: grid; gap: var(--analytics-space-10); padding-block: var(--analytics-space-16) var(--analytics-space-24); background: var(--analytics-ink-strong); color: var(--analytics-paper); }
.analytics-hero-copy { display: grid; align-content: center; gap: var(--analytics-space-6); }
.analytics-eyebrow, .analytics-step-heading > p { color: var(--analytics-accent); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; line-height: 1.25; text-transform: uppercase; }
.analytics-lead, .analytics-section-head > p, .analytics-split p, .analytics-ruled-list p, [data-section="patterns"] article p, .analytics-contact p { color: var(--analytics-muted); }
.analytics-hero .analytics-lead { color: var(--analytics-paper-soft); font-size: clamp(1rem, 1.2vw, 1.25rem); }
.analytics-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--analytics-space-4); }
.analytics-button { display: inline-flex; align-items: center; min-block-size: var(--analytics-control-height); border-radius: var(--analytics-radius-sm); cursor: pointer; font-size: 0.8125rem; white-space: nowrap; }
.analytics-text-link { display: inline-flex; align-items: center; min-block-size: var(--analytics-control-height); color: var(--analytics-paper); font-weight: 600; line-height: 1; white-space: nowrap; }

.analytics-visually-hidden { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.analytics-section-head, .analytics-split { display: grid; gap: var(--analytics-space-6); }
.analytics-steps, .analytics-ruled-list { display: grid; margin: var(--analytics-space-10) auto 0; padding: 0; list-style: none; }
.analytics-workbench, .analytics-steps { position: relative; grid-template-columns: minmax(0, 1fr); gap: var(--analytics-space-6); border: 0; }
.analytics-workbench::before { position: absolute; inset: var(--analytics-space-4) auto var(--analytics-space-4) 8px; inline-size: 1px; background: var(--analytics-rule-color); content: ""; }
.analytics-steps > li { position: relative; display: grid; gap: var(--analytics-space-4); padding: 0 0 0 var(--analytics-space-6); border: 0; }
.analytics-steps > li::before { position: absolute; inset: var(--analytics-space-2) auto auto 0; inline-size: var(--analytics-space-4); block-size: var(--analytics-space-4); border-radius: 50%; background: var(--analytics-accent); content: ""; }
.analytics-step-heading { display: grid; gap: var(--analytics-space-2); }
.analytics-ruled-list article { display: grid; gap: var(--analytics-space-3); padding-block: var(--analytics-space-6); border-block-start: var(--analytics-rule-width) solid var(--analytics-rule-color); }
.analytics-ruled-list article:last-child { border-block-end: var(--analytics-rule-width) solid var(--analytics-rule-color); }
[data-section="operating-logic"] { border-block: var(--analytics-rule-width) solid var(--analytics-ink); background: var(--analytics-paper); color: var(--analytics-ink); }
[data-section="operating-logic"] h2 { color: var(--analytics-accent); }
[data-section="operating-logic"] p { color: var(--analytics-ink); }
[data-section="one-view"] { background: var(--analytics-ink-strong); color: var(--analytics-paper); }
[data-section="one-view"] .analytics-section-head > p, [data-section="one-view"] .analytics-ruled-list p { color: var(--analytics-paper-soft); }
[data-section="one-view"] .analytics-ruled-list { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--analytics-space-2); border: 0; }
[data-section="one-view"] .analytics-ruled-list article { grid-template-columns: minmax(0, 1fr); min-block-size: 148px; padding: var(--analytics-space-4); border: var(--analytics-rule-width) solid var(--analytics-muted); }
[data-section="one-view"] .analytics-ruled-list article:nth-child(1) { grid-column: span 7; } [data-section="one-view"] .analytics-ruled-list article:nth-child(2) { grid-column: span 5; } [data-section="one-view"] .analytics-ruled-list article:nth-child(3) { grid-column: span 4; } [data-section="one-view"] .analytics-ruled-list article:nth-child(4) { grid-column: span 8; } [data-section="one-view"] .analytics-ruled-list article:nth-child(5) { grid-column: span 7; } [data-section="one-view"] .analytics-ruled-list article:nth-child(6) { grid-column: span 5; }
[data-section="patterns"] { background: var(--analytics-paper-soft); }
[data-section="patterns"] > article { display: grid; gap: var(--analytics-space-6); padding-block: var(--analytics-space-10); border-block-start: var(--analytics-rule-width) solid var(--analytics-rule-color); }
[data-section="patterns"] > article:last-child { border-block-end: var(--analytics-rule-width) solid var(--analytics-rule-color); }
.analytics-pattern-copy { display: grid; max-inline-size: 52rem; align-content: center; gap: var(--analytics-space-4); }
[data-section="deliverables"] { background: var(--analytics-ink-strong); color: var(--analytics-paper); }
[data-section="deliverables"] .analytics-ruled-list { counter-reset: deliverable; border: var(--analytics-rule-width) solid var(--analytics-muted); }
[data-section="deliverables"] .analytics-ruled-list p { color: var(--analytics-paper-soft); }
[data-section="deliverables"] .analytics-ruled-list article { padding: var(--analytics-space-4); border-color: var(--analytics-muted); }
[data-section="deliverables"] article h3::before { display: inline-block; min-inline-size: 2.5ch; color: var(--analytics-accent); content: "0" counter(deliverable); counter-increment: deliverable; }

.analytics-faq { display: grid; min-inline-size: 0; margin: var(--analytics-space-10) auto 0; border-block-end: var(--analytics-rule-width) solid var(--analytics-rule-color); }
.analytics-faq details { min-inline-size: 0; border-block-start: var(--analytics-rule-width) solid var(--analytics-rule-color); }
.analytics-faq summary{ position: relative; display: flex; align-items: center; min-inline-size:0; min-block-size: var(--analytics-control-height); padding: var(--analytics-space-3) calc(var(--analytics-space-4) + var(--analytics-space-2)) var(--analytics-space-3) 0; cursor: pointer; font-family: var(--analytics-font-display); font-size: 1rem; font-weight: 700; line-height: 1.3; list-style: none; }
.analytics-faq summary::-webkit-details-marker { display: none; }
.analytics-faq summary::before, .analytics-faq summary::after { position: absolute; inset-inline-end: 0; inset-block-start: 50%; inline-size: var(--analytics-space-4); block-size: 2px; background: currentColor; content: ""; transform: translateY(-50%); }
.analytics-faq summary::after { transition: transform var(--analytics-dur-short) var(--analytics-ease-in-out), opacity var(--analytics-dur-short) var(--analytics-ease-in-out); transform: translateY(-50%) rotate(90deg); }
.analytics-faq details[open] summary::after { opacity: 0; transform: translateY(-50%) rotate(90deg) scaleX(0); }
.analytics-faq details > p { padding-block: 0 var(--analytics-space-6); color: var(--analytics-muted); }

.analytics-contact { display: grid; align-items: end; gap: var(--analytics-space-6); border-block-start: var(--analytics-rule-width) solid var(--analytics-rule-color); background: var(--analytics-paper-soft); }
.analytics-contact > div { display: grid; gap: var(--analytics-space-4); }
.analytics-contact > .analytics-button { inline-size: fit-content; justify-self: start; margin-inline: 0; }
.analytics-footer { display: grid; gap: var(--analytics-space-4); padding: var(--analytics-space-10) var(--analytics-gutter); background: var(--analytics-ink-strong); color: var(--analytics-paper); }
.analytics-footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--analytics-space-4); }
.analytics-footer a{ display: inline-flex; align-items: center; min-inline-size:44px; min-block-size: 44px; line-height: 1; white-space: nowrap; }

@media (hover: hover) and (pointer: fine) { .analytics-brand:hover, .analytics-nav a:hover, .analytics-text-link:hover, .analytics-footer a:hover { text-decoration-thickness: 2px; } .analytics-menu-toggle:hover, .analytics-faq summary:hover, .analytics-field input:hover, .analytics-field textarea:hover { background: var(--analytics-paper-soft); } .analytics-button:hover, .analytics-nav-cta:hover { background: var(--analytics-ink); border-color: var(--analytics-ink); } }
.analytics-brand:hover{text-decoration-line:underline}
.analytics-brand:active, .analytics-button:active, .analytics-menu-toggle:active, .analytics-faq summary:active { transform: translateY(1px); }
.analytics-nav a:active, .analytics-nav-cta:active, .analytics-text-link:active, .analytics-footer a:active { transform: translateY(1px); }
.analytics-button:disabled, .analytics-menu-toggle:disabled, .analytics-field input:disabled, .analytics-field textarea:disabled { cursor: not-allowed; opacity: 0.55; }
.analytics-button[data-loading="true"]::before { inline-size: 16px; block-size: 16px; border: 2px solid var(--analytics-paper); border-inline-end-color: transparent; border-radius: 50%; content: ""; animation: analytics-spinner var(--analytics-dur-short) linear infinite; }
@keyframes analytics-spinner { to { transform: rotate(1turn); } }
[aria-invalid="true"] { border-color: var(--analytics-error) !important; }

@media (max-width: 47.999rem) { .analytics-hero { gap: var(--analytics-space-6); padding-block: var(--analytics-space-10) var(--analytics-space-16); } .analytics-hero-copy { gap: var(--analytics-space-4); } .analytics-hero h1 { font-size: clamp(2.25rem, 10vw, 3.25rem); } .analytics-hero .analytics-lead { font-size: 0.9375rem; line-height: 1.45; } .analytics-actions { gap: var(--analytics-space-2); } [data-analytics-flow-visual] { max-block-size: 270px; } [data-section="one-view"] .analytics-ruled-list { grid-template-columns: minmax(0, 1fr); } [data-section="one-view"] .analytics-ruled-list article { grid-column: 1; } }
@media (max-width: 47.999rem) { .analytics-diagram-wide { display: none; } .analytics-diagram-narrow { display: block; } [data-analytics-flow-visual] { max-block-size: none; } .analytics-pattern-frame { padding-inline: var(--analytics-space-4); } .analytics-pattern-frame .fabric-seam { stroke-width: 1.5; } [data-hero-model-folio] > .flow-title { transform: translateY(-14px); } [data-pattern-diagram="funded-product-volume"] .analytics-diagram-narrow [data-funded-stage-leaf] text { transform: translateY(-8px); } [data-pattern-diagram="qualified-conversations"] .analytics-diagram-narrow [data-qualified-record-stack] .fabric-label-inverse { font-size: 12px; transform: translateY(-76px); } [data-pattern-diagram="commerce-checkout-payments"] .analytics-diagram-narrow [data-market-lane] { transform-box: fill-box; transform-origin: center; } [data-pattern-diagram="commerce-checkout-payments"] .analytics-diagram-narrow [data-market-lane="one"] { transform: translate(-4px, 8px) rotate(-5deg); } [data-pattern-diagram="commerce-checkout-payments"] .analytics-diagram-narrow [data-market-lane="two"] { transform: translate(2px, 0); } [data-pattern-diagram="commerce-checkout-payments"] .analytics-diagram-narrow [data-market-lane="three"] { transform: translate(8px, -8px) rotate(5deg); } [data-pattern-diagram="commerce-checkout-payments"] .analytics-diagram-narrow .fabric-folio-title { transform: translate(16px, -18px); } }
@media (min-width: 48rem) { :root { --analytics-gutter: 32px; --analytics-header-height: 64px; } .analytics-section { padding-block: var(--analytics-space-24); } .analytics-hero { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: var(--analytics-space-10); padding-block: var(--analytics-space-16) var(--analytics-space-24); } [data-analytics-flow-visual] { max-block-size: 430px; } .analytics-footer { grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; } }
@media (min-width: 60rem) { .analytics-header { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); } .analytics-nav-cluster { display: grid; grid-column: 2; grid-template-columns: auto auto; align-items: center; gap: var(--analytics-space-6); padding: 0; } .analytics-nav { display: flex; } .analytics-menu-toggle { display: none; } .analytics-nav-cta { justify-self: end; } .analytics-hero { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: var(--analytics-space-16); padding-block: var(--analytics-space-24) var(--analytics-space-36); } .analytics-section-head { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } .analytics-split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } .analytics-steps > li:nth-child(even) { margin-inline-start: 18%; } .analytics-steps > li:nth-child(odd) { margin-inline-end: 18%; } .analytics-ruled-list article { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } [data-section="patterns"] > article { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; } [data-section="patterns"] > article:nth-of-type(even) { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } [data-section="patterns"] > article:nth-of-type(even) .analytics-pattern-copy { grid-column: 2; } [data-section="patterns"] > article:nth-of-type(even) .analytics-pattern-frame { grid-column: 1; grid-row: 1; } [data-section="deliverables"] .analytics-ruled-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } [data-section="deliverables"] .analytics-ruled-list article:nth-child(odd) { border-inline-end: var(--analytics-rule-width) solid var(--analytics-muted); } [data-section="deliverables"] .analytics-ruled-list article { border-block-start: var(--analytics-rule-width) solid var(--analytics-muted); } [data-section="deliverables"] .analytics-ruled-list article:first-child, [data-section="deliverables"] .analytics-ruled-list article:nth-child(2) { border-block-start: 0; } .analytics-contact { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } .analytics-contact > .analytics-button { justify-self: end; } }
@media (min-width: 60rem) { .analytics-header, .analytics-hero, .analytics-split, .analytics-contact, .analytics-footer { padding-inline: max(var(--analytics-gutter), calc(50% - var(--analytics-max-offset))); } }
@media (min-width: 90rem) { :root { --analytics-gutter: 72px; --analytics-header-height: 72px; } }
@media (min-width: 48rem) { .analytics-hero { grid-template-columns: minmax(0, 52rem); } }
@media (min-width: 60rem) { .analytics-hero { grid-template-columns: minmax(0, 52rem); } [data-section="patterns"] > article, [data-section="patterns"] > article:nth-of-type(even) { grid-template-columns: minmax(0, 52rem); } [data-section="patterns"] > article:nth-of-type(even) .analytics-pattern-copy { grid-column: 1; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } .analytics-header::before, .analytics-faq details, .analytics-faq summary, .analytics-button, .analytics-nav-cta, .analytics-menu-toggle { transition-duration: 0ms !important; animation-duration: 0ms !important; } .analytics-brand, .analytics-nav a, .analytics-nav-cta, .analytics-text-link, .analytics-footer a, .analytics-button, .analytics-menu-toggle, .analytics-faq summary { transform: none !important; } .analytics-faq summary::after, .analytics-button[data-loading="true"]::before { transition-duration: 0ms !important; animation-duration: 0ms !important; } }
