:root{--brand-ink:#17353b;--brand-ink-deep:#0e252a;--brand-midnight:#07191d;--brand-forest:#21483f;--brand-teal:#2f6666;--brand-teal-bright:#5f8f88;--brand-sage:#a9c2b4;--brand-sage-light:#bfd1c4;--brand-paper:#f6f3ed;--brand-paper-warm:#ebe5db;--brand-coral:#b84f34;--brand-terracotta:#af4e26;--brand-copper:#c8753a;--brand-amber:#d98a55;--brand-gold:#e5bc70}.cairava-mark{filter:drop-shadow(0 2px 10px #04131647);height:32px;transition:filter .22s var(--ease-out), transform .22s var(--ease-out);background:url(/brand/copper/dark.webp) 50%/contain no-repeat;border-radius:22.5%;flex:none;width:32px;display:inline-block;transform:none}.footer-brand-panel .cairava-mark{background-image:url(/brand/copper/dark.webp);width:36px;height:36px;transform:none}.brand:hover .cairava-mark{filter:drop-shadow(0 4px 12px #04131661);transform:translateY(-1px)}.route-transition-feedback span{background:linear-gradient(90deg, var(--brand-sage), var(--brand-teal) 27%, var(--brand-copper) 58%, var(--brand-amber) 79%, var(--brand-gold));box-shadow:0 0 18px #c8753a6b}.scroll-progress{background:linear-gradient(90deg, var(--brand-teal-bright), var(--brand-copper) 58%, var(--brand-gold))}@media (max-width:720px){.cairava-mark{background-image:url(/brand/copper/dark.webp);width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.cairava-mark{transition:none}.brand:hover .cairava-mark{transform:none}}
@keyframes routeSurfaceEnter{0%{opacity:.92}to{opacity:1}}.route-surface{animation-duration:.2s}body[data-route-state=loading] .route-surface{opacity:.985;transition-duration:90ms}[data-motion-paused=true],[data-motion-paused=true] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.route-surface{animation:none}}
.nav-cta-short{display:none}.home-hero-readiness{max-width:42em;color:var(--brand-paper);margin-top:16px;font-size:13px;line-height:1.5}.buyer-section{padding:clamp(64px, 7vw, 108px) var(--edge)}.buyer-heading{max-width:920px}.buyer-heading .kicker{margin-bottom:22px}.buyer-heading h2{max-width:21ch;font-size:clamp(2rem,4vw,4.1rem);line-height:1.06}.buyer-heading>p:not(.kicker){max-width:66ch;margin-top:22px;font-size:18px;line-height:1.65}.home-workflow,.buyer-evidence{background:var(--brand-paper);color:var(--brand-ink)}.buyer-report{background:var(--brand-paper-warm);border-left:3px solid var(--brand-coral);margin:36px 0 0;padding:28px 32px}.buyer-report blockquote{max-width:36ch;font:500 clamp(1.5rem, 2.5vw, 2.25rem)/1.25 var(--font-display);margin:0}.buyer-report figcaption{margin-top:18px;font-size:13px;line-height:1.5}.buyer-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:36px 0 0;padding:0;list-style:none;display:grid}.buyer-step-label{font:600 13px/1.4 var(--font-sans);align-items:center;gap:12px;margin-bottom:22px;display:flex}.buyer-step-label>span{color:var(--brand-coral)}.buyer-workflow-steps h3,.buyer-three-up h3{margin-bottom:16px;font-size:26px;line-height:1.15}.buyer-workflow-steps li>p:last-child,.buyer-three-up article>p:not(.buyer-step-label){font-size:16px;line-height:1.65}.buyer-section-end{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;margin-top:36px;padding-top:28px;display:flex}.buyer-section-end>p{max-width:70ch;font-size:14px;line-height:1.6}.buyer-section-end>a{flex-shrink:0}.buyer-text-link{text-underline-offset:5px;align-items:center;gap:16px;min-height:44px;margin-top:24px;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.buyer-platform{background:var(--brand-paper-warm);color:var(--brand-ink)}.buyer-safety{background:var(--brand-ink-deep);color:var(--brand-paper)}.buyer-safety .buyer-step-label{color:var(--brand-gold)}.buyer-three-up{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;display:grid}.buyer-three-up article{border-top:1px solid;padding-top:24px}.buyer-partnership{background:var(--brand-sage-light);color:var(--brand-ink)}.buyer-partnership .hero-actions{margin-top:28px}.buyer-partnership .hero-actions .buyer-text-link{margin-top:0}.buyer-partnership .faq-list{margin-top:48px}.contact-compact{background:var(--brand-ink-deep);color:var(--brand-paper)}.contact-intro{padding:136px var(--edge) 64px;grid-template-columns:1fr 1fr;align-items:start;gap:32px clamp(32px,5vw,80px);display:grid}.contact-intro-copy{grid-area:1/1}.contact-intro-copy>.kicker{margin-bottom:24px}.contact-intro h1{max-width:16ch;font-size:clamp(2.3rem,4vw,4rem);line-height:1.06}.contact-intro-copy>p:not(.kicker){max-width:56ch;margin-top:24px;font-size:17px;line-height:1.65}.contact-next-steps{grid-area:2/1;gap:22px;margin:0;padding:0;list-style:none;display:grid}.contact-next-steps li{grid-template-columns:30px 1fr;gap:14px;display:grid}.contact-next-steps li>span{color:var(--brand-gold);padding-top:4px;font-size:13px}.contact-next-steps h2{font-size:20px;line-height:1.25}.contact-next-steps p{margin-top:8px;font-size:15px;line-height:1.6}.contact-compact .marketing-contact-form-card{grid-area:1/2/span 2;width:100%;min-width:0}.contact-compact .marketing-contact-form-heading>p{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.6}.contact-compact .marketing-demo-field input{font-size:16px}.contact-compact .marketing-demo-field label{letter-spacing:.025em;font-size:13px}.contact-compact .marketing-demo-error,.contact-compact .marketing-demo-submit-error{font-size:14px}.contact-questions{padding:48px var(--edge) 64px;background:var(--brand-paper);color:var(--brand-ink)}.contact-questions>h2{font-size:clamp(1.8rem,3vw,2.5rem)}.contact-questions .faq-list{margin-top:24px}.contact-explore{flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:28px;font-size:15px;display:flex}.contact-explore>a{text-underline-offset:4px;align-items:center;gap:12px;min-height:44px;text-decoration:underline;display:inline-flex}@media (max-width:820px),(pointer:coarse),(prefers-reduced-motion:reduce){.home-buyer-journey .home-hero-wrap{height:auto;min-height:0}.home-buyer-journey .home-cinematic-hero{height:auto;min-height:0;padding:132px var(--edge) 56px;position:relative}.home-buyer-journey .home-hero-copy{opacity:1;width:min(680px,100%);position:relative;inset:auto;transform:none}.home-buyer-journey .home-hero-image{object-fit:cover;width:100%!important;height:100%!important;inset:0!important}.home-buyer-journey .home-hero-reveals,.home-buyer-journey .home-hero-scroll-cue,.home-buyer-journey .home-hero-next,.home-buyer-journey .home-hero-wheel{display:none}.home-buyer-journey .home-hero-lede{font-size:17px}}@media (max-width:900px){.buyer-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-intro{grid-template-columns:1fr}.contact-intro-copy,.contact-next-steps,.contact-compact .marketing-contact-form-card{grid-area:auto}}@media (max-width:660px){.site-header.unified-header{grid-template-columns:1fr auto auto;gap:8px}.site-header .nav-cta{justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-size:12px;display:inline-flex}.nav-cta-full{display:none}.nav-cta-short{display:inline}.home-buyer-journey .site-header:not(.is-solid){background:var(--brand-ink-deep)}.site-header .brand{gap:7px;font-size:20px}.site-header .brand .cairava-mark{width:25px;height:25px}.buyer-section{padding:56px var(--edge)}.buyer-heading>p:not(.kicker){font-size:16px}.buyer-workflow-steps,.buyer-three-up{grid-template-columns:1fr;gap:28px}.buyer-workflow-steps{margin-top:28px}.buyer-workflow-steps li{border-top:1px solid var(--line);padding-top:20px}.buyer-step-label{margin-bottom:14px}.buyer-report{padding:24px 20px}.buyer-section-end{flex-direction:column;align-items:flex-start;gap:20px}.home-buyer-journey .home-cinematic-hero{padding-top:112px;padding-bottom:36px}.home-buyer-journey .home-hero-copy h1{font-size:clamp(2rem,9vw,3rem);line-height:1.04}.home-buyer-journey .home-hero-kicker{max-width:none;font-size:10px}.home-buyer-journey .home-hero-lede{font-size:16px;line-height:1.6}.home-buyer-journey .home-hero-actions a{min-height:48px;font-size:14px}.contact-intro{gap:24px;padding-top:112px}.contact-intro h1{font-size:clamp(2rem,8.5vw,3rem)}}@media (max-width:380px){.site-header .mobile-menu>button{min-width:44px;padding-inline:8px}.site-header .mobile-menu>button>span{display:none}}
