@font-face{font-family:Space Grotesk;src:url(/fonts/spacegrotesk-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;src:url(/fonts/spacegrotesk-latinext.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plexsans-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plexsans-latinext.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono-600-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono-600-latinext.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+1E00-1E9F,U+1EF2-1EFF,U+2C60-2C7F,U+A720-A7FF}:root{--navy:#225378;--sky:#ebf3f9;--amber:#e87a2f;--amber-deep:#cc661f;--ink:#1c2b3a;--white:#fff;--muted:#5a6b7a;--grid:#d5e0ea;--bg-page:var(--white);--bg-surface:var(--sky);--bg-inverse:var(--ink);--text-strong:var(--ink);--text-muted:var(--muted);--text-on-accent:var(--white);--text-on-inverse:var(--sky);--link:var(--navy);--accent:var(--amber);--hairline-color:var(--grid);--focus-ring:var(--amber);--font-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,"Courier New",monospace;--fs-hero:clamp(2.125rem,1.28rem + 3.6vw,3.5rem);--lh-hero:1.05;--fs-h1:clamp(1.875rem,1.4rem + 2vw,2.75rem);--lh-h1:1.08;--fs-h2:clamp(1.6rem,1.3rem + 1.4vw,2.25rem);--lh-h2:1.12;--fs-h3:1.1875rem;--lh-h3:1.3;--fs-eyebrow:.78125rem;--fs-body-lg:1.0625rem;--lh-body-lg:1.6;--fs-body:1rem;--lh-body:1.65;--fs-small:.875rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 3px #1c2b3a0f;--shadow-md:0 4px 16px -6px #1c2b3a24;--maxw-content:72rem;--maxw-prose:42rem;--nav-h:4.5rem;--gutter:clamp(1.25rem,.6rem + 2.4vw,2.125rem);--ease:cubic-bezier(.2,.6,.2,1);--dur:.18s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-page);color:var(--text-strong);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{width:100%;max-width:calc(var(--maxw-content) + 2*var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section-pad{padding-block:var(--space-4xl)}@media (width<=640px){.section-pad{padding-block:var(--space-3xl)}}:where(section[id]){scroll-margin-top:calc(var(--nav-h) + var(--space-md))}.prose{max-width:var(--maxw-prose)}.h-hero,.h1,.h2,.h3{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.015em;margin:0;font-weight:600}.h-hero{font-size:var(--fs-hero);line-height:var(--lh-hero)}.h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);font-weight:600}.body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.small{font-size:var(--fs-small)}.muted{color:var(--text-muted)}.link{color:var(--link);text-underline-offset:.18em;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--navy) 40%,transparent);transition:text-decoration-color var(--dur) var(--ease)}.link:hover{text-decoration-color:var(--navy)}.btn-primary,.btn-secondary{align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--fs-small);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform .12s var(--ease);padding:.8rem 1.4rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--amber);color:var(--text-on-accent);border:1.5px solid var(--amber)}.btn-primary:hover{background:var(--amber-deep);border-color:var(--amber-deep);transform:translateY(-1px)}.btn-secondary{color:var(--navy);border:1.5px solid var(--navy);background:0 0}.btn-secondary:hover{background:var(--navy);color:var(--white);transform:translateY(-1px)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.card{background:var(--white);border:1px solid var(--hairline-color);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--navy) 30%,var(--grid))}.badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--sky);color:var(--navy);padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-block}.badge--hipoteza{color:var(--amber-deep);background:#fdeede}.nav{z-index:50;align-items:center;gap:var(--space-lg);height:var(--nav-h);padding-inline:var(--gutter);background:color-mix(in srgb,var(--white) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline-color);display:flex;position:sticky;top:0}.nav-brand{font-family:var(--font-display);color:var(--navy);font-size:1.05rem;font-weight:600;text-decoration:none}.nav-link{font-size:var(--fs-small);color:var(--text-muted);transition:color var(--dur),border-color var(--dur);border-bottom:1.5px solid #0000;padding:.25rem 0;text-decoration:none}.nav-link:hover{color:var(--navy);border-bottom-color:var(--navy)}.nav-spacer{margin-left:auto}.field{margin-bottom:var(--space-md);flex-direction:column;gap:.35rem;display:flex}.field label{font-size:var(--fs-small);color:var(--text-strong);font-weight:600}.field input[type=text],.field input[type=email],.field textarea{font:inherit;border:1.5px solid var(--grid);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);width:100%;padding:.7rem .9rem}.field textarea{resize:vertical;min-height:5.5rem}.field input:focus,.field textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--amber)}.consent-row{font-size:var(--fs-small);color:var(--text-muted);align-items:flex-start;gap:.6rem;display:flex}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.footer{background:var(--bg-inverse);color:var(--text-on-inverse);padding:var(--space-3xl) var(--gutter) var(--space-xl)}.footer a{color:var(--text-on-inverse);text-underline-offset:.18em;text-decoration:underline}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.btn-primary:hover,.btn-secondary:hover,.card:hover{transform:none}}.consent-banner[data-astro-cid-u6s5b3h2]{z-index:100;background:var(--ink);color:var(--sky);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2rem);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0003}.consent-banner[data-astro-cid-u6s5b3h2][hidden]{display:none}.consent-banner[data-astro-cid-u6s5b3h2] p[data-astro-cid-u6s5b3h2]{max-width:46rem;margin:0}.consent-banner[data-astro-cid-u6s5b3h2] a[data-astro-cid-u6s5b3h2]{color:var(--sky)}.consent-actions[data-astro-cid-u6s5b3h2]{flex-shrink:0;gap:.6rem;display:flex}.consent-banner[data-astro-cid-u6s5b3h2] .btn-secondary[data-astro-cid-u6s5b3h2]{color:var(--sky);border-color:var(--sky)}.consent-banner[data-astro-cid-u6s5b3h2] .btn-secondary[data-astro-cid-u6s5b3h2]:hover{background:var(--sky);color:var(--ink)}
