:root{color-scheme:dark;--color-background: #07111f;--color-surface: #0f1b2d;--color-soft-surface: #13243a;--color-elevated: #16263d;--color-border: #263951;--color-primary: #22d3ee;--color-primary-contrast: #ffffff;--color-accent: #38bdf8;--color-heading: #f8fafc;--color-text: #dbeafe;--color-muted: #9fb2ca;--color-link: #67e8f9;--color-focus: #facc15;--shadow-soft: 0 1rem 2.5rem rgb(0 0 0 / .28);--shadow-glow: 0 0 3rem rgb(34 211 238 / .18);--font-scale: 1;--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;--container-max-width: 72rem}[data-theme=light]{color-scheme:light;--color-background: #eef4fb;--color-surface: #ffffff;--color-soft-surface: #eef6fb;--color-elevated: #ffffff;--color-border: #d8e1ec;--color-primary: #087ea4;--color-primary-contrast: #ffffff;--color-accent: #0e7490;--color-heading: #0f172a;--color-text: #1e293b;--color-muted: #52627a;--color-link: #075985;--color-focus: #b45309;--shadow-soft: 0 .75rem 2rem rgb(15 23 42 / .08);--shadow-glow: 0 0 3rem rgb(8 126 164 / .12)}[data-contrast=high]{color-scheme:light;--color-background: #ffffff;--color-surface: #ffffff;--color-soft-surface: #e0f2fe;--color-elevated: #ffffff;--color-border: #0f172a;--color-primary: #005f99;--color-primary-contrast: #ffffff;--color-heading: #020617;--color-text: #020617;--color-muted: #1e293b;--color-link: #004b7a;--color-focus: #92400e;--shadow-soft: 0 0 0 1px var(--color-border);--shadow-glow: 0 0 0 1px var(--color-border)}[data-font-level="-8"]{--font-scale: .8}[data-font-level="-7"]{--font-scale: .82}[data-font-level="-6"]{--font-scale: .85}[data-font-level="-5"]{--font-scale: .88}[data-font-level="-4"]{--font-scale: .9}[data-font-level="-3"]{--font-scale: .92}[data-font-level="-2"]{--font-scale: .94}[data-font-level="-1"]{--font-scale: .97}[data-font-level="1"]{--font-scale: 1.03}[data-font-level="2"]{--font-scale: 1.06}[data-font-level="3"]{--font-scale: 1.09}[data-font-level="4"]{--font-scale: 1.12}[data-font-level="5"]{--font-scale: 1.15}[data-font-level="6"]{--font-scale: 1.18}[data-font-level="7"]{--font-scale: 1.22}[data-font-level="8"]{--font-scale: 1.26}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 32rem),linear-gradient(180deg,var(--color-background),color-mix(in srgb,var(--color-background) 92%,#000000));color:var(--color-text);font-size:calc(1rem * var(--font-scale));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;text-rendering:optimizeLegibility}a{color:var(--color-link)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}img,svg{max-width:100%}.language-flag{--flag-width: 3.05rem;--flag-height: 2rem;width:var(--flag-width);height:var(--flag-height);display:block;overflow:hidden;object-fit:cover;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:.45rem;box-shadow:inset 0 0 0 calc(var(--flag-width) * .035) #ffffff14,0 0 1.2rem color-mix(in srgb,var(--color-primary) 12%,transparent)}.section{width:min(100%,var(--container-max-width));margin:0 auto;padding:var(--space-8) var(--space-4);scroll-margin-top:8rem}.section__header{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.section__header h2{position:relative;margin:0;color:var(--color-heading);font-size:clamp(1.55rem,1.3rem + 1vw,2.15rem);line-height:1.15;overflow-wrap:anywhere}.section__header h2:after{content:"";width:2.75rem;height:.18rem;display:block;margin-top:var(--space-2);border-radius:999px;background:var(--color-primary)}.section__header p{max-width:46rem;margin:var(--space-2) 0 0;color:var(--color-muted);overflow-wrap:anywhere}.grid-list{display:grid;gap:var(--space-4)}.info-block{padding:var(--space-5);border:1px solid var(--color-border);border-radius:.85rem;background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-soft)}.info-block p{margin:var(--space-2) 0 0;color:var(--color-muted)}button,input,textarea,select{font:inherit}.button,.contact-link{min-height:calc(2.75rem * var(--font-scale));display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:calc(.75rem * var(--font-scale)) calc(1rem * var(--font-scale));border-radius:999px;font-weight:850;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.icon{width:calc(1rem * var(--font-scale));height:calc(1rem * var(--font-scale));flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.contact-link .icon{width:calc(1.18rem * var(--font-scale));height:calc(1.18rem * var(--font-scale))}.button--primary,.button--secondary,.contact-link{border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 86%,transparent);color:var(--color-link);box-shadow:none}.button:hover,.button:focus-visible,.contact-link:hover,.contact-link:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 68%,white);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-link);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--color-primary) 10%,transparent)}.button:active,.contact-link:active{box-shadow:0 0 0 .12rem color-mix(in srgb,var(--color-primary) 16%,transparent)}[data-contrast=high] .button:hover,[data-contrast=high] .button:focus-visible,[data-contrast=high] .contact-link:hover,[data-contrast=high] .contact-link:focus-visible{border-color:var(--color-text);background:var(--color-text);color:var(--color-surface)}.skip-link{position:absolute;top:var(--space-4);left:var(--space-4);z-index:1000;padding:var(--space-2) var(--space-4);transform:translateY(-200%);border-radius:.5rem;background:var(--color-focus);color:#fff;font-weight:700;text-decoration:none}.skip-link:focus{transform:translateY(0)}@media(max-width:34rem){.button,.contact-link{width:100%}}@media(min-width:64rem){.section{padding-right:var(--space-6);padding-left:var(--space-6)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
