._7iGf-W_button{--site-control-shadow:none;border-radius:999px;height:32px;padding-inline:14px;font-size:.8125rem;font-weight:600}
.nj8P4G_header{z-index:1003;border-bottom:1px solid var(--site-divider-color);background-color:color-mix(in srgb, var(--mantine-color-body) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.nj8P4G_inner{width:100%;height:var(--site-header-height);justify-content:space-between;align-items:center;display:flex}.nj8P4G_homeLink{width:fit-content;display:block}.nj8P4G_wordmark{background-color:var(--site-text-primary);width:102px;height:35px;display:block;-webkit-mask:url(/images/brand/wordmark-dark.svg) 50%/contain no-repeat;mask:url(/images/brand/wordmark-dark.svg) 50%/contain no-repeat}
.jhExaa_page{container-type:inline-size}.jhExaa_main{width:100%;margin-inline:auto}.jhExaa_proof{--site-page-padding:0px;min-width:0;margin-bottom:1em}.jhExaa_letter{width:100%;color:var(--site-text-primary);font-family:var(--mantine-font-family-headings);font-size:var(--letter-font-size);letter-spacing:var(--letter-tracking,normal);font-weight:400;line-height:var(--letter-line-height,1.55);overflow-wrap:break-word;margin-inline:auto}.jhExaa_letter>p{text-box-edge:cap alphabetic;margin:0 0 1em}.jhExaa_letter>p:first-child{text-box-trim:trim-start}.jhExaa_letter strong{font-weight:500}.jhExaa_letter :where(p:not(.jhExaa_signature),li) a{color:var(--site-text-primary);font-weight:600;text-decoration:none;transition:color .15s}.jhExaa_letterClosing{justify-content:space-between;align-items:stretch;gap:1rem;display:flex}.jhExaa_letter .jhExaa_signature{flex-direction:column;gap:.125em;margin:0;line-height:1.2;display:flex}.jhExaa_signature a{border-radius:var(--mantine-radius-xs);width:fit-content;color:var(--site-text-secondary);font-size:max(1rem,.9375em);line-height:1.5;text-decoration:none;transition:color .15s}@media (hover:hover){.jhExaa_letter :where(p:not(.jhExaa_signature),li) a:hover{color:var(--site-text-secondary)}.jhExaa_signature a:hover{color:var(--site-text-primary)}}@media (prefers-reduced-motion:reduce){.jhExaa_letter :where(p:not(.jhExaa_signature),li) a,.jhExaa_signature a{transition:none}}.jhExaa_letterAction{display:flex}.jhExaa_letterAction>a{min-width:calc(var(--letter-font-size) * 5.2);height:auto;min-height:32px;font-size:max(1rem, calc(var(--letter-font-size) * .875));margin-block:2px;padding-inline:1em}@media (max-width:47.9375em){.jhExaa_letterClosing{gap:.25rem}}
.VJfoRq_section{--proof-foreground:currentColor;--proof-scale:1;--proof-row-gap:.1875rem;color:inherit;container-type:inline-size}.VJfoRq_wrapper{padding-block:0;padding-inline:var(--site-page-padding)}.VJfoRq_experienceGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:clamp(.25rem,1cqw,1rem);display:grid}.VJfoRq_proofCard{--company-logo-size:calc(clamp(1.5rem, 5cqw, 3rem) * var(--proof-scale));gap:var(--proof-row-gap);grid-template-rows:1fr auto;min-width:0;font-size:clamp(.75rem,2.1cqw,1.125rem);display:grid}.VJfoRq_companyHeader{grid-template-columns:var(--company-logo-size) minmax(0, 1fr);align-items:center;gap:.125rem clamp(.1875rem,.75cqw,.5rem);display:grid}.VJfoRq_mediaSquare{aspect-ratio:1;border:1px solid var(--proof-foreground);border-radius:var(--mantine-radius-sm);place-items:center;width:100%;display:grid}.VJfoRq_googleMark{width:60%;height:60%;color:var(--proof-foreground)}.VJfoRq_companyMarkImage{background-color:var(--proof-foreground);width:54%;height:54%;-webkit-mask:var(--logo-image) center / contain no-repeat;mask:var(--logo-image) center / contain no-repeat}.VJfoRq_proofTitle{font-size:calc(clamp(.625rem, 3.8cqw, 1.25rem) * var(--proof-scale));white-space:nowrap;letter-spacing:-.025em;margin:0;font-weight:500;line-height:1.15}.VJfoRq_experienceContext{color:var(--proof-foreground);font-size:calc(min(1.9cqw, .75rem) * var(--proof-scale));letter-spacing:-.05em;white-space:nowrap;line-height:1.25}.VJfoRq_customerLogos{gap:var(--proof-row-gap);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.VJfoRq_customers{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.VJfoRq_proofCard[data-company=Chartio] .VJfoRq_customers{grid-template-columns:1.1fr 1.1fr .8fr}.VJfoRq_customer{flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;display:flex}.VJfoRq_customerName{font-size:calc(clamp(.45rem, 1cqw, .75rem) * var(--proof-scale));white-space:nowrap;line-height:1.2}.VJfoRq_customerLogo{width:min(calc(1rem * var(--proof-scale)), calc(var(--company-logo-size) * .55));height:min(calc(1rem * var(--proof-scale)), calc(var(--company-logo-size) * .55));background-color:var(--proof-foreground);-webkit-mask:var(--logo-image) left center / contain no-repeat;mask:var(--logo-image) left center / contain no-repeat}@media (min-width:62em){.VJfoRq_section{--proof-scale:1.1}}@media (min-width:75em){.VJfoRq_section{--proof-scale:1.2}}@media (forced-colors:active){.VJfoRq_mediaSquare{border-color:canvastext}}
.IFGikG_root{isolation:isolate;border:1px solid var(--site-divider-color);background:var(--site-surface-raised);border-radius:999px;width:fit-content;height:32px;margin:0;padding:0;display:flex}.IFGikG_option{height:100%;display:block;position:relative}.IFGikG_input{opacity:0;outline:none;width:1px;height:1px;margin:0;padding:0;position:absolute}.IFGikG_label{border-radius:var(--mantine-radius-xs);width:28px;height:30px;color:var(--site-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:color .12s;display:flex}@media (hover:hover){.IFGikG_label:hover{color:var(--site-text-primary)}}@media (hover:none){.IFGikG_label:active{color:var(--site-text-primary)}}.IFGikG_root[data-size=sm]{height:26px}.IFGikG_root[data-size=sm] .IFGikG_label{width:24px;height:24px}.IFGikG_input:checked+.IFGikG_label{color:var(--site-text-primary)}.IFGikG_input:checked+.IFGikG_label svg{stroke-width:2px}.IFGikG_input:focus-visible{outline:none}.IFGikG_input:focus-visible+.IFGikG_label{box-shadow:inset 0 0 0 2px var(--site-focus-ring)}@media (prefers-reduced-motion:reduce){.IFGikG_label{transition:none}}@media (forced-colors:active){.IFGikG_input:focus-visible+.IFGikG_label{outline-offset:1px;box-shadow:none;outline:2px solid highlight}}
.CscwXq_page{flex-direction:column;min-height:100svh;display:flex}.CscwXq_content{flex-direction:column;flex:1;display:flex}.CscwXq_footerInner{align-items:center;width:100%}.CscwXq_homeLink{width:fit-content;display:block}.CscwXq_wordmark{background-color:var(--site-text-primary);width:102px;height:35px;display:block;-webkit-mask:url(/images/brand/wordmark-dark.svg) 50%/contain no-repeat;mask:url(/images/brand/wordmark-dark.svg) 50%/contain no-repeat}.CscwXq_footer{--divider-inset:max(var(--site-page-padding), calc((100% - var(--container-size-xl)) / 2 + var(--site-page-padding)));--divider-notch:clamp(.75rem, 2.25vw, 2rem);--divider-slope:calc(var(--divider-notch) * 1.4143);width:100%;padding-top:var(--mantine-spacing-xl);isolation:isolate;position:relative}.CscwXq_footer:before{z-index:-1;background-color:var(--site-lower-background);clip-path:polygon(0 0, var(--divider-inset) 0, calc(var(--divider-inset) + var(--divider-notch)) var(--divider-notch), calc(100% - var(--divider-inset) - var(--divider-notch)) var(--divider-notch), calc(100% - var(--divider-inset)) 0, 100% 0, 100% 100%, 0 100%);content:"";pointer-events:none;position:absolute;inset:0}.CscwXq_divider{width:100%;height:calc(var(--divider-notch) + 1px);pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.CscwXq_divider span{background-color:var(--site-divider-color);height:1px;display:block;position:absolute}.CscwXq_outerLeft,.CscwXq_outerRight{width:var(--divider-inset);top:0}.CscwXq_outerLeft{left:0}.CscwXq_outerRight{right:0}.CscwXq_slopeLeft,.CscwXq_slopeRight{width:var(--divider-slope);transform-origin:0}.CscwXq_slopeLeft{top:0;left:var(--divider-inset);transform:rotate(45deg)}.CscwXq_slopeRight{top:var(--divider-notch);left:calc(100% - var(--divider-inset) - var(--divider-notch));transform:rotate(-45deg)}.CscwXq_innerLine{top:var(--divider-notch);right:calc(var(--divider-inset) + var(--divider-notch));left:calc(var(--divider-inset) + var(--divider-notch))}.CscwXq_footerInner{gap:var(--mantine-spacing-md);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-block:48px;display:grid}.CscwXq_copyright{color:var(--site-text-secondary);text-align:center;white-space:nowrap;margin:0;font-size:.8125rem;font-weight:500;line-height:1}.CscwXq_theme{justify-self:end}@media (max-width:36em){.CscwXq_footerInner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.CscwXq_copyright{grid-area:2/1/3/-1}.CscwXq_theme{grid-area:1/2}}
.Px7TqG_button{letter-spacing:-.01em;font-weight:500;transition:background-color .15s,color .15s}.Px7TqG_button[data-variant=filled]:not(:disabled,[data-disabled]){box-shadow:var(--site-control-shadow)}@media (hover:hover){.Px7TqG_button[data-variant=filled]:hover:not(:disabled,[data-disabled]){background:color-mix(in srgb, var(--site-text-primary) 84%, var(--mantine-color-body));color:var(--mantine-color-body)}}@media (prefers-reduced-motion:reduce){.Px7TqG_button{transition:none}}
.l2auGG_main{padding:5rem var(--site-page-padding);flex:1;place-items:center;display:grid}.l2auGG_content{text-align:center;width:100%;max-width:44rem}.l2auGG_code{margin:0 0 var(--mantine-spacing-md);color:var(--site-text-secondary);letter-spacing:.12em;font-size:.875rem;font-weight:600}.l2auGG_title{color:var(--site-text-primary);font-family:var(--mantine-font-family-headings);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.5vw,4.5rem);font-weight:600;line-height:1}.l2auGG_description{margin:var(--mantine-spacing-lg) auto 0;color:var(--site-text-secondary);text-wrap:balance;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.55}.l2auGG_homeLink{min-height:44px;margin-top:calc(var(--mantine-spacing-xl) * 1.5);background-color:var(--site-text-primary);color:var(--mantine-color-body);justify-content:center;align-items:center;gap:var(--mantine-spacing-xs);border-radius:999px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.l2auGG_homeLink:hover{background-color:var(--site-text-secondary);color:var(--mantine-color-body)}}.l2auGG_homeLink:focus-visible{outline:2px solid var(--site-focus-ring);outline-offset:3px}
.meqK-a_page{padding-block:calc(var(--mantine-spacing-xl) * 2) var(--mantine-spacing-xl)}.meqK-a_page main{--letter-font-size:var(--mantine-font-size-lg);--letter-line-height:var(--mantine-line-height-md);--letter-tracking:normal;width:100%}.meqK-a_heading{--consulting-title-size:clamp(2rem, 4vw, 3rem);align-items:flex-start;gap:var(--mantine-spacing-lg);margin-bottom:var(--mantine-spacing-lg);flex-direction:column;display:flex}.meqK-a_page h1{text-box-trim:trim-start;text-box-edge:cap alphabetic;min-width:0;font-size:var(--consulting-title-size);font-weight:var(--mantine-h1-font-weight);letter-spacing:-.04em;text-align:start;text-align-last:auto;text-wrap:balance;line-height:1.15}.meqK-a_portraitRow{font-family:var(--mantine-font-family-headings);font-size:var(--consulting-title-size);font-weight:var(--mantine-h1-font-weight);line-height:1.15}.meqK-a_portrait{vertical-align:calc(1cap - var(--consulting-title-size) * 2);width:calc(var(--consulting-title-size) * 2);height:calc(var(--consulting-title-size) * 2);border:2px solid var(--site-text-primary);border-radius:var(--mantine-radius-sm);object-fit:cover;display:inline-block}.meqK-a_bulletColumns{margin-bottom:var(--letter-font-size);grid-template-columns:minmax(0,1fr);gap:1em clamp(1.5rem,3vw,3rem);display:grid}.meqK-a_bulletColumns h2{font-size:inherit;font-weight:600;line-height:inherit;margin:0 0 .35em}.meqK-a_bulletColumns ul{margin:0;padding-inline-start:1.1em}.meqK-a_footer{align-items:center;gap:var(--mantine-spacing-sm);margin-top:var(--mantine-spacing-xl);flex-direction:column;display:flex}.meqK-a_footer p{color:var(--site-text-secondary);text-align:center;margin:0;font-size:.8125rem;font-weight:500;line-height:1}@media (min-width:36em){.meqK-a_bulletColumns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48em){.meqK-a_page main{--letter-font-size:var(--mantine-font-size-xl)}}@media (min-width:64em) and (max-height:70em){.meqK-a_page{padding-bottom:var(--mantine-spacing-lg)}.meqK-a_footer{margin-top:var(--mantine-spacing-md)}}@media (forced-colors:active){.meqK-a_portrait{border-color:canvastext}}
