.elementor .kafel:hover,.elementor .kafel:focus-visible{border-color:var(--accent);box-shadow:0px 16px 40px 0px rgba(47, 107, 255, 0.5);transform:translate3d(0px, -6px, 0px) scale3d(1.06, 1.06, 1) rotateX(0deg) rotateY(0deg) rotateZ(-2deg);}.elementor .kafel{transition:transform 0.3s, box-shadow 0.3s, border-color 0.3s;}.elementor .linia-dolna{width:100%;height:1px;min-width:0px;position:absolute;inset-block-end:0px;inset-inline-start:0px;z-index:3;padding:0px;background-image:linear-gradient(90deg, transparent 0%,#1B3E9A 20%,#5CB8FF 50%,#1B3E9A 80%,transparent 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;pointer-events: none;\n}.elementor .linia-gorna{width:100%;height:1px;min-width:0px;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:3;padding:0px;background-image:linear-gradient(90deg, transparent 0%,#1B3E9A 20%,#5CB8FF 50%,#1B3E9A 80%,transparent 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;pointer-events: none;\n}.elementor .naglowek-stopki{font-weight:700;font-size:var(--text-small);color:var(--text);letter-spacing:0.12em;text-transform:uppercase;}.elementor .tekst-lead{font-size:var(--text-lead);color:var(--text);line-height:1.7;}.elementor .ikona-okrag{width:3.5rem;height:3.5rem;font-family:var(--font-body);font-weight:700;font-size:var(--text-xs);color:var(--accent);letter-spacing:0.1em;border-radius:0px;border-width:0px;border-color:rgba(80, 120, 255, 0.45);border-style:solid;background-image:linear-gradient(145deg, rgba(11, 99, 255, 0.55) 0%,rgba(10, 31, 77, 0.95) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;box-shadow:0px 0px 30px 0px rgba(47, 107, 255, 0.35);display:flex;flex:0 0 auto;justify-content:center;align-items:center;clip-path:polygon(25% 4%, 75% 4%, 100% 50%, 75% 96%, 25% 96%, 0 50%);box-shadow: none; transition: transform 0.3s, background 0.3s;\n}.elementor .ikona-okrag:hover,.elementor .ikona-okrag:focus-visible{transform:rotateX(0deg) rotateY(0deg) rotateZ(60deg) scale3d(1.08, 1.08, 1);}.elementor .panel-szklany{position:relative;padding:var(--space-md);border-start-start-radius:var(--radius-card);border-start-end-radius:var(--radius-xs);border-end-start-radius:var(--radius-xs);border-end-end-radius:var(--radius-card);border-width:1px;border-color:rgba(80, 120, 255, 0.28);border-style:solid;background-image:linear-gradient(145deg, rgba(14, 26, 70, 0.78) 0%,rgba(8, 14, 38, 0.88) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;box-shadow:0px 30px 80px 0px rgba(2, 6, 24, 0.6);backdrop-filter:blur(10px);}.elementor .link-stopka:hover,.elementor .link-stopka:focus-visible{color:var(--accent);}.elementor .link-stopka{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-muted);cursor:pointer;transition:color 0.2s;}.elementor .link-menu:hover,.elementor .link-menu:focus-visible{color:var(--accent);}.elementor .link-menu{font-family:var(--font-body);font-weight:500;font-size:var(--text-body);color:var(--text);cursor:pointer;transition:color 0.2s;}.elementor .tekst-maly{font-size:var(--text-small);}.elementor .rzad-przyciskow{padding:0px;display:flex;flex-direction:row;gap:var(--space-sm);flex-wrap:wrap;align-items:center;}.elementor .siatka-3{padding:0px;display:grid;gap:var(--space-md);grid-template-columns:repeat(3, minmax(0, 1fr));}.elementor .liczba{font-family:var(--font-heading);font-weight:500;font-size:var(--text-stat);color:var(--accent);letter-spacing:-0.02em;line-height:1;}.elementor .numer{width:3.5rem;height:3.5rem;font-family:var(--font-body);font-weight:700;font-size:var(--text-xs);color:var(--accent);letter-spacing:0.1em;line-height:1;border-radius:0.75rem;background-color:var(--brand);box-shadow:0px 0px 26px 0px rgba(11, 99, 255, 0.65);transition:transform 0.3s, box-shadow 0.3s;display:flex;flex:0 0 auto;justify-content:center;align-items:center;}.elementor .numer:hover,.elementor .numer:focus-visible{box-shadow:0px 0px 36px 0px rgba(47, 107, 255, 0.9);transform:rotateX(0deg) rotateY(0deg) rotateZ(-8deg) scale3d(1.1, 1.1, 1);}.elementor .karta:hover,.elementor .karta:focus-visible{border-color:var(--brand);background-image:linear-gradient(160deg, #12204A 0%,rgba(17, 48, 127, 0.5) 140%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;box-shadow:0px 18px 40px 0px rgba(11, 99, 255, 0.22);transform:translate3d(0px, -4px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(-0.4deg);}.elementor .karta{padding:2.75rem;border-start-start-radius:var(--radius-xs);border-start-end-radius:var(--radius-card);border-end-start-radius:var(--radius-card);border-end-end-radius:var(--radius-xs);border-width:1px;border-color:var(--border);border-style:solid;background-image:linear-gradient(160deg, #0C1532 0%,rgba(17, 48, 127, 0.35) 140%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;transition:background-color 0.25s, border-color 0.25s, transform 0.25s, box-shadow 0.25s;display:flex;flex-direction:column;gap:1.375rem;}.elementor .btn-secondary:hover,.elementor .btn-secondary:focus-visible{color:var(--accent);border-color:var(--accent);border-style:solid;transform:translate3d(0px, -2px, 0px);}.elementor .btn-secondary{font-family:var(--font-body);font-weight:600;font-size:var(--text-body);color:var(--text);line-height:1.2;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;border-radius:0.75rem;border-width:1px;border-color:var(--border);border-style:dashed;background-color:rgba(255, 255, 255, 0.03);transition:border-color 0.2s, color 0.2s, transform 0.2s;display:inline-flex;justify-content:center;align-items:center;&:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }\n}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:var(--bg);border-color:var(--accent);background-color:var(--accent);box-shadow:0px 8px 28px 0px rgba(207, 255, 138, 0.35);transform:translate3d(0px, -2px, 0px);}.elementor .btn-primary{font-family:var(--font-body);font-weight:700;font-size:var(--text-body);color:var(--bg);line-height:1.2;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;border-radius:var(--radius-pill);border-width:1px;border-color:var(--brand);border-style:solid;background-color:var(--brand);box-shadow:0px 8px 28px 0px rgba(11, 99, 255, 0.4);transition:background-color 0.2s, color 0.2s, transform 0.2s;display:inline-flex;justify-content:center;align-items:center;&:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }\n}.elementor .etykieta{font-family:var(--font-body);font-weight:700;font-size:var(--text-xs);color:var(--accent);letter-spacing:0.14em;line-height:1.2;text-transform:uppercase;padding:0px;border-radius:0px;border-width:0px;border-color:var(--border);border-style:solid;display:inline-flex;gap:0.75rem;align-items:center;width: fit-content; width: fit-content; &::before { content: ''; display: inline-block; width: 2.25rem; height: 1px; background: var(--accent); transition: width 0.3s; } &:hover::before { width: 3.5rem; }\n}.elementor .naglowek-sekcji{width:100%;max-width:48rem;padding:0px;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;}.elementor .kontener{width:100%;max-width:var(--container-width);padding:0px;display:flex;flex-direction:column;gap:var(--space-lg);margin-inline: auto;\n}.elementor .sekcja{width:100%;overflow:hidden;position:relative;padding-block-start:var(--space-xl);padding-block-end:var(--space-xl);padding-inline-start:1.5rem;padding-inline-end:1.5rem;background-color:var(--bg);display:flex;flex-direction:column;align-items:center;}.elementor .sekcja--alt{background-image:linear-gradient(160deg, #0A1A48 0%,#050A1C 75%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .sekcja--hero{min-height:88vh;background-color:var(--bg);justify-content:center;background-image: radial-gradient(60rem 36rem at 85% 0%, var(--accent-glow) 0%, transparent 70%), none; background-image: radial-gradient(60rem 36rem at 80% 0%, rgba(47, 107, 255, 0.28) 0%, transparent 70%), radial-gradient(40rem 30rem at 0% 100%, rgba(124, 92, 255, 0.16) 0%, transparent 70%), none; background-image: radial-gradient(60rem 36rem at 80% 0%, rgba(11, 99, 255, 0.3) 0%, transparent 70%), radial-gradient(40rem 30rem at 0% 100%, rgba(10, 47, 122, 0.35) 0%, transparent 70%), none;\n}.elementor .sekcja-ciasna{padding-block: 3.5rem;\n}.elementor .sekcja-luzna{padding-block: 9.5rem;\n}