:root{--color-primary:#e3000f;--color-primary-hover:#ff1a2a;--color-primary-light:rgba(227,0,15,.1);--color-primary-glow:rgba(227,0,15,.3);--color-primary-subtle:rgba(227,0,15,.06);--color-black:#070706;--color-gray-950:#0e0d0c;--color-gray-900:#141312;--color-gray-850:#1b1a18;--color-gray-800:#222120;--color-gray-750:#292827;--color-gray-700:#31302e;--color-gray-600:#3d3b3a;--color-gray-500:#53514f;--color-gray-400:#737170;--color-gray-300:#939190;--color-gray-200:#b4b2b1;--color-gray-100:#d5d4d3;--color-gray-50:#efefee;--color-white:#fff;--color-offwhite:#f6f5f4;--color-bg:var(--color-gray-950);--color-bg-alt:var(--color-gray-900);--color-bg-elevated:var(--color-gray-850);--color-bg-light:#f5f4f3;--color-text:#efeeed;--color-text-secondary:#9c9a98;--color-text-tertiary:#747270;--color-text-inverse:var(--color-gray-950);--color-border:rgba(255,255,255,.12);--color-border-light:rgba(255,255,255,.07);--color-border-accent:rgba(255,255,255,.18);--color-surface:rgba(255,255,255,.05);--color-surface-elevated:rgba(255,255,255,.08);--color-surface-glass:rgba(255,255,255,.06);--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--fs-display:clamp(2.75rem, 5vw + 1rem, 4.5rem);--fs-h1:clamp(2.25rem, 4vw + .5rem, 3.5rem);--fs-h2:clamp(1.875rem, 3vw + .5rem, 2.75rem);--fs-h3:clamp(1.25rem, 1.5vw + .5rem, 1.5rem);--fs-h4:clamp(1.1rem, 1vw + .5rem, 1.25rem);--fs-body:clamp(1rem, .5vw + .875rem, 1.125rem);--fs-body-sm:clamp(.875rem, .5vw + .75rem, .9375rem);--fs-small:.8125rem;--fs-xs:.75rem;--fs-overline:.6875rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.6;--lh-relaxed:1.75;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.04em;--ls-overline:.14em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--section-py:clamp(5rem, 10vw, 9rem);--section-py-sm:clamp(3rem, 6vw, 5rem);--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 2px 8px rgba(0,0,0,.4);--shadow-md:0 4px 20px rgba(0,0,0,.5);--shadow-lg:0 8px 32px rgba(0,0,0,.5);--shadow-xl:0 16px 48px rgba(0,0,0,.6);--shadow-2xl:0 24px 64px rgba(0,0,0,.7);--shadow-inner:inset 0 1px 0 rgba(255,255,255,.04);--shadow-glow:0 0 40px rgba(227,0,15,.12), 0 0 80px rgba(227,0,15,.04);--shadow-glow-sm:0 0 20px rgba(227,0,15,.08);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-instant:.1s;--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.6s;--duration-slower:.8s;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--container-max:1200px;--container-wide:1400px;--container-narrow:800px;--container-px:clamp(1.25rem, 4vw, 2rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;hanging-punctuation:first last}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-primary);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100svh;overflow-x:hidden}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}img{font-style:italic}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer;-ms-appearance:none;appearance:none}button:hover,button:focus{color:inherit;background:0 0;border:none}table{border-collapse:collapse;border-spacing:0}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background-color:var(--color-primary);color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance;color:var(--color-white)}.elementor-widget h1,.elementor-widget h2,.elementor-widget h3,.elementor-widget h4,.elementor-widget h5,.elementor-widget h6,.section h1,.section h2,.section h3,.section h4,.hero h1{color:var(--color-white)!important}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{text-wrap:pretty;max-width:72ch}strong,b{font-weight:var(--fw-semibold)}small{font-size:var(--fs-small)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.overline{font-family:var(--font-mono);font-size:var(--fs-overline);font-weight:var(--fw-medium);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--color-primary);line-height:var(--lh-normal)}.display{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.03em}.lead{font-size:max(1.125rem,min(1vw + .875rem,1.375rem));line-height:var(--lh-relaxed);color:var(--color-text-secondary);max-width:60ch}.reveal{opacity:0;will-change:opacity, transform;transform:translateY(30px)}.reveal-stagger>*{opacity:0;will-change:opacity, transform;transform:translateY(20px)}.no-js .reveal,.no-js .reveal-stagger>*{opacity:1;transform:none}body.elementor-editor-active .reveal,body.elementor-editor-active .reveal-stagger>*{opacity:1!important;transform:none!important}.dot-grid,.grid-lines{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.dot-grid{background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:32px 32px}.grid-lines{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:80px 80px}.section-divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 20%,rgba(227,0,15,.25) 50%,rgba(255,255,255,.1) 80%,transparent);border:none;height:1px}@media (max-width:767px){.hero__bg-video,.solution__bg-video,.testimonials__bg-video,.testimonials__bg-overlay{display:none}}.skip-link{z-index:10000;background:var(--color-primary);color:var(--color-white);padding:var(--space-sm) var(--space-lg);border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);transition:top var(--duration-fast) ease;text-decoration:none;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:0}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-px);margin-left:auto;margin-right:auto}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-py);background-color:var(--color-bg);position:relative;overflow:hidden}.section>.container,.section>.container--wide,.section>.container--narrow{z-index:1;position:relative}.section--sm{padding-block:var(--section-py-sm)}.section--alt{background-color:var(--color-bg-alt)}.section--elevated{background-color:var(--color-bg-elevated)}.section--light{background-color:var(--color-bg-light);color:var(--color-text-inverse)}.section--light .lead,.section--light .text-secondary{color:var(--color-gray-500)}.section--light h2,.section--light h3,.section--light h4{color:var(--color-gray-900)}.section--light .overline{color:var(--color-primary)}.section__header{margin-bottom:var(--space-3xl)}.section__header--center{text-align:center;flex-direction:column;align-items:center;display:flex}.section__header .overline{margin-bottom:var(--space-sm)}.section__header h2{margin-bottom:var(--space-lg)}.section__header .lead{margin-bottom:0}.grid{gap:var(--space-lg);display:grid}.grid-2,.grid-3{gap:var(--space-xl);grid-template-columns:1fr;display:grid}.grid-4{gap:var(--space-lg);grid-template-columns:1fr;display:grid}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}@media (max-width:479px){:root{--section-py:clamp(3rem, 8vw, 5rem);--container-px:1rem}.section__header{margin-bottom:var(--space-xl)}.lead{font-size:1rem}.btn--lg{font-size:var(--fs-body-sm);width:100%;padding:.9375rem 1.75rem}.stat{padding:var(--space-lg) var(--space-md)}.stat__value{font-size:2rem}}@media (min-width:480px){.grid-2,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{gap:var(--space-2xl)}}@media (min-width:768px) and (max-width:1023px){.section__header{margin-bottom:var(--space-2xl)}}.divider{background:var(--color-border);border:none;width:100%;height:1px}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:.01em;border-radius:var(--radius-full);transition:transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;padding:.875rem 2rem;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background-color:var(--color-primary);color:var(--color-white);box-shadow:0 1px 2px rgba(227,0,15,.2), var(--shadow-glow-sm)}.btn--primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 16px rgba(227,0,15,.35),0 0 40px rgba(227,0,15,.15)}.btn--primary:active{transform:translateY(0);box-shadow:0 1px 2px rgba(227,0,15,.2)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--secondary:hover{background:var(--color-surface-elevated);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}.btn--secondary:active{transform:translateY(0)}.btn--ghost{color:var(--color-text-secondary);background:0 0;padding:.75rem 1.25rem}.btn--ghost:hover{color:var(--color-text);background:var(--color-surface)}.btn--outline{color:var(--color-white);border-radius:var(--radius-full);background:0 0;border:1px solid rgba(255,255,255,.25)}.btn--outline:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.5)}.btn--lg{font-size:var(--fs-body);border-radius:var(--radius-full);padding:1.0625rem 2.5rem}.btn--sm{font-size:var(--fs-small);border-radius:var(--radius-full);padding:.625rem 1.25rem}.btn--full{width:100%}.btn__icon{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out-expo);flex-shrink:0}.btn:hover .btn__icon--arrow{transform:translate(3px)}.btn__icon--before{order:-1}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo);position:relative}.card:before{content:"";top:0;left:var(--radius-lg);right:var(--radius-lg);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);height:1px;position:absolute}.card--flat{border:1px solid var(--color-border);background:var(--color-surface)}.card__icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-gray-400);margin-bottom:var(--space-lg);transition:all var(--duration-normal) var(--ease-out-expo);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card__icon svg{width:20px;height:20px}.card__title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);margin-bottom:var(--space-sm);line-height:var(--lh-snug)}.card__text{font-size:var(--fs-body-sm);color:var(--color-text-secondary);line-height:var(--lh-normal)}.card__number{font-size:var(--fs-display);font-weight:var(--fw-bold);color:var(--color-primary);letter-spacing:-.03em;margin-bottom:var(--space-xs);line-height:1}.badge{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);letter-spacing:.02em;padding:.375rem .875rem;display:inline-flex}.badge--primary{background:var(--color-primary-subtle);color:var(--color-primary);border-color:rgba(227,0,15,.12)}.badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.marquee{width:100%;position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:2;pointer-events:none;width:100px;position:absolute;top:0;bottom:0}.marquee:before{background:linear-gradient(to right, var(--color-bg), transparent);left:0}.marquee:after{background:linear-gradient(to left, var(--color-bg), transparent);right:0}.marquee__track{align-items:center;gap:var(--space-3xl);width:max-content;animation:35s linear infinite marquee;display:flex}.marquee__track img,.marquee__track svg{object-fit:contain;filter:grayscale()brightness(.7)invert();opacity:.35;width:auto;max-width:none;height:28px;transition:all var(--duration-normal) var(--ease-out-expo);flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee:hover .marquee__track,.marquee.is-paused .marquee__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.marquee__pause{z-index:3;color:var(--color-text-tertiary);font-size:var(--fs-xs);font-family:var(--font-mono);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) ease;background:0 0;border:none;padding:4px 8px;position:absolute;bottom:-28px;right:0}.marquee__pause:hover{color:var(--color-text-secondary)}.img-wrapper{border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.img-wrapper img{width:100%;height:auto;transition:transform var(--duration-slow) var(--ease-out-expo);display:block}.stat{text-align:center;padding:var(--space-xl) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out-expo);position:relative}.stat__value{font-size:max(2.5rem,min(4vw,3.5rem));font-weight:var(--fw-bold);letter-spacing:-.03em;color:var(--color-white);margin-bottom:var(--space-xs);line-height:1}.stat__value .stat__prefix,.stat__value .stat__suffix{color:var(--color-white)}.stat__label{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.sticky-cta{z-index:var(--z-sticky);border-top:1px solid var(--color-border);padding:var(--space-sm) var(--container-px);transition:transform var(--duration-normal) var(--ease-out-expo);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(14,13,12,.92);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-cta.is-visible{transform:translateY(0)}body{padding-bottom:60px}.sticky-cta__inner{max-width:var(--container-max);justify-content:space-between;align-items:center;gap:var(--space-md);margin-left:auto;margin-right:auto;display:flex}.sticky-cta__text{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);display:none}@media (min-width:768px){.sticky-cta__text{display:block}}.sticky-cta .btn{flex-shrink:0}.sticky-cta__contact{flex-shrink:0;align-items:center;gap:.625rem;display:none}.sticky-cta__avatar{background:linear-gradient(135deg,rgba(227,0,15,.2),rgba(227,0,15,.08));border:1px solid rgba(227,0,15,.25);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.sticky-cta__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.sticky-cta__initials{font-family:var(--font-mono);color:var(--color-primary);letter-spacing:.05em;font-size:.6875rem;font-weight:600}.sticky-cta__person{flex-direction:column;line-height:1.3;display:flex}.sticky-cta__name{color:var(--color-white);font-size:.8125rem;font-weight:600}.sticky-cta__role{color:var(--color-text-secondary);font-size:.6875rem}@media (min-width:768px){.sticky-cta__contact{display:flex}}@media (max-width:767px){.sticky-cta .btn{width:100%}.sticky-cta__inner{flex-wrap:wrap}}@media (max-width:479px){.sticky-cta{padding:var(--space-xs) var(--space-md)}.sticky-cta__inner{justify-content:center}}.video-player{border-radius:var(--radius-xl);background:var(--color-gray-900);cursor:pointer;aspect-ratio:16/9;border:1px solid var(--color-border);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.video-player__video{object-fit:cover;width:100%;height:100%;display:block}.video-player__play{cursor:pointer;z-index:2;transition:transform var(--duration-normal) var(--ease-out-expo), opacity var(--duration-normal) var(--ease-out-expo);background:0 0;border:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-player__play:hover{transform:translate(-50%,-50%)scale(1.1)}.video-player.is-playing .video-player__play{opacity:0;pointer-events:none}.video-player:hover.is-playing .video-player__play{opacity:.7;pointer-events:auto}@media (max-width:767px){.video-player{border-radius:var(--radius-lg)}.video-player__play svg{width:48px;height:48px}.marquee:before,.marquee:after{width:40px}.marquee__track{gap:var(--space-xl)}.marquee__track img,.marquee__track svg{height:20px}}body:not(.elementor-editor-active) .e-parent:has(>:is(.hero,.section,.footer,.sticky-cta,.section-divider)){display:contents!important}body:not(.elementor-editor-active) .e-parent:has(>.e-con-inner>:is(.hero,.section,.footer,.sticky-cta,.section-divider)){display:contents!important}body:not(.elementor-editor-active) .e-parent>.e-con-inner:has(>:is(.hero,.section,.footer,.sticky-cta,.section-divider)){display:contents!important}