:root{--color-bg:#fff;--color-surface:#f5f7f9;--color-ink:#0f1c2e;--color-text:#1f2937;--color-primary:#12395f;--color-accent:#0b7285;--color-muted:#5b6675;--color-border:#e3e8ee;--max-width:1080px;--measure:62ch;--radius:6px;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}main{max-width:var(--max-width);margin:0 auto;padding:3rem 1.5rem 1rem}a{color:var(--color-primary)}h1,h2,h3{color:var(--color-ink);letter-spacing:-.015em;line-height:1.2}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:10;position:sticky;top:0}.site-header__inner,.site-footer__inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:1rem 1.5rem;display:flex}.logo{color:var(--color-ink);text-decoration:none}.logo__lockup{align-items:center;gap:.6rem;display:inline-flex}.logo__mark{display:block}.logo__word{letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.site-nav ul{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-text);border-bottom:2px solid #0000;padding-bottom:2px;font-size:.95rem;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--color-primary)}.site-nav a[aria-current=page]{color:var(--color-primary);border-bottom-color:var(--color-accent)}.lang-switch{color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;padding:.3rem .6rem;font-size:.8rem;text-decoration:none}.lang-switch:hover{border-color:var(--color-primary);color:var(--color-primary)}.hero{max-width:var(--measure);margin-bottom:3.5rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .9rem;font-size:.78rem;font-weight:600}.page h1{margin:0 0 1.1rem;font-size:clamp(2rem,4.4vw,2.9rem);font-weight:700}.page .lead{color:var(--color-ink);margin:0 0 1.5rem;font-size:1.2rem;line-height:1.55}.hero__body{color:var(--color-muted);margin:0 0 1rem}.figure{margin:0 0 3rem}.figure img{width:100%;height:auto;display:block}.figure--wide{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem 1.75rem 1.5rem}.figure--wide img{max-width:100%}.figure--inset{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:2.5rem;padding:1.75rem}.figure--inset img{max-width:460px;margin:0 auto}.figure__steps{counter-reset:figstep;text-align:center;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.figure__steps li{counter-increment:figstep;color:var(--color-muted);font-size:.85rem;line-height:1.4}.figure__steps li:before{content:counter(figstep) " · ";color:var(--color-accent);font-weight:700}.figure figcaption{color:var(--color-muted);text-align:center;margin-top:1.25rem;font-size:.85rem}.metrics{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.75rem;margin:0 0 4rem;padding:1.75rem 0;list-style:none;display:grid}.metric{flex-direction:column;gap:.35rem;display:flex}.metric__value{color:var(--color-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.metric__label{color:var(--color-muted);font-size:.9rem;line-height:1.45}.section{margin-bottom:4rem}.section h2{margin:0 0 .75rem;font-size:1.6rem}.section__intro{max-width:var(--measure);color:var(--color-muted);margin:0 0 2rem}.prose{max-width:var(--measure)}.prose p{margin:0 0 1rem}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius);border-top:3px solid var(--color-accent);background:var(--color-bg);padding:1.6rem 1.5rem}.card__icon{border-radius:var(--radius);background:var(--color-surface);width:40px;height:40px;color:var(--color-accent);justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.card h3{margin:0 0 .6rem;font-size:1.1rem}.card p{color:var(--color-muted);margin:0;font-size:.95rem}.card__link{color:var(--color-primary);border-bottom:1px solid var(--color-accent);word-break:break-word;margin-top:1rem;padding-bottom:1px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.card__link:hover{color:var(--color-accent)}.card__list{margin:1rem 0 0;padding:0;font-size:.9rem;list-style:none}.card__list li{color:var(--color-text);margin-bottom:.5rem;padding-left:1.15rem;position:relative}.card__list li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.6rem;left:0}.steps{counter-reset:step;gap:0;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.step{counter-increment:step;border-top:1px solid var(--color-border);padding:1.35rem 0 1.35rem 3.5rem;position:relative}.step:last-child{border-bottom:1px solid var(--color-border)}.step:before{content:counter(step, decimal-leading-zero);color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700;position:absolute;top:1.35rem;left:0}.step h3{margin:0 0 .3rem;font-size:1.05rem}.step p{color:var(--color-muted);max-width:var(--measure);margin:0;font-size:.95rem}.cta{background:var(--color-surface);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin:4rem 0 1rem;padding:2.25rem 2rem;display:flex}.cta h2{margin:0 0 .4rem;font-size:1.35rem}.cta p{color:var(--color-muted);max-width:52ch;margin:0;font-size:.95rem}.button{background:var(--color-primary);color:#fff;border-radius:var(--radius);white-space:nowrap;padding:.8rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--color-ink)}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);margin-top:4rem;font-size:.88rem}.site-footer__inner{align-items:flex-start;padding-top:2rem;padding-bottom:2rem}.site-footer p{margin:0 0 .4rem}.legal-links a{color:var(--color-muted);margin-right:1rem}.not-found{max-width:var(--max-width);text-align:center;margin:4rem auto;padding:0 1.5rem}@media (width<=640px){main{padding-top:2rem}.site-header__inner{flex-direction:row;align-items:center;gap:1rem}.site-nav{order:3;width:100%}.site-nav ul{flex-wrap:wrap;gap:1rem}.cta{flex-direction:column;align-items:flex-start}.button{text-align:center;width:100%}}
