:root{--n-00:#FFFFFF; --n-01:#F8F8F9; --n-02:#ECECEF; --n-03:#D9D9DD;--n-04:#C4C4CA; --n-05:#A9A9B0; --n-06:#8E8E96; --n-07:#5C5B69;--n-08:#4A4A53; --n-09:#3A3A44; --n-10:#24242D; --n-11:#100F20; --n-12:#000000;--ink:#100F20;--p-lansera:#007AFF;--p-vaxa:#008932;--p-effekt:#FFCC00;--jms5-accent-mark:#007AFF;--jms5-cta-base:var(--ink);--jms5-accent-text:#0064D2;--acc-red:#E9152D; --acc-orange:#C55300; --acc-yellow:#A16A00; --acc-green:#008932;--acc-mint:#008575; --acc-teal:#008198; --acc-cyan:#007EAE; --acc-blue:#007AFF;--acc-indigo:#564ADE; --acc-purple:#B02FC2; --acc-pink:#E7124D; --acc-brown:#956D51;--jms5-cta-fg:#FFFFFF;--jms5-cta-hover:var(--n-10);--jms5-cta-hover:color-mix(in oklab, var(--jms5-cta-base) 82%, #FFFFFF);--jms5-btn-secondary-bg:transparent;--jms5-btn-secondary-fg:var(--ink);--jms5-btn-secondary-border:var(--ink);--jms5-btn-secondary-hover:var(--n-01);--blue-50:color-mix(in oklab, var(--jms5-cta-base) 8%, #FFFFFF);--blue-100:color-mix(in oklab, var(--jms5-cta-base) 16%, #FFFFFF);--blue-200:color-mix(in oklab, var(--jms5-cta-base) 32%, #FFFFFF);--blue-300:color-mix(in oklab, var(--jms5-cta-base) 52%, #FFFFFF);--blue-400:color-mix(in oklab, var(--jms5-cta-base) 76%, #FFFFFF);--blue-500:var(--jms5-cta-base);--blue-600:var(--jms5-cta-hover);--blue-700:color-mix(in oklab, var(--jms5-cta-base) 72%, #000000);--blue-800:color-mix(in oklab, var(--jms5-cta-base) 56%, #000000);--blue-900:color-mix(in oklab, var(--jms5-cta-base) 40%, #000000);--blue-950:var(--n-11);--soft-blue:var(--n-01);--signal:var(--n-03);--signal-deep:var(--n-04);--signal-ink:var(--ink);--signal-gul:var(--n-03);--signal-rosa:var(--n-03);--fn-rod:#E9152D;   --fn-rod-yta:#FDECEE;--fn-gron:#008932;  --fn-gron-yta:#E6F4EA;--fn-gul:#A16A00;   --fn-gul-yta:#F8F1E3;--fn-info:var(--n-08);     --fn-info-yta:var(--n-02);--viz-1:var(--jms5-accent-base, var(--ink)); --viz-2:var(--n-08); --viz-3:var(--n-06);--viz-4:var(--n-05);         --viz-5:var(--n-04); --viz-6:var(--n-03);--viz-neutral:var(--n-03); --viz-line:var(--n-04); --viz-kontrast:var(--n-10);--tag-bla-yta:var(--n-02);    --tag-bla-text:var(--n-09);--tag-gron-yta:var(--n-02);   --tag-gron-text:var(--n-09);--tag-orange-yta:var(--n-02); --tag-orange-text:var(--n-09);--tag-rod-yta:var(--n-02);    --tag-rod-text:var(--n-09);--tag-teal-yta:var(--n-02);   --tag-teal-text:var(--n-09);--tag-lila-yta:var(--n-02);   --tag-lila-text:var(--n-09);--kulor-bla:var(--n-09);  --kulor-gron:var(--n-09); --kulor-orange:var(--n-09);--kulor-rod:var(--n-09);  --kulor-teal:var(--n-09); --kulor-lila:var(--n-09);--bg:var(--n-01);--surface:var(--n-00);--surface-2:var(--n-01);--surface-3:var(--n-02);--surface-inverse:var(--n-11);--surface-ink:var(--ink);--text:var(--ink);--text-muted:#5C5B69;--text-svag:#83828F;--text-faint:var(--n-08);--text-on-inverse:#EAEEF9;--text-muted-on-inverse:var(--n-05);--figure-on-inverse:#FFFFFF;--line:var(--n-03);--line-strong:var(--n-05);--line-on-inverse:var(--n-09);--control-quiet:var(--n-02);--control-quiet-hover:var(--n-03);--control-quiet-line:var(--n-07);--accent:var(--blue-500);--accent-hover:var(--blue-600);--accent-ink:var(--ink);--accent-soft:var(--n-03);--accent-on-inverse:var(--blue-500);--accent-contrast:#FFFFFF;--link:var(--accent-ink);--link-hover:var(--n-08);--focus:var(--jms5-accent-mark);--font-sans:"helvetica-neue-lt-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;--font-display:'Neue Haas Display', "neue-haas-grotesk-display", 'Helvetica Neue', Helvetica, Arial, sans-serif;--font-mono:'SF Mono', ui-monospace, Menlo, Consolas, monospace;--fw-roman:400; --fw-display:500; --fw-medium:500; --fw-marking:500;--fs-display-xl:clamp(44px,6vw,84px);--fs-display:clamp(40px,5.6vw,82px);--fs-h1:clamp(40px,5.6vw,82px);--fs-h2:clamp(31px,3.9vw,54px);--fs-h3:clamp(23px,2.2vw,29px); --fs-h4:15px;--fs-lede:clamp(18px,1.5vw,21px);--fs-body:17px; --fs-body-sm:15px; --fs-caption:14px; --fs-label:14px;--lh-display:.96; --lh-heading:1.03; --lh-title:1.14; --lh-body:1.68; --lh-tight:1.35;--ls-display-xl:-0.036em; --ls-display:-0.036em; --ls-h1:-0.036em; --ls-h2:-0.03em;--ls-h3:-0.022em; --ls-body:-0.005em;   --ls-label:0em; --ls-mark:0em;--ws-display:0;--ls-btn:-0.01em;--sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:20px; --sp-6:24px;--sp-8:32px; --sp-10:40px; --sp-12:48px; --sp-16:64px; --sp-20:80px;--sp-24:96px; --sp-32:128px;--max-w:1200px; --max-w-narrow:900px; --max-w-text:66ch;--gutter:clamp(24px,5vw,64px); --section-y:clamp(88px,12vw,176px);--r-none:0px; --r-yta:20px;--r-xs:var(--r-yta); --r-sm:var(--r-yta); --r-md:var(--r-yta);--r-lg:var(--r-yta); --r-xl:var(--r-yta);--r-pill:999px; --r-circle:50%;--shadow-1:0 1px 2px rgba(7,4,60,.05);--shadow-2:0 1px 2px rgba(7,4,60,.05),0 8px 24px rgba(7,4,60,.07);--shadow-3:0 2px 4px rgba(7,4,60,.06),0 18px 44px rgba(7,4,60,.10);--ease:cubic-bezier(.4,0,.2,1); --ease-out:cubic-bezier(.16,1,.3,1);--dur-micro:150ms; --dur-element:250ms; --dur-surface:500ms;--lift:-2px; --press:.985;--jms5-brand-teal:var(--n-11);--jms5-brand-logo:var(--ink);--jms5-ebony:var(--n-11);--jms5-smalt:var(--n-07);--jms5-porcelain:var(--n-02);--jms5-ziggurat:var(--n-03);--jms5-heather:var(--n-05);--jms5-iron:var(--n-03);--jms5-burning:var(--signal);--jms5-brand-gradient:linear-gradient(155deg,#F5F6F8 0%,#EFF0F4 55%,#EBEDF1 100%);--jms5-brand-gradient-soft:linear-gradient(150deg,#F2F3F6 0%,#EBEDF1 100%);--jms5-surface-mist:var(--n-01);--jms5-surface-breeze:var(--n-02);--jms5-surface-sky:var(--n-03);--jms5-teal-50:var(--n-02);--jms5-teal-100:var(--n-03);--jms5-teal-200:var(--n-04);--jms5-teal-600:var(--blue-900);--jms5-teal-700:#0C0845;--jms5-black-50:var(--n-01);--jms5-black-100:var(--n-02);--jms5-black-200:var(--n-03);--jms5-black-300:var(--n-06);--jms5-black-400:var(--n-08);--jms5-black-500:var(--text-muted);--jms5-black-600:var(--n-10);--jms5-black-700:var(--n-11);--jms5-black-800:#12102A;--jms5-black-900:var(--ink);--jms5-bg-canvas:var(--n-00);--jms5-bg-elevated:var(--n-00);--jms5-content-width:1200px;--jms5-prose-width:760px;--jms5-font-display:var(--font-display);--jms5-font-text:var(--font-sans);--jms5-font-mono:var(--font-mono);--jms5-text-xs:0.875rem; --jms5-text-sm:0.875rem; --jms5-text-base:1rem;--jms5-text-md:1.125rem; --jms5-text-lg:1.375rem; --jms5-text-xl:1.75rem;--jms5-text-2xl:2.25rem; --jms5-text-3xl:2.875rem; --jms5-text-hero:4.5rem;--jms5-space-1:4px; --jms5-space-2:8px; --jms5-space-3:12px; --jms5-space-4:16px;--jms5-space-5:24px; --jms5-space-6:32px; --jms5-space-7:48px; --jms5-space-8:64px;--jms5-space-9:96px;--jms5-radius-sm:var(--r-xs);--jms5-radius-md:var(--r-sm);--jms5-radius-lg:var(--r-lg);--jms5-radius-xl:var(--r-xl);--jms5-radius-2xl:var(--r-xl);--jms5-radius-full:var(--r-pill);--jms5-shadow-sm:var(--shadow-1);--jms5-shadow-md:var(--shadow-2);--jms5-shadow-lg:var(--shadow-3);--jms5-shadow-brand:var(--shadow-3);--jms5-ease-standard:var(--ease);--jms5-ease-spring:var(--ease-out);--jms5-cta:var(--ink);--jms5-cta-hover:color-mix(in oklab, var(--ink) 84%, #FFFFFF);--jms5-bg-action:#E6F2FF;--jms5-accent:var(--text);--jms5-accent-hover:var(--n-10);--jms5-accent-soft:var(--n-03);--jms5-accent-ink:var(--text);--jms5-accent-contrast:#FFFFFF;--jms5-blue-200:var(--blue-200);--jms5-blue-300:var(--blue-300);--jms5-blue-400:var(--blue-400);--jms5-signal:var(--accent);--jms5-signal-ink:var(--ink);--jms5-signal-deep:var(--accent-hover);--jms5-signal-50:var(--n-02);--jms5-signal-gul:var(--n-02);--jms5-signal-rosa:var(--n-02);--jms5-glass-light:var(--surface);--jms5-glass-border:var(--line);--jms5-glass-blur:none;--jms5-glass-dark:var(--blue-900);--jms5-glass-dark-border:rgba(255,255,255,0.16);--jms5-red:var(--fn-rod);     --jms5-red-bg:var(--fn-rod-yta);--jms5-green:var(--fn-gron);  --jms5-green-bg:var(--fn-gron-yta);--jms5-yellow:var(--fn-gul);  --jms5-yellow-bg:var(--fn-gul-yta);--jms5-blue:var(--accent);    --jms5-blue-bg:var(--accent-soft);}@font-face{font-family:'Neue Haas Display';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/NeueHaasDisplay-300.woff2') format('woff2'),url('../fonts/NeueHaasDisplay-300.ttf') format('truetype');}@font-face{font-family:'Neue Haas Display';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/NeueHaasDisplay-400.woff2') format('woff2'),url('../fonts/NeueHaasDisplay-400.ttf') format('truetype');}@font-face{font-family:'Neue Haas Display';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/NeueHaasDisplay-500.woff2') format('woff2'),url('../fonts/NeueHaasDisplay-500.ttf') format('truetype');}.jms5-case,
.jms5-hero,
.jms5-hero-with-photo,
.jms5-related{max-width: var(--jms5-content-width, 1200px);margin-left: auto;margin-right: auto;}::selection{background: var(--jms5-accent-soft); color: var(--ink); }.jms5-eyebrow--pill, .jms5-hero .jms5-eyebrow--pill{text-transform: none !important; letter-spacing: 0 !important;font-family: var(--font-display) !important; font-size: var(--fs-caption, 13.5px) !important;}h1[class*="jms5-"],
h2[class*="jms5-"],
[class*="jms5-"][class*="-headline"],
.jms5-hero-text h1{text-wrap: balance;}.jms5-btn:focus-visible,
a[class*="jms5-"]:focus-visible{outline: 2px solid var(--jms5-cta); outline-offset: 2px;}body:has([class*="jms5-"]){letter-spacing:var(--ls-body,-0.005em)}.elementor-element.jms5-width--fullwidth,
.elementor-widget.jms5-width--fullwidth,
.elementor-element.jms5-width--full,
.elementor-widget.jms5-width--full{width: 100% !important;max-width: 100% !important;position: relative !important;left: 0 !important;right: auto !important;margin-left: 0 !important;margin-right: 0 !important;transform: none !important;}.elementor-element.jms5-width--fullwidth > .elementor-widget-container,
.elementor-widget.jms5-width--fullwidth > .elementor-widget-container,
.elementor-element.jms5-width--full > .elementor-widget-container,
.elementor-widget.jms5-width--full > .elementor-widget-container{padding: 0 !important;width: 100% !important;max-width: 100% !important;}.elementor-element.jms5-width--fullwidth > .elementor-widget-container > [class*="jms5-"],
.elementor-widget.jms5-width--fullwidth > .elementor-widget-container > [class*="jms5-"],
.elementor-element.jms5-width--fullwidth > [class*="jms5-"],
.elementor-widget.jms5-width--fullwidth > [class*="jms5-"],
.elementor-element.jms5-width--full > .elementor-widget-container > [class*="jms5-"],
.elementor-widget.jms5-width--full > .elementor-widget-container > [class*="jms5-"],
.elementor-element.jms5-width--full > [class*="jms5-"],
.elementor-widget.jms5-width--full > [class*="jms5-"]{box-sizing: border-box !important;max-width: none !important;width: var(--jms5-bleed-w, 100%) !important;margin-left: var(--jms5-bleed-ml, 0px) !important;margin-right: 0 !important;padding-left: var(--jms5-space-8) !important;padding-right: var(--jms5-space-8) !important;border-radius: 0 !important;}@media (max-width: 767px){.elementor-element.jms5-width--fullwidth > .elementor-widget-container > [class*="jms5-"],
.elementor-widget.jms5-width--fullwidth > .elementor-widget-container > [class*="jms5-"],
.elementor-element.jms5-width--fullwidth > [class*="jms5-"],
.elementor-widget.jms5-width--fullwidth > [class*="jms5-"],
.elementor-element.jms5-width--full > .elementor-widget-container > [class*="jms5-"],
.elementor-widget.jms5-width--full > .elementor-widget-container > [class*="jms5-"],
.elementor-element.jms5-width--full > [class*="jms5-"],
.elementor-widget.jms5-width--full > [class*="jms5-"]{padding-left: var(--jms5-space-4) !important;padding-right: var(--jms5-space-4) !important;}}html, body{overflow-x: hidden; }[class*="jms5-"] [class*="jms5-"] :where(h1, h2, h3, h4, h5, h6),
[class*="jms5-"] :where(h1, h2, h3, h4, h5, h6){font-weight: 500;font-family: var(--jms5-font-display);letter-spacing: -0.008em;}:where([class*="jms5-"]),
:where([class*="jms5-"]) *:where(:not(i)):where(:not(svg)):where(:not(svg *)):where(:not(use)):where(:not(path)){font-family: var(--jms5-font-text);}:where([class*="jms5-"]) :where(h1,h2,h3,h4,h5,h6),
:where(h1,h2,h3,h4,h5,h6)[class*="jms5-"]{font-family: var(--jms5-font-display);}:where([class*="jms5-"]) input,
:where([class*="jms5-"]) textarea,
:where([class*="jms5-"]) select,
:where([class*="jms5-"]) button{font-family: var(--jms5-font-display);}.jms5-fa{font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Font Awesome 5 Pro";font-weight: 900;font-style: normal;display: inline-block;line-height: 1;-webkit-font-smoothing: antialiased;}[class*="jms5-"] svg.e-font-icon-svg{width: 1em;height: 1em;fill: currentColor;display: inline-block;vertical-align: -0.125em;}.jms5-stat-icon,
.jms5-hero-package-num{line-height: 1;}.jms5-stat-icon > i,
.jms5-stat-icon > svg{display: block;line-height: 1;vertical-align: middle;margin: 0 auto;}.jms5-eyebrow--badge > svg,
.jms5-eyebrow--badge svg.e-font-icon-svg{width: 14px !important;height: 14px !important;fill: currentColor;display: inline-block;vertical-align: -2px;}.jms5-proof-stars svg{fill: var(--jms5-black-900); }.jms5-eyebrow{display: block;font-size: var(--fs-caption, 13.5px);font-weight: 600;letter-spacing: 0;text-transform: none;color: var(--text-muted);margin-bottom: var(--sp-4);}.jms5-eyebrow--pill{display: inline-flex;align-items: center;gap: 6px;background: transparent;border: none;padding: 0;border-radius: 0;font-size: var(--fs-caption, 13.5px);letter-spacing: 0;text-transform: none;font-weight: 600;color: var(--text-muted);margin-bottom: var(--sp-5);min-width: 0;border-top: none;padding-top: 0;}.jms5-btn{box-sizing: border-box;display: inline-flex;align-items: center;gap: var(--jms5-space-2);padding: var(--jms5-space-3) var(--jms5-space-5);border-radius: var(--jms5-radius-md);font-family: var(--jms5-font-display);font-size: var(--jms5-text-sm);font-weight: 500;text-decoration: none;border: none;cursor: pointer;transition: all 150ms var(--jms5-ease-standard);white-space: nowrap;letter-spacing: -0.005em;line-height: 1.2;}.jms5-btn-primary{background: var(--jms5-cta); color: #fff; }.jms5-btn-primary:hover{background: var(--jms5-cta-hover); color: #fff; }.jms5-btn-secondary{background: var(--jms5-btn-secondary-bg, transparent); color: var(--jms5-btn-secondary-fg, var(--ink)); border: 1px solid var(--jms5-btn-secondary-border, var(--ink)); }.jms5-btn-secondary:hover{background: var(--n-01); border-color: var(--ink); color: var(--ink); }.jms5-btn-lg{padding: var(--jms5-space-4) var(--jms5-space-6); font-size: var(--jms5-text-base); }.jms5-btn-sm{padding: var(--jms5-space-2) var(--jms5-space-4); font-size: var(--jms5-text-xs); }.jms5-btn .jms5-fa, .jms5-btn i{font-size: 0.95em; }.jms5-btn svg, .jms5-btn .e-font-icon-svg{width: 1em; height: 1em; flex: 0 0 auto; }.jms5-avatar-stack{display: flex; }.jms5-avatar-stack .jms5-avatar{width: 36px; height: 36px;border-radius: 50%;border: 2px solid #fff;margin-left: -10px;background: var(--jms5-surface-breeze);color: var(--jms5-brand-teal);display: flex; align-items: center; justify-content: center;font-size: 12px; font-weight: 400;}.jms5-avatar-stack .jms5-avatar:first-child{margin-left: 0; }.jms5-avatar-stack .jms5-avatar:nth-child(2){background: var(--jms5-ziggurat); }.jms5-avatar-stack .jms5-avatar:nth-child(3){background: var(--jms5-iron); }.jms5-avatar-stack .jms5-avatar:nth-child(4){background: var(--jms5-heather); }.jms5-proof-stars{display: flex; gap: 2px; margin-right: var(--jms5-space-3); }.jms5-proof-stars i, .jms5-proof-stars .jms5-fa{color: var(--jms5-black-900); font-size: 13px; }.jms5-photo-placeholder{border-radius: var(--jms5-radius-xl);aspect-ratio: 4/5;position: relative;overflow: hidden;background:
radial-gradient(ellipse 55% 40% at 30% 25%, transparent 0%, transparent 55%),
radial-gradient(ellipse 40% 50% at 75% 70%, transparent 0%, transparent 55%),
radial-gradient(ellipse 30% 40% at 50% 50%, rgba(178, 188, 185, 0.4) 0%, transparent 60%),
linear-gradient(135deg, #ECECEF 0%, #D9D9DD 50%, #D9D9DD 100%);filter: saturate(1.05);}.jms5-photo-placeholder::before{content: ''; position: absolute; inset: 0;background:
radial-gradient(circle at 20% 30%, transparent 0%, transparent 35%),
radial-gradient(circle at 70% 80%, rgba(0, 0, 0, 0.15) 0%, transparent 35%);mix-blend-mode: overlay;}.jms5-photo-placeholder.jms5-photo--wide{aspect-ratio: 16/10; }.jms5-photo-placeholder.jms5-photo--has-image{background: var(--jms5-porcelain); filter: none; }.jms5-photo-placeholder.jms5-photo--has-image::before{display: none; }.jms5-photo-placeholder img{width: 100%; height: 100%; object-fit: cover; display: block; }.jms5-hero{padding: var(--hero-y, var(--jms5-space-9)) var(--gutter, var(--jms5-space-8));background: transparent;position: relative;isolation: isolate;}.jms5-hero::before{content: "";position: absolute;top: 0; bottom: 0;left: 50%;transform: translateX(-50%);width: 100vw;z-index: -1;background: var(--bg);}.jms5-hero :where(h1, h2, h3, h4), .jms5-hero-with-photo :where(h1, h2, h3, h4){font-family: var(--font-display);font-weight: var(--fw-display);letter-spacing: -0.03em;line-height: 0.98;color: var(--text);margin-bottom: var(--sp-6);text-wrap: balance;}.jms5-hero :where(h1, h2, h3, h4){font-size: clamp(2.5rem, 5.5vw, 4.5rem); max-width: 16ch; }.jms5-hero-with-photo :where(h1, h2, h3, h4){font-size: clamp(2rem, 4vw, 3.25rem); }.jms5-hero-sub{font-size: clamp(1.0625rem, 1.6vw, 1.375rem);color: var(--text-muted);max-width: 52ch;line-height: 1.6;margin-bottom: var(--sp-10);}.jms5-hero-actions{display: flex; gap: var(--sp-3); flex-wrap: wrap; margin-bottom: var(--sp-12); }.jms5-hero-proof{display: flex;align-items: center;gap: var(--sp-6);padding-top: var(--sp-6);border-top: 1px solid var(--line);flex-wrap: wrap;}.jms5-proof-text{font-size: 14px; color: var(--text-muted); }.jms5-proof-text strong{color: var(--text); font-weight: var(--fw-medium); }.jms5-hero-with-photo{padding: var(--hero-y, var(--jms5-space-9)) var(--gutter, var(--jms5-space-8));background: transparent;display: grid;gap: clamp(32px, 5vw, 64px);align-items: center;position: relative;isolation: isolate;}.jms5-hero-with-photo::before{content: "";position: absolute;top: 0; bottom: 0;left: 50%;transform: translateX(-50%);width: 100vw;z-index: -1;background: var(--bg);}.jms5-hero-with-photo.jms5-hero-with-package::before{background: var(--surface-2);}.jms5-hero-with-photo.jms5-split-60-40{grid-template-columns: 1.5fr 1fr; }.jms5-hero-with-photo.jms5-split-50-50{grid-template-columns: 1fr 1fr; }.jms5-hero-with-photo.jms5-photo-left{direction: rtl; }.jms5-hero-with-photo.jms5-photo-left > *{direction: ltr; }.jms5-hero-with-photo .jms5-hero-text{min-width: 0; }.jms5-hero-with-photo .jms5-hero-actions{margin-bottom: var(--sp-8); }.jms5-illustration-canvas{background: var(--jms5-bg-elevated);border-radius: var(--jms5-radius-xl);aspect-ratio: 1/1;display: flex; align-items: center; justify-content: center;position: relative;border: 1px solid var(--jms5-teal-100);padding: var(--jms5-space-6);}.jms5-illustration-canvas svg,
.jms5-illustration-canvas img{max-width: 90%; max-height: 90%; height: auto; }.jms5-illustration-canvas--bare{background: transparent;border: none;padding: 0;aspect-ratio: auto;}.jms5-illustration-canvas--bare svg,
.jms5-illustration-canvas--bare img{max-width: 100%; }.jms5-logo-item{font-family: var(--jms5-font-display); font-weight: 400; font-size: 22px;color: var(--jms5-black-400); letter-spacing: -0.008em;opacity: 0.85; transition: opacity 150ms var(--jms5-ease-standard), color 150ms var(--jms5-ease-standard);}.jms5-logo-item:hover{color: var(--jms5-brand-teal); opacity: 1; }.jms5-logo-item img{max-height: 40px; width: auto; display: block; }.jms5-case{padding: var(--jms5-space-8) var(--jms5-space-8);background: var(--jms5-bg-elevated);display: grid;grid-template-columns: 1.3fr 1fr;gap: var(--jms5-space-7);align-items: center;}.jms5-case-metrics{display: grid; grid-template-columns: repeat(3, 1fr);gap: var(--jms5-space-4);padding-top: var(--jms5-space-5);border-top: 1px solid rgba(0,0,0,0.08);}.jms5-case-metric strong{display: block; font-family: var(--jms5-font-display);font-size: var(--jms5-text-2xl); font-weight: 400; letter-spacing: -0.012em;color: var(--jms5-brand-teal); margin-bottom: 4px;font-variant-numeric: tabular-nums;}.jms5-case-metric small{font-size: 12px; color: var(--jms5-black-500); }.jms5-stat{text-align: center; }.jms5-stat strong{display: block; font-family: var(--jms5-font-display);font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; letter-spacing: -0.008em;font-variant-numeric: tabular-nums;color: var(--jms5-accent-ink); margin-bottom: var(--jms5-space-2);}.jms5-stat small{font-size: 13px; color: rgba(255,255,255,0.7);letter-spacing: 0; line-height: 1.4; display: block;}.jms5-val-yes{color: var(--jms5-brand-teal);display: flex;align-items: center;justify-content: center;gap: 6px;font-weight: 400;}.jms5-val-yes i, .jms5-val-yes svg{width: 22px; height: 22px; border-radius: 50%;background: var(--jms5-accent-soft); color: var(--jms5-signal-ink); fill: currentColor;display: grid; place-items: center; font-size: 10px; line-height: 1;}.jms5-val-no{color: var(--jms5-black-300); }.jms5-features-columns{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: var(--jms5-space-5);max-width: 1000px; margin: 0 auto;}.jms5-features-column ul{list-style: none !important; padding: 0; margin: 0; }.jms5-features-column li{display: flex;align-items: flex-start;gap: 12px;padding: 10px 0;font-size: 15px; color: var(--jms5-black-700);border-bottom: 1px solid rgba(0,0,0,0.04);}.jms5-features-column li:last-child{border-bottom: none; }.jms5-features-column li::before{content: "✓";background: var(--jms5-accent-soft);color: var(--jms5-accent);font-weight: 500;font-size: 10px;line-height: 1;flex-shrink: 0;width: 18px; height: 18px;border-radius: 50%;display: grid;place-items: center;margin-top: 2px;text-align: center;}@keyframes jms5-faq-fade-in{from{opacity: 0; transform: translateY(-2px); }to{opacity: 1; transform: translateY(0); }}@media (max-width: 900px){.jms5-case{grid-template-columns: 1fr; }.jms5-hero-with-photo.jms5-split-60-40,
.jms5-hero-with-photo.jms5-split-50-50{grid-template-columns: 1fr; }}@media (max-width: 600px){.jms5-hero,
.jms5-hero-with-photo{padding-left: var(--jms5-space-4);padding-right: var(--jms5-space-4);}.jms5-hero,
.jms5-hero-with-photo{padding-top: var(--jms5-space-7);padding-bottom: var(--jms5-space-7);}.jms5-hero :where(h1, h2, h3, h4){font-size: clamp(1.75rem, 8vw, 2.25rem); }.jms5-case-metrics{grid-template-columns: 1fr; gap: var(--jms5-space-3); }}.jms5-announce strong{color: var(--jms5-accent-ink);font-weight: inherit;}.jms5-announce{background: var(--jms5-brand-gradient);color: rgba(255,255,255,0.82);padding: 12px 20px;text-align: center;font-size: 14px;line-height: 1.4;}.jms5-announce strong{font-weight: 500; color: #FFFFFF; }.jms5-announce a{color: #fff;text-decoration: underline;margin-left: 8px;white-space: nowrap;}.jms5-announce a:hover{text-decoration: none; }@keyframes jms5-tab-fade{from{opacity: 0; transform: translateY(4px); }to{opacity: 1; transform: translateY(0); }}.jms5-article{background: var(--jms5-bg-elevated);border: 1px solid rgba(0,0,0,0.06);border-radius: var(--jms5-radius-lg);overflow: hidden;transition: all 250ms var(--jms5-ease-standard);display: flex;flex-direction: column;}.jms5-article:hover{transform: translateY(-2px); box-shadow: var(--jms5-shadow-md); }.jms5-article{position: relative; }.jms5-empty{text-align: center;padding: var(--jms5-space-8) var(--jms5-space-5);background: var(--jms5-bg-elevated);border: 1px dashed var(--jms5-black-200);border-radius: var(--jms5-radius-lg);max-width: 520px;margin: 0 auto;}.jms5-empty.jms5-empty-success{border-style: solid;border-color: var(--jms5-brand-teal);background: var(--jms5-surface-breeze);}.jms5-proofbar-group > i, .jms5-proofbar-group .jms5-fa{width: 28px; height: 28px; border-radius: 50%;background: var(--jms5-accent-soft); color: var(--jms5-accent);display: grid; place-items: center; font-size: 12px; flex-shrink: 0;}.jms5-proofbar{display: flex;align-items: center;justify-content: center;gap: var(--jms5-space-5);flex-wrap: wrap;padding: var(--jms5-space-5);background: var(--jms5-surface-mist);border-radius: var(--jms5-radius-lg);}.jms5-proofbar-group{display: flex;align-items: center;gap: 12px;font-size: 15px;color: var(--jms5-black-700);}.jms5-proofbar-group strong{color: var(--jms5-black-900); font-weight: 500; }.jms5-proofbar-sep{width: 1px; height: 24px;background: var(--jms5-black-200);}@media (max-width: 900px){.jms5-needs{grid-template-columns: 1fr; }.jms5-pagehead-links{display: none; }}@media (max-width: 600px){.jms5-proofbar{gap: var(--jms5-space-3); }.jms5-proofbar-sep{display: none; }}.jms5-btn-link{display: inline-flex;align-items: center;gap: 8px;color: var(--jms5-brand-teal);font-size: 15px;font-weight: 400;text-decoration: none;transition: gap 150ms var(--jms5-ease-standard), color 150ms var(--jms5-ease-standard);margin-top: var(--jms5-space-3);}.jms5-btn-link:hover{gap: 12px; color: var(--jms5-teal-700); }.jms5-btn-link i, .jms5-btn-link svg{font-size: 0.9em; }.jms5-hero-package{background: var(--jms5-bg-elevated);border-radius: var(--jms5-radius-xl);padding: 36px 32px;box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12);border: 1px solid rgba(0, 0, 0, 0.06);position: relative;}.jms5-hero-package-badge{position: absolute;top: -14px; left: 32px;background: var(--jms5-accent-soft);color: var(--jms5-accent);padding: 6px 12px;border-radius: var(--jms5-radius-sm);font-size: 12px;font-weight: 500;letter-spacing: 0.02em;text-transform: none;box-shadow: 0 12px 32px rgba(0, 0, 0, 0.10);}.jms5-hero-package-label{font-size: 11px;font-weight: 500;letter-spacing: 0;text-transform: none;color: var(--jms5-brand-teal);margin-bottom: 8px;}.jms5-hero-package-title{font-family: var(--jms5-font-display);font-size: 1.375rem;font-weight: 500;color: var(--jms5-black-900);margin: 0 0 4px;letter-spacing: -0.015em;line-height: 1.2;}.jms5-hero-package-tag{font-size: 14px;color: var(--jms5-black-400);margin: 0 0 28px;line-height: 1.45;}.jms5-hero-package-list{list-style: none !important;padding: 0;margin: 0;}.jms5-hero-package-list li{display: flex;align-items: flex-start;gap: 14px;padding: 14px 0;border-bottom: 1px solid var(--jms5-black-100);}.jms5-hero-package-list li:last-child{border-bottom: none; }.jms5-hero-package-num{width: 28px; height: 28px;border-radius: 50%;background: var(--surface-3);color: var(--jms5-accent);display: grid; place-items: center;font-size: 12px;font-weight: 500;flex-shrink: 0;}.jms5-hero-package-text{flex: 1; line-height: 1.4; }.jms5-hero-package-text strong{display: block;font-size: 15px;font-weight: 500;color: var(--jms5-black-900);margin-bottom: 2px;}.jms5-hero-package-text span{font-size: 13px;color: var(--jms5-black-400);}.jms5-hero-package-footer{margin-top: 24px;padding-top: 20px;border-top: 1px solid var(--jms5-black-100);display: flex;justify-content: space-between;align-items: center;font-size: 14px;}.jms5-hero-package-price{color: var(--jms5-black-900);font-weight: 500;}.jms5-hero-package-delivery{color: var(--jms5-brand-teal);font-weight: 500;}.jms5-hero-marquee{display: flex;flex-wrap: wrap;gap: 18px 24px;font-size: 13px;color: var(--jms5-black-400);max-width: 540px;padding-top: 24px;margin-top: var(--jms5-space-5);border-top: 1px solid rgba(0, 0, 0, 0.10);}.jms5-hero-marquee strong{display: block;width: 100%;font-size: 12px;letter-spacing: 0;text-transform: none;color: var(--jms5-brand-teal);font-weight: 500;margin-bottom: 4px;}.jms5-hero-marquee span{display: inline-flex;align-items: center;gap: 8px;}.jms5-hero-marquee span::before{content: "";width: 5px; height: 5px;border-radius: 50%;background: var(--jms5-teal-200);display: inline-block;}@media (max-width: 900px){.jms5-hero-with-package{grid-template-columns: 1fr; }.jms5-hero-package{padding: 28px 24px; }}@media (max-width: 600px){.jms5-hero-package-badge{left: 24px; }}.jms5-related{padding: var(--jms5-space-8) var(--jms5-space-8);border-top: 1px solid var(--jms5-black-100);}.jms5-code{margin: var(--jms5-space-6) auto;max-width: var(--jms5-prose-width, 760px);background: var(--jms5-black-900);border-radius: var(--jms5-radius-md);overflow: hidden;border: 1px solid var(--jms5-black-800);}.jms5-code-header{display: flex;justify-content: space-between;align-items: center;padding: 10px var(--jms5-space-4);background: var(--jms5-black-800);border-bottom: 1px solid var(--jms5-black-700);}.jms5-code-header-left{display: flex;align-items: center;gap: var(--jms5-space-3);}.jms5-code-lang{font-family: var(--jms5-font-display);font-size: 10px;font-weight: 500;letter-spacing: 0;color: var(--jms5-teal-200);padding: 3px 8px;background: transparent;border-radius: 4px;}.jms5-code-caption{font-family: var(--jms5-font-display);font-size: 13px;color: var(--jms5-black-200);font-weight: 400;}.jms5-code-copy{display: inline-flex;align-items: center;gap: 6px;background: transparent;border: 1px solid var(--jms5-black-700);color: var(--jms5-black-300);padding: 5px 12px;border-radius: var(--jms5-radius-md);font-size: 12px;cursor: pointer;transition: all 150ms var(--jms5-ease-standard);font-family: var(--jms5-font-display);}.jms5-code-copy:hover{color: var(--jms5-teal-100);border-color: var(--jms5-teal-200);}.jms5-code-copy.is-copied{color: var(--jms5-teal-100);border-color: var(--jms5-teal-200);background: transparent;}.jms5-code pre{margin: 0;padding: var(--jms5-space-5);overflow-x: auto;background: transparent;}.jms5-code code{font-family: var(--jms5-font-mono, "JetBrains Mono", monospace);font-size: 13.5px;line-height: 1.6;color: #ECECEF;background: transparent;white-space: pre;}@media (max-width: 900px){.jms5-pg-grid{grid-template-columns: repeat(2, 1fr); }.jms5-related-grid{grid-template-columns: repeat(2, 1fr); }.jms5-table th, .jms5-table td{padding: 10px 12px; font-size: 14px; }}@media (max-width: 720px){.jms5-post-title{font-size: clamp(1.625rem, 7vw, 2.25rem); }.jms5-post-lede{font-size: 1.0625rem; }.jms5-post-byline-row{flex-direction: column; align-items: flex-start; gap: 12px; }.jms5-author-photo{margin: 0 auto; }.jms5-pg-grid{grid-template-columns: 1fr; }.jms5-related-grid{grid-template-columns: 1fr; }}.elementor-widget[class*="jms5-pattern--"]:where(:not(.jms5-pattern--none)) > .elementor-widget-container{position: relative;}.elementor-widget[class*="jms5-pattern--"]:where(:not(.jms5-pattern--none)) > .elementor-widget-container > *{position: relative;z-index: 1;}.elementor-widget[class*="jms5-pattern--"]:where(:not(.jms5-pattern--none)) > .elementor-widget-container::before{content: "";position: absolute;inset: 0;pointer-events: none;z-index: 0;opacity: 0.5;background-repeat: repeat;background-position: center;}.elementor-widget.jms5-pattern--diag-lines > .elementor-widget-container::before{background-image: repeating-linear-gradient(
-45deg,
rgba(0, 0, 0, 0.06) 0px,
rgba(0, 0, 0, 0.06) 1px,
transparent 1px,
transparent 12px
);}.elementor-widget.jms5-pattern--grid > .elementor-widget-container::before{background-image:
linear-gradient(to right, rgba(0, 0, 0, 0.08) 1px, transparent 1px),
linear-gradient(to bottom, rgba(0, 0, 0, 0.08) 1px, transparent 1px);background-size: 48px 48px;}.elementor-widget.jms5-pattern--noise > .elementor-widget-container::before{background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/></svg>");}.jms5-stat{position: relative; overflow: hidden; }.jms5-stat-icon{width: 44px; height: 44px;border-radius: 50%;background: var(--surface-3);display: grid; place-items: center;color: var(--jms5-accent);font-size: 18px;margin: 0 auto var(--jms5-space-3);position: relative;z-index: 2;}.jms5-stat-trend{display: inline-flex;align-items: center;gap: 6px;margin-top: var(--jms5-space-3);padding: 4px 10px;border-radius: var(--jms5-radius-full);font-family: var(--jms5-font-display);font-size: 11px;font-weight: 500;letter-spacing: 0;position: relative;z-index: 2;}.jms5-stat-trend i{font-size: 10px; }.jms5-stat-trend--up{background: var(--jms5-green-bg); color: #008932; }.jms5-stat-trend--down{background: var(--jms5-red-bg); color: #E9152D; }.jms5-stat-trend--flat{background: rgba(168, 162, 158, 0.18); color: var(--text-muted); }.jms5-stat-ghost{position: absolute;top: -20px;right: -8px;font-family: var(--jms5-font-display);font-size: clamp(5rem, 8vw, 8rem);font-weight: 400;line-height: 1;letter-spacing: -0.05em;color: rgba(255, 255, 255, 0.06);z-index: 0;pointer-events: none;user-select: none;}.jms5-hero-video{width: 100%; height: 100%;object-fit: cover;display: block;}.jms5-photo-placeholder[class*="jms5-visual-deco--"]{position: relative;}.jms5-photo-placeholder[class*="jms5-visual-deco--"]::before{content: "";position: absolute;inset: -40px;z-index: -1;pointer-events: none;}.jms5-illustration{display: block;width: 100%;height: auto;max-width: 100%;}.jms5-illu-bg--tinted{background: var(--jms5-teal-50); }.jms5-illu-bg--paper{background: var(--jms5-porcelain); }.jms5-illu-bg--plain{background: transparent; padding: 0; }.jms5-illu-bg--gradient{background: linear-gradient(135deg, var(--jms5-teal-50) 0%, var(--jms5-surface-mist) 50%, var(--jms5-surface-breeze) 100%);}@media (max-width: 720px){.jms5-kpit-children{grid-template-columns: 1fr !important; gap: var(--jms5-space-3); }.jms5-kpit-branches{display: none; }.jms5-kpit-operator{display: none; }}@media (max-width: 900px){}@keyframes jms5-pulse{0%, 100%{transform: scale(1); opacity: 0.4; }50%{transform: scale(1.4); opacity: 0; }}@media (max-width: 720px){}@media (max-width: 960px){.jms5-hero,
.jms5-hero-with-photo,
.jms5-kpit{padding: var(--jms5-space-8) var(--jms5-space-6);}.jms5-features-columns{grid-template-columns: 1fr 1fr; gap: var(--jms5-space-5); }.jms5-hero-with-photo.jms5-split-60-40,
.jms5-hero-with-photo.jms5-split-50-50,
.jms5-hero-with-package,
.solution-grid{grid-template-columns: 1fr !important;gap: var(--jms5-space-6);}.jms5-hero-with-photo.jms5-photo-left{direction: ltr; }.jms5-features-grid,
.jms5-recognition-grid{grid-template-columns: repeat(2, 1fr);}.jms5-stack-layer{padding: var(--jms5-space-3) var(--jms5-space-4); grid-template-columns: 48px 1fr auto; gap: var(--jms5-space-3); }.jms5-stack-layer-icon{width: 38px; height: 38px; font-size: 15px; }.jms5-pagehead{padding: 12px 20px; }.jms5-code pre{padding: var(--jms5-space-4); }.jms5-code code{font-size: 12.5px; }}@media (max-width: 640px){.jms5-hero,
.jms5-hero-with-photo,
.jms5-kpit,
.jms5-recognition,
.jms5-empathy,
.jms5-final-cta,
.jms5-satisfaction{padding: var(--jms5-space-7) var(--jms5-space-4);}.jms5-hero,
.jms5-hero-with-photo{padding-top: var(--jms5-space-7);}.jms5-hero :where(h1, h2, h3, h4),
.jms5-hero-with-photo :where(h1, h2, h3, h4){font-size: clamp(1.75rem, 8vw, 2.25rem);margin-bottom: var(--jms5-space-3);}.jms5-hero-sub{font-size: 1rem; margin-bottom: var(--jms5-space-5); }.jms5-hero-actions{gap: 8px; margin-bottom: var(--jms5-space-5); }.jms5-hero-actions .jms5-btn{width: 100%; justify-content: center; }.jms5-hero-proof{gap: var(--jms5-space-3); flex-direction: column; align-items: flex-start; }.jms5-features-columns,
.jms5-features-grid,
.jms5-recognition-grid{grid-template-columns: 1fr !important;}.jms5-stack-layer{grid-template-columns: 40px 1fr; }.jms5-stack-layer-vendor{grid-column: 2; font-size: 10px; padding: 3px 8px; justify-self: start;margin-top: var(--jms5-space-2);}.jms5-feature{font-weight: 500; color: var(--jms5-black-900); }.jms5-val::before{font-family: var(--jms5-font-display); font-size: 11px; color: var(--jms5-black-400); text-transform: none; letter-spacing: 0; margin-right: 6px; }.jms5-val-yes::before{content: "Oss:"; }.jms5-val-no::before{content: "Andra:"; }.jms5-post-title{font-size: clamp(1.5rem, 7vw, 2rem); }.jms5-table th, .jms5-table td{padding: 8px 10px; font-size: 13px; }.jms5-table th[scope="col"]{font-size: 10px; }.jms5-table-caption{padding: var(--jms5-space-3) var(--jms5-space-4); font-size: 11px; }.jms5-kpit-node{min-width: 0; width: 100%; }.jms5-kpit-children{gap: var(--jms5-space-3); }.jms5-kpit-child{width: 100%; }.jms5-kpit-node-value{font-size: 1.625rem; }.jms5-stat-icon{width: 36px; height: 36px; font-size: 14px; }.jms5-stat strong{font-size: clamp(1.75rem, 8vw, 2.5rem); }.jms5-stat-ghost{font-size: 5rem; top: -10px; right: 0; }.jms5-author-photo{width: 80px; height: 80px; }.jms5-author-name{font-size: 1.125rem; }.jms5-hero-package{padding: var(--jms5-space-5) var(--jms5-space-4); }.jms5-hero-package-title{font-size: 1.125rem; }.jms5-hero-package-list li{padding: var(--jms5-space-3) 0; gap: 10px; }.jms5-hero-package-num{width: 24px; height: 24px; font-size: 11px; }.jms5-mockup-grid{grid-template-columns: 1fr; gap: 6px; }.jms5-mockup-tile--lg{grid-row: auto; }.jms5-mockup-num{font-size: 1.125rem; }.jms5-mockup-tile--lg .jms5-mockup-num{font-size: 1.375rem; }.jms5-final-cta-buttons .jms5-btn{width: 100%; justify-content: center; }.jms5-section-intro{padding: var(--jms5-space-6) var(--jms5-space-4); }}@media (max-width: 380px){.jms5-hero,
.jms5-hero-with-photo,
[class*="jms5-"][class*="-section"]{padding-left: var(--jms5-space-3);padding-right: var(--jms5-space-3);}.jms5-hero :where(h1, h2, h3, h4){font-size: clamp(1.5rem, 9vw, 2rem); }}@media (max-width: 720px){}.jms5-features-column li{font-size: 16px;line-height: 1.6;}.jms5-stat strong{font-size: clamp(2.5rem, 5vw, 3.75rem);font-weight: 300;letter-spacing: -0.015em;}.jms5-stat small{font-size: 14px;letter-spacing: 0.02em;}.jms5-eyebrow{font-size: 13px;font-weight: 500;letter-spacing: 0;}@media (max-width: 960px){}.jms5-val-yes{color: var(--jms5-brand-teal);font-weight: 500;}.jms5-val-yes i{background: var(--jms5-accent-soft);color: var(--jms5-accent);width: 22px; height: 22px;border-radius: 50%;display: grid;place-items: center;font-size: 10px;line-height: 1;}.jms5-val-no{color: var(--jms5-black-400);font-size: 15px;}.jms5-stat-icon,
.jms5-hero-package-num{display: grid;place-items: center;line-height: 1;}.jms5-stat-icon > i,
.jms5-stat-icon > svg{width: auto;height: auto;display: block;vertical-align: middle;margin: 0;padding: 0;line-height: 1;}:root{--jms5-card-pad: 28px;--jms5-card-pad-tight: 20px;--jms5-section-pad: 96px;--jms5-section-pad-tablet: 64px;--jms5-section-pad-mobile: 48px;}.jms5-hero-package{padding: var(--jms5-card-pad);}@media (max-width: 640px){:root{--jms5-card-pad: 20px;--jms5-card-pad-tight: 16px;}}.jms5-stat-icon{width: 52px; height: 52px; }.jms5-stat-icon > i{font-size: 20px; }.jms5-btn{padding: 14px 26px;font-size: 15px;line-height: 1;min-height: 48px;white-space: nowrap;}.jms5-btn-lg{padding: 14px 30px;font-size: 16px;}.jms5-btn-sm{padding: 9px 18px;font-size: 14px;}.jms5-photo-placeholder{aspect-ratio: 4/5;background: linear-gradient(135deg, #D9D9DD 0%, #A9A9B0 60%, #8E8E96 100%);border: none;border-radius: var(--jms5-radius-lg);display: grid;place-items: center;position: relative;color: var(--jms5-black-400);overflow: hidden;}.jms5-photo-placeholder.jms5-photo--has-image{background: var(--jms5-porcelain);border: 0;}.jms5-photo-placeholder::before{content: "Foto · 4:5";font-family: var(--jms5-font-display);font-size: 12px;letter-spacing: 0;text-transform: none;padding: 8px 16px;background: rgba(255, 255, 255, 0.85);border-radius: var(--jms5-radius-full);position: relative;z-index: 1;}.jms5-photo-placeholder.jms5-photo--has-image::before{display: none; }.jms5-photo-placeholder img{width: 100%; height: 100%;object-fit: cover;display: block;position: relative;z-index: 2;}.jms5-case .jms5-photo-placeholder:where(:not(.jms5-photo--has-image)){aspect-ratio: 4/5;min-height: 320px;}.elementor-widget.jms5-theme--canvas :where(h1, h2, h3, h4, h5, h6),
.elementor-widget.jms5-theme--canvas [class*="-title"],
.elementor-widget.jms5-theme--canvas [class*="-headline"],
.elementor-widget.jms5-theme--mist :where(h1, h2, h3, h4, h5, h6),
.elementor-widget.jms5-theme--mist [class*="-title"],
.elementor-widget.jms5-theme--mist [class*="-headline"],
.elementor-widget.jms5-theme--breeze :where(h1, h2, h3, h4, h5, h6),
.elementor-widget.jms5-theme--breeze [class*="-title"],
.elementor-widget.jms5-theme--breeze [class*="-headline"]{color: var(--jms5-black-900) !important;}.elementor-widget.jms5-theme--canvas p,
.elementor-widget.jms5-theme--canvas li,
.elementor-widget.jms5-theme--canvas [class*="-desc"],
.elementor-widget.jms5-theme--canvas [class*="-sub"]:where(:not(button)):where(:not(a)),
.elementor-widget.jms5-theme--mist p,
.elementor-widget.jms5-theme--mist li,
.elementor-widget.jms5-theme--mist [class*="-desc"],
.elementor-widget.jms5-theme--mist [class*="-sub"]:where(:not(button)):where(:not(a)),
.elementor-widget.jms5-theme--breeze p,
.elementor-widget.jms5-theme--breeze li,
.elementor-widget.jms5-theme--breeze [class*="-desc"],
.elementor-widget.jms5-theme--breeze [class*="-sub"]:where(:not(button)):where(:not(a)){color: var(--jms5-black-700) !important;}.elementor-widget.jms5-theme--canvas .jms5-eyebrow,
.elementor-widget.jms5-theme--canvas [class*="-eyebrow"],
.elementor-widget.jms5-theme--mist .jms5-eyebrow,
.elementor-widget.jms5-theme--mist [class*="-eyebrow"],
.elementor-widget.jms5-theme--breeze .jms5-eyebrow,
.elementor-widget.jms5-theme--breeze [class*="-eyebrow"]{color: var(--jms5-brand-teal) !important;}.elementor-widget.jms5-theme--canvas > .elementor-widget-container > section,
.elementor-widget.jms5-theme--canvas > .elementor-widget-container > div,
.elementor-widget.jms5-theme--mist > .elementor-widget-container > section,
.elementor-widget.jms5-theme--mist > .elementor-widget-container > div,
.elementor-widget.jms5-theme--breeze > .elementor-widget-container > section,
.elementor-widget.jms5-theme--breeze > .elementor-widget-container > div{background: var(--jms5-surface-mist) !important;color: var(--jms5-black-800);}.elementor-widget.jms5-theme--canvas .jms5-faq-item,
.elementor-widget.jms5-theme--canvas .jms5-benefit-card,
.elementor-widget.jms5-theme--mist .jms5-faq-item,
.elementor-widget.jms5-theme--mist .jms5-benefit-card,
.elementor-widget.jms5-theme--breeze .jms5-faq-item,
.elementor-widget.jms5-theme--breeze .jms5-benefit-card{background: var(--surface);border-color: var(--jms5-black-100);}.jms5-features-grid{gap: var(--jms5-space-5) !important;}.jms5-eyebrow{display: inline-block;margin-bottom: var(--jms5-space-3);}.jms5-hero-actions{display: flex;flex-wrap: wrap;gap: 12px;}.jms5-logo-item{display: inline-flex;align-items: center;justify-content: center;}.jms5-stat{padding: var(--jms5-card-pad);text-align: center;}.jms5-stat strong{display: block;font-family: var(--jms5-font-display);font-weight: 300;letter-spacing: -0.015em;line-height: 1;margin-bottom: 8px;}.jms5-stat small{display: block;font-size: 14px;line-height: 1.4;color: inherit;opacity: 0.85;}@media (max-width: 640px){.jms5-feature{font-weight: 500 !important;color: var(--jms5-black-900) !important;font-size: 15px;margin-bottom: 4px;text-align: left !important;}.jms5-val{display: flex !important;align-items: center;justify-content: flex-start !important;gap: 10px;text-align: left !important;padding: 0 !important;min-height: auto;}.jms5-val::before{font-family: var(--jms5-font-display);font-size: 10px;font-weight: 500;letter-spacing: 0;text-transform: none;color: var(--jms5-black-400);min-width: 56px;flex-shrink: 0;text-align: left;}.jms5-val-yes::before{content: "OSS"; color: var(--jms5-brand-teal); }.jms5-val-no::before{content: "ANDRA"; }.jms5-val-yes{color: var(--jms5-brand-teal);font-weight: 500;}.jms5-val-yes i{width: 22px; height: 22px;font-size: 10px;line-height: 1;background: var(--jms5-accent-soft);color: var(--jms5-accent);border-radius: 50%;display: grid;place-items: center;flex-shrink: 0;}.jms5-val-no{color: var(--jms5-black-500);font-size: 14px;line-height: 1.4;}.jms5-stack-layer{grid-template-columns: 40px 1fr !important;grid-template-rows: auto auto;gap: 12px !important;padding: var(--jms5-space-3) var(--jms5-space-3) !important;}.jms5-stack-layer-icon{grid-row: 1 / 3; }.jms5-stack-layer-body{grid-row: 1; }.jms5-stack-layer-vendor{grid-column: 2;grid-row: 2;margin-top: 0 !important;justify-self: start;font-size: 10px;}.jms5-stat{padding: var(--jms5-space-3) !important;}.jms5-stat strong{font-size: clamp(2rem, 9vw, 2.75rem); }.jms5-offering-track{padding: var(--jms5-space-4) !important;}.jms5-kpit-node--root{min-width: 0 !important;width: 100%;padding: var(--jms5-space-3) !important;}.jms5-kpit-node-value{font-size: 1.5rem !important;}.jms5-kpit-branches{height: 40px !important;}.jms5-hero-package{margin-top: var(--jms5-space-5);padding: var(--jms5-space-4) !important;}.jms5-hero-package-title{font-size: 1.125rem !important;}.jms5-author-photo{margin: 0 0 var(--jms5-space-3) 0;width: 72px !important;height: 72px !important;}.jms5-logo-item{font-size: 16px;}}@media (min-width: 641px) and (max-width: 960px){}@media (max-width: 720px){}@keyframes jms5-prog-fade-in{from{opacity: 0; transform: translateY(8px); }to{opacity: 1; transform: translateY(0); }}@media (max-width: 900px){.jms5-prog-explorer-body{grid-template-columns: 1fr !important;}.jms5-prog-explorer-list{position: static;max-height: none;flex-direction: row;overflow-x: auto;overflow-y: hidden;padding: var(--jms5-space-2);gap: var(--jms5-space-2);-webkit-overflow-scrolling: touch;scrollbar-width: thin;}.jms5-prog-list-item{flex: 0 0 auto;min-width: 220px;grid-template-columns: 36px 1fr;}.jms5-prog-list-play{display: none; }.jms5-prog-list-meta{display: none; }.jms5-prog-explorer--mnav-dropdown .jms5-prog-explorer-list{display: none;}.jms5-prog-explorer--mnav-dropdown .jms5-prog-mobile-dropdown{display: block;}}@media (max-width: 560px){.jms5-prog-detail-body{padding: var(--jms5-space-4) var(--jms5-space-3) var(--jms5-space-5);}.jms5-prog-detail-bullets{grid-template-columns: 1fr;}.jms5-prog-detail-num-badge{min-width: 40px;height: 40px;font-size: 15px;}}.elementor-widget [class*="jms5-"]:where(:not(.elementor-widget-container)){-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}.elementor-widget [class*="jms5-"] :where(h1, h2, h3, h4, h5, h6){font-family: var(--jms5-font-display, "Inter", system-ui, sans-serif);font-feature-settings: "ss01", "cv02";letter-spacing: -0.008em;}:where(.elementor-widget [class*="jms5-"] h1,
.elementor-widget [class*="jms5-"] h2,
.elementor-widget [class*="jms5-"] h3,
.elementor-widget [class*="jms5-"] h4,
.elementor-widget [class*="jms5-"] h5,
.elementor-widget [class*="jms5-"] h6){margin: 0;}.elementor-widget [class*="jms5-"] :where(p, li){font-family: var(--jms5-font-sans, inherit);line-height: var(--lh-body, 1.68);}.elementor-widget [class*="jms5-"] a:where(:not([class*="-btn"])):where(:not([class*="-cta"])):where(:not([class*="jms5-btn"])):where(:not([class*="jms5-cta"])){color: var(--jms5-brand-teal);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;transition: color 150ms ease;}.elementor-widget [class*="jms5-"] a:where(:not([class*="-btn"])):where(:not([class*="-cta"])):hover{color: var(--jms5-ebony);}.elementor-widget [class*="jms5-"] ul,
.elementor-widget [class*="jms5-"] ol{list-style: none !important;padding-left: 0;margin: 0;}.elementor-widget [class*="jms5-"] [class*="-text"] ul:where(:not([class])),
.elementor-widget [class*="jms5-"] [class*="-body"] ul:where(:not([class])),
.elementor-widget [class*="jms5-"] [class*="-desc"] ul:where(:not([class])),
.elementor-widget [class*="jms5-"] [class*="-answer"] ul:where(:not([class])){list-style: disc;padding-left: 1.5em;margin: 0 0 1em;}.elementor-widget [class*="jms5-"] [class*="-text"] ol:where(:not([class])),
.elementor-widget [class*="jms5-"] [class*="-body"] ol:where(:not([class])),
.elementor-widget [class*="jms5-"] [class*="-desc"] ol:where(:not([class])),
.elementor-widget [class*="jms5-"] [class*="-answer"] ol:where(:not([class])){list-style: decimal;padding-left: 1.5em;margin: 0 0 1em;}.elementor-widget a.jms5-btn,
.elementor-widget button.jms5-btn,
[class*="jms5-"] a.jms5-btn,
[class*="jms5-"] button.jms5-btn{display: inline-flex !important;align-items: center !important;gap: 8px !important;padding: 12px 24px;font-family: var(--jms5-font-sans, inherit) !important;font-size: 15px !important;font-weight: 500 !important;line-height: var(--lh-btn, 1) !important;letter-spacing: var(--ls-btn, -0.01em) !important;text-decoration: none !important;text-transform: none !important;border-radius: var(--jms5-radius-md, 4px) !important;border-width: 1px !important;border-style: solid !important;cursor: pointer;transition: background 150ms ease, color 150ms ease, transform 150ms ease, box-shadow 150ms ease !important;white-space: nowrap;}.elementor-widget a.jms5-btn-primary,
.elementor-widget button.jms5-btn-primary,
[class*="jms5-"] a.jms5-btn-primary,
[class*="jms5-"] button.jms5-btn-primary{background: var(--jms5-btn-primary-bg-user, var(--jms5-btn-primary-bg, var(--jms5-cta))) !important;color: var(--jms5-btn-primary-fg-user, var(--jms5-btn-primary-fg, #fff)) !important;border-color: var(--jms5-btn-primary-bg-user, var(--jms5-btn-primary-bg, var(--jms5-cta))) !important;}.elementor-widget a.jms5-btn-primary:hover,
.elementor-widget button.jms5-btn-primary:hover,
[class*="jms5-"] a.jms5-btn-primary:hover,
[class*="jms5-"] button.jms5-btn-primary:hover{background: var(--jms5-btn-primary-hover-user, var(--jms5-btn-primary-hover, var(--jms5-cta-hover))) !important;border-color: var(--jms5-btn-primary-hover-user, var(--jms5-btn-primary-hover, var(--jms5-cta-hover))) !important;transform: translateY(-2px);}.elementor-widget a.jms5-btn-secondary:where(:not([class*="jms5-cta-final"] *)):where(:not([class*="jms5-hero"] *)),
[class*="jms5-"] a.jms5-btn-secondary:where(:not([class*="jms5-cta-final"] *)):where(:not([class*="jms5-hero"] *)){background: transparent;color: var(--jms5-brand-teal);border-color: var(--jms5-brand-teal);}.elementor-widget a.jms5-btn-secondary:hover:where(:not([class*="jms5-cta-final"] *)):where(:not([class*="jms5-hero"] *)),
[class*="jms5-"] a.jms5-btn-secondary:hover:where(:not([class*="jms5-cta-final"] *)):where(:not([class*="jms5-hero"] *)){background: var(--jms5-teal-50);}.elementor-widget a.jms5-btn-ghost,
[class*="jms5-"] a.jms5-btn-ghost{background: var(--jms5-btn-secondary-bg, transparent) !important;color: var(--ink) !important;border: 1px solid var(--jms5-btn-secondary-border, var(--ink)) !important;}.elementor-widget a.jms5-btn-ghost:hover,
[class*="jms5-"] a.jms5-btn-ghost:hover{background: var(--jms5-btn-secondary-hover-bg, var(--n-01)) !important;color: var(--ink) !important;}.elementor-widget a.jms5-btn-lg,
[class*="jms5-"] a.jms5-btn-lg{padding: 16px 28px !important;font-size: 16px !important;}.elementor-widget a.jms5-btn-sm,
[class*="jms5-"] a.jms5-btn-sm{padding: 8px 16px !important;font-size: 14px !important;}.elementor-widget [class*="jms5-"] :where(i.fa, i.fas, i.far, i.fab, i.fal, i.fad, i[class*="fa-"]){font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brands", "Font Awesome";font-weight: 300;font-style: normal;line-height: 1;display: inline-block;}.elementor-widget [class*="jms5-"] i.fas{font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";font-weight: 900;}.elementor-widget [class*="jms5-"] i.far{font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";font-weight: 400;}.elementor-widget [class*="jms5-"] i.fab{font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands";font-weight: 400;}.elementor-widget [class*="jms5-"] section[class*="jms5-"]{box-sizing: border-box;}:where(.entry-content [class*="jms5-"] li,
.entry-content [class*="jms5-"] p){margin-block: 0;}:where(.entry-content [class*="jms5-"] h1,
.entry-content [class*="jms5-"] h2,
.entry-content [class*="jms5-"] h3,
.entry-content [class*="jms5-"] h4,
.entry-content [class*="jms5-"] h5,
.entry-content [class*="jms5-"] h6){margin-block: 0;}.elementor-widget [class*="jms5-"] :where(img){max-width: 100%;display: block;}.elementor-widget [class*="jms5-"] :where(strong, b){font-weight: 500;}.elementor-widget [class*="jms5-"] :where(em, i:where(:not([class*="fa-"])):where(:not([class*="eicon-"]))){font-style: normal;}.elementor-widget .jms5-hero,
.elementor-widget .jms5-cta-final,
.elementor-widget .jms5-section-intro{position: relative;isolation: isolate;}.elementor-widget.jms5-bg--ink,
.jms5-bg--ink{--jms5-brand-teal: #F8F8F9;--jms5-signal-ink: #100F20;--jms5-signal-50: #100F20;--jms5-brand-logo: #F8F8F9;--jms5-ebony: #ECECEF;--jms5-smalt: #8E8E96;--jms5-porcelain: #100F20;--jms5-ziggurat: #3A3A44;--jms5-heather: #4A4A53;--jms5-iron: #24242D;--jms5-surface-mist: #100F20;--jms5-surface-breeze: #100F20;--jms5-surface-sky: #24242D;--jms5-teal-50: #100F20;--jms5-teal-100: #24242D;--jms5-teal-200: #4A4A53;--jms5-teal-600: #F8F8F9;--jms5-teal-700: #D9D9DD;--jms5-black-50: #100F20;--jms5-black-100: #24242D;--jms5-black-200: #3A3A44;--jms5-black-300: #5F5F68;--jms5-black-400: #8E8E96;--jms5-black-500: #A9A9B0;--jms5-black-600: #D9D9DD;--jms5-black-700: #ECECEF;--jms5-black-800: #ECECEF;--jms5-black-900: #F8F8F9;--jms5-bg-canvas: var(--blue-950);--jms5-bg-elevated: #100F20;--jms5-btn-primary-fg: var(--jms5-accent-contrast);--jms5-glass-light: rgba(10, 10, 11, 0.5);--jms5-glass-border: rgba(255, 255, 255, 0.16);--jms5-shadow-md: 0 12px 32px rgba(0, 0, 0, 0.4);--jms5-shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.55);background-color: var(--jms5-bg-canvas);color: var(--jms5-black-700);}.jms5-density--compact{--jms5-density: 0.583;--jms5-space-9: 56px; --jms5-space-8: 40px; --jms5-space-7: 32px; --jms5-space-6: 24px;}.jms5-density--airy{--jms5-density: 1.333;--jms5-space-9: 128px; --jms5-space-8: 88px; --jms5-space-7: 64px; --jms5-space-6: 40px;}.jms5-cta--signal{--jms5-btn-primary-bg-user: var(--jms5-cta);--jms5-btn-primary-fg-user: var(--jms5-cta);--jms5-btn-primary-hover-user: var(--jms5-cta-hover);}.jms5-cta--black{--jms5-btn-primary-bg-user: #100F20;--jms5-btn-primary-fg-user: #FFFFFF;--jms5-btn-primary-hover-user: #100F20;}.jms5-cta--invert{--jms5-btn-primary-bg-user: #FFFFFF;--jms5-btn-primary-fg-user: var(--jms5-cta);--jms5-btn-primary-hover-user: #ECECEF;}@media (prefers-reduced-motion: no-preference){.jms5-reveal{opacity: 0;transform: translateY(14px);transition: opacity 550ms cubic-bezier(0.16, 1, 0.3, 1), transform 550ms cubic-bezier(0.16, 1, 0.3, 1);}.jms5-reveal.is-inview{opacity: 1; transform: none; }body.elementor-editor-active .jms5-reveal,
body.elementor-editor-preview .jms5-reveal,
.no-js .jms5-reveal{opacity: 1; transform: none; }}[class*="jms5-"][class*="-eyebrow"], .jms5-eyebrow{font-family: var(--jms5-font-display);}.jms5-hsize--s :where([class*="jms5-"][class*="-header"], [class*="jms5-"][class*="-intro"],
[class*="jms5-"][class*="-content"], [class*="jms5-"][class*="-inner"],
[class*="jms5-"][class*="-text-col"], .jms5-hero-text, .jms5-text-col)
:where(h1, h2, h3, h4), .jms5-hsize--s .jms5-heading, .jms5-hsize--s .jms5-heading :where(h1,h2,h3,h4){font-size: clamp(1.375rem, 2.2vw, 1.75rem);}.jms5-hsize--l :where([class*="jms5-"][class*="-header"], [class*="jms5-"][class*="-intro"],
[class*="jms5-"][class*="-content"], [class*="jms5-"][class*="-inner"],
[class*="jms5-"][class*="-text-col"], .jms5-hero-text, .jms5-text-col)
:where(h1, h2, h3, h4), .jms5-hsize--l .jms5-heading, .jms5-hsize--l .jms5-heading :where(h1,h2,h3,h4){font-size: clamp(2.25rem, 4.2vw, 3.25rem);}.jms5-align--left :where([class*="jms5-"][class*="-header"],
[class*="jms5-"][class*="-intro"],
[class*="jms5-"][class*="-content"],
[class*="jms5-"][class*="-inner"],
[class*="jms5-"][class*="-text-col"],
.jms5-hero-text{margin-left: 0;margin-right: 0;text-align: left;}.jms5-align--left .jms5-features-columns{margin-left: 0; }.jms5-align--center .jms5-tabs > .jms5-tabs-nav{justify-content: center; }.jms5-align--left .jms5-tabs > .jms5-tabs-nav{justify-content: flex-start; }.jms5-width--narrow{--jms5-content-width: 900px; }.jms5-bg--canvas .elementor-widget-container > [class*="jms5-"],
.jms5-bg--canvas > [class*="jms5-"]{background: var(--jms5-bg-canvas, var(--surface)) !important; }.jms5-bg--mist .elementor-widget-container > [class*="jms5-"],
.jms5-bg--mist > [class*="jms5-"]{background: var(--jms5-surface-mist, var(--surface-2)) !important; }.jms5-bg--transparent .elementor-widget-container > [class*="jms5-"],
.jms5-bg--transparent > [class*="jms5-"]{background: transparent !important; }.jms5-bg--signal .elementor-widget-container > [class*="jms5-"],
.jms5-bg--signal > [class*="jms5-"]{background: var(--jms5-signal-50, var(--surface-3)) !important; }@media (max-width: 1024px){:root{--jms5-section-pad: var(--jms5-section-pad-tablet, 64px); }.jms5-case,
.jms5-kpit,
.jms5-needs,
.jms5-pg,
.jms5-prog-explorer,
.jms5-related,
.jms5-hero,
.jms5-hero-with-photo{padding: 64px 32px;}}@media (max-width: 720px){:root{--jms5-section-pad: var(--jms5-section-pad-mobile, 48px); }.jms5-case,
.jms5-kpit,
.jms5-needs,
.jms5-pg,
.jms5-prog-explorer,
.jms5-related,
.jms5-hero,
.jms5-hero-with-photo{padding: 48px 20px;}.jms5-kpit-header,
.jms5-stack-header,
.jms5-prog-explorer-header{margin-bottom: var(--jms5-space-6, 32px);}}:root{--jms5-check-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.4 8.7 6.7 12 12.6 4.8' fill='none' stroke='%23100F20' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}.jms5-val-yes i::before{content: "" !important; }.jms5-val-yes i{background-color: var(--jms5-accent-ink) !important;background-image: var(--jms5-check-svg) !important;background-repeat: no-repeat !important;background-position: center !important;background-size: 58% 58% !important;}.jms5-features-column li::before{content: "";background-color: var(--jms5-accent-ink);background-image: var(--jms5-check-svg);background-repeat: no-repeat;background-position: center;background-size: 58% 58%;}.jms5-code button.jms5-code-copy{-webkit-appearance: none !important;appearance: none !important;background-image: none !important;text-transform: none !important;letter-spacing: normal !important;font-family: var(--jms5-font-display) !important;min-width: 0 !important;width: auto;}@media (max-width: 640px){}.jms5-code button.jms5-code-copy{background-color: transparent !important;border: 1px solid var(--jms5-black-700) !important;border-radius: var(--jms5-radius-md) !important;box-shadow: none !important;padding: 5px 12px !important;color: var(--jms5-black-300) !important;font-size: 12px !important;}.jms5-code code .jms5-tok-comment{color: var(--text-muted); }.jms5-code code .jms5-tok-keyword{color: var(--jms5-accent-ink); }.jms5-code code .jms5-tok-string{color: #1A5DD0; }.jms5-code code .jms5-tok-number{color: var(--n-03); }.jms5-code code .jms5-tok-func{color: #007AFF; }.elementor-widget a.jms5-btn-secondary,
.elementor-widget button.jms5-btn-secondary,
[class*="jms5-"] a.jms5-btn-secondary,
[class*="jms5-"] button.jms5-btn-secondary{background: var(--jms5-btn-secondary-bg-user, var(--jms5-btn-secondary-bg, transparent)) !important;color: var(--jms5-btn-secondary-fg-user, var(--jms5-btn-secondary-fg, var(--jms5-brand-teal))) !important;border-color: var(--jms5-btn-secondary-border-user, var(--jms5-btn-secondary-border, var(--jms5-brand-teal))) !important;}.elementor-widget a.jms5-btn-secondary:hover,
.elementor-widget button.jms5-btn-secondary:hover,
[class*="jms5-"] a.jms5-btn-secondary:hover,
[class*="jms5-"] button.jms5-btn-secondary:hover{background: var(--jms5-btn-secondary-hover-bg, var(--jms5-teal-50)) !important;color: var(--jms5-btn-secondary-fg-user, var(--jms5-btn-secondary-fg, var(--jms5-brand-teal))) !important;border-color: var(--jms5-btn-secondary-hover-border, var(--jms5-brand-teal)) !important;}.jms5-hero{--jms5-btn-secondary-bg: transparent;--jms5-btn-secondary-fg: var(--ink);--jms5-btn-secondary-border: var(--ink);--jms5-btn-secondary-hover-bg: var(--n-01);--jms5-btn-secondary-hover-border: var(--ink);}.elementor-widget a.jms5-btn-signal,
.elementor-widget button.jms5-btn-signal,
[class*="jms5-"] a.jms5-btn-signal,
[class*="jms5-"] button.jms5-btn-signal{background: var(--jms5-accent-soft) !important;color: var(--jms5-accent) !important;border-color: var(--jms5-accent-ink) !important;}.elementor-widget a.jms5-btn-signal:hover,
.elementor-widget button.jms5-btn-signal:hover,
[class*="jms5-"] a.jms5-btn-signal:hover,
[class*="jms5-"] button.jms5-btn-signal:hover{background: var(--jms5-accent-hover) !important;color: #FFFFFF !important;border-color: var(--jms5-accent-hover) !important;}.elementor-widget a.jms5-btn-brand-outline,
[class*="jms5-"] a.jms5-btn-brand-outline{background: transparent !important;color: var(--jms5-brand-teal) !important;border-color: var(--jms5-teal-200) !important;}.elementor-widget a.jms5-btn-brand-outline:hover,
[class*="jms5-"] a.jms5-btn-brand-outline:hover{background: var(--jms5-surface-mist) !important;color: var(--jms5-brand-teal) !important;border-color: var(--jms5-brand-teal) !important;}.elementor-widget a.jms5-btn-glass,
[class*="jms5-"] a.jms5-btn-glass{color: var(--jms5-black-900) !important;}.elementor-widget.jms5-theme--canvas .jms5-cta-final-actions,
.elementor-widget.jms5-theme--mist .jms5-cta-final-actions,
.elementor-widget.jms5-theme--breeze .jms5-cta-final-actions{--jms5-btn-secondary-bg: transparent;--jms5-btn-secondary-fg: var(--ink);--jms5-btn-secondary-border: var(--ink);--jms5-btn-secondary-hover-bg: var(--n-01);--jms5-btn-secondary-hover-border: var(--ink);}.elementor-widget [class*="jms5-"] img{filter: saturate(var(--jms5-photo-sat, 1)) contrast(var(--jms5-photo-con, 1));}[class*="jms5-"][class*="-illu"] img{filter: none !important;}.jms5-photo--original{--jms5-photo-sat: 1;--jms5-photo-con: 1;}@media (min-width: 1680px){:root{--jms5-content-width: 1320px;--jms5-section-pad: 112px;}}@media (min-width: 2200px){:root{--jms5-content-width: 1440px;}}body:has(.jms5-width--fullwidth), body:has(.jms5-width--full){overflow-x: clip;}.elementor-element.jms5-width--band > .elementor-widget-container > [class*="jms5-"],
.elementor-widget.jms5-width--band > .elementor-widget-container > [class*="jms5-"],
.elementor-element.jms5-width--band > [class*="jms5-"],
.elementor-widget.jms5-width--band > [class*="jms5-"]{box-sizing: border-box !important;max-width: none !important;width: var(--jms5-bleed-w, 100%) !important;margin-left: var(--jms5-bleed-ml, 0px) !important;margin-right: 0 !important;padding-left: max(var(--jms5-space-8), calc((var(--jms5-bleed-w, 100%) - var(--jms5-fw-content, var(--jms5-content-width, 1200px))) / 2)) !important;padding-right: max(var(--jms5-space-8), calc((var(--jms5-bleed-w, 100%) - var(--jms5-fw-content, var(--jms5-content-width, 1200px))) / 2)) !important;}@media (max-width: 767px){.elementor-element.jms5-width--band > .elementor-widget-container > [class*="jms5-"],
.elementor-widget.jms5-width--band > .elementor-widget-container > [class*="jms5-"],
.elementor-element.jms5-width--band > [class*="jms5-"],
.elementor-widget.jms5-width--band > [class*="jms5-"]{padding-left: max(var(--jms5-space-4), calc((var(--jms5-bleed-w, 100%) - var(--jms5-fw-content, var(--jms5-content-width, 1200px))) / 2)) !important;padding-right: max(var(--jms5-space-4), calc((var(--jms5-bleed-w, 100%) - var(--jms5-fw-content, var(--jms5-content-width, 1200px))) / 2)) !important;}}.jms5-photo-placeholder{width: 100%;max-height: min(62vh, 560px);overflow: hidden;}.jms5-photo-placeholder img{width: 100%;height: 100%;object-fit: cover;}h2,
h2,
h2,
h2,
h2,
h3),
h2,
h3){margin-bottom: 20px;}h4){margin-bottom: 16px; }.jms5-features-grid{align-items: stretch;}.jms5-features-grid > *{height: 100%;}[class*="jms5-"] :where(h1,h2,h3){font-weight: var(--fw-roman); }[class*="jms5-"] :where(h1,h2,h3) :where(strong,b,em){font-weight: var(--fw-medium); font-style: normal; }[class*="jms5-"] a.jms5-btn-signal,
[class*="jms5-"] button.jms5-btn-signal{background:var(--jms5-cta) !important;color:#fff !important;border-color:var(--jms5-cta) !important;}.jms5-val-yes i, .jms5-val-yes svg{background: var(--jms5-accent-soft) !important; color: var(--ink) !important; fill: var(--ink) !important; }[class*="jms5-"] :where(h1,h2,h3,h4) a{text-decoration: none !important; }[class*="jms5-"] [class*="callout"], [class*="jms5-"] [class*="pull-quote"], [class*="jms5-"] blockquote{border-left: none !important; }[class*="jms5-"] [class*="-card"]{border: none !important; }.jms5-hero-package-tag,
[class*="jms5-"] [class*="-kpi-pill"],
[class*="jms5-"] [class*="-metric-pill"]{background: var(--jms5-accent-soft) !important; color: var(--ink) !important;}.jms5-stat-icon,
.jms5-feature-icon{background: var(--jms5-accent-soft) !important; color: var(--ink) !important;}.jms5-stat-icon :where(i,svg),
.jms5-feature-icon :where(i,svg){color: var(--ink) !important; fill: var(--ink) !important; }.jms5-val-yes i, .jms5-val-yes svg{background: var(--jms5-accent-soft) !important; color: var(--ink) !important;display: inline-flex !important; align-items: center !important; justify-content: center !important;}.jms5-val-yes i::before{content: "\2713" !important; font-family: inherit !important; font-weight: 700 !important;color: var(--ink) !important; font-size: 13px !important;}.jms5-val-yes svg{fill: var(--ink) !important; width: 13px !important; height: 13px !important; }h2,
h3,
h4,
h5,
strong,
h2,
h3,
h4,
h5,
strong{color: var(--jms5-black-900) !important;}li,
span,
li,
span{color: var(--jms5-black-500) !important;}svg),
svg){background: transparent !important; color: var(--ink) !important; fill: var(--ink) !important;}.jms5-announce strong{color: var(--jms5-accent-soft) !important; }.jms5-features-column li::before{content: "\2713" !important;width: 18px !important; height: 18px !important; min-width: 18px !important; border-radius: 50% !important;background: var(--jms5-accent-soft) !important; color: var(--ink) !important;display: inline-flex !important; align-items: center !important; justify-content: center !important;font-size: 11px !important; font-weight: 700 !important; line-height: 1 !important; flex: 0 0 18px !important;}.jms5-hl--blue{--jms5-accent-soft: var(--n-03); }.jms5-hl--green{--jms5-accent-soft: var(--signal); }.jms5-hl--yellow{--jms5-accent-soft: var(--signal-gul); }.jms5-hl--rose{--jms5-accent-soft: var(--signal-rosa); }.jms5-cta--standard{--jms5-btn-primary-bg-user: var(--jms5-cta); --jms5-btn-primary-fg-user:#fff; --jms5-btn-primary-hover-user: var(--jms5-cta-hover); }.jms5-cta--secondary{--jms5-btn-primary-bg-user:#FFFFFF; --jms5-btn-primary-fg-user: var(--ink); --jms5-btn-primary-hover-user: var(--n-01); }.elementor-widget.jms5-cta--secondary a.jms5-btn-primary, .elementor-widget.jms5-cta--secondary button.jms5-btn-primary, [class*="jms5-"].jms5-cta--secondary a.jms5-btn-primary{border:1px solid var(--ink) !important; }.jms5-cta--outline{--jms5-btn-primary-bg-user: transparent; --jms5-btn-primary-fg-user: var(--ink); --jms5-btn-primary-hover-user: rgba(6,8,16,.06); }.elementor-widget.jms5-cta--outline a.jms5-btn-primary, [class*="jms5-"].jms5-cta--outline a.jms5-btn-primary{border:1px solid var(--ink) !important; }.jms5-cta--link{--jms5-btn-primary-bg-user: transparent; --jms5-btn-primary-fg-user: var(--ink); --jms5-btn-primary-hover-user: transparent; }.elementor-widget.jms5-cta--link a.jms5-btn-primary, [class*="jms5-"].jms5-cta--link a.jms5-btn-primary{border:none !important; border-bottom:1px solid var(--ink) !important; border-radius:0 !important; padding:8px 2px !important; box-shadow:none !important; }.elementor-widget.jms5-cta--link a.jms5-btn-primary:hover, [class*="jms5-"].jms5-cta--link a.jms5-btn-primary:hover{border-bottom-color: var(--jms5-cta) !important; }.jms5-code{background: var(--surface-2) !important;border: 1px solid var(--line) !important;}.jms5-code-header{background: var(--surface-3) !important;border-bottom: 1px solid var(--line) !important;}.jms5-code-lang{color: var(--ink) !important; font-weight: 600 !important; }.jms5-code-caption{color: var(--jms5-black-500) !important; }.jms5-code-copy{background: var(--surface) !important; border: 1px solid var(--line) !important; color: var(--ink) !important;}.jms5-code-copy:hover{border-color: var(--jms5-cta) !important; color: var(--jms5-cta) !important; }.jms5-code pre{background: transparent !important; }.jms5-code code{color: var(--ink) !important; }.jms5-code code .jms5-tok-comment{color: var(--text-muted) !important; }.jms5-code code .jms5-tok-keyword{color: #7CB8FF !important; font-weight: 600; }.jms5-code code .jms5-tok-string{color: #008932 !important; }.jms5-code code .jms5-tok-number{color: #C55300 !important; }.jms5-code code .jms5-tok-func{color: #564ADE !important; }.elementor-widget .jms5-footer :where(p,li,.jms5-footer-bottom){color: var(--jms5-black-500) !important; }.elementor-widget .jms5-announce strong{color: #FFFFFF !important; }.jms5-announce, .jms5-announce p, .jms5-announce span:where(:not(strong)){color: #FFFFFF !important; }.jms5-cta--signal{--jms5-btn-primary-fg-user:#fff !important; }.jms5-hero-package-num{background: var(--jms5-accent-soft) !important; color: var(--ink) !important;}.jms5-features-column li::before{color: var(--ink) !important; width: 20px !important; height: 20px !important; min-width: 20px !important;}.jms5-stat-icon i{color: var(--ink) !important; }.jms5-hero-package-label,
.jms5-hero-package-delivery{color: var(--text-muted) !important; font-size: 12px !important; font-weight: 500 !important;line-height: 1.45 !important; letter-spacing: 0.19em !important;text-transform: uppercase !important; font-variant-numeric: tabular-nums;}.jms5-illustration-canvas,
.jms5-hero-package,
.jms5-empty,
.jms5-article{border: none !important;}.jms5-empty{background: var(--surface-2) !important; }.jms5-case-metric strong{color: var(--jms5-black-900) !important; }.jms5-btn-secondary:where(:not([class*="cta-final"] *)):where(:not([class*="hero"] *)){background: var(--surface) !important; color: var(--ink) !important; border: 1px solid var(--ink) !important;}.jms5-photo-placeholder.jms5-photo--has-image img{filter: none !important;-webkit-filter: none !important;mix-blend-mode: normal !important;}.jms5-announce{background: var(--surface-2) !important; color: var(--jms5-black-500) !important; }.jms5-announce, .jms5-announce p, .jms5-announce span:where(:not(strong)){color: var(--jms5-black-500) !important; }.elementor-widget .jms5-announce strong{color: var(--ink) !important; }.jms5-announce a{color: var(--accent-ink) !important; }.jms5-kpit-node--root :where(.jms5-kpit-node-label,.jms5-kpit-node-caption){color: var(--jms5-black-500) !important; }:where(.jms5-stack-layer--accent-teal-600,.jms5-stack-layer--accent-dark) .jms5-stack-layer-name{color: var(--ink) !important; }:where(.jms5-stack-layer--accent-teal-600,.jms5-stack-layer--accent-dark) :where(.jms5-stack-layer-desc,.jms5-stack-layer-vendor){color: var(--jms5-black-500) !important; border-color: var(--jms5-black-100) !important; }.elementor-widget [class*="jms5-"] img:where(:not(.jms5-logos img)):where(:not(.jms5-logo-item img)):where(:not(.jms5-logo img)){filter: saturate(1) contrast(1) !important;-webkit-filter: saturate(1) contrast(1) !important;}.elementor-widget[class*="elementor-widget-jms5-"] :where(h1,h2,h3,h4,h5,h6):where(:not(.jms5-btn)):where(:not(.jms5-btn *)){color: var(--ink) !important; }.elementor-widget[class*="elementor-widget-jms5-"] :where(p,li):where(:not(.jms5-btn *)):where(:not([class*="-eyebrow"])){color: var(--jms5-black-500) !important; }.elementor-widget[class*="elementor-widget-jms5-"] :where([class*="-eyebrow"]){color: var(--text-muted) !important; }:root{--jms5-check-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.6 8.6 6.6 11.6 12.4 5' fill='none' stroke='%23060810' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}.jms5-features-column li::before{background-color: var(--jms5-accent-soft) !important;background-image: var(--jms5-check-svg) !important;background-repeat: no-repeat !important;background-position: center !important;background-size: 62% 62% !important;content: "" !important;border-radius: 50% !important;}.jms5-features-column li::before{width: 16px !important; height: 16px !important; min-width: 16px !important;flex: 0 0 16px !important;top: 11px !important;}.jms5-features-column li{padding-left: 26px !important;}.jms5-features-column ul{padding-left: 0 !important;margin-left: 0 !important;list-style: none !important;}.elementor-widget [class*="jms5-"] :where(a,button).jms5-btn-primary,
[class*="jms5-"] :where(a,button).jms5-btn-primary{background: var(--jms5-btn-primary-bg-user, var(--jms5-cta)) !important;color: var(--jms5-btn-primary-fg-user, var(--jms5-cta-fg, #FFFFFF)) !important;border-color: transparent !important;}.elementor-widget [class*="jms5-"] :where(a,button).jms5-btn-primary:hover,
[class*="jms5-"] :where(a,button).jms5-btn-primary:hover{background: var(--jms5-btn-primary-hover-user, var(--jms5-cta-hover)) !important;}.elementor-widget [class*="jms5-"] .jms5-btn-primary :where(i,svg){color: inherit !important; fill: currentColor !important;}.elementor-widget [class*="jms5-"] :where(a,button,input,textarea,select,summary):focus-visible{outline: 2px solid var(--jms5-cta) !important;outline-offset: 2px !important;}[class*="jms5-hl--blue"] :where(.jms5-pill,.jms5-hl,mark){background: var(--n-03) !important; color: var(--ink) !important;}[class*="jms5-hl--cta"] :where(.jms5-pill,.jms5-hl,mark){background: var(--jms5-cta) !important; color: var(--jms5-cta-fg, #FFFFFF) !important;}.elementor-widget [class*="jms5-"] p a:where(:not([class*="jms5-btn"])),
.elementor-widget [class*="jms5-"] li a:where(:not([class*="jms5-btn"])){color: var(--ink) !important;text-decoration: underline !important;text-underline-offset: 3px !important;}.elementor-widget[class*="elementor-widget-jms5-"],
section[class*="jms5-"]:where(:not(section [class*="jms5-"])){--jms5-cta: var(--jms5-cta-base, var(--ink));--jms5-cta-hover: color-mix(in oklab, var(--jms5-cta-base, var(--ink)) 84%, #FFFFFF);--accent: var(--jms5-cta-base, var(--ink));--focus: var(--jms5-accent-mark, #007AFF);}[class*="jms5-bg--signal"]{background: var(--n-01) !important; }.jms5-stat{background: var(--n-01) !important;border: none !important;box-shadow: none !important;border-radius: 24px !important;padding: 28px !important;}.jms5-article,
.jms5-hero-package,
.jms5-stat{box-shadow: none !important;}.jms5-stat-ghost{color: var(--n-04) !important;}a.jms5-btn-secondary,
[class*="jms5-"] button.jms5-btn-secondary,
[class*="jms5-"] a.jms5-btn-outline,
[class*="jms5-"] button.jms5-btn-outline,
[class*="jms5-"] a.jms5-btn-ghost,
[class*="jms5-"] button.jms5-btn-ghost,
[class*="jms5-"] a.jms5-btn-brand-outline,
[class*="jms5-"] button.jms5-btn-brand-outline{background: var(--jms5-btn-secondary-bg, transparent) !important;color: var(--jms5-btn-secondary-fg, var(--ink)) !important;border: 1px solid var(--jms5-btn-secondary-border, var(--ink)) !important;}a.jms5-btn-secondary:hover,
[class*="jms5-"] button.jms5-btn-secondary:hover,
[class*="jms5-"] a.jms5-btn-outline:hover,
[class*="jms5-"] button.jms5-btn-outline:hover,
[class*="jms5-"] a.jms5-btn-ghost:hover,
[class*="jms5-"] button.jms5-btn-ghost:hover,
[class*="jms5-"] a.jms5-btn-brand-outline:hover,
[class*="jms5-"] button.jms5-btn-brand-outline:hover{background: var(--jms5-btn-secondary-hover-bg, var(--n-01)) !important;color: var(--ink) !important;border-color: var(--jms5-btn-secondary-border, var(--ink)) !important;}.jms5-cta--secondary, .jms5-cta--outline{--jms5-btn-primary-bg-user: transparent;--jms5-btn-primary-fg-user: var(--ink);--jms5-btn-primary-hover-user: var(--n-01);}.jms5-cta--secondary .jms5-btn-primary, .jms5-cta--outline .jms5-btn-primary{border: 1px solid var(--ink) !important;}.jms5-stat-value,
.jms5-stat-number,
.jms5-stat strong{color: var(--jms5-accent-base, var(--ink)) !important;}.jms5-hl--accent :where(.jms5-pill, mark){background: var(--jms5-accent-base, var(--n-03)) !important;color: #FFFFFF !important;}:where(.jms5-code-copy-label, .jms5-share-copy-label){color: var(--n-07); }:where(.jms5-ikon){display:inline-block; vertical-align:-0.125em; flex:0 0 auto; }:where(.jms5-proof-stars) .jms5-ikon{vertical-align:0; }.jms5-features-column li::before{content: "" !important;font-family: inherit !important;background-color: currentColor !important;background-image: none !important;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l4 4 7-9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l4 4 7-9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;}:where(.jms5-theme-dark, .jms5-bg--ink, [data-jms5-scheme="dark"]) .jms5-heading-ton,
:where(.jms5-section--ink, .jms5-hero--ink)
:where(.jms5-bg--ink){--jms5-bg-canvas: #100F20;background-color: var(--surface-inverse-f, var(--n-11));padding-block: clamp(56px, 7vw, 104px);}:where(.jms5-bg--ink) :where(h1, h2){letter-spacing: -0.015em;}.jms5-har-glyf{position: relative; isolation: isolate; }.jms5-har-glyf::before{content: var(--jms5-ghost, "");position: absolute;top: 0;inset-inline-start: 0;max-inline-size: 100%;z-index: 0;font-family: var(--jms5-font-display, inherit);font-weight: 600;font-size: clamp(120px, 17vw, 260px);line-height: 0.8;color: var(--n-03);pointer-events: none;user-select: none;}.jms5-har-glyf > *{position: relative; z-index: 1; }:where(.jms5-bg--ink).jms5-har-glyf::before{color: var(--n-10); }@media (max-width: 767px){.jms5-har-glyf::before{font-size: clamp(84px, 26vw, 150px); }}.jms5-kallrad{margin: 22px 0 0;font-size: 12px;line-height: 1.5;color: var(--n-05);}:where(.jms5-bg--ink) .jms5-kallrad{color: var(--n-06); }.jms5-align--left .jms5-kallrad{text-align: left; }:where(.jms5-btn-signal),
[class*="jms5-"] :where(a, button).jms5-btn-signal,
.elementor-widget :where(a, button).jms5-btn-signal{background-color: var(--jms5-cta) !important;color: var(--jms5-cta-fg, #FFFFFF) !important;border-color: transparent !important;}[class*="jms5-"] :where(a, button).jms5-btn-signal:hover,
.elementor-widget :where(a, button).jms5-btn-signal:hover{background-color: var(--jms5-cta-hover) !important;color: #FFFFFF !important;border-color: transparent !important;}[class*="jms5-"] :where(h1, h2, h3, h4, h5, h6){font-weight: 500 !important;}[class*="jms5-"] :is(h1){font-size: var(--fs-display) !important;line-height: var(--lh-display) !important;letter-spacing: var(--ls-display) !important;word-spacing: var(--ws-display, 0.06em);text-wrap: balance;}[class*="jms5-"] :is(h2){font-size: var(--fs-h2) !important;line-height: var(--lh-heading) !important;letter-spacing: var(--ls-h2) !important;word-spacing: var(--ws-display, 0.06em);text-wrap: balance;}[class*="jms5-"] :is(h3){font-size: var(--fs-h3) !important;line-height: var(--lh-title) !important;letter-spacing: var(--ls-h3) !important;}[class*="jms5-"] :is(h4, h5, h6){font-size: var(--fs-h4) !important;line-height: 1.4 !important;letter-spacing: -0.008em !important;}[class*="jms5-"] :is(a, button)[class*="jms5-btn"][class],
.elementor-widget :is(a, button)[class*="jms5-btn"][class],
.jms5-btn,
.jms5-btn-primary,
.jms5-btn-secondary{border-radius: var(--r-pill) !important;}.jms5-bg--ink [class*="jms5-"] :where(a, button).jms5-btn-signal,
.jms5-bg--ink [class*="jms5-"] :where(a, button).jms5-btn-primary{background-color: #FFFFFF !important;color: var(--ink) !important;}.jms5-bg--ink [class*="jms5-"] :where(a, button).jms5-btn-signal:hover,
.jms5-bg--ink [class*="jms5-"] :where(a, button).jms5-btn-primary:hover{background-color: #ECECEF !important;color: var(--ink) !important;}:where(.jms5-bg--bla){--jms5-bg-canvas: var(--jms5-bg-action, #E6F2FF);background-color: var(--jms5-bg-action, #E6F2FF);}:where(.jms5-bg--bla)
@media (prefers-reduced-motion: no-preference){.jms5-reveal :where([class*="-grid"], [class*="-cards"], [class*="-row"]) > *{opacity: 0;transform: translateY(12px);transition: opacity 600ms var(--ease-out), transform 600ms var(--ease-out);}.jms5-reveal.is-inview :where([class*="-grid"], [class*="-cards"], [class*="-row"]) > *{opacity: 1;transform: none;}.jms5-reveal.is-inview :where([class*="-grid"], [class*="-cards"], [class*="-row"]) > :nth-child(1){transition-delay: 0ms; }.jms5-reveal.is-inview :where([class*="-grid"], [class*="-cards"], [class*="-row"]) > :nth-child(2){transition-delay: 70ms; }.jms5-reveal.is-inview :where([class*="-grid"], [class*="-cards"], [class*="-row"]) > :nth-child(3){transition-delay: 140ms; }.jms5-reveal.is-inview :where([class*="-grid"], [class*="-cards"], [class*="-row"]) > :nth-child(4){transition-delay: 210ms; }.jms5-reveal.is-inview :where([class*="-grid"], [class*="-cards"], [class*="-row"]) > :nth-child(5){transition-delay: 280ms; }.jms5-reveal.is-inview :where([class*="-grid"], [class*="-cards"], [class*="-row"]) > :nth-child(n+6){transition-delay: 350ms; }body.elementor-editor-active .jms5-reveal :where([class*="-grid"], [class*="-cards"], [class*="-row"]) > *,
body.elementor-editor-preview .jms5-reveal :where([class*="-grid"], [class*="-cards"], [class*="-row"]) > *,
.no-js .jms5-reveal :where([class*="-grid"], [class*="-cards"], [class*="-row"]) > *{opacity: 1; transform: none;}}@media (hover: hover) and (prefers-reduced-motion: no-preference){[class*="jms5-"] :where([class*="-card"]):hover{transform: translateY(-4px);}[class*="jms5-"] :where([class*="-card"]){transition: transform 300ms var(--ease-out), box-shadow 300ms var(--ease-out);}}.jms5-kallrad{font-size: 14px; }.jms5-bg--ink, .elementor-widget.jms5-bg--ink{--ink:#FFFFFF;--n-00:#1B1A2C; --n-01:#201F31; --n-02:#24242D; --n-03:#3A3A44;--n-04:#4A4A53; --n-05:#8E8E96; --n-06:#8E8E96; --n-07:#A9A9B0;--n-08:#C4C4CA; --n-09:#D9D9DD; --n-10:#ECECEF; --n-11:#F8F8F9;--text:#FFFFFF; --text-muted:#A9A9B0; --text-faint:#8E8E96;--surface:#1B1A2C; --surface-2:#24242D; --surface-3:#3A3A44;--surface-inverse-f:#24242D;--line:#3A3A44; --line-strong:#5F5F68;--control-quiet:#24242D; --control-quiet-hover:#3A3A44;--accent-ink:#FFFFFF; --link:#FFFFFF;--jms5-accent-text:#7CB8FF;--jms5-accent:#FFFFFF;--jms5-accent-soft:#3A3A44;--jms5-bg-canvas:#100F20;--fn-gron:#5CD97A; --fn-rod:#FF7A85; --fn-gul:#E0B84E;--viz-1:#FFFFFF; --viz-2:#C4C4CA; --viz-3:#8E8E96; --viz-kontrast:#F8F8F9;background-color:#100F20;color:#FFFFFF;}.jms5-bg--ink{padding-block: clamp(56px, 7vw, 104px); }.jms5-bg--ink{--jms5-btn-secondary-fg:#FFFFFF;--jms5-btn-secondary-border:rgba(255,255,255,0.6);--jms5-btn-secondary-hover:rgba(255,255,255,0.12);--jms5-glass-light:rgba(20,19,38,0.6);--jms5-glass-border:rgba(255,255,255,0.16);}.jms5-bg--ink [class*="jms5-"] :is(a, button).jms5-btn-secondary{color:#FFFFFF !important;border-color:rgba(255,255,255,0.6) !important;background:transparent !important;}.jms5-bg--ink [class*="jms5-"] :is(a, button).jms5-btn-secondary:hover{background:rgba(255,255,255,0.12) !important;color:#FFFFFF !important;}.jms5-bg--ink :is(h1, h2, h3, h4, h5, h6){color:#FFFFFF !important; }.jms5-bg--ink :is(p, li, dd, dt, td, th, cite, time, small, blockquote, figcaption){color:#C4C4CA !important;}.jms5-bg--ink :is(strong, b){color:#FFFFFF !important; }.jms5-bg--ink :is([class*="eyebrow"], [class*="kicker"], [class*="meta"], [class*="-label"], [class*="kallrad"]):where(:not([class*="card"] *)):where(:not([class*="-glass"] *)){color:#A9A9B0 !important;}.jms5-bg--ink :is(span, div, a, em, i):where(:not([class*="btn"])):where(:not([class*="btn"] span)):where(:not(.jms5-heading-ton)):where(:not([class*="lank"])){color:inherit !important;}.jms5-bg--ink
.jms5-bg--ink :is([class*="card"], [class*="item"], td, th, hr){border-color:#3A3A44 !important;}.jms5-bg--mist, .elementor-widget.jms5-bg--mist,
.jms5-bg--bla,  .elementor-widget.jms5-bg--bla{--surface:#FFFFFF; --surface-2:#FFFFFF; --surface-3:var(--n-01);--jms5-porcelain:#FFFFFF; --jms5-surface-mist:#FFFFFF;--jms5-surface-breeze:#FFFFFF; --jms5-black-50:#FFFFFF;--jms5-black-100:#FFFFFF; --jms5-teal-50:#FFFFFF; --jms5-signal-50:#FFFFFF;--control-quiet:#FFFFFF; --jms5-bg-elevated:#FFFFFF;}.jms5-bg--mist{--jms5-bg-canvas:#F8F8F9; background-color:#F8F8F9;padding-block: clamp(48px, 6vw, 88px); }.jms5-bg--bla{--jms5-bg-canvas:var(--jms5-bg-action,#E6F2FF);background-color:var(--jms5-bg-action,#E6F2FF);padding-block: clamp(48px, 6vw, 88px); }.jms5-bg--canvas{--jms5-bg-canvas:#FFFFFF; background-color:#FFFFFF; }.jms5-bg--ink, .jms5-bg--mist, .jms5-bg--bla, .jms5-bg--canvas{border-radius: 0;}[class*="jms5-"] :is([class*="eyebrow"], [class*="kicker"]){font-family: var(--font-sans) !important;font-size: 12px !important;font-weight: 500 !important;line-height: 1.45 !important;letter-spacing: 0.19em !important;text-transform: uppercase !important;font-variant-numeric: tabular-nums;color: var(--text-muted) !important;}[class*="jms5-"] :is(.jms5-lede, [class*="-intro"] > p, [class*="-sub"]:not([class*="-subs"])){font-size: var(--fs-lede) !important;font-weight: 400 !important;line-height: 1.6 !important;}[class*="jms5-"] :is(p, li):where(:not(.jms5-lede)):where(:not([class*="-intro"] > p)){font-size: var(--fs-body);line-height: var(--lh-body);}[class*="jms5-"] :is(small, [class*="caption"], [class*="kallrad"], figcaption){font-size: 14px !important;}[class*="jms5-"] :is([class*="stat-value"], [class*="stat-number"], [class*="-num"]:where(:not([class*="-nummer"])):where(:not([class*="-numbered"]))){font-weight: 500;font-variant-numeric: tabular-nums;}.jms5-bg--ink.jms5-bg--ink [class*="jms5-"] a.jms5-btn-secondary[class],
.jms5-bg--ink.jms5-bg--ink [class*="jms5-"] button.jms5-btn-secondary[class]{color:#FFFFFF !important;border-color:rgba(255,255,255,0.6) !important;background:transparent !important;}.jms5-bg--ink.jms5-bg--ink [class*="jms5-"] a.jms5-btn-secondary[class]:hover,
.jms5-bg--ink.jms5-bg--ink [class*="jms5-"] button.jms5-btn-secondary[class]:hover{background:rgba(255,255,255,0.12) !important; color:#FFFFFF !important;}.jms5-bg--ink.jms5-bg--ink [class*="jms5-"] a.jms5-btn-primary[class],
.jms5-bg--ink.jms5-bg--ink [class*="jms5-"] button.jms5-btn-primary[class],
.jms5-bg--ink.jms5-bg--ink a.jms5-btn-primary[class]{background-color:#FFFFFF !important;color:#100F20 !important;border-color:transparent !important;}.jms5-bg--ink.jms5-bg--ink [class*="jms5-"] a.jms5-btn-primary[class]:hover,
.jms5-bg--ink.jms5-bg--ink a.jms5-btn-primary[class]:hover{background-color:#ECECEF !important; color:#100F20 !important;}.jms5-bg--ink .jms5-inline-cta{background: #F6F6F8 !important;}.jms5-bg--ink .jms5-inline-cta :is(h1, h2, h3, h4, h5, h6, strong, b){color: #100F20 !important;}.jms5-bg--ink .jms5-inline-cta :is(p, li, span, div):where(:not([class*="btn"])):where(:not([class*="btn"] span)){color: #5C5B69 !important;}.jms5-bg--ink.jms5-bg--ink .jms5-inline-cta a.jms5-btn-primary[class],
.jms5-bg--ink.jms5-bg--ink .jms5-inline-cta a.jms5-btn-signal[class]{background-color: #100F20 !important;color: #FFFFFF !important;}.jms5-bg--ink.jms5-bg--ink .jms5-inline-cta a.jms5-btn-primary[class]:hover{background-color: #24242D !important;color: #FFFFFF !important;}.jms5-stat-value, .jms5-stat-number{font-family: var(--font-display) !important;font-size: clamp(36px, 3.8vw, 56px) !important;font-weight: 500 !important;letter-spacing: -0.02em !important;line-height: 1 !important;font-variant-numeric: tabular-nums;}[class*="jms5-"] i.fa-check::before,
[class*="jms5-"] .fas.fa-check::before{content: "" !important;display: inline-block;width: 1em; height: 1em;background-color: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l4 4 7-9' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l4 4 7-9' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;}.jms5-bg--ink .jms5-faq-item[class]{border-color: #3A3A44 !important; }@media (max-width: 56rem){}@media (prefers-reduced-motion: reduce){}.jms5-bg--ink .jms5-table thead th,
.jms5-bg--ink .jms5-table th[scope="col"]{border-bottom: 1px solid #3A3A44 !important;}.jms5-bg--ink .jms5-method-card[class] + .jms5-method-card[class]{border-color: #3A3A44 !important;}@media (max-width: 56rem){}.jms5-photo-placeholder{box-sizing: border-box !important;}.jms5-empty[class][class],
.jms5-illustration-canvas[class][class]{background: var(--n-01) !important;border: 1px solid var(--n-02) !important;}.jms5-code, .jms5-code pre, .jms5-code code{background: #100F20 !important;}.jms5-bg--bla .jms5-inline-cta[class]{background: #FFFFFF !important;}.jms5-code, .jms5-code pre, .jms5-code code{color: #ECECEF !important;}.jms5-code .jms5-tok-keyword{color: #7CB8FF !important; }.jms5-code .jms5-tok-func{color: #7CB8FF !important; font-weight: 600; }.jms5-code .jms5-tok-string{color: #C4C4CA !important; }.jms5-code .jms5-tok-number{color: #FFFFFF !important; }.jms5-code .jms5-tok-comment{color: #8E8E96 !important; }.jms5-code-head, .jms5-code-header{background: var(--n-01) !important; }:is(.jms5-bg--bla) :is(.jms5-journey-phase-kpi, .jms5-journey-kpi, .jms5-kpi-chip, .jms5-pill--markerad){background: #FFFFFF !important;}svg.jms5-ikon path[stroke],
[class*="jms5-"] svg.jms5-ikon path[stroke]{stroke: currentColor !important;fill: none !important;}.jms5-feature-icon,
.jms5-features-icon,
[class*="jms5-"] [class*="-icon-wrap"]{background: var(--jms5-bg-action, #E6F2FF) !important;color: #100F20 !important;}.jms5-feature-icon[class][class],
.jms5-features-icon[class][class],
[class*="jms5-"] [class*="-icon-wrap"][class]{background: var(--n-02) !important;color: #100F20 !important;}a.jmsh-cta[class], .jmsh-cta[class]{background: #100F20 !important;color: #FFFFFF !important;border-radius: 999px !important;border-color: transparent !important;}a.jmsh-cta[class]:hover, .jmsh-cta[class]:hover{background: #24242D !important;color: #FFFFFF !important;}.jmsh-mega__eyebrow, [class*="jmsh-"] small{color: #5C5B69 !important;}@media (prefers-reduced-motion: no-preference){.jms5-ord{display: inline-block;animation: jms5-ordin 520ms var(--ease-out) both;animation-delay: var(--ord-delay, 0ms);}@keyframes jms5-ordin{from{opacity: 0; transform: translateY(0.35em); filter: blur(4px); }to{opacity: 1; transform: none; filter: none; }}body.elementor-editor-active .jms5-ord{opacity: 1; transform: none; filter: none; animation: none;}[data-jms5-magnet]{transition: transform 180ms cubic-bezier(.2,.7,.3,1), opacity 180ms;will-change: transform;}.jms5-marquee{display: flex !important;flex-wrap: nowrap !important;overflow: hidden;gap: 0 !important;-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}.jms5-marquee-spar{display: flex;flex-wrap: nowrap;align-items: center;gap: clamp(40px, 6vw, 88px);padding-right: clamp(40px, 6vw, 88px);flex: 0 0 auto;animation: jms5-marquee 36s linear infinite;}.jms5-marquee:hover .jms5-marquee-spar{animation-play-state: paused; }@keyframes jms5-marquee{from{transform: translateX(0); }to{transform: translateX(-100%); }}.jms5-bg--ink{position: relative; overflow: hidden; }.jms5-bg--ink::before{content: "";position: absolute;inset: -30%;z-index: 0;pointer-events: none;background:
radial-gradient(40% 55% at 25% 20%, rgba(0, 122, 255, 0.10), transparent 70%),
radial-gradient(35% 50% at 78% 82%, rgba(124, 184, 255, 0.06), transparent 70%);animation: jms5-drift 26s ease-in-out infinite alternate;}.jms5-bg--ink > *{position: relative; z-index: 1; }@keyframes jms5-drift{from{transform: translate3d(-3%, -2%, 0) scale(1); }to{transform: translate3d(3%, 2%, 0) scale(1.08); }}@supports (animation-timeline: view()){.jms5-photo-placeholder img,
.jms5-case-photo img{animation: jms5-fotoin linear both;animation-timeline: view();animation-range: entry 0% entry 80%;}@keyframes jms5-fotoin{from{transform: scale(1.08); }to{transform: scale(1); }}}}.jms5-scen,
[class*="jms5-scenlage--pa"]{position: relative;min-height: 100vh;display: grid;place-items: center;overflow: hidden;padding: 14vh 24px;background: #0A0918;color: #FFFFFF;}html.jms5-har-scener .jms5-scen,
html.jms5-har-scener [class*="jms5-scenlage--pa"]{scroll-snap-align: start; }.jms5-scen-inre{position: relative; z-index: 2; max-width: 880px; text-align: center; }[class*="jms5-scenlage--pa"] > .elementor-widget-container{position: relative; z-index: 2; }html.jms5-har-scener{scroll-snap-type: y proximity; scroll-padding-top: 0; }[class*="jms5-ljus--"]::before{content: "";position: absolute; inset: 0; z-index: 0; pointer-events: none;background:
radial-gradient(52% 42% at 50% var(--ljus-y, 46%), rgba(0, 122, 255, 0.18), transparent 70%),
radial-gradient(30% 26% at 50% calc(var(--ljus-y, 46%) + 2%), rgba(124, 184, 255, 0.12), transparent 70%);}.jms5-ljus--topp{--ljus-y: 24%; }.jms5-ljus--mitt{--ljus-y: 48%; }.jms5-ljus--botten{--ljus-y: 76%; }@media (prefers-reduced-motion: no-preference){[class*="jms5-ljus--"]::before{animation: jms5-puls 9s ease-in-out infinite alternate; }@keyframes jms5-puls{from{opacity: .75; transform: scale(1); }to{opacity: 1;   transform: scale(1.06); }}}.jms5-scen-etikett{display: block;font: 500 14px/1 var(--font-sans);letter-spacing: 0.16em;text-transform: uppercase;color: var(--jms5-accent-mark, #007AFF);margin-bottom: 28px;}.jms5-scen-produktnamn{font: 500 clamp(64px, 11vw, 168px)/0.95 var(--font-display) !important;font-size: clamp(64px, 11vw, 168px) !important;letter-spacing: -0.035em !important;word-spacing: 0.06em;color: #FFFFFF !important;margin: 0;}.jms5-scen-under{font: 400 clamp(17px, 1.6vw, 22px)/1.5 var(--font-sans);color: #A9A9B0; margin: 32px 0 0;}.jms5-scen-tes{font: 500 clamp(34px, 5vw, 72px)/1.04 var(--font-display) !important;font-size: clamp(34px, 5vw, 72px) !important;letter-spacing: -0.03em !important;word-spacing: 0.05em;color: #FFFFFF !important;margin: 0; text-wrap: balance;}.jms5-scen-rad{display: block; }.jms5-scen-ton{color: #8E8E96 !important; }.jms5-scen-led{font: 400 clamp(18px, 1.6vw, 21px)/1.6 var(--font-sans);color: #A9A9B0; max-width: 52ch; margin: 28px auto 0;}.jms5-scen-scrolla{position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);z-index: 2; color: #8E8E96; font-size: 13px; letter-spacing: 0.14em;text-transform: uppercase; display: flex; flex-direction: column;align-items: center; gap: 12px;}.jms5-scen-scrolla::after{content: ""; width: 1px; height: 44px;background: linear-gradient(#8E8E96, transparent);}@media (prefers-reduced-motion: no-preference){.jms5-scen-scrolla{animation: jms5-svav 2.6s ease-in-out infinite; }@keyframes jms5-svav{0%, 100%{transform: translate(-50%, 0); }50%{transform: translate(-50%, 8px); }}}@media (prefers-reduced-motion: no-preference){.jms5-ljusbord .jms5-ljusbord-rad, .jms5-ljusbord .jms5-ljusbord-summa{opacity: 0; transform: translateY(10px);transition: opacity 600ms var(--ease-out), transform 600ms var(--ease-out);}.jms5-ljusbord.is-inview .jms5-ljusbord-rad,
.jms5-ljusbord.is-inview .jms5-ljusbord-summa{opacity: 1; transform: none; }.jms5-ljusbord.is-inview .jms5-ljusbord-rad:nth-of-type(3){transition-delay: 150ms; }.jms5-ljusbord.is-inview .jms5-ljusbord-rad:nth-of-type(4){transition-delay: 300ms; }.jms5-ljusbord.is-inview .jms5-ljusbord-rad:nth-of-type(5){transition-delay: 450ms; }.jms5-ljusbord.is-inview .jms5-ljusbord-rad:nth-of-type(6){transition-delay: 600ms; }.jms5-ljusbord.is-inview .jms5-ljusbord-summa{transition-delay: 800ms; }body.elementor-editor-active .jms5-ljusbord .jms5-ljusbord-rad,
body.elementor-editor-active .jms5-ljusbord .jms5-ljusbord-summa{opacity: 1; transform: none; }}.jms5-scen-stortal{font: 500 clamp(96px, 16vw, 220px)/1 var(--font-display);letter-spacing: -0.04em; color: #FFFFFF;font-variant-numeric: tabular-nums;}.jms5-scen-stortal .jms5-stat-value{font: inherit !important; color: inherit !important; letter-spacing: inherit !important;}.jms5-scen-suffix{color: var(--jms5-accent-mark, #007AFF); }.jms5-scen-enhet{font: 500 clamp(20px, 2.4vw, 32px)/1.3 var(--font-display);letter-spacing: -0.01em; color: #A9A9B0; margin: 8px 0 0;}body.elementor-editor-active .jms5-scen,
body.elementor-editor-active [class*="jms5-scenlage--pa"]{min-height: 480px;}.jms5-scen .jms5-scen-etikett{font-size: 14px !important;font-weight: 500 !important;letter-spacing: 0.16em !important;color: var(--jms5-accent-mark, #007AFF) !important;}.jms5-scen .jms5-scen-produktnamn{font-family: var(--font-display) !important;font-size: clamp(64px, 11vw, 168px) !important;font-weight: 500 !important;line-height: 0.95 !important;letter-spacing: -0.035em !important;color: #FFFFFF !important;}.jms5-scen .jms5-scen-tes{font-family: var(--font-display) !important;font-size: clamp(34px, 5vw, 72px) !important;font-weight: 500 !important;line-height: 1.04 !important;letter-spacing: -0.03em !important;color: #FFFFFF !important;}.jms5-scen .jms5-scen-ton{color: #8E8E96 !important; }.jms5-scen .jms5-scen-led,
.jms5-scen .jms5-scen-under{font-size: clamp(18px, 1.6vw, 21px) !important;line-height: 1.6 !important;color: #A9A9B0 !important;}.jms5-scen .jms5-scen-stortal{font-family: var(--font-display) !important;font-size: clamp(96px, 16vw, 220px) !important;font-weight: 500 !important;line-height: 1 !important;letter-spacing: -0.04em !important;color: #FFFFFF !important;}.jms5-scen .jms5-scen-enhet{font-family: var(--font-display) !important;font-size: clamp(20px, 2.4vw, 32px) !important;color: #A9A9B0 !important;}.jms5-scen .jms5-ljusbord-rad{color: #A9A9B0 !important; }.jms5-scen .jms5-ljusbord-rad b{color: #FFFFFF !important; }[class*="jms5-ljus--"]::before{background:
radial-gradient(78% 62% at 50% var(--ljus-y, 46%), rgba(0, 122, 255, 0.11), transparent 72%),
radial-gradient(52% 42% at 50% calc(var(--ljus-y, 46%) + 4%), rgba(124, 184, 255, 0.06), transparent 72%) !important;}@media (max-width: 56rem){}@media (max-width: 1240px){.jms5-oppning-rutnat{display: none; }}.jms5-oppning-lank .jms5-ikon{transition: transform 250ms var(--ease-out); }.jms5-oppning-lank:hover .jms5-ikon{transform: translateX(4px); }@media (max-width: 900px){.jms5-oppning{min-height: auto; padding-bottom: clamp(40px,4.4vw,64px); }.jms5-oppning-pelare{position: relative; inset: auto; width: 100%;height: 46vh; margin-top: clamp(32px,3.9vw,56px); border-radius: var(--r-lg); }.jms5-oppning--losupp .jms5-oppning-pelare{-webkit-mask-image: none; mask-image: none; }.jms5-oppning::before{background: radial-gradient(76% 46% at 30% 30%, rgba(0, 122, 255, 0.13), transparent 74%); }.jms5-oppning .jms5-oppning-tes{max-width: none; }.jms5-oppning-fot{position: relative; bottom: auto; inset-inline: auto;grid-template-columns: 1fr; gap: 14px; margin-top: clamp(32px,3.3vw,48px); }}