@font-face{font-family:League Spartan;src:url(/fonts/LeagueSpartan-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-blue-50:#e8f6fc;--color-blue-100:#c2e6f7;--color-blue-200:#89ceef;--color-blue-300:#4db8e8;--color-blue-400:#2791cf;--color-blue-500:#0d8fc7;--color-blue-600:#0a74a3;--color-blue-700:#085980;--color-blue-800:#063f5c;--color-blue-900:#032434;--color-navy-50:#eaf1f7;--color-navy-100:#b8d0e6;--color-navy-200:#7aa4c8;--color-navy-300:#3e79ab;--color-navy-400:#1b5c8e;--color-navy-500:#164d78;--color-navy-600:#113d61;--color-navy-700:#0d2e49;--color-navy-800:#081f32;--color-navy-900:#04101a;--color-orange-50:#fef3ec;--color-orange-100:#fcdec4;--color-orange-200:#f9be8d;--color-orange-300:#f49a58;--color-orange-400:#e8763a;--color-orange-500:#d05a1e;--color-orange-600:#a84517;--color-orange-700:#7f3211;--color-orange-800:#57200a;--color-orange-900:#2e1005;--color-lime-50:#f5fbda;--color-lime-100:#e8f6a6;--color-lime-200:#d4ee60;--color-lime-300:#c2e520;--color-lime-400:#aed000;--color-lime-500:#8dab00;--color-lime-600:#6d8500;--color-lime-700:#4e6000;--color-lime-800:#323d00;--color-lime-900:#181e00;--color-violet-50:#f1f1fb;--color-violet-100:#d8d9f3;--color-violet-200:#b5b7e7;--color-violet-300:#8f91d9;--color-violet-400:#7475cc;--color-violet-500:#5c5db6;--color-violet-600:#484994;--color-violet-700:#353671;--color-violet-800:#22234e;--color-violet-900:#101128;--color-gray-0:#fff;--color-gray-50:#f5f5f5;--color-gray-100:#ebebeb;--color-gray-200:#d6d6d6;--color-gray-300:#b8b8b8;--color-gray-400:#9b9b9b;--color-gray-500:#7a7a7a;--color-gray-600:#5c5c5c;--color-gray-700:#3d3d3d;--color-gray-800:#252525;--color-gray-900:#141414;--color-gray-1000:#000;--brand-primary:var(--color-blue-400);--brand-cta:#ef843c;--brand-cta-hover:#d96c25;--brand-primary-dark:var(--color-blue-600);--brand-primary-light:var(--color-blue-100);--segment-advertising:var(--color-orange-400);--segment-nautical:var(--color-lime-300);--segment-events:var(--color-violet-400);--segment-engineering:var(--color-gray-400);--segment-technology:var(--color-navy-400);--bg-page:var(--color-gray-0);--bg-subtle:var(--color-gray-50);--bg-muted:var(--color-gray-100);--bg-dark:var(--color-gray-900);--bg-brand:var(--color-blue-400);--bg-tech:var(--color-navy-800);--fg-primary:var(--color-gray-900);--fg-secondary:var(--color-gray-600);--fg-muted:var(--color-gray-400);--fg-inverse:var(--color-gray-0);--fg-brand:var(--color-blue-400);--fg-tech:var(--color-navy-400);--border-subtle:var(--color-gray-100);--border-default:var(--color-gray-200);--border-strong:var(--color-gray-400);--border-brand:var(--color-blue-400);--interactive-hover:var(--color-blue-500);--interactive-active:var(--color-blue-600);--interactive-focus:var(--color-blue-300);--interactive-disabled:var(--color-gray-300);--status-success:#2bb36a;--status-warning:#e8a01a;--status-error:#d94040;--status-info:var(--color-blue-400);--font-display:"League Spartan", "Arial Black", sans-serif;--font-body:"League Spartan", "Arial", sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--text-xs:.875rem;--text-sm:1rem;--text-base:1.25rem;--text-md:1.375rem;--text-lg:1.5rem;--text-xl:1.75rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.5rem;--text-5xl:5rem;--weight-thin:100;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.04em;--tracking-snug:-.02em;--tracking-normal:0em;--tracking-wide:.06em;--tracking-wider:.12em;--tracking-widest:.2em;--h-display-size:var(--text-5xl);--h-display-weight:var(--weight-black);--h-display-leading:var(--leading-tight);--h-display-tracking:var(--tracking-tight);--h1-size:var(--text-4xl);--h1-weight:var(--weight-bold);--h1-leading:var(--leading-tight);--h1-tracking:var(--tracking-snug);--h2-size:var(--text-3xl);--h2-weight:var(--weight-bold);--h2-leading:var(--leading-snug);--h2-tracking:var(--tracking-snug);--h3-size:var(--text-xl);--h3-weight:var(--weight-semibold);--h3-leading:var(--leading-snug);--h4-size:var(--text-base);--h4-weight:var(--weight-semibold);--h4-tracking:var(--tracking-wider);--body-size:var(--text-base);--body-weight:var(--weight-regular);--body-leading:var(--leading-relaxed);--body-lg-size:var(--text-md);--body-lg-leading:var(--leading-relaxed);--caption-size:var(--text-sm);--caption-weight:var(--weight-medium);--caption-tracking:var(--tracking-wide);--eyebrow-size:var(--text-xs);--eyebrow-weight:var(--weight-bold);--eyebrow-tracking:var(--tracking-widest);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:20px;--radius-pill:9999px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014, 0 2px 6px #0000000d;--shadow-lg:0 8px 32px #0000001a, 0 4px 12px #0000000f;--shadow-xl:0 16px 48px #0000001f, 0 8px 20px #0000000f;--shadow-brand:0 4px 20px #1da7e047;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-normal:.22s;--duration-slow:.4s;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--grid-cols:12;--gutter:var(--space-6)}body{font-family:var(--font-body);font-size:var(--body-size);font-weight:var(--body-weight);line-height:var(--body-leading);color:var(--fg-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,.h1{font-family:var(--font-display);font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-leading);letter-spacing:var(--h1-tracking);color:var(--fg-primary)}h2,.h2{font-family:var(--font-display);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-leading);letter-spacing:var(--h2-tracking);color:var(--fg-primary)}h3,.h3{font-family:var(--font-display);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-leading);color:var(--fg-primary)}h4,.h4{font-family:var(--font-display);font-size:var(--h4-size);font-weight:var(--h4-weight);letter-spacing:var(--h4-tracking);color:var(--fg-primary)}p{font-size:var(--body-size);line-height:var(--body-leading);color:var(--fg-primary)}.eyebrow{font-family:var(--font-display);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--fg-brand)}.caption{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);color:var(--fg-secondary)}a{color:var(--fg-brand);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--interactive-hover)}.wrap{width:100%;max-width:var(--container-xl);padding:0 var(--space-6);margin:0 auto}.wrap-narrow{width:100%;max-width:var(--container-md);padding:0 var(--space-6);margin:0 auto}.stack>*+*{margin-top:var(--space-4)}.btn{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:2px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-primary);color:var(--fg-inverse)}.btn-primary:hover{background:var(--interactive-hover);color:var(--fg-inverse)}.btn-ghost{color:var(--fg-primary);border-color:var(--border-default);background:0 0}.btn-ghost:hover{border-color:var(--brand-primary);color:var(--fg-brand)}.btn-dark{background:var(--bg-dark);color:var(--fg-inverse)}.btn-dark:hover{background:var(--color-gray-700);color:var(--fg-inverse)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field>label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-secondary)}.field>input,.field>select,.field>textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--fg-primary);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-page)}.field>input:focus,.field>select:focus,.field>textarea:focus{outline:2px solid var(--interactive-focus);outline-offset:0;border-color:var(--brand-primary)}.prose{max-width:70ch}.prose h2{font-size:var(--text-2xl);margin:var(--space-10) 0 var(--space-4)}.prose h3{font-size:var(--text-lg);margin:var(--space-8) 0 var(--space-3)}.prose p,.prose ul,.prose ol{margin:0 0 var(--space-4);line-height:var(--leading-relaxed)}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li+li{margin-top:var(--space-2)}.prose table{border-collapse:collapse;width:100%;margin:var(--space-6) 0;font-size:var(--text-sm)}.prose th,.prose td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.prose th{background:var(--bg-subtle);font-weight:var(--weight-semibold)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){:root{--h-display-size:var(--text-3xl);--h1-size:var(--text-2xl);--h2-size:var(--text-xl)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0}img{max-width:100%}input,select,textarea{min-width:0;max-width:100%}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}#zapytanie{scroll-margin-top:130px}#zapytanie h2,#zapytanie li,#zapytanie label,#zapytanie [data-msg]{color:inherit!important}@media (width<=720px){.site-header .header-main{flex-wrap:wrap;padding-top:16px;padding-bottom:16px;gap:16px!important}.site-header nav{width:100%;font-size:14px;gap:14px!important}.site-header nav .btn{padding:8px 12px}.site-header .header-top{padding-top:6px;padding-bottom:6px;font-size:11px;gap:8px!important}.site-header{position:relative!important}.site-header details>div{width:min(320px,85vw);min-width:0!important}.wrap{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
