.elementor .gap-ind{column-gap:2rem;row-gap: 0.25rem;\n}.elementor .gap-pills{column-gap:0.75rem;row-gap: 0.5rem;\n}.elementor .gap-stats{column-gap:1.5rem;row-gap: 4rem;\n}.elementor .baseline{align-items: baseline;\n}.elementor .track{width: max-content;\n}.elementor .stagger-10{scroll-margin-top:8rem;}.elementor .svc-row{scroll-margin-top:8rem;}.elementor .scroll-hint{scroll-margin-top:8rem;}.elementor .quote{scroll-margin-top:8rem;}.elementor .icon-arrow-ur{scroll-margin-top:8rem;}.elementor .icon-arrow-right{scroll-margin-top:8rem;}.elementor .cta-circle{scroll-margin-top:8rem;}.elementor .cta-btn{scroll-margin-top:8rem;}.elementor .hero-cta-label{scroll-margin-top:8rem;}.elementor .hero-cta-circle{scroll-margin-top:8rem;}.elementor .hero-cta{scroll-margin-top:8rem;}.elementor .industry-list{scroll-margin-top:8rem;}.elementor .industry-item{scroll-margin-top:8rem;}.elementor .sec-cta{scroll-margin-top:8rem;}.elementor .sec-services{scroll-margin-top:8rem;}.elementor .sec-work{scroll-margin-top:8rem;}.elementor .inverted{scroll-margin-top:8rem;}.elementor .zoom{scroll-margin-top:8rem;}.elementor .case{scroll-margin-top:8rem;}.elementor .step{scroll-margin-top:8rem;}.elementor .nudge-l{scroll-margin-top:8rem;}.elementor .nudge{scroll-margin-top:8rem;}.elementor .marquee-track{scroll-margin-top:8rem;}.elementor .js-uline{scroll-margin-top:8rem;}.elementor .js-ticker{scroll-margin-top:8rem;}.elementor .js-rise{scroll-margin-top:8rem;}.elementor .js-parallax{scroll-margin-top:8rem;}.elementor .js-magnet{scroll-margin-top:8rem;}.elementor .js-lines{scroll-margin-top:8rem;}.elementor .js-fade{scroll-margin-top:8rem;}.elementor .js-count{scroll-margin-top:8rem;}.elementor .js-blink{scroll-margin-top:8rem;}.elementor .hero{scroll-margin-top:8rem;}.elementor .tk-sep{margin-block-start:0px;margin-block-end:0px;margin-inline-start:0.75rem;margin-inline-end:0.75rem;opacity:40%;}.elementor .industry-name{font-weight:500;font-size:clamp(2.25rem, 5.5vw, 4.75rem);letter-spacing:-0.035em;line-height:1.05;display:block;}.elementor .stat-suffix{font-family:var(--font-mono);font-size:clamp(1.5rem, 3vw, 2.5rem);letter-spacing:-0.02em;opacity:80%;display:block;}.elementor .stat-value{font-family:var(--font-mono);font-weight:500;font-size:clamp(3.5rem, 7vw, 6rem);letter-spacing:-0.04em;display:block;font-variant-numeric: tabular-nums;\n}.elementor .partner-name{font-weight:500;font-size:3rem;color:rgba(246,245,243,0.55);letter-spacing:-0.03em;display:block;white-space: nowrap;\n}.elementor .fade-r{width:6rem;position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;z-index:10;pointer-events: none; background-image: linear-gradient(to left, var(--ink-0), transparent);\n}.elementor .fade-l{width:6rem;position:absolute;inset-block-start:0px;inset-block-end:0px;inset-inline-start:0px;z-index:10;pointer-events: none; background-image: linear-gradient(to right, var(--ink-0), transparent);\n}.elementor .glow{width:80vw;height:80vw;position:absolute;inset-block-start:-8rem;inset-inline-start:50%;border-radius:9999px;background-color:rgba(246,245,243,0.03);filter:blur(64px);transform:translate3d(-50%, 0px, 0px);pointer-events: none;\n}.elementor .icon{width:14px;height:14px;min-width:0px;background-color:currentColor;display:inline-block;}.elementor .pill{padding-block-start:0.25rem;padding-block-end:0.25rem;padding-inline-start:0.75rem;padding-inline-end:0.75rem;border-radius:9999px;border-width:1px;border-color:currentColor;border-style:solid;display:inline-flex;}.elementor .ph-tag{position:absolute;color:var(--paper);}.elementor .ph-art{width:100%;height:100%;object-fit:contain;position:absolute;inset-block-start:0px;inset-inline-start:0px;}.elementor .ph{width:100%;height:100%;overflow:hidden;position:absolute;inset-block-start:0px;inset-inline-start:0px;background-color:var(--ink-1);background-image: radial-gradient(circle at 1px 1px, #1d1b19 1px, transparent 0); background-size: 18px 18px;\n}.elementor .ph-frame{width:100%;overflow:hidden;position:relative;}.elementor .sh-line{width:2rem;height:1px;min-width:0px;background-color:currentColor;opacity:40%;}.elementor .sh{opacity:70%;display:flex;flex-direction:row;gap:0.75rem;align-items:center;}.elementor .grid-12{display:grid;gap:1.5rem;grid-template-columns:repeat(12, minmax(0, 1fr));}.elementor .b-y{border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--line);border-style:solid;}.elementor .b-top{border-block-start-width:1px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--line);border-style:solid;}.elementor .sec{width:100%;padding-block-start:8rem;padding-block-end:8rem;padding-inline-start:0px;padding-inline-end:0px;}.elementor .wrap{width:100%;max-width:1440px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:2.5rem;padding-inline-end:2.5rem;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .link-u:hover,.elementor .link-u:focus-visible{text-decoration:underline;opacity:100%;}.elementor .link-u{cursor:pointer;text-underline-offset: 4px;\n}.elementor .o-70{opacity:70%;}.elementor .o-60{opacity:60%;}.elementor .c-paper{color:var(--paper);}.elementor .c-ink-5{color:var(--ink-5);}.elementor .balance{text-wrap: balance;\n}.elementor .t-caption{font-family:var(--font-sans);font-weight:500;font-size:0.8125rem;letter-spacing:0.04em;line-height:1.4;display:block;}.elementor .t-body{font-family:var(--font-sans);font-weight:400;font-size:0.9375rem;line-height:1.65;display:block;}.elementor .t-body-l{font-family:var(--font-sans);font-weight:400;font-size:1.0625rem;line-height:1.55;display:block;}.elementor .t-heading-2{font-family:var(--font-sans);font-weight:500;font-size:clamp(1.125rem, 1.4vw, 1.5rem);letter-spacing:-0.012em;line-height:1.2;display:block;}.elementor .t-heading-1{font-family:var(--font-sans);font-weight:500;font-size:clamp(1.5rem, 2.6vw, 2.25rem);letter-spacing:-0.02em;line-height:1.1;display:block;}.elementor .t-display-l{font-family:var(--font-sans);font-weight:500;font-size:clamp(2.25rem, 5.5vw, 4.5rem);letter-spacing:-0.03em;line-height:1.02;display:block;}.elementor .t-display-xl{font-family:var(--font-sans);font-weight:600;font-size:clamp(3.25rem, 9vw, 7.5rem);letter-spacing:-0.035em;line-height:0.95;display:block;}.elementor .mono-label{font-family:var(--font-mono);font-weight:400;font-size:0.6875rem;letter-spacing:0.06em;line-height:1.2;text-transform:uppercase;display:block;}