@font-face{font-family:D-DIN;src:url(/fonts/D-DIN.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:D-DIN;src:url(/fonts/D-DIN-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--color-primary:#4da8da;--color-secondary:#5b6abf;--color-accent:#6c8ebf;--gradient-primary:linear-gradient(135deg, #4da8da 0%, #5b6abf 100%);--gradient-secondary:linear-gradient(135deg, #5b6abf 0%, #6c8ebf 100%);--site-header-height:120px}:root,[data-theme=dark]{--color-background:#0d1117;--color-background-secondary:#161b22;--color-background-tertiary:#21262d;--color-text:#e6edf3;--color-text-secondary:#8b949e;--color-text-tertiary:#6e7681;--color-border:#4da8da26;--color-border-hover:#4da8da4d;--color-card-bg:#161b22;--color-shadow:#00000080;--gradient-background:linear-gradient(180deg, #0d1117 0%, #161b22 100%);--color-dark:#0d1117;--color-dark-light:#161b22;--gradient-dark:linear-gradient(180deg, #0d1117 0%, #161b22 100%);--bg-primary:#21262d;--bg-secondary:#161b22;--text-primary:#e6edf3;--text-secondary:#8b949e;--accent-primary:#4da8da;--scrollbar-track:#0d1117;--scrollbar-thumb:#4da8da;--color-glow:#4da8da26;--color-glow-hover:#4da8da40;--color-overlay:#161b22f2;--color-backdrop:#0000004d;--gradient-card:linear-gradient(135deg, #161b22 0%, #21262d 100%);--gradient-hero:linear-gradient(180deg, #0d1117 0%, #161b22 100%)}[data-theme=light]{--color-background:#fff;--color-background-secondary:#f6f8fa;--color-background-tertiary:#eaeef2;--color-text:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-tertiary:#6a6a6a;--color-border:#4da8da33;--color-border-hover:#4da8da66;--color-card-bg:#fff;--color-shadow:#0000001a;--gradient-background:linear-gradient(180deg, #fff 0%, #f6f8fa 100%);--color-dark:#fff;--color-dark-light:#f6f8fa;--gradient-dark:linear-gradient(180deg, #fff 0%, #f6f8fa 100%);--bg-primary:#fff;--bg-secondary:#f6f8fa;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--accent-primary:#4da8da;--scrollbar-track:#f6f8fa;--scrollbar-thumb:#4da8da;--color-glow:#4da8da1a;--color-glow-hover:#4da8da33;--color-overlay:#fffffff2;--color-backdrop:#0000000d;--gradient-card:linear-gradient(135deg, #fff 0%, #f8f9fa 100%);--gradient-hero:linear-gradient(180deg, #edf4fb 0%, #fff 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-y:scroll}body{background-color:var(--color-background);color:var(--color-text);font-family:D-DIN,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Arial,Verdana,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;position:relative;overflow-x:hidden}.optimized-animation{will-change:transform, opacity;backface-visibility:hidden;perspective:1000px}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:#ffffff14;border-radius:8px;margin:2px}::-webkit-scrollbar-thumb{background:#4da8da59 padding-box padding-box;border:3px solid #0000;border-radius:8px;min-height:40px}::-webkit-scrollbar-thumb:hover{background:#4da8da8c;border:2px solid #0d11174d}[data-theme=light] ::-webkit-scrollbar-track{background:#00000014}[data-theme=light] ::-webkit-scrollbar-thumb{background:#4da8da59 padding-box padding-box;border:3px solid #0000}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#4da8da8c;border:2px solid #ffffff4d}*{scrollbar-width:thin;scrollbar-color:#4da8da #ffffff1a}html{scrollbar-width:auto;scrollbar-color:#4da8da #ffffff1a}[data-theme=light] *,[data-theme=light] html{scrollbar-color:#4da8da #0000001a}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.wide-container{max-width:1400px;margin:0 auto;padding:0 2rem}section{padding:6rem 0;position:relative}section+section:before,footer:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), transparent);z-index:1;height:1px;animation:4s ease-in-out infinite sectionLineGlow;position:absolute;top:0;left:0;right:0;box-shadow:0 0 8px 1px #4da8da4d,0 0 20px 2px #4da8da26}section.hero-spotlight{background:var(--color-background);isolation:isolate;text-align:center;padding:clamp(140px,14vh,180px) 0;position:relative;overflow:hidden}section.hero-spotlight.has-bg-image{justify-content:center;align-items:center;min-height:100vh;display:flex}section.hero-spotlight>.container>h1{margin-bottom:1rem}section.hero-spotlight>.container>p{color:var(--color-text-secondary);max-width:720px;margin:0 auto;font-size:1.25rem}section.hero-spotlight:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(70% 75%,#4da8da38,#0000 65%),radial-gradient(90% 35% at 50% 100%,#4da8da12,#0000 65%);position:absolute;inset:0}section.hero-spotlight.has-bg-image:after{content:"";filter:blur(8px);background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #080e18b3 95%, var(--color-background) 100%),  linear-gradient(#0d111780, #0d111780), var(--hero-bg-image);pointer-events:none;z-index:-2;background-position:50%;background-repeat:no-repeat;background-size:cover,cover,cover;position:absolute;inset:0;transform:scale(1.05)}.no-avif section.hero-spotlight.has-bg-image:after{background-image:linear-gradient(to bottom, transparent 0%, transparent 80%, #080e18b3 95%, var(--color-background) 100%), linear-gradient(#0d111780, #0d111780), var(--hero-bg-image-fallback,var(--hero-bg-image))}section.hero-spotlight h1 .gradient-text{filter:drop-shadow(0 0 28px #4da8da59)}[data-theme=light] section.hero-spotlight.has-bg-image:after{background-image:linear-gradient(to bottom, transparent 0%, transparent 80%, #dce1e6b3 95%, var(--color-background) 100%), linear-gradient(#ffffff80, #ffffff80), var(--hero-bg-image)}.no-avif [data-theme=light] section.hero-spotlight.has-bg-image:after{background-image:linear-gradient(to bottom, transparent 0%, transparent 80%, #dce1e6b3 95%, var(--color-background) 100%), linear-gradient(#ffffff80, #ffffff80), var(--hero-bg-image-fallback,var(--hero-bg-image))}section.hero-spotlight.has-bg-image>.container>h1{color:#fff}section.hero-spotlight.has-bg-image>.container p{color:#fff;max-width:720px;margin:0 auto;font-size:1.25rem}section.hero-spotlight+section:before{display:none}@keyframes sectionLineGlow{0%,to{opacity:.7}50%{opacity:1}}h1,h2,h3,h4,h5,h6{color:var(--color-text);text-transform:uppercase;font-weight:700;line-height:1.2}h1{margin-bottom:1.5rem;font-size:3.5rem}h2{margin-bottom:1rem;font-size:2.5rem}h3{margin-bottom:.75rem;font-size:1.75rem}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{cursor:pointer;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #4da8da33}.btn-secondary{border:2px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn-secondary:hover{background:var(--color-primary);color:#fff}.card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:2rem;transition:all .3s}.card:hover{border-color:var(--color-border-hover);box-shadow:0 10px 40px var(--color-shadow);transform:translateY(-5px)}.glow{box-shadow:0 0 20px var(--color-glow-hover)}[data-theme=light] .glow{box-shadow:0 0 30px var(--color-glow-hover)}.grid{gap:2rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}section{padding:4rem 0}.container,.wide-container{padding:0 1rem}}.bg-grid{background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-size:50px 50px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse{animation:2s ease-in-out infinite pulse}.leaflet-container{outline:none;font-family:inherit;background:#1d2330!important}.leaflet-control-attribution{display:none!important}.leaflet-tile-pane{filter:brightness(2.2)contrast(1.25)saturate(1.4)}
