:root {  --lw-bg: #ffffff; --lw-layer-1: #f4f4f4;  --lw-layer-2: #ffffff;  --lw-layer-3: #e0e0e0; --lw-border: #e0e0e0; --lw-border-strong: #8d8d8d; --lw-text: #161616; --lw-text-2: #525252; --lw-text-3: #a8a8a8;  --lw-blue: #0f62fe; --lw-blue-hover: #0353e9; --lw-blue-active: #002d9c; --lw-blue-10: #edf5ff; --lw-blue-20: #d0e2ff; --lw-blue-40: #78a9ff;  --lw-blue-70: #0043ce;  --lw-g100: #161616; --lw-g90: #262626; --lw-g80: #393939; --lw-g30: #c6c6c6;  --lw-band: linear-gradient(120deg, #161616 0%, #0b1a4d 100%); --lw-band-contact: linear-gradient(120deg, #0f62fe 0%, #0043ce 60%, #002d9c 100%); --lw-on-dark: #ffffff; --lw-on-dark-2: #c6c6c6; --lw-on-blue-2: #c6d7ff;  --lw-red: #da1e28; --lw-green: #24a148; --lw-yellow: #f1c21b;  --lw-tag-blue-bg: #d0e2ff; --lw-tag-blue-fg: #0043ce; --lw-tag-cyan-bg: #bae6ff; --lw-tag-cyan-fg: #003a6d; --lw-tag-teal-bg: #9ef0f0; --lw-tag-teal-fg: #004144; --lw-tag-purple-bg: #e8daff; --lw-tag-purple-fg: #6929c4; --lw-tag-magenta-bg: #ffd6e8; --lw-tag-magenta-fg: #9f1853; --lw-tag-red-bg: #ffd7d9; --lw-tag-red-fg: #a2191f; --lw-tag-green-bg: #a7f0ba; --lw-tag-green-fg: #0e6027; --lw-tag-gray-bg: #e0e0e0; --lw-tag-gray-fg: #393939;  --lw-font-sans: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; --lw-font-serif: 'IBM Plex Serif', Georgia, serif; --lw-font-mono: 'IBM Plex Mono', Menlo, Consolas, monospace;  --lw-display-1: 300 84px/1.05 var(--lw-font-sans); --lw-display-1-ls: -0.96px; --lw-display-2: 300 64px/1.1 var(--lw-font-sans); --lw-display-2-ls: -0.64px; --lw-h6: 300 42px/50px var(--lw-font-sans); --lw-h5: 400 32px/40px var(--lw-font-sans); --lw-h4: 400 28px/36px var(--lw-font-sans); --lw-h3: 400 20px/28px var(--lw-font-sans); --lw-h2: 600 16px/24px var(--lw-font-sans); --lw-h1: 600 14px/20px var(--lw-font-sans); --lw-h1-ls: 0.16px; --lw-body-2: 400 16px/24px var(--lw-font-sans); --lw-body-1: 400 14px/20px var(--lw-font-sans); --lw-body-1-ls: 0.16px; --lw-label: 400 12px/16px var(--lw-font-sans); --lw-label-ls: 0.32px; --lw-lead: 300 20px/28px var(--lw-font-sans); --lw-quote: 300 32px/40px var(--lw-font-serif); --lw-prose: 400 18px/28px var(--lw-font-serif);  --lw-max: 1440px;  --lw-margin: 16px;  --lw-gutter: 32px;  --lw-gap: 16px;  --lw-s-1: 4px; --lw-s-2: 8px; --lw-s-3: 12px; --lw-s-4: 16px; --lw-s-5: 24px; --lw-s-6: 32px; --lw-s-7: 40px; --lw-s-8: 48px; --lw-s-9: 64px; --lw-s-10: 96px; --lw-section-y: var(--lw-s-10);   --lw-radius: 0; --lw-radius-tag: 24px; --lw-shadow-hover: 0 12px 32px rgba(15, 98, 254, .16), 0 2px 4px rgba(0, 0, 0, .08);  --lw-ease-productive: cubic-bezier(0.2, 0, 0.38, 0.9); --lw-ease-expressive: cubic-bezier(0.4, 0.14, 0.3, 1); --lw-ease-entrance: cubic-bezier(0, 0, 0.3, 1); --lw-ease-exit: cubic-bezier(0.2, 0, 1, 0.9); --lw-fast: 110ms; --lw-moderate: 240ms; --lw-slow: 400ms; --lw-slower: 700ms;  --lw-bp-tablet: 1199px;  --lw-bp-phone: 839px;  --lw-bp-narrow: 599px;  }  @media (max-width: 1199px) { :root { --lw-section-y: var(--lw-s-9); } } @media (max-width: 839px) { :root { --lw-section-y: var(--lw-s-8); --lw-gutter: 16px; } }    *, *::before, *::after { box-sizing: border-box; } html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; } body { margin: 0; background: var(--lw-bg); color: var(--lw-text); font: var(--lw-body-2); -webkit-font-smoothing: antialiased; overflow-x: hidden; } :where(h1, h2, h3, h4, p, dl, dt, dd, blockquote, figure) { margin: 0; padding: 0; } :where(h2, h3, h4) { font-weight: 400; } :where(a) { color: inherit; text-decoration: none; } :where(button, input, select, textarea) { font: inherit; color: inherit; } :where(button) { cursor: pointer; border: 0; background: none; padding: 0; } :where(img, svg) { display: block; max-width: 100%; } [hidden] { display: none !important; } :focus-visible { outline: 2px solid var(--lw-blue); outline-offset: 2px; }  .lw-page { max-width: var(--lw-max); margin: 0 auto; background: var(--lw-bg); color: var(--lw-text); display: flex; flex-direction: column; } .lw-skip { position: absolute; left: -999px; top: 8px; z-index: 100; padding: 12px 16px; background: var(--lw-blue); color: #fff; } .lw-skip:focus { left: 8px; }  .lw-link { display: inline-flex; align-items: center; gap: 8px; color: var(--lw-blue); font: var(--lw-body-1); letter-spacing: var(--lw-body-1-ls); } .lw-link:hover { color: var(--lw-blue-hover); text-decoration: underline; } .lw-link svg { width: 16px; height: 16px; flex: none; transition: transform var(--lw-moderate) var(--lw-ease-expressive); } .lw-link:hover svg { transform: translateX(4px); } .lw-link--dark { color: var(--lw-blue-40); }  .lw-icon { width: 20px; height: 20px; flex: none; fill: currentColor; } .lw-icon--16 { width: 16px; height: 16px; } .lw-icon--24 { width: 24px; height: 24px; } .lw-icon--32 { width: 32px; height: 32px; } .lw-pict { width: 56px; height: 56px; flex: none; fill: var(--lw-blue); } .lw-pict--64 { width: 64px; height: 64px; } .lw-pict--dark { fill: var(--lw-blue-40); }  .lw-display-1 { font: var(--lw-display-1); letter-spacing: var(--lw-display-1-ls); } .lw-display-2 { font: var(--lw-display-2); letter-spacing: var(--lw-display-2-ls); } .lw-h6 { font: var(--lw-h6); } .lw-h5 { font: var(--lw-h5); } .lw-h4 { font: var(--lw-h4); } .lw-h3 { font: var(--lw-h3); } .lw-h2 { font: var(--lw-h2); } .lw-h1 { font: var(--lw-h1); letter-spacing: var(--lw-h1-ls); } .lw-body-2 { font: var(--lw-body-2); } .lw-body-1 { font: var(--lw-body-1); letter-spacing: var(--lw-body-1-ls); } .lw-label { font: var(--lw-label); letter-spacing: var(--lw-label-ls); } .lw-lead { font: var(--lw-lead); } .lw-quote { font: var(--lw-quote); } .lw-mono { font-family: var(--lw-font-mono); font-variant-numeric: tabular-nums; } .lw-serif { font-family: var(--lw-font-serif); } .lw-muted { color: var(--lw-text-2); } .lw-faint { color: var(--lw-text-3); } .lw-accent { color: var(--lw-blue); } .lw-on-dark { color: var(--lw-on-dark); } .lw-on-dark-2 { color: var(--lw-on-dark-2); } .lw-kicker { display: flex; align-items: center; gap: 8px; font: var(--lw-body-1); color: var(--lw-blue); }  .lw-prose { font: var(--lw-prose); max-width: 760px; color: var(--lw-text); } .lw-prose > * + * { margin-top: 20px; } .lw-prose h2 { font: var(--lw-h4); margin-top: 40px; } .lw-prose h3 { font: var(--lw-h3); font-weight: 600; margin-top: 32px; } .lw-prose ul, .lw-prose ol { padding-left: 24px; list-style: disc; display: flex; flex-direction: column; gap: 6px; } .lw-prose ol { list-style: decimal; } .lw-prose a { color: var(--lw-blue); text-decoration: underline; text-underline-offset: 3px; } .lw-prose blockquote { padding: 24px; border-left: 3px solid var(--lw-blue); background: var(--lw-layer-1); font: 300 20px/28px var(--lw-font-serif); } .lw-prose img { width: 100%; height: auto; } .lw-prose figcaption { font: var(--lw-label); color: var(--lw-text-2); margin-top: 8px; } .lw-prose pre { padding: 20px; background: var(--lw-layer-1); font: 400 14px/20px var(--lw-font-mono); overflow-x: auto; } .lw-prose code { font-family: var(--lw-font-mono); font-size: .92em; background: var(--lw-layer-1); padding: 2px 6px; } .lw-prose table { width: 100%; border-collapse: collapse; font: var(--lw-body-2); } .lw-prose th, .lw-prose td { padding: 12px; border-top: 1px solid var(--lw-border); text-align: left; }  @media (max-width: 1199px) { .lw-display-1 { font-size: clamp(48px, 6vw, 84px); } .lw-display-2 { font-size: clamp(40px, 4.8vw, 64px); } .lw-h6 { font-size: clamp(32px, 3.4vw, 42px); line-height: 1.2; } .lw-h5 { font-size: clamp(26px, 2.8vw, 32px); line-height: 1.25; } } @media (max-width: 839px) { .lw-display-1 { font-size: clamp(40px, 11vw, 56px); } .lw-display-2 { font-size: clamp(34px, 9vw, 48px); } .lw-h4 { font-size: 24px; line-height: 32px; } .lw-quote { font-size: 24px; line-height: 32px; } .lw-lead { font-size: 18px; line-height: 26px; } .lw-prose { font-size: 17px; line-height: 27px; } }   .lw-section { padding: var(--lw-section-y) var(--lw-margin); background: var(--lw-bg); color: var(--lw-text); border-top: 1px solid var(--lw-border); position: relative; } .lw-section--layer { background: var(--lw-layer-1); } .lw-section--tint { background: var(--lw-blue-10); } .lw-section--hero { padding: var(--lw-s-9) var(--lw-margin) var(--lw-s-7); border-top: 0; overflow: hidden; } .lw-section--tight { padding-top: var(--lw-s-6); padding-bottom: var(--lw-s-6); } .lw-section--flush { border-top: 0; }  .lw-band { padding: var(--lw-section-y) var(--lw-margin); background: var(--lw-band); color: var(--lw-on-dark); position: relative; overflow: hidden; } .lw-band--quote { padding: var(--lw-s-9) var(--lw-margin); } .lw-band--contact { background: var(--lw-band-contact); padding: var(--lw-s-9) var(--lw-margin); } .lw-band > * { position: relative; z-index: 1; } .lw-glow { position: absolute; z-index: 0; border-radius: 50%; filter: blur(40px); pointer-events: none; background: radial-gradient(circle, rgba(15, 98, 254, .45), transparent 65%); } .lw-glow--soft { background: radial-gradient(circle, rgba(120, 169, 255, .25), transparent 65%); } .lw-glow--white { background: radial-gradient(circle, rgba(255, 255, 255, .16), transparent 65%); }  .lw-grid { display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); column-gap: var(--lw-gutter); row-gap: var(--lw-gutter); } .lw-col-2 { grid-column: span 2; } .lw-col-3 { grid-column: span 3; } .lw-col-4 { grid-column: span 4; } .lw-col-5 { grid-column: span 5; } .lw-col-6 { grid-column: span 6; } .lw-col-7 { grid-column: span 7; } .lw-col-8 { grid-column: span 8; } .lw-col-9 { grid-column: span 9; } .lw-col-10 { grid-column: span 10; } .lw-col-11 { grid-column: span 11; } .lw-col-12 { grid-column: span 12; } .lw-col-16 { grid-column: span 16; } .lw-col-end { grid-column: 12 / span 5; } .lw-grid > * { min-width: 0; }  .lw-split { display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); column-gap: var(--lw-gutter); } .lw-split > .lw-split__head { grid-column: span 4; } .lw-split > .lw-split__body { grid-column: span 12; min-width: 0; } .lw-split__head { display: flex; flex-direction: column; gap: 16px; padding-right: 16px; } .lw-split__head .lw-rule { width: 48px; height: 3px; background: var(--lw-blue); } .lw-split__head .lw-cta { margin-top: 8px; }  .lw-tiles { display: grid; gap: var(--lw-gap); } .lw-tiles--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lw-tiles--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lw-tiles--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .lw-tiles--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } .lw-tiles--hairline { gap: 1px; }   .lw-hero { display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); column-gap: var(--lw-gutter); align-items: start; } .lw-hero__text { grid-column: span 9; display: flex; flex-direction: column; gap: 24px; padding-top: 16px; position: relative; } .lw-hero__visual { grid-column: span 7; display: flex; flex-direction: column; gap: 1px; } .lw-hero__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; } .lw-hero__info { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--lw-border); } .lw-hero--split { align-items: start; } .lw-hero--split .lw-hero__text { grid-column: span 8; } .lw-hero--split .lw-hero__visual { grid-column: span 8; }  .lw-row { display: grid; grid-template-columns: 200px minmax(0, 1fr) 96px; gap: var(--lw-gutter); padding: 24px 0; border-top: 1px solid var(--lw-border); align-items: start; } .lw-list { display: flex; flex-direction: column; } .lw-list::after { content: ""; height: 1px; background: var(--lw-border); }  .lw-facts { display: flex; flex-direction: column; } .lw-fact { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-top: 1px solid var(--lw-border); } .lw-fact__label { font: var(--lw-body-1); color: var(--lw-text-2); } .lw-fact__value { font: var(--lw-body-2); } .lw-facts::after { content: ""; height: 1px; background: var(--lw-border); } .lw-fact--dark { border-color: var(--lw-g80); } .lw-fact--dark .lw-fact__label { color: var(--lw-g30); }  .lw-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; align-items: center; }  .lw-btn-row { display: flex; gap: 1px; flex-wrap: wrap; }  .lw-stack-8 > * + * { margin-top: 8px; } .lw-stack-16 > * + * { margin-top: 16px; } .lw-stack-24 > * + * { margin-top: 24px; } .lw-mt-24 { margin-top: 24px; } .lw-mt-32 { margin-top: 32px; } .lw-mt-48 { margin-top: 48px; } .lw-divider { height: 1px; background: var(--lw-border); } .lw-divider--dark { background: var(--lw-g80); }   @media (max-width: 1199px) { .lw-split { grid-template-columns: minmax(0, 1fr); row-gap: 32px; } .lw-split > .lw-split__head, .lw-split > .lw-split__body { grid-column: auto; } .lw-split__head { padding-right: 0; max-width: 760px; } .lw-tiles--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lw-tiles--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lw-hero__text { grid-column: span 8; } .lw-hero__visual { grid-column: span 8; } .lw-band--contact .lw-col-end { grid-column: 11 / span 6; } }  @media (max-width: 839px) { .lw-grid, .lw-split, .lw-hero { grid-template-columns: minmax(0, 1fr); row-gap: 24px; } .lw-grid > [class*="lw-col-"], .lw-split > .lw-split__head, .lw-split > .lw-split__body, .lw-hero__text, .lw-hero__visual, .lw-col-end, .lw-hero--split .lw-hero__text, .lw-hero--split .lw-hero__visual { grid-column: auto; } .lw-split__head { padding-right: 0; } .lw-tiles--2, .lw-tiles--3, .lw-tiles--4, .lw-tiles--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lw-hero__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lw-hero__info { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 32px; } .lw-row { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 20px 0; } .lw-row__actions { justify-content: flex-start; } .lw-fact { grid-template-columns: minmax(0, 1fr); gap: 4px; } .lw-section--hero { padding-top: var(--lw-s-7); } }  @media (max-width: 599px) { .lw-tiles--2, .lw-tiles--3, .lw-tiles--4, .lw-tiles--6 { grid-template-columns: minmax(0, 1fr); } .lw-duo { grid-template-columns: minmax(0, 1fr); gap: 16px; } .lw-tiles--hairline.lw-tiles--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lw-btn-row { flex-direction: column; } .lw-btn-row > * { width: 100%; } }   .lw-header { position: sticky; top: 0; z-index: 40; height: 48px; background: var(--lw-g100); color: #fff; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--lw-g80); } .lw-header__brand { display: flex; align-items: center; gap: 12px; height: 48px; padding: 0 16px; font: var(--lw-h1); color: #fff; } .lw-header__mark { padding-right: 12px; border-right: 1px solid var(--lw-g80); } .lw-nav { display: flex; align-items: center; height: 48px; } .lw-nav__item, .lw-nav-item { position: relative; height: 48px; display: inline-flex; align-items: center; } .lw-nav__link { height: 48px; padding: 0 16px; display: inline-flex; align-items: center; color: var(--lw-g30); font: var(--lw-body-1); letter-spacing: var(--lw-body-1-ls); position: relative; transition: color var(--lw-fast) var(--lw-ease-productive); } .lw-nav__link:hover { color: #fff; } .lw-nav__link::before { content: ""; position: absolute; left: 16px; right: 16px; bottom: 10px; height: 2px; background: var(--lw-blue); transform: scaleX(0); transform-origin: left; transition: transform var(--lw-moderate) var(--lw-ease-expressive); } .lw-nav__link:hover::before { transform: scaleX(1); } .lw-nav__link.is-active { color: #fff; font-weight: 600; box-shadow: inset 0 -3px 0 var(--lw-blue); } .lw-nav__fly, .lw-fly { position: absolute; left: 0; top: 48px; min-width: 280px; background: var(--lw-g90); border-top: 2px solid var(--lw-blue); padding: 8px 0; opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .25s, transform .25s var(--lw-ease-expressive); z-index: 60; } .lw-nav__item:hover .lw-nav__fly, .lw-nav__item:focus-within .lw-nav__fly, .lw-nav-item:hover .lw-fly, .lw-nav-item:focus-within .lw-fly { opacity: 1; transform: none; pointer-events: auto; } .lw-nav__fly a, .lw-fly a { display: flex; flex-direction: column; gap: 2px; padding: 10px 16px; color: #f4f4f4; font: var(--lw-body-1); } .lw-nav__fly a span, .lw-fly a span { font: var(--lw-label); color: var(--lw-text-3); } .lw-nav__fly a:hover, .lw-fly a:hover { background: var(--lw-g80); } .lw-header__actions { display: flex; align-items: center; } .lw-header__icon { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; color: #fff; } .lw-header__icon:hover { background: var(--lw-g90); } .lw-header__menu { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; color: #fff; }  .lw-header.is-scrolled { box-shadow: 0 2px 12px rgba(0, 0, 0, .35); } .lw-header.is-hidden { transform: translateY(-100%); } .lw-header { transition: box-shadow var(--lw-moderate), transform var(--lw-moderate) var(--lw-ease-productive); } .lw-header::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%; background: var(--lw-blue); transform: scaleX(var(--lw-progress, 0)); transform-origin: left; }  .lw-btn { position: relative; display: inline-flex; align-items: center; height: 48px; padding: 0 64px 0 16px; font: var(--lw-body-1); letter-spacing: var(--lw-body-1-ls); white-space: nowrap; border: 1px solid transparent; transition: background-color var(--lw-fast) var(--lw-ease-productive), color var(--lw-fast), border-color var(--lw-fast), transform var(--lw-moderate) var(--lw-ease-expressive); overflow: hidden; } .lw-btn .lw-icon { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; } .lw-btn--noicon { padding-right: 16px; } .lw-btn--sm { height: 40px; } .lw-btn--xs { height: 32px; padding: 0 40px 0 12px; } .lw-btn--xs .lw-icon { right: 12px; } .lw-btn--primary { background: var(--lw-blue); color: #fff; border-color: var(--lw-blue); } .lw-btn--primary:hover { background: var(--lw-blue-hover); } .lw-btn--primary:active { background: var(--lw-blue-active); } .lw-btn--secondary { background: var(--lw-g80); color: #fff; border-color: var(--lw-g80); } .lw-btn--secondary:hover { background: #4c4c4c; } .lw-btn--tertiary { background: transparent; color: var(--lw-blue); border-color: var(--lw-blue); } .lw-btn--tertiary:hover { background: var(--lw-blue); color: #fff; } .lw-btn--tertiary-dark { background: transparent; color: #fff; border-color: #fff; } .lw-btn--tertiary-dark:hover { background: #fff; color: var(--lw-g100); } .lw-btn--ghost { background: transparent; color: var(--lw-blue); } .lw-btn--ghost:hover { background: var(--lw-layer-1); } .lw-btn--white { background: #fff; color: var(--lw-g100); border-color: #fff; } .lw-btn--white:hover { background: var(--lw-layer-3); } .lw-btn--primary::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .28) 50%, transparent 70%); transform: translateX(-100%); transition: transform .6s var(--lw-ease-productive); } .lw-btn--primary:hover::before { transform: translateX(100%); } .lw-btn.is-done { background: var(--lw-green) !important; border-color: var(--lw-green) !important; color: #fff !important; }  .lw-ibtn { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; color: var(--lw-text); flex: none; transition: background-color var(--lw-fast); } .lw-ibtn:hover { background: var(--lw-layer-3); } .lw-ibtn--layer { background: var(--lw-layer-1); } .lw-ibtn--dark { color: #fff; } .lw-ibtn--dark:hover { background: var(--lw-g80); } .lw-ibtn .lw-icon { width: 16px; height: 16px; }  .lw-tag { display: inline-flex; align-self: flex-start; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: var(--lw-radius-tag); background: var(--lw-tag-blue-bg); color: var(--lw-tag-blue-fg); font: var(--lw-label); letter-spacing: var(--lw-label-ls); white-space: nowrap; } .lw-tag .lw-icon { width: 16px; height: 16px; } .lw-tag--cyan { background: var(--lw-tag-cyan-bg); color: var(--lw-tag-cyan-fg); } .lw-tag--teal { background: var(--lw-tag-teal-bg); color: var(--lw-tag-teal-fg); } .lw-tag--purple { background: var(--lw-tag-purple-bg); color: var(--lw-tag-purple-fg); } .lw-tag--magenta { background: var(--lw-tag-magenta-bg); color: var(--lw-tag-magenta-fg); } .lw-tag--red { background: var(--lw-tag-red-bg); color: var(--lw-tag-red-fg); } .lw-tag--green { background: var(--lw-tag-green-bg); color: var(--lw-tag-green-fg); } .lw-tag--gray { background: var(--lw-tag-gray-bg); color: var(--lw-tag-gray-fg); } .lw-tag--outline { background: #fff; color: var(--lw-text); border: 1px solid var(--lw-text); } .lw-tag--pulse .lw-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lw-blue); position: relative; } .lw-tag--pulse .lw-dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--lw-blue); animation: lw-pulse 2s var(--lw-ease-entrance) infinite; } .lw-chips { display: flex; flex-wrap: wrap; gap: 8px; } .lw-chips a { transition: transform var(--lw-fast) var(--lw-ease-expressive); } .lw-chips a:hover { transform: translateY(-2px); }  .lw-search { height: 48px; background: var(--lw-layer-1); border-bottom: 1px solid var(--lw-border-strong); display: flex; align-items: center; gap: 12px; padding: 0 16px; color: var(--lw-text-2); font: var(--lw-body-1); } .lw-search input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; outline: none; color: var(--lw-text); } .lw-search:focus-within { border-bottom-color: var(--lw-blue); box-shadow: inset 0 -1px 0 var(--lw-blue); }  .lw-tile { background: var(--lw-layer-1); padding: 16px; display: flex; flex-direction: column; gap: 16px; } .lw-tile--white { background: var(--lw-layer-2); } .lw-tile--dark { background: var(--lw-g90); color: #fff; } .lw-tile--glass { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); color: #fff; } .lw-tile--pad-24 { padding: 24px; } .lw-tile--accent { border-top: 2px solid var(--lw-blue); } .lw-tile__text { display: flex; flex-direction: column; gap: 8px; } .lw-tile__title { font: var(--lw-h3); } .lw-tile__desc { font: var(--lw-body-1); letter-spacing: var(--lw-body-1-ls); color: var(--lw-text-2); } .lw-tile--dark .lw-tile__desc, .lw-tile--glass .lw-tile__desc { color: var(--lw-g30); } .lw-tile__spacer { height: 24px; margin-top: auto; }  .lw-tile--link { position: relative; color: inherit; min-height: 200px; transition: transform var(--lw-slow) var(--lw-ease-expressive), box-shadow var(--lw-slow) var(--lw-ease-expressive); cursor: pointer; } .lw-tile--link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--lw-blue); transform: scaleX(0); transform-origin: left; transition: transform var(--lw-moderate) var(--lw-ease-expressive); } .lw-tile--link:hover { transform: translateY(-4px); box-shadow: var(--lw-shadow-hover); } .lw-tile--link:hover::after { transform: scaleX(1); } .lw-tile__arrow { position: absolute; right: 16px; bottom: 16px; width: 20px; height: 20px; transition: transform var(--lw-moderate) var(--lw-ease-expressive); } .lw-tile--link:hover .lw-tile__arrow { transform: translateX(4px); }  .lw-card { display: flex; flex-direction: column; background: var(--lw-layer-1); color: inherit; transition: transform var(--lw-slow) var(--lw-ease-expressive), box-shadow var(--lw-slow) var(--lw-ease-expressive); } .lw-card--white { background: var(--lw-layer-2); } .lw-card:hover { transform: translateY(-4px); box-shadow: var(--lw-shadow-hover); } .lw-card__media { aspect-ratio: 16 / 9; overflow: hidden; } .lw-card__media > * { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--lw-ease-expressive); } .lw-card:hover .lw-card__media > * { transform: scale(1.04); } .lw-card__body { padding: 16px; display: flex; flex-direction: column; gap: 8px; }  .lw-stat { display: flex; flex-direction: column; gap: 4px; padding: 16px; background: var(--lw-layer-1); } .lw-stat__value { font: 400 28px/1.2 var(--lw-font-mono); font-variant-numeric: tabular-nums; display: flex; align-items: center; } .lw-stat__label { font: var(--lw-label); letter-spacing: var(--lw-label-ls); color: var(--lw-text-2); } .lw-stat--dark { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); } .lw-stat--dark .lw-stat__value { color: #fff; } .lw-stat--dark .lw-stat__label { color: var(--lw-g30); } .lw-number { padding: 32px 24px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); } .lw-number__value { font: 400 56px/1 var(--lw-font-mono); color: #fff; } .lw-number__label { font: var(--lw-body-1); color: var(--lw-g30); margin-top: 12px; } .lw-ring { width: 44px; height: 44px; margin-left: 12px; flex: none; } .lw-ring circle:last-child { stroke-dasharray: 264; stroke-dashoffset: 264; transition: stroke-dashoffset 1.6s var(--lw-ease-expressive) .3s; } .is-in .lw-ring circle:last-child { stroke-dashoffset: var(--lw-ring, 264); }  .lw-quote-band { display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); column-gap: var(--lw-gutter); } .lw-quote-band__meta { grid-column: span 4; display: flex; flex-direction: column; gap: 16px; } .lw-quote-band__meta .lw-icon { width: 32px; height: 32px; color: var(--lw-blue-40); } .lw-quote-band__body { grid-column: span 11; } .lw-quote-band__text { font: var(--lw-quote); color: #fff; position: relative; } .lw-quote-band .lw-btn-row { margin-top: 32px; }  .lw-row { transition: background-color var(--lw-moderate) var(--lw-ease-productive), padding-left var(--lw-moderate) var(--lw-ease-expressive); cursor: pointer; } .lw-row:hover { background: var(--lw-layer-1); padding-left: 12px; } .lw-row__meta { display: flex; flex-direction: column; gap: 8px; } .lw-row__date { font: 400 12px/16px var(--lw-font-mono); color: var(--lw-text-2); } .lw-row__tags { display: flex; gap: 4px; flex-wrap: wrap; } .lw-row__main { display: flex; flex-direction: column; gap: 8px; } .lw-row__title { font: var(--lw-h3); } .lw-row__quote { font: 400 16px/24px var(--lw-font-serif); color: var(--lw-text-2); } .lw-row__actions { display: flex; justify-content: flex-end; } .lw-row__more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--lw-ease-expressive); } .lw-row.is-open .lw-row__more { grid-template-rows: 1fr; } .lw-row__more > div { overflow: hidden; } .lw-row__more-inner { padding-top: 12px; display: flex; gap: 16px; flex-wrap: wrap; font: var(--lw-body-1); }  .lw-notice { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px; background: var(--lw-blue-10); border-left: 3px solid var(--lw-blue); } .lw-notice__lead { display: flex; gap: 16px; align-items: flex-start; } .lw-notice__lead .lw-icon { width: 24px; height: 24px; color: var(--lw-blue); flex: none; }  .lw-ticker { overflow: hidden; white-space: nowrap; border-top: 1px solid var(--lw-border); border-bottom: 1px solid var(--lw-border); padding: 14px 0; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); } .lw-ticker__track { display: inline-flex; gap: 48px; padding-right: 48px; animation: lw-ticker 40s linear infinite; } .lw-ticker:hover .lw-ticker__track { animation-play-state: paused; } .lw-ticker__item { display: inline-flex; align-items: center; gap: 12px; font: var(--lw-body-1); letter-spacing: var(--lw-body-1-ls); color: var(--lw-text-2); white-space: nowrap; } .lw-ticker__item::before { content: ""; width: 6px; height: 6px; background: var(--lw-blue); }  .lw-photo { position: relative; overflow: hidden; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: var(--lw-text-2); flex: none; } .lw-photo::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, rgba(15, 98, 254, .05) 0 1px, transparent 1px 12px); } .lw-photo__pict { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: .22; } .lw-photo__pict .lw-pict { width: 96px; height: 96px; } .lw-photo__bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 40%; background: var(--lw-blue); } .lw-photo__caption { position: absolute; left: 12px; bottom: 12px; padding: 4px 8px; background: rgba(22, 22, 22, .72); color: #fff; font: 400 11px/16px var(--lw-font-sans); letter-spacing: var(--lw-label-ls); } .lw-photo--shimmer::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%); transform: translateX(-100%); animation: lw-shimmer 2.8s var(--lw-ease-productive) infinite; pointer-events: none; } .lw-photo img, .lw-img { display: block; width: 100%; height: 100%; object-fit: cover; } .lw-photo--portrait { height: 560px; } .lw-photo--carousel { height: 220px; }  .lw-rings { position: relative; } .lw-rings::before, .lw-rings::after { content: ""; position: absolute; inset: -14px; border: 1px solid rgba(15, 98, 254, .35); pointer-events: none; animation: lw-ring 4s var(--lw-ease-entrance) infinite; } .lw-rings::after { inset: -28px; border-color: rgba(15, 98, 254, .18); animation-delay: 1.3s; } .lw-shape { position: absolute; z-index: 2; background: var(--lw-blue); } .lw-shape--outline { background: transparent; border: 3px solid var(--lw-blue); } .lw-shape--light { background: var(--lw-blue-40); } .lw-float { animation: lw-float 6s ease-in-out infinite; } .lw-float--slow { animation: lw-float 9s ease-in-out infinite reverse; } .lw-particles { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .9; }  .lw-carousel { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; } .lw-carousel::-webkit-scrollbar { display: none; } .lw-carousel > * { scroll-snap-align: start; } .lw-carousel-nav { display: flex; justify-content: flex-end; gap: 1px; margin-top: 16px; }  .lw-timeline { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; } .lw-step { display: flex; flex-direction: column; gap: 12px; min-width: 0; } .lw-step__track { display: flex; align-items: center; gap: 8px; } .lw-step__dot { width: 16px; height: 16px; border-radius: 50%; background: var(--lw-blue); border: 2px solid var(--lw-blue); flex: none; } .lw-step--last .lw-step__dot { background: #fff; } .lw-step__line { flex: 1; height: 2px; background: var(--lw-blue); transform: scaleX(0); transform-origin: left; transition: transform .8s var(--lw-ease-expressive); } .lw-step--last .lw-step__line { background: var(--lw-border); } .lw-timeline.is-in .lw-step__line { transform: scaleX(1); } .lw-step:nth-child(2) .lw-step__line { transition-delay: .3s; } .lw-step:nth-child(3) .lw-step__line { transition-delay: .6s; } .lw-step:nth-child(4) .lw-step__line { transition-delay: .9s; } .lw-step:nth-child(5) .lw-step__line { transition-delay: 1.2s; } .lw-step__year { font: 400 12px/16px var(--lw-font-mono); color: var(--lw-text-2); }  .lw-acc { border-top: 1px solid var(--lw-border); } .lw-acc__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 12px 0; font: var(--lw-h2); width: 100%; text-align: left; } .lw-acc__head .lw-icon { width: 16px; height: 16px; transition: transform var(--lw-moderate) var(--lw-ease-expressive); } .lw-acc[open] .lw-acc__head .lw-icon { transform: rotate(90deg); } .lw-acc__body { padding: 0 64px 24px 0; font: var(--lw-body-2); color: var(--lw-text-2); } .lw-acc summary { list-style: none; cursor: pointer; } .lw-acc summary::-webkit-details-marker { display: none; } .lw-switcher { display: inline-flex; border: 1px solid var(--lw-border-strong); } .lw-switcher__item { height: 40px; padding: 0 16px; display: inline-flex; align-items: center; font: var(--lw-body-1); letter-spacing: var(--lw-body-1-ls); color: var(--lw-text); border-left: 1px solid var(--lw-border-strong); cursor: pointer; } .lw-switcher__item:first-child { border-left: 0; } .lw-switcher__item.is-on { background: var(--lw-g100); color: #fff; border-color: var(--lw-g100); } .lw-progress { height: 8px; background: var(--lw-layer-3); overflow: hidden; } .lw-progress__bar { height: 8px; background: var(--lw-blue); width: var(--lw-value, 6%); transform: scaleX(0); transform-origin: left; transition: transform 1.2s var(--lw-ease-expressive); } .is-in .lw-progress__bar, .lw-progress.is-in .lw-progress__bar { transform: scaleX(1); }  .lw-flip { position: relative; min-height: 260px; perspective: 1200px; } .lw-flip__face { position: absolute; inset: 0; padding: 16px; display: flex; flex-direction: column; gap: 12px; backface-visibility: hidden; transition: transform .7s var(--lw-ease-expressive); } .lw-flip__face--front { background: var(--lw-layer-2); } .lw-flip__face--back { background: var(--lw-blue); color: #fff; padding: 20px; transform: rotateY(180deg); } .lw-flip:hover .lw-flip__face--front, .lw-flip:focus-within .lw-flip__face--front { transform: rotateY(-180deg); } .lw-flip:hover .lw-flip__face--back, .lw-flip:focus-within .lw-flip__face--back { transform: rotateY(0); }  .lw-contact { display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); column-gap: var(--lw-gutter); } .lw-contact__text { grid-column: span 10; } .lw-contact__icon { grid-column: 12 / span 5; display: flex; justify-content: flex-end; color: var(--lw-on-blue-2); } .lw-contact__icon .lw-icon { width: 96px; height: 96px; } .lw-contact__phone { display: block; font: var(--lw-display-2); letter-spacing: var(--lw-display-2-ls); color: #fff; margin-top: 32px; transition: transform .35s var(--lw-ease-expressive), letter-spacing .35s var(--lw-ease-expressive); } .lw-contact__phone:hover { transform: translateX(6px); letter-spacing: .02em; } .lw-contact__mail { display: inline-block; margin-top: 16px; font: var(--lw-h3); color: #fff; text-decoration: underline; text-underline-offset: 4px; } .lw-contact__social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; } .lw-contact__social a { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 1px solid #fff; color: #fff; font: var(--lw-body-1); transition: background-color var(--lw-fast), color var(--lw-fast); } .lw-contact__social a:hover { background: #fff; color: var(--lw-blue-70); } .lw-contact__social .lw-icon { width: 16px; height: 16px; } .lw-contact__orgs { grid-column: span 16; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 48px; background: var(--lw-blue-70); border: 1px solid var(--lw-blue-70); } .lw-org { background: var(--lw-blue-70); padding: 24px; display: flex; flex-direction: column; gap: 8px; color: #fff; } .lw-org__label { font: var(--lw-label); color: var(--lw-on-blue-2); } .lw-org__phone { font: 400 28px/36px var(--lw-font-mono); color: #fff; } .lw-org__site { font: var(--lw-body-1); text-decoration: underline; } .lw-band--contact::before { content: ""; position: absolute; inset: -100% 0 0 0; background: repeating-linear-gradient(120deg, rgba(255, 255, 255, .05) 0 2px, transparent 2px 48px); animation: lw-stripes 30s linear infinite; pointer-events: none; z-index: 0; }  .lw-footer { padding: 64px var(--lw-margin) 48px; background: var(--lw-layer-1); border-top: 1px solid var(--lw-border); } .lw-footer__grid { display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); column-gap: var(--lw-gutter); row-gap: 32px; } .lw-footer__about { grid-column: span 4; } .lw-footer__col { grid-column: span 3; } .lw-footer__heading { font: var(--lw-h1); letter-spacing: var(--lw-h1-ls); margin-bottom: 16px; } .lw-footer__links { display: flex; flex-direction: column; gap: 8px; } .lw-footer__links a { font: var(--lw-body-1); color: var(--lw-text-2); } .lw-footer__links a:hover { color: var(--lw-blue); } .lw-footer__meta { font: var(--lw-body-1); color: var(--lw-text-2); margin-top: 16px; } .lw-footer__copy { font: var(--lw-label); color: var(--lw-text-3); margin-top: 24px; }  .lw-snackbar { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 999; min-height: 48px; padding: 0 16px; border-left: 3px solid var(--lw-blue); display: flex; align-items: center; background: var(--lw-g100); color: #f4f4f4; font: var(--lw-body-1); box-shadow: 0 2px 6px rgba(0, 0, 0, .3); } .lw-dialog { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(22, 22, 22, .72); backdrop-filter: blur(6px); opacity: 0; transition: opacity .3s var(--lw-ease-productive); } .lw-dialog.is-open { opacity: 1; } .lw-dialog__panel { width: min(760px, 100%); max-height: 88vh; overflow: auto; background: #fff; color: var(--lw-text); transform: translateY(24px) scale(.98); transition: transform .45s var(--lw-ease-expressive); box-shadow: 0 24px 64px rgba(0, 0, 0, .4); position: relative; } .lw-dialog.is-open .lw-dialog__panel { transform: none; } .lw-dialog__bar { height: 3px; background: var(--lw-blue); transform: scaleX(0); transform-origin: left; transition: transform .9s var(--lw-ease-expressive) .2s; } .lw-dialog.is-open .lw-dialog__bar { transform: scaleX(1); } .lw-dialog__head { display: flex; align-items: flex-start; gap: 24px; padding: 32px 32px 0; } .lw-dialog__body { padding: 16px 32px 32px; } .lw-dialog__close { position: absolute; right: 0; top: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; color: var(--lw-text); } .lw-dialog__close:hover { background: var(--lw-layer-3); } .lw-lightbox { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: center; justify-content: center; background: rgba(22, 22, 22, .92); opacity: 0; transition: opacity .3s; } .lw-lightbox.is-open { opacity: 1; } .lw-lightbox__stage { width: min(1100px, 92vw); height: min(70vh, 700px); position: relative; transform: scale(.96); transition: transform .45s var(--lw-ease-expressive); } .lw-lightbox.is-open .lw-lightbox__stage { transform: none; } .lw-lightbox__pic { width: 100%; height: 100%; } .lw-lightbox__caption { position: absolute; left: 0; bottom: -40px; color: var(--lw-g30); font: var(--lw-body-1); } .lw-lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; background: var(--lw-blue); color: #fff; display: flex; align-items: center; justify-content: center; } .lw-lightbox__nav--prev { left: -64px; } .lw-lightbox__nav--next { right: -64px; } .lw-lightbox__close { position: absolute; right: 0; top: -56px; width: 48px; height: 48px; color: #fff; } .lw-top { position: fixed;border-radius:30px; right: 24px; bottom: 24px; width: 48px; height: 48px; background: var(--lw-g100); color: #fff; z-index: 900; display: flex; align-items: center; justify-content: center; transform: translateY(80px); transition: transform .4s var(--lw-ease-expressive); } .lw-top.is-on { transform: none; } .lw-top svg:first-child { position: absolute; inset: 0; } .lw-top circle { fill: none; stroke: var(--lw-blue); stroke-width: 2; stroke-dasharray: 145; stroke-dashoffset: calc(145 - 145 * var(--lw-progress, 0)); transform: rotate(-90deg); transform-origin: center; }  @media (max-width: 1199px) { .lw-nav { display: none; position: absolute; left: 0; right: 0; top: 48px; z-index: 50; flex-direction: column; align-items: stretch; height: auto; padding: 8px 0; background: var(--lw-g100); border-top: 1px solid var(--lw-g80); box-shadow: 0 8px 16px rgba(0, 0, 0, .3); } .lw-nav.is-open { display: flex; } .lw-nav__item, .lw-nav-item { height: auto; display: block; } .lw-nav__link { height: 48px; padding: 0 24px; font-size: 16px; box-shadow: none; } .lw-nav__fly, .lw-fly { position: static; opacity: 1; transform: none; pointer-events: auto; border-top: 0; padding: 0 0 8px 24px; background: transparent; } .lw-header__menu { display: inline-flex; } .lw-header__cta { display: none; } .lw-quote-band__meta { grid-column: span 5; } .lw-quote-band__body { grid-column: span 11; } .lw-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lw-contact__text { grid-column: span 11; } .lw-contact__icon { grid-column: 13 / span 4; } .lw-org__phone { font-size: 22px; overflow-wrap: anywhere; } .lw-footer__about { grid-column: span 16; } .lw-footer__col { grid-column: span 4; } } @media (max-width: 839px) { .lw-quote-band, .lw-contact { grid-template-columns: minmax(0, 1fr); row-gap: 24px; } .lw-quote-band__meta, .lw-quote-band__body, .lw-contact__text, .lw-contact__orgs, .lw-footer__col { grid-column: auto; } .lw-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 32px; } .lw-footer__about { grid-column: 1 / -1; } .lw-number__value { font-size: 40px; } .lw-contact__icon { display: none; } .lw-contact__orgs { grid-template-columns: minmax(0, 1fr); margin-top: 32px; } .lw-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; } .lw-step__line { display: none; } .lw-tile--link { min-height: 0; } .lw-photo--portrait { height: 420px; } .lw-carousel > * { width: 260px !important; height: 180px !important; } .lw-btn { white-space: normal; height: auto; min-height: 48px; padding-top: 12px; padding-bottom: 12px; } .lw-lightbox__nav--prev { left: 8px; } .lw-lightbox__nav--next { right: 8px; } .lw-dialog { padding: 0; align-items: flex-end; } .lw-dialog__panel { max-height: 92vh; } } @media (max-width: 599px) { .lw-header__brand span:last-child { display: none; } .lw-row__actions { justify-content: flex-start; } .lw-number { padding: 20px 16px; } .lw-number__value { font-size: 32px; } .lw-stat { padding: 12px; } .lw-stat__value { font-size: 20px; } .lw-ring, [data-lw="ring"] { display: none; } .lw-timeline { grid-template-columns: minmax(0, 1fr); } .lw-photo--portrait { height: 380px; } .lw-flip { min-height: 220px; } }  :root{ --lw-ease-productive: cubic-bezier(0.2, 0, 0.38, 0.9); --lw-ease-expressive: cubic-bezier(0.4, 0.14, 0.3, 1); --lw-ease-entrance: cubic-bezier(0, 0, 0.3, 1); --lw-ease-exit: cubic-bezier(0.2, 0, 1, 0.9); --lw-fast: 110ms; --lw-moderate: 240ms; --lw-slow: 400ms; --lw-slower: 700ms; --lw-blue: #0f62fe; --lw-blue-h: #0353e9; }  .lw-motion [data-anim]{opacity:0;will-change:transform,opacity} .lw-motion [data-anim="up"]{transform:translateY(28px)} .lw-motion [data-anim="left"]{transform:translateX(36px)} .lw-motion [data-anim="right"]{transform:translateX(-36px)} .lw-motion [data-anim="scale"]{transform:scale(.94)} .lw-motion [data-anim="fade"]{transform:none} .lw-motion [data-anim].is-in{opacity:1;transform:none;transition:opacity var(--lw-slow) var(--lw-ease-entrance),transform var(--lw-slower) var(--lw-ease-expressive);transition-delay:var(--lw-delay,0ms)} .lw-motion [data-anim="words"]{opacity:1;transform:none} .lw-motion [data-anim="words"] .lw-w{display:inline-block;overflow:hidden;vertical-align:bottom} .lw-motion [data-anim="words"] .lw-w>span{display:inline-block;transform:translateY(110%);transition:transform var(--lw-slower) var(--lw-ease-expressive)} .lw-motion [data-anim="words"].is-in .lw-w>span{transform:translateY(0)} .lw-motion [data-anim="words"].is-in .lw-w:nth-child(2)>span{transition-delay:90ms} .lw-motion [data-anim="words"].is-in .lw-w:nth-child(3)>span{transition-delay:180ms}  [data-count]{font-variant-numeric:tabular-nums} .lw-motion [data-bar]{position:relative;overflow:hidden} .lw-motion [data-bar]::after{content:"";position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--lw-blue);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--lw-ease-expressive)} .lw-motion [data-bar].is-in::after{transform:scaleX(var(--lw-bar,1))}  [data-lw="pulse"]{position:relative} [data-lw="pulse"]::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--lw-blue);opacity:0;animation:lw-pulse 2s var(--lw-ease-entrance) infinite} @keyframes lw-pulse{0%{transform:scale(.6);opacity:.9}70%{transform:scale(1.6);opacity:0}100%{transform:scale(1.6);opacity:0}} [data-lw="ticker"]{overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)} [data-lw="ticker"]>div{display:inline-flex;gap:48px;padding-right:48px;animation:lw-ticker 38s linear infinite} [data-lw="ticker"]:hover>div{animation-play-state:paused} @keyframes lw-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}} [data-lw="photo"]:not(img)::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-100%);animation:lw-shimmer 2.8s var(--lw-ease-productive) infinite;pointer-events:none} @keyframes lw-shimmer{to{transform:translateX(100%)}}  [data-lw="appbar"]{position:sticky;top:0;z-index:40;transition:box-shadow var(--lw-moderate) var(--lw-ease-productive),transform var(--lw-moderate) var(--lw-ease-productive)} [data-lw="appbar"].is-scrolled{box-shadow:0 2px 12px rgba(0,0,0,.35)} [data-lw="appbar"].is-hidden{transform:translateY(-100%)} [data-lw="appbar"]::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--lw-blue);transform:scaleX(var(--lw-progress,0));transform-origin:left;transition:transform 80ms linear} [data-lw="nav"] a{position:relative;transition:color var(--lw-fast) var(--lw-ease-productive)} [data-lw="nav"] a::before{content:"";position:absolute;left:16px;right:16px;bottom:10px;height:2px;background:var(--lw-blue);transform:scaleX(0);transform-origin:left;transition:transform var(--lw-moderate) var(--lw-ease-expressive)} [data-lw="nav"] a:hover{color:#fff}  a[href],button{transition:background-color var(--lw-fast) var(--lw-ease-productive),color var(--lw-fast) var(--lw-ease-productive),border-color var(--lw-fast) var(--lw-ease-productive),box-shadow var(--lw-moderate) var(--lw-ease-productive),transform var(--lw-moderate) var(--lw-ease-expressive)} a[href] svg,button svg{transition:transform var(--lw-moderate) var(--lw-ease-expressive)} a[href]:hover>span:last-child svg,a[href]:hover>svg:last-child{transform:translateX(4px)} a[data-tilt],[data-tilt]{transform-style:preserve-3d;transition:transform var(--lw-slow) var(--lw-ease-expressive),box-shadow var(--lw-slow) var(--lw-ease-expressive)} [data-tilt]:hover{box-shadow:0 12px 32px rgba(15,98,254,.16),0 2px 4px rgba(0,0,0,.08);transform:translateY(-4px)} [data-tilt]{position:relative} [data-tilt]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--lw-blue);transform:scaleX(0);transform-origin:left;transition:transform var(--lw-moderate) var(--lw-ease-expressive)} [data-tilt]:hover::after{transform:scaleX(1)} [data-lw="item"]{transition:background-color var(--lw-moderate) var(--lw-ease-productive),padding-left var(--lw-moderate) var(--lw-ease-expressive)} [data-lw="item"]:hover{background:#f4f4f4;padding-left:12px} [data-lw-copy].is-done{background:#24a148!important;border-color:#24a148!important;color:#fff!important}  [data-lw="band"]{position:relative;overflow:hidden} [data-lw="band"]::before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--lw-mx,50%) var(--lw-my,50%),rgba(15,98,254,.22),transparent 60%);opacity:0;transition:opacity var(--lw-slow) var(--lw-ease-entrance);pointer-events:none} [data-lw="band"]:hover::before{opacity:1} [data-lw="band"]::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;animation:lw-grid 18s linear infinite} @keyframes lw-grid{from{background-position:0 0,0 0}to{background-position:0 64px,64px 0}} [data-lw="band"]>:not(.lw-glow){position:relative;z-index:1}  .lw-motion [data-typewriter]{position:relative} .lw-motion [data-typewriter].is-typing::after{content:"";display:inline-block;width:3px;height:.9em;background:currentColor;margin-left:4px;vertical-align:-.1em;animation:lw-caret .8s steps(1) infinite} @keyframes lw-caret{50%{opacity:0}}  [data-parallax]{will-change:transform} html{scroll-behavior:smooth}  @media (prefers-reduced-motion:reduce){ .lw-motion [data-anim],.lw-motion [data-anim="words"] .lw-w>span{opacity:1;transform:none;transition:none} [data-lw="pulse"]::after,[data-lw="ticker"]>div,[data-lw="photo"]:not(img)::before,[data-lw="band"]::after{animation:none} [data-parallax]{transform:none!important} html{scroll-behavior:auto} }   [data-lw="rule"]{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--lw-ease-expressive) .2s} .is-in [data-lw="rule"],[data-lw="section-head"].is-in [data-lw="rule"]{transform:scaleX(1)}  [data-lw="rings"]::before,[data-lw="rings"]::after{content:"";position:absolute;inset:-14px;border:1px solid rgba(15,98,254,.35);pointer-events:none;animation:lw-ring 4s var(--lw-ease-entrance) infinite} [data-lw="rings"]::after{inset:-28px;border-color:rgba(15,98,254,.18);animation-delay:1.3s} @keyframes lw-ring{0%{transform:scale(.97);opacity:0}30%{opacity:1}100%{transform:scale(1.04);opacity:0}} [data-float]{animation:lw-float 6s ease-in-out infinite} [data-float-slow]{animation:lw-float 9s ease-in-out infinite reverse} @keyframes lw-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(3deg)}} [data-lw="shape"]{transition:transform .5s var(--lw-ease-expressive)} [data-lw="particles"]{opacity:.9}  [data-lw="ring"]{position:relative;display:inline-block} [data-lw="ring"] svg circle:last-child{stroke-dasharray:264;stroke-dashoffset:264;transition:stroke-dashoffset 1.6s var(--lw-ease-expressive) .3s} .is-in [data-lw="ring"] svg circle:last-child{stroke-dashoffset:var(--lw-ring,264)}  [data-lw="flip"]{perspective:1200px} [data-lw="flip-front"],[data-lw="flip-back"]{backface-visibility:hidden;transition:transform .7s var(--lw-ease-expressive)} [data-lw="flip-back"]{transform:rotateY(180deg)} [data-lw="flip"]:hover [data-lw="flip-front"],[data-lw="flip"]:focus-within [data-lw="flip-front"]{transform:rotateY(-180deg)} [data-lw="flip"]:hover [data-lw="flip-back"],[data-lw="flip"]:focus-within [data-lw="flip-back"]{transform:rotateY(0)}  [data-tilt] [data-lw="photo"],[data-lw-lightbox] [data-lw="photo"]{transition:transform .8s var(--lw-ease-expressive)} [data-tilt]:hover [data-lw="photo"],[data-lw-lightbox]:hover [data-lw="photo"]{transform:scale(1.04)} [data-lw-lightbox]{cursor:zoom-in;overflow:hidden}  [data-lw="band"] [data-anim]{position:relative} [data-lw="band"] [data-anim]::before{content:"";position:absolute;inset:0;padding:1px;background:conic-gradient(from var(--lw-a,0deg),transparent 0 70%,rgba(120,169,255,.9) 85%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none} [data-lw="band"] [data-anim]:hover::before{opacity:1;animation:lw-spin 2.4s linear infinite} @property --lw-a{syntax:'<angle>';initial-value:0deg;inherits:false} @keyframes lw-spin{to{--lw-a:360deg}}  [data-lw-expand]{cursor:pointer} [data-lw-expand] [data-lw="more"]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--lw-ease-expressive)} [data-lw-expand].is-open [data-lw="more"]{grid-template-rows:1fr} [data-lw-expand] [data-lw="more"]>div{overflow:hidden}  [data-lw="timeline"] [data-lw="tl-line"]{transform:scaleX(0);transform-origin:left;transition:transform .8s var(--lw-ease-expressive)} [data-lw="timeline"].is-in [data-lw="tl-line"]{transform:scaleX(1)} [data-lw="timeline"]>div:nth-child(2) [data-lw="tl-line"]{transition-delay:.3s}[data-lw="timeline"]>div:nth-child(3) [data-lw="tl-line"]{transition-delay:.6s}[data-lw="timeline"]>div:nth-child(4) [data-lw="tl-line"]{transition-delay:.9s}[data-lw="timeline"]>div:nth-child(5) [data-lw="tl-line"]{transition-delay:1.2s}  [id^="kontakt"]{position:relative;overflow:hidden} [id^="kontakt"]::before{content:"";position:absolute;inset:-100% 0 0 0;background:repeating-linear-gradient(120deg,rgba(255,255,255,.05) 0 2px,transparent 2px 48px);animation:lw-stripes 30s linear infinite;pointer-events:none} @keyframes lw-stripes{to{transform:translateY(50%)}} [id^="kontakt"]>:not(.lw-glow){position:relative} [id^="kontakt"] a[href^="tel"]{transition:transform .35s var(--lw-ease-expressive),letter-spacing .35s var(--lw-ease-expressive)} [id^="kontakt"] a[href^="tel"]:hover{transform:translateX(6px);letter-spacing:.02em}  [data-btn]{will-change:transform} .lw-cursor{position:fixed;left:0;top:0;width:36px;height:36px;border:1.5px solid rgba(15,98,254,.9);border-radius:50%;pointer-events:none;z-index:2000;transform:translate(-50%,-50%);transition:width .25s,height .25s,background-color .25s,opacity .3s;mix-blend-mode:multiply;opacity:0} .lw-cursor.is-on{opacity:1} .lw-cursor.is-link{width:56px;height:56px;background:rgba(15,98,254,.12)} .lw-cursor-dot{position:fixed;left:0;top:0;width:6px;height:6px;background:#0f62fe;border-radius:50%;pointer-events:none;z-index:2001;transform:translate(-50%,-50%);opacity:0} .lw-cursor-dot.is-on{opacity:1} @media (hover:none){.lw-cursor,.lw-cursor-dot{display:none}}  .lw-view{animation:lw-view-in .5s var(--lw-ease-entrance) both} @keyframes lw-view-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}} @media (prefers-reduced-motion:reduce){ [data-lw="rings"]::before,[data-lw="rings"]::after,[data-float],[data-float-slow],[id^="kontakt"]::before,[data-lw="band"] [data-anim]:hover::before{animation:none} [data-lw="rule"],[data-lw="tl-line"],[data-lw="ring"] svg circle:last-child{transform:none;transition:none;stroke-dashoffset:var(--lw-ring,0)} .lw-cursor,.lw-cursor-dot{display:none} } @keyframes lw-ring{0%{transform:scale(.97);opacity:0}30%{opacity:1}100%{transform:scale(1.04);opacity:0}} @keyframes lw-stripes{to{transform:translateY(50%)}} *,*::before,*::after{box-sizing:border-box} html{-webkit-text-size-adjust:100%;scroll-behavior:smooth} body{margin:0;background:#ffffff;overflow-x:hidden} .lw-page{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;background:#ffffff;color:#161616;font:400 16px/24px 'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased} .lw-page *,.lw-page *::before,.lw-page *::after{box-sizing:border-box} :where(.lw-page) :is(h1,h2,h3,h4,p,dl,dt,dd,blockquote,figure){margin:0;padding:0} :where(.lw-page) :is(h2,h3){font-weight:400} :where(.lw-page) blockquote{font-family:'IBM Plex Serif',Georgia,serif} :where(.lw-page) :is(button,input){font-family:inherit} :where(.lw-page) img{max-width:100%} :where(.lw-page) a{color:inherit;text-decoration:none} .lw-page [hidden]{display:none!important} .lw-page :focus-visible{outline:2px solid #0f62fe;outline-offset:2px} .lw-page img[data-lw="photo"]{display:block;padding:0;object-fit:cover} .lw-page [data-lw="photo"] img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit} .lw-page [data-lw-block]{display:contents} .lw-page .lw-icon-wrap{display:contents} .lw-page .lw-search-link{height:48px;background:#f4f4f4;border-bottom:1px solid #8d8d8d;display:flex;align-items:center;gap:12px;padding:0 16px;color:#525252;text-decoration:none;font-size:14px} .lw-page [data-lw-copy],.lw-page [data-lw-menu],.lw-page [data-lw-share],.lw-page [data-lw-print],.lw-page [data-lw-copy-url],.lw-page [data-lw-scroll]{cursor:pointer;-webkit-user-select:none;user-select:none} .lw-skip{position:absolute;left:-9999px}.lw-skip:focus{left:16px;top:16px;z-index:1000;padding:12px 20px;border-radius:999px;background:#2F4CDD;color:#fff} .lw-page .lw-snackbar,.lw-snackbar{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:999;min-height:48px;padding:0 16px;border-left:3px solid #0f62fe;display:flex;align-items:center;background:#161616;color:#f4f4f4;font-family:'IBM Plex Sans',sans-serif;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.3)} [data-lw="items"]>article:first-child,[data-lw="items-home"]>article:first-child{border-top:0} a[class],button[class]{transition:box-shadow .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1),filter .15s cubic-bezier(.2,0,0,1)} a[class]:hover,button[class]:hover{filter:brightness(.97)} .lw-prose{font-family:'IBM Plex Serif',Georgia,serif;font-size:18px;line-height:28px;color:#161616;max-width:760px} .lw-prose>*+*{margin-top:20px} .lw-prose h2{font-family:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;font-size:30px;line-height:38px;font-weight:700;letter-spacing:-.01em;margin-top:40px} .lw-prose h3{font-family:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;font-size:22px;line-height:28px;font-weight:600;margin-top:32px} .lw-prose h4{font-family:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;font-size:18px;line-height:24px;font-weight:700;margin-top:28px} .lw-prose ul,.lw-prose ol{padding-left:24px} .lw-prose li+li{margin-top:6px} .lw-prose a{color:#0f62fe;text-decoration-thickness:1px;text-underline-offset:3px} .lw-prose strong{font-weight:600} .lw-prose img{display:block;max-width:100%;height:auto} .lw-prose figure{margin:28px 0} .lw-prose figcaption{font-family:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:20px;color:#45464F;margin-top:8px} .lw-prose blockquote{padding:24px;border-left:3px solid #0f62fe;background:#f4f4f4;color:#161616;font-size:20px;line-height:28px;font-weight:300} .lw-prose blockquote p{margin:0} .lw-prose table{width:100%;border-collapse:collapse;font-family:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;font-size:15px;line-height:22px} .lw-prose th,.lw-prose td{padding:12px 14px;border-bottom:1px solid #C6C5D0;text-align:left;vertical-align:top} .lw-prose th{font-weight:700} .lw-prose pre{padding:20px;background:#f4f4f4;font-family:'IBM Plex Mono',monospace;overflow:auto;font-size:14px;line-height:1.5} .lw-prose code{font-family:'IBM Plex Mono',monospace;font-size:.92em;background:#f4f4f4;padding:2px 6px} .lw-prose pre code{background:none;padding:0} .lw-prose hr{border:0;border-top:1px solid #C6C5D0;margin:32px 0} .lw-prose iframe,.lw-prose video{max-width:100%;border-radius:20px} .lw-prose .wp-block-embed__wrapper{position:relative;aspect-ratio:16/9}.lw-prose .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%} @media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}} @media print{[data-lw="appbar"],#kontakt,footer{display:none!important}body{background:#fff}} .lw-c1{flex: none; display: block} .lw-c2{font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0.16px; color: #525252} .lw-c3{font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0.16px; color: #525252; text-decoration: none} .lw-c4{display: flex; flex-direction: column; gap: 8px} .lw-c5{font-size: 20px; line-height: 28px; font-weight: 400; letter-spacing: 0} .lw-c6{display: inline-flex; align-self: flex-start; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: 24px; background: #e0e0e0; color: #393939; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px; white-space: nowrap} .lw-c7{height: 48px; padding: 0 16px; display: inline-flex; align-items: center; color: #c6c6c6; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 0.16px; text-decoration: none} .lw-c8{position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, rgba(15,98,254,0.05) 0 1px, transparent 1px 12px)} .lw-c9{position: absolute; inset: 0; display: flex; justify-content: center} .lw-c10{position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg, #0f62fe 0%, #0f62fe 40%, transparent 40%)} .lw-c11{position: absolute; left: 12px; bottom: 12px; padding: 4px 8px; background: rgba(22,22,22,0.72); color: #ffffff; font-size: 11px; letter-spacing: 0.32px} .lw-c12{position: absolute; right: 16px; top: 50%; transform: translateY(-50%); display: flex} .lw-c13{display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); column-gap: 32px; row-gap: 32px} .lw-c14{display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 1px solid #ffffff; color: #ffffff; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; text-decoration: none} .lw-c15{grid-column: span 12; min-width: 0} .lw-c16{grid-column: span 4; min-width: 0} .lw-c17{display: flex; flex-direction: column; gap: 16px; padding-right: 16px} .lw-c18{width: 48px; height: 3px; background: #0f62fe} .lw-c19{font-size: 32px; line-height: 40px; font-weight: 400; letter-spacing: 0} .lw-c20{grid-column: span 3} .lw-c21{font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: 0.16px; margin-bottom: 16px} .lw-c22{font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0} .lw-c23{background: #f4f4f4; padding: 16px; display: flex; flex-direction: column; gap: 16px} .lw-c24{font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0; color: #525252} .lw-c25{font-size: 16px; line-height: 24px; font-weight: 600; letter-spacing: 0} .lw-c26{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 28px; line-height: 36px; color: #ffffff; text-decoration: none} .lw-c27{font-size: 20px; line-height: 28px; font-weight: 400; letter-spacing: 0; color: #161616} .lw-c28{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; color: #525252} .lw-c29{display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-top: 1px solid #e0e0e0} .lw-c30{background: #0043ce; padding: 24px; display: flex; flex-direction: column; gap: 8px} .lw-c31{font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: 0.32px; color: #c6d7ff} .lw-c32{font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0.16px; color: #ffffff; text-decoration: underline} .lw-c33{display: inline-flex; align-items: center; gap: 12px; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; letter-spacing: 0.16px; color: #525252; white-space: nowrap} .lw-c34{width: 6px; height: 6px; background: #0f62fe; display: inline-block} .lw-c35{display: grid;grid-template-columns: repeat(16, minmax(0, 1fr));width:100%} .lw-c36{padding: 96px 16px; background: #f4f4f4; color: #161616; border-top: 1px solid #e0e0e0} .lw-c37{position: relative; display: inline-flex; align-items: center; height: 40px; padding: 0 64px 0 16px; background: transparent; color: #0f62fe; border: 1px solid #0f62fe; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 0.16px; text-decoration: none; white-space: nowrap} .lw-c38{font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 18px; font-weight: 600} .lw-c39{display: flex; align-items: center} .lw-c40{font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: 0.32px; color: #525252} .lw-c41{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px} .lw-c42{padding: 96px 16px; background: #ffffff; color: #161616; border-top: 1px solid #e0e0e0} .lw-c43{height: 24px} .lw-c44{position: absolute; right: 16px; bottom: 16px; display: flex; color: #161616} .lw-c45{background: #ffffff; padding: 16px; display: flex; flex-direction: column; gap: 16px} .lw-c46{background: #ffffff; padding: 16px; display: flex; flex-direction: column; gap: 16px; min-height: 260px} .lw-c47{margin-top: auto; display: flex; flex-direction: column; gap: 8px} .lw-c48{height: 8px; background: #e0e0e0} .lw-c49{width: 6%; height: 8px; background: #0f62fe} .lw-c50{display: flex; justify-content: space-between; font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: 0.32px; color: #525252} .lw-c51{position: relative; display: inline-flex; align-items: center; height: 48px; padding: 0 64px 0 16px; background: #0f62fe; color: #ffffff; border: 1px solid #0f62fe; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 0.16px; text-decoration: none; white-space: nowrap} .lw-c52{display: flex; flex-direction: column; gap: 16px} .lw-c53{width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; background: transparent; color: #161616; border: 0; flex: none} .lw-c54{display: flex; justify-content: space-between; align-items: center} .lw-c55{font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: 0.16px} .lw-c56{font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0; color: #161616} .lw-c57{font-size: 28px; line-height: 36px; font-weight: 400; letter-spacing: 0} .lw-c58{display: inline-flex; align-self: flex-start; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: 24px; background: #d0e2ff; color: #0043ce; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px; white-space: nowrap} .lw-c59{font-size: 20px; line-height: 28px; font-weight: 400; letter-spacing: 0; color: #ffffff} .lw-c60{display: inline-flex; align-items: center; gap: 8px; color: #0f62fe; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 20px; text-decoration: none} .lw-c61{background: #ffffff; padding: 16px; display: flex; flex-direction: column; gap: 16px; text-decoration: none; color: inherit; position: relative; min-height: 200px} .lw-c62{width: 100%; height: 240px; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c63{width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; background: transparent; color: #161616; border: 0; flex: none} .lw-c64{margin-top: 24px} .lw-c65{border-top: 1px solid #e0e0e0} .lw-c66{display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 12px 0; font-size: 16px; line-height: 24px; font-weight: 600; letter-spacing: 0; color: #161616} .lw-c67{display: flex; flex-wrap: wrap; gap: 4px} .lw-c68{height: 48px; background: #161616; color: #ffffff; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #393939; position: relative; z-index: 20} .lw-c69{display: flex; align-items: center; gap: 12px; text-decoration: none; color: #ffffff; height: 48px; padding: 0 16px} .lw-c70{font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 18px; font-weight: 600; letter-spacing: 0.16px; padding-right: 12px; border-right: 1px solid #393939} .lw-c71{height: 48px; padding: 0 16px; display: inline-flex; align-items: center; color: #ffffff; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 0.16px; text-decoration: none; box-shadow: inset 0 -3px 0 #0f62fe; font-weight: 600} .lw-c72{width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; color: #ffffff} .lw-c73{display: none; width: 48px; height: 48px; flex: none; border: 0; background: transparent; color: #ffffff; align-items: center; justify-content: center; cursor: pointer} .lw-c74{height: 1px; background: #e0e0e0} .lw-c75{padding: 64px 16px; background: linear-gradient(120deg, #0f62fe 0%, #0043ce 60%, #002d9c 100%); color: #ffffff; position: relative; overflow: hidden} .lw-c76{position: absolute; left: 62%; top: -160px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,0.16), transparent 65%); filter: blur(40px); pointer-events: none} .lw-c77{grid-column: span 10} .lw-c78{font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0; margin-top: 16px; color: #c6d7ff} .lw-c79{display: block; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: clamp(34px,4.45vw,64px); line-height: 1.1; font-weight: 300; letter-spacing: -0.64px; color: #ffffff; text-decoration: none; margin-top: 32px} .lw-c80{display: inline-block; margin-top: 16px; font-size: 20px; line-height: 28px; font-weight: 400; letter-spacing: 0; color: #ffffff} .lw-c81{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px} .lw-c82{grid-column: 12 / span 5; display: flex; align-items: flex-start; justify-content: flex-end} .lw-c83{padding: 64px 16px 48px; background: #f4f4f4; color: #161616; border-top: 1px solid #e0e0e0} .lw-c84{grid-column: span 4} .lw-c85{display: flex; align-items: center; gap: 12px; text-decoration: none; color: #161616; height: 48px; padding: 0 16px} .lw-c86{font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 18px; font-weight: 600; letter-spacing: 0.16px; padding-right: 12px; border-right: 1px solid #e0e0e0} .lw-c87{font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0.16px; color: #525252; margin-top: 16px} .lw-c88{font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: 0.32px; color: #a8a8a8; margin-top: 24px} .lw-c89{font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0.16px; color: #c6d7ff} .lw-c90{display: flex;flex-wrap: wrap;width: 100%;justify-content: space-evenly;gap: 10px; background: #0043ce; margin-top: 48px; border: 1px solid #0043ce} .lw-c91{display: grid; grid-template-columns: 40px minmax(0, 1fr) 160px 48px; gap: 16px; align-items: center; padding: 12px 0; border-top: 1px solid #e0e0e0} .lw-c92{position: relative; min-height: 260px} .lw-c93{background: #ffffff; padding: 16px; display: flex; flex-direction: column; gap: 12px; position: absolute; inset: 0} .lw-c94{width: 100%; height: 110px; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c95{background: #0f62fe; color: #ffffff; padding: 20px; display: flex; flex-direction: column; gap: 8px; position: absolute; inset: 0} .lw-c96{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; color: #c6d7ff} .lw-c97{margin-top: auto; font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: 0.32px; color: #c6d7ff} .lw-c98{display: flex; flex-direction: column; gap: 4px; padding: 16px; background: #f4f4f4} .lw-c99{position: relative; display: inline-flex; align-items: center; height: 48px; padding: 0 64px 0 16px; background: transparent; color: #0f62fe; border: 1px solid #0f62fe; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 0.16px; text-decoration: none; white-space: nowrap} .lw-c100{grid-column: span 8; min-width: 0} .lw-c101{text-decoration: none} .lw-c102{font-size: clamp(40px,5.85vw,84px); line-height: 1.05; font-weight: 300; letter-spacing: -0.96px} .lw-c103{display: flex; gap: 1px} .lw-c104{position: absolute; left: -120px; top: -160px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(15,98,254,0.45), transparent 65%); filter: blur(40px); pointer-events: none} .lw-c105{position: absolute; left: 72%; top: 30%; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(120,169,255,0.25), transparent 65%); filter: blur(40px); pointer-events: none} .lw-c106{padding: 32px 24px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12)} .lw-c107{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 56px; line-height: 1; color: #ffffff} .lw-c108{font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0.16px; color: #c6c6c6; margin-top: 12px} .lw-c109{background: #262626; padding: 16px; display: flex; flex-direction: column; gap: 16px} .lw-c110{font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0.16px; color: #c6c6c6} .lw-c111{font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: 0.16px; margin-bottom: 8px} .lw-c112{width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c113{padding: 16px; display: flex; flex-direction: column; gap: 8px} .lw-c114{margin-top: 8px} .lw-c115{display: inline-flex; align-items: center; gap: 8px; color: #0f62fe; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 20px} .lw-c116{display: flex; flex-direction: column; gap: 24px; padding-top: 16px} .lw-c117{font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: 0.32px; color: #c6c6c6} .lw-c118{display: flex; flex-direction: column; gap: 12px; min-width: 0} .lw-c119{display: flex; align-items: center; gap: 8px} .lw-c120{width: 100%; height: 130px; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c121{display: flex; flex-direction: column; background: #f4f4f4; text-decoration: none; color: inherit} .lw-c122{width: 100%; height: 100%; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c123{padding: 64px 16px; background: #ffffff; color: #161616} .lw-c124{font-size: 20px; line-height: 28px; font-weight: 300; letter-spacing: 0; color: #525252} .lw-c125{display: grid; grid-template-columns: 1fr 1fr; gap: 1px} .lw-c126{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 32px; line-height: 1.2; font-weight: 400; color: #161616} .lw-c127{position: relative; display: inline-flex; align-items: center; height: 48px; padding: 0 64px 0 16px; background: transparent; color: #ffffff; border: 1px solid #ffffff; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 0.16px; text-decoration: none; white-space: nowrap} .lw-c128{display: flex; flex-direction: column; gap: 4px; padding: 16px; background: #262626} .lw-c129{margin-bottom: 48px} .lw-c130{display: flex; align-items: center; gap: 12px; margin-bottom: 16px} .lw-c131{font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0; color: #c6c6c6} .lw-c132{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px} .lw-c133{background: #f4f4f4; padding: 16px; display: flex; flex-direction: column; gap: 16px; min-height: 200px} .lw-c134{font-family: 'IBM Plex Serif', Georgia, serif; font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0; color: #161616} .lw-c135{width: 16px; height: 16px; border-radius: 50%; background: #0f62fe; border: 2px solid #0f62fe; flex: none} .lw-c136{flex: 1; height: 2px; background: #0f62fe} .lw-c137{display: block; text-decoration: none} .lw-c138{width: 48px; height: 48px; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c139{background: #f4f4f4; padding: 16px; display: flex; flex-direction: column; gap: 16px; text-decoration: none; color: inherit; position: relative; min-height: 200px} .lw-c140{display: flex; flex-direction: column; gap: 16px; padding-bottom: 32px} .lw-c141{display: flex; align-items: center; gap: 12px} .lw-c142{height: 48px; background: #f4f4f4; border-bottom: 1px solid #8d8d8d; display: flex; align-items: center; gap: 12px; padding: 0 16px; color: #525252; font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0.16px} .lw-c143{flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; font: inherit; color: #161616; outline: none} .lw-c144{grid-column: span 12; min-width: 0} .lw-c145{padding: 64px 16px; background: linear-gradient(120deg, #161616 0%, #0b1a4d 100%); color: #ffffff; position: relative; overflow: hidden} .lw-c146{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 28px; line-height: 1.2; font-weight: 400; color: #ffffff} .lw-c147{display: flex; flex-direction: column; gap: 1px} .lw-c148{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 28px; line-height: 1.2; font-weight: 400; color: #161616} .lw-c149{display: flex; flex-direction: column; gap: 4px} .lw-c150{margin-top: 32px} .lw-c151{padding: 96px 16px; background: linear-gradient(120deg, #161616 0%, #0b1a4d 100%); color: #ffffff; border-top: 1px solid #393939; position: relative; overflow: hidden} .lw-c152{background: #ffffff; padding: 24px; display: flex; flex-direction: column; gap: 16px; position: relative} .lw-c153{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; color: #0f62fe} .lw-c154{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px} .lw-c155{position: relative; display: inline-flex; align-items: center; height: 48px; padding: 0 64px 0 16px; background: #ffffff; color: #161616; border: 1px solid #ffffff; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 0.16px; text-decoration: none; white-space: nowrap} .lw-c156{display: inline-flex; align-self: flex-start; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: 24px; background: #ffffff; color: #161616; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px; white-space: nowrap; border: 1px solid #161616} .lw-c157{position: relative; display: inline-flex; align-items: center; height: 32px; padding: 0 64px 0 16px; background: transparent; color: #0f62fe; border: 1px solid transparent; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 0.16px; text-decoration: none; white-space: nowrap} .lw-c158{background: #ffffff; padding: 24px; display: flex; flex-direction: column; gap: 16px} .lw-c159{background: #f4f4f4; padding: 24px; display: flex; flex-direction: column; gap: 16px; min-height: 240px} .lw-c160{font-family: 'IBM Plex Serif', Georgia, serif; font-size: 20px; line-height: 28px; font-weight: 400; letter-spacing: 0; font-weight: 300} .lw-c161{margin-top: auto; display: flex; gap: 12px; align-items: center} .lw-c162{font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 20px; font-weight: 400; color: #0f62fe; display: flex; align-items: center; gap: 8px} .lw-c163{display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 24px} .lw-c164{grid-column: span 9; min-width: 0} .lw-c165{grid-column: span 7; min-width: 0} .lw-c166{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px} .lw-c167{--target: 2500} .lw-c168{--target: 7} .lw-c169{font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 20px; line-height: 28px; color: #161616} .lw-c170{width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; background: #f4f4f4; color: #161616; border: 0; flex: none} .lw-c171{padding: 32px 16px 48px; background: #ffffff; color: #161616} .lw-c172{display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0.16px; color: #525252} .lw-c173{color: #0f62fe; text-decoration: none} .lw-c174{display: flex; gap: 8px; margin-top: 24px} .lw-c175{font-size: clamp(34px,4.45vw,64px); line-height: 1.1; font-weight: 300; letter-spacing: -0.64px; margin-top: 24px} .lw-c176{font-size: 20px; line-height: 28px; font-weight: 300; letter-spacing: 0; color: #525252; margin-top: 24px} .lw-c177{font-family: 'IBM Plex Serif', Georgia, serif; font-size: 32px; line-height: 40px; font-weight: 300; letter-spacing: 0; color: #ffffff} .lw-c178{display: flex; gap: 1px; margin-top: 32px} .lw-c179{grid-column: span 4; min-width: 0} .lw-c180{display: flex} .lw-c181{background: #0f62fe; padding: 16px; display: flex; flex-direction: column; gap: 16px} .lw-c182{font-size: 16px; line-height: 24px; font-weight: 600; letter-spacing: 0; color: #ffffff} .lw-c183{width: 100%; height: 420px; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c184{height: 40px; padding: 0 16px; display: inline-flex; align-items: center; background: transparent; color: #161616; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 0.16px; border-left: 1px solid #8d8d8d} .lw-c185{background: #f4f4f4; padding: 24px; display: flex; flex-direction: column; gap: 16px} .lw-c186{padding: 0 64px 24px 0; font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0; color: #525252} .lw-c187{font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0; color: #c6c6c6} .lw-c188{text-decoration: none; color: inherit} .lw-c189{padding: 32px 0; font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0; color: #525252} .lw-c190{font-family: 'IBM Plex Serif', Georgia, serif; font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0; color: #525252} .lw-c191{padding: 64px 16px 32px; background: #ffffff; color: #161616} .lw-c192{grid-column: span 16; min-width: 0} .lw-c193{font-size: 20px; line-height: 28px; font-weight: 300; letter-spacing: 0; color: #525252; max-width: 760px} .lw-c194{padding: 0 16px 64px; background: #ffffff; color: #161616} .lw-c195{display: flex; justify-content: space-between; gap: 16px; margin-top: 24px} .lw-c196{display: flex; flex-wrap: wrap; gap: 8px} .lw-c197{grid-column: span 4; min-width: 0} .lw-c198{display: flex; align-items: center; justify-content: space-between; margin-top: 32px; border-top: 1px solid #e0e0e0; padding-top: 16px; font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0.16px; color: #525252} .lw-c199{display: inline-flex; align-self: flex-start; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: 24px; background: #bae6ff; color: #003a6d; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px; white-space: nowrap} .lw-c200{font-size: clamp(40px,5.85vw,84px); line-height: 1.05; font-weight: 300; letter-spacing: -0.96px; color: #ffffff} .lw-c201{font-size: 20px; line-height: 28px; font-weight: 300; letter-spacing: 0; color: #c6c6c6} .lw-c202{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 32px; line-height: 1.2; font-weight: 400; color: #ffffff} .lw-c203{display: inline-flex; align-self: flex-start; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: 24px; background: #ffd6e8; color: #9f1853; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px; white-space: nowrap} .lw-c204{display: inline-flex; align-self: flex-start; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: 24px; background: #e8daff; color: #6929c4; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px; white-space: nowrap} .lw-c205{display: inline-flex; align-self: flex-start; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: 24px; background: #9ef0f0; color: #004144; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px; white-space: nowrap} .lw-c206{font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0; color: #525252} .lw-c207{padding: 64px 16px 40px; background: #ffffff; color: #161616; position: relative; overflow: hidden} .lw-c208{position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none} .lw-c209{display: flex; flex-direction: column; gap: 24px; padding-top: 16px; position: relative} .lw-c210{display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #0f62fe} .lw-c211{font-size: 20px; line-height: 28px; font-weight: 300; letter-spacing: 0; color: #525252; max-width: 620px} .lw-c212{display: flex; gap: 1px; flex-wrap: wrap} .lw-c213{position: relative} .lw-c217{width: 100%; height: 560px; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c218{--target: 9} .lw-c219{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 64px; padding-top: 24px; border-top: 1px solid #e0e0e0;width:100%} .lw-c220{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 20px; line-height: 28px; color: #161616} .lw-c221{overflow: hidden; white-space: nowrap; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 14px 0} .lw-c222{display: inline-flex; gap: 48px; padding-right: 48px} .lw-c223{display: flex; gap: 24px; padding-top: 16px} .lw-c224{background: #edf5ff; padding: 16px; display: flex; flex-direction: column; gap: 16px} .lw-c225{display: flex; align-items: center; justify-content: space-between; gap: 24px} .lw-c226{display: flex; gap: 16px; align-items: flex-start} .lw-c227{--target: 12} .lw-c228{--target: 4} .lw-c229{--target: 10} .lw-c230{--target: 5} .lw-c231{display: flex; gap: 16px; overflow: hidden} .lw-c232{width: 380px; height: 220px; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c233{width: 280px; height: 220px; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c234{width: 180px; height: 220px; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c235{width: 160px; height: 220px; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c236{display: flex; justify-content: flex-end; gap: 1px; margin-top: 16px} .lw-c237{margin-top: 32px; background: #262626; padding: 32px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; align-items: center} .lw-c238{font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: 0.32px; color: #c6c6c6; margin-bottom: 8px} .lw-c239{font-size: 28px; line-height: 36px; font-weight: 400; letter-spacing: 0; color: #ffffff} .lw-c240{grid-column: span 2; min-width: 0} .lw-c241{padding: 64px 16px; background: #ffffff; color: #161616; border-top: 1px solid #e0e0e0} .lw-c242{width: 100%; height: 200px; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c243{display: flex; gap: 24px; border-top: 1px solid #e0e0e0; padding-top: 16px} .lw-c244{display: inline-flex; border: 1px solid #8d8d8d} .lw-c245{height: 40px; padding: 0 16px; display: inline-flex; align-items: center; background: #161616; color: #ffffff; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 0.16px} .lw-c246{font-family: 'IBM Plex Serif', Georgia, serif; font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0} .lw-c247{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px} .lw-c248{width: 16px; height: 16px; border-radius: 50%; background: #ffffff; border: 2px solid #0f62fe; flex: none} .lw-c249{flex: 1; height: 2px; background: #e0e0e0} .lw-c250{width: 100%; height: 210px; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c251{width: 100%; height: 209px; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c252{margin-top: 32px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap} .lw-c253{margin-top: 48px} .lw-c254{display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 150px 150px; gap: 8px} .lw-c255{display: block; text-decoration: none; grid-row: span 2} .lw-c256{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px} .lw-c257{margin-top: 32px; padding: 24px; background: #ffffff; border-top: 2px solid #0f62fe; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 20px; align-items: start} .lw-c258{font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0; color: #525252; margin-top: 8px} .lw-c259{padding: 32px 16px; background: #ffffff; color: #161616; border-top: 1px solid #e0e0e0} .lw-c260{display: flex; align-items: center; gap: 24px} .lw-c261{font-family: 'IBM Plex Serif', Georgia, serif; font-size: 20px; line-height: 28px; font-weight: 400; letter-spacing: 0; font-weight: 300; max-width: 1000px} .lw-c262{padding: 0 16px 16px; background: #ffffff; color: #161616} .lw-c263{width: 100%; height: 520px; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c264{padding: 48px 16px 64px; background: #ffffff; color: #161616} .lw-c265{display: flex; gap: 12px; align-items: center} .lw-c266{display: grid; grid-template-columns: 200px minmax(0, 1fr) 96px; gap: 32px; padding: 24px 0; border-top: 1px solid #e0e0e0} .lw-c267{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; line-height: 16px; color: #525252} .lw-c268{display: flex; gap: 4px; flex-wrap: wrap} .lw-c269{display: flex; gap: 0; justify-content: flex-end} .lw-c270{width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; color: #161616} .lw-c271{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; line-height: 16px; color: #c6c6c6} .lw-c272{grid-column: span 11; min-width: 0} .lw-c273{display: inline-flex; align-self: flex-start; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: 24px; background: #ffd7d9; color: #a2191f; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px; white-space: nowrap} .lw-c274{font-family: 'IBM Plex Serif', Georgia, serif; font-size: 18px; line-height: 28px; color: #161616} .lw-c275{display: block; width: 100%; height: 200px; object-fit: cover} .lw-c276{width: 100%; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #edf5ff 0%, #e0e0e0 100%); color: #6f6f6f; position: relative; overflow: hidden; flex: none; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.32px} .lw-c277{grid-column: span 8; min-width: 0; display: flex; flex-direction: column; gap: 16px; justify-content: center; height: 100%} .lw-c278{display: block; width: 100%; height: %%H%%px; object-fit: cover} .lw-c279{display: flex; flex-direction: column; background: #ffffff; text-decoration: none; color: inherit} .lw-c280{font-family: 'IBM Plex Serif', Georgia, serif; font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0.16px; color: #525252} @media (max-width:1199px){ .lw-c19{font-size:clamp(22px,4.4vw,32px)} .lw-c26{font-size:clamp(20px,4vw,28px)} .lw-c26{font-size:22px} .lw-c36{padding:64px 16px} .lw-c42{padding:64px 16px} .lw-c57{font-size:clamp(20px,4vw,28px)} .lw-c79{font-size:clamp(32px,7.6vw,64px)} .lw-c102{font-size:clamp(36px,9.4vw,84px)} .lw-c103{flex-wrap:wrap} .lw-c126{font-size:clamp(22px,4.4vw,32px)} .lw-c126{font-size:22px} .lw-c146{font-size:clamp(20px,4vw,28px)} .lw-c146{font-size:22px} .lw-c148{font-size:clamp(20px,4vw,28px)} .lw-c148{font-size:22px} .lw-c151{padding:64px 16px} .lw-c175{font-size:clamp(32px,7.6vw,64px)} .lw-c177{font-size:clamp(22px,4.4vw,32px)} .lw-c178{flex-wrap:wrap} .lw-c200{font-size:clamp(36px,9.4vw,84px)} .lw-c202{font-size:clamp(22px,4.4vw,32px)} .lw-c202{font-size:22px} .lw-c212{flex-wrap:wrap} .lw-c239{font-size:clamp(20px,4vw,28px)} [data-lw="appbar"]{padding:0;position:relative} [data-lw="nav"]{display:none;position:absolute;left:0;right:0;top:48px;z-index:50;flex-direction:column;gap:0;padding:8px 0;background:#161616;border-top:1px solid #393939;box-shadow:0 8px 16px rgba(0,0,0,.3)} [data-lw="nav"][data-open]{display:flex} [data-lw="nav"] a{height:48px;font-size:16px;padding:0 24px!important;box-shadow:none!important} [data-lw="menu-btn"]{display:inline-flex!important} } @media (max-width:839px){ .lw-c36{padding:48px 16px} .lw-c39{flex-wrap:wrap} .lw-c42{padding:48px 16px} .lw-c50{flex-wrap:wrap} .lw-c54{flex-wrap:wrap} .lw-c66{flex-wrap:wrap} .lw-c68{flex-wrap:wrap} .lw-c69{flex-wrap:wrap} .lw-c75{padding:40px 16px} .lw-c82{flex-wrap:wrap} .lw-c83{padding:40px 16px} .lw-c85{flex-wrap:wrap} .lw-c103{flex-wrap:wrap} .lw-c119{flex-wrap:wrap} .lw-c120{height: 260px;} .lw-c123{padding:40px 16px} .lw-c130{flex-wrap:wrap} .lw-c141{flex-wrap:wrap} .lw-c142{flex-wrap:wrap} .lw-c145{padding:40px 16px} .lw-c151{padding:48px 16px} .lw-c161{flex-wrap:wrap} .lw-c162{flex-wrap:wrap} .lw-c172{flex-wrap:wrap} .lw-c174{flex-wrap:wrap} .lw-c178{flex-wrap:wrap} .lw-c180{flex-wrap:wrap} .lw-c191{padding:40px 16px} .lw-c195{flex-wrap:wrap} .lw-c198{flex-wrap:wrap} .lw-c207{padding:40px 16px} .lw-c223{flex-wrap:wrap} .lw-c225{flex-wrap:wrap} .lw-c226{flex-wrap:wrap} .lw-c236{flex-wrap:wrap} .lw-c241{padding:40px 16px} .lw-c243{flex-wrap:wrap} .lw-c260{flex-wrap:wrap} .lw-c265{flex-wrap:wrap} .lw-c269{flex-wrap:wrap} [data-lw="carousel"]{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none} [data-lw="carousel"]>*{scroll-snap-align:start} [data-lw="cta"]{display:none} } @media (max-width:599px){ .lw-c51{white-space:normal;height:auto;min-height:52px;padding-top:10px;padding-bottom:10px;text-align:center} .lw-c99{white-space:normal;height:auto;min-height:52px;padding-top:10px;padding-bottom:10px;text-align:center} .lw-c127{white-space:normal;height:auto;min-height:52px;padding-top:10px;padding-bottom:10px;text-align:center} .lw-c155{white-space:normal;height:auto;min-height:52px;padding-top:10px;padding-bottom:10px;text-align:center} [data-lw="appbar"]{height:48px;padding:0} [data-lw="nav"]{top:48px} }  @media (max-width:1199px){ [data-rwd="grid"],[data-rwd="split"],[data-rwd="hero"],[data-rwd="quote"],[data-rwd="aside"],[data-rwd="feature"],[data-rwd="contact"],[data-rwd="footer"]{column-gap:24px!important} [data-rwd="split"]{grid-template-columns:minmax(0,1fr)!important;row-gap:32px!important} [data-rwd="split"]>[data-span]{grid-column:auto!important} [data-rwd="split"]>[data-span]:first-child>*{max-width:760px} [data-rwd="split"]>[data-span]:first-child>[data-lw="section-head"]{padding-right:0!important} [data-rwd="notice"]{flex-wrap:wrap} } @media (min-width:840px) and (max-width:1199px){ [data-rwd="hero"]>[data-span]{grid-column:span 8!important} [data-rwd="quote"]>[data-span]:first-child{grid-column:span 4!important} [data-rwd="quote"]>[data-span]:last-child{grid-column:span 12!important} [data-rwd="aside"]>[data-span]:first-child{grid-column:span 10!important} [data-rwd="aside"]>[data-span]:last-child{grid-column:span 6!important} [data-rwd="contact"]>[data-span="10"]{grid-column:span 12!important} [data-rwd="contact"]>[data-span="5"]{grid-column:13 / span 4!important} [data-rwd="footer"]{row-gap:32px!important} [data-rwd="footer"]>[data-span="4"]{grid-column:1 / -1!important} [data-rwd="footer"]>[data-span="3"]{grid-column:span 4!important} [data-rwd="cols"][data-n="4"],[data-rwd="cols"][data-n="5"]{grid-template-columns:repeat(2,minmax(0,1fr))!important} [data-rwd="cols"][data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))!important} [data-rwd="timeline"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:32px!important} [data-rwd="timeline"]>:nth-child(3n) [data-lw="tl-line"]{visibility:hidden} } @media (max-width:839px){ [data-rwd="grid"],[data-rwd="split"],[data-rwd="hero"],[data-rwd="quote"],[data-rwd="aside"],[data-rwd="feature"],[data-rwd="contact"]{grid-template-columns:minmax(0,1fr)!important;row-gap:24px!important} [data-rwd]>[data-span]{grid-column:auto!important;grid-row:auto!important} [data-rwd="footer"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:32px!important;column-gap:16px!important} [data-rwd="footer"]>[data-span="4"]{grid-column:1 / -1!important} [data-rwd="cols"]{grid-template-columns:repeat(2,minmax(0,1fr))!important} [data-rwd="cols"][data-n="1"]{grid-template-columns:minmax(0,1fr)!important} [data-rwd="stats"]{grid-template-columns:repeat(3,minmax(0,1fr))!important} [data-rwd="stats"][data-n="6"]{grid-template-columns:repeat(2,minmax(0,1fr))!important} [data-rwd="stats"][data-n="6"]>*>:first-child{font-size:40px!important} [data-rwd="orgs"]{grid-template-columns:minmax(0,1fr)!important;margin-top:32px!important} [data-rwd="row3"]{grid-template-columns:minmax(0,1fr)!important;gap:12px!important} [data-rwd="row3"]>:last-child{justify-content:flex-start!important} [data-rwd="row2"]{grid-template-columns:minmax(0,1fr)!important;gap:4px!important} [data-rwd="filerow"]{grid-template-columns:32px minmax(0,1fr) 48px!important;column-gap:12px!important;row-gap:2px!important} [data-rwd="filerow"]>:nth-child(3){grid-column:2!important;grid-row:2!important} [data-rwd="filerow"]>:nth-child(4){grid-column:3!important;grid-row:1 / span 2!important} [data-rwd="gallery"]{grid-template-columns:1fr 1fr!important;grid-template-rows:220px!important;grid-auto-rows:140px!important} [data-rwd="gallery"]>:first-child{grid-column:1 / -1!important;grid-row:auto!important} [data-rwd="timeline"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:32px!important} [data-rwd="timeline"] [data-lw="tl-line"]{display:none!important} [data-rwd="contact"]>[data-span="5"]{display:none!important} [data-rwd="notice"]{flex-direction:column;align-items:flex-start!important} [data-rwd="hero"] [data-lw="rings"] [data-lw="photo"]{height:440px!important} [data-rwd="mosaic"]>[data-lw="photo"]{height:300px!important} [data-rwd="mosaic"]>div:last-child [data-lw="photo"]{height:149.5px!important} } @media (max-width:599px){ [data-rwd="cols"],[data-rwd="stats2"],[data-rwd="timeline"]{grid-template-columns:minmax(0,1fr)!important} [data-rwd="stats"]>*{padding:12px!important} [data-rwd="stats"]>*>:first-child{font-size:20px!important} [data-rwd="stats"][data-n="6"]>*{padding:20px 16px!important} [data-rwd="stats"][data-n="6"]>*>:first-child{font-size:32px!important} [data-lw="ring"]{display:none!important} [data-rwd="hero"] [data-lw="rings"] [data-lw="photo"]{height:380px!important} [data-rwd="btnrow"]{flex-wrap:wrap} [data-rwd="btnrow"]>a[data-btn]{flex:1 1 100%} [data-rwd="gallery"]{grid-template-rows:180px!important;grid-auto-rows:110px!important} }   #brx-content { max-width: 1440px; margin: 0 auto; } :where(.brxe-svg) { height: min-content; width: min-content; } .wrap{ max-width: 1440px; width: 100%; margin: 0 auto; padding: 0 22px; } .single-post .brxe-post-content h2, .single-post .brxe-post-content h3, .single-post .brxe-post-content h4 { margin: 40px 0 15px; } li::marker { color: #0f62fe; } .sticky{ position: -webkit-sticky; position: sticky; top: 120px; } blockquote { border-left-style: none; border-left-width: 0px; }  @media (max-width:767px){ .lw-c263 { height: 100%; } } .grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } @media (max-width:1199px){ .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width:767px){ .grid-3 { grid-template-columns: 1fr; } }  .formularz-kontakt div { margin-bottom: 15px; } .formularz-kontakt input, .formularz-kontakt textarea.wpcf7-form-control.wpcf7-textarea, .formularz-kontakt select{ color: #161616; background: #f4f4f4; border: 0; border-bottom: 1px solid #6f6f6f; padding: 12px 14px; width: 100%; } .formularz-kontakt textarea.wpcf7-form-control.wpcf7-textarea{ background-color: #f4f4f4 !important; } .formularz-kontakt input::-webkit-input-placeholder, .formularz-kontakt textarea::-webkit-input-placeholder { font-size: 16px; color: #14111170; } .formularz-kontakt input.wpcf7-form-control.wpcf7-submit.has-spinner { display: inline-flex; background: #0f62fe; color: #fff; border: 0; padding: 16px; cursor: pointer; } .formularz-kontakt input.wpcf7-submit:hover { background-color: #0043ce !important; transition: 0.1s; } .formularz-kontakt .two-col { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; } .formularz-kontakt label { font-size: 15px; color: #525252; } .formularz-kontakt span.wpcf7-list-item { margin-left: 0 !important; font-size: 16px; color: #141111; } .formularz-kontakt .wpcf7-acceptance span { color: #000 !important; } .formularz-kontakt .wpcf7-acceptance input { display: inline-block; background: #e9eef2; cursor: pointer; height: 22px; width: 22px !important; margin: -5px 4px 0 0; vertical-align: middle; transition: all .2s linear; } .formularz-kontakt input[type="checkbox"]:checked ~ span::before { background: none !important; } span.wpcf7-spinner { display: contents; } .formularz-kontakt .wpcf7-acceptance a { color: #000 !important; } .formularz-kontakt .two-col div { margin-bottom: 0; } .formularz-kontakt select { background-image: url('https://lukaszwudyka.pl/wp-content/uploads/2026/09/select-ikona.png'); background-size: 8px; background-repeat: no-repeat; background-position-x: 99%; background-position-y: 20px; } .formularz-kontakt input[type="submit"]:disabled, .formularz-kontakt input[type="submit"][disabled] { cursor: not-allowed !important; } @media screen and (max-width: 767px) { .formularz-kontakt input, .formularz-kontakt textarea{ padding: 15px 15px; font-size: 14px !important; } .formularz-kontakt span.wpcf7-list-item { font-size: 14px; } .formularz-kontakt input::-webkit-input-placeholder, .formularz-kontakt textarea::-webkit-input-placeholder { font-size: 14px !important; } .wpcf7 form .wpcf7-response-output, .wpcf7-not-valid-tip { font-size: 15px !important; } .formularz-kontakt .two-col { grid-template-columns: 1fr; column-gap: 20px; row-gap: 20px; } } .single-post p { margin-bottom: 16px; } .brxe-popup-821.brx-popup { background: #ffffffe8; }  svg { -webkit-transform: translate(0px,0px);  } table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 1.25rem; line-height: 1.5; } th, td { padding: 0.75rem 1rem; border: 1px solid #ddd; text-align: left; vertical-align: top; } th { background: #f5f5f5; font-weight: 600; } tr:nth-child(even) td { background: #fafafa; } @media (max-width: 640px) { table { display: block; overflow-x: auto; font-size: 1rem; } } .brxe-post-content p { margin-bottom: 15px; } .brxe-text p { margin-bottom: 15px; } .brxe-text h2{ margin-bottom: 15px; } a{ color: #0f62fe; } .galeria { display: block; } .galeria img { object-position: 50% 20%; }  @media (max-width: 767px){ .addtoany_list { display: flex !important; gap: 10px !important; flex-wrap: wrap !important; } }