 
* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #000;
    color: #f5f5f7;
}

.page {
    max-width: 1100px;
    margin: 40px auto 60px;
    padding: 0 20px;
}

/* Navigation */

.navbar {
    background: rgba(10, 10, 12, 0.95);
    border-bottom: 1px solid #1f1f23;
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(18px);
}

.nav-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-title {
    font-weight: 600;
    font-size: 16px;
}

.nav-links a {
    margin-left: 18px;
    font-size: 14px;
    color: #f5f5f7;
    text-decoration: none;
    opacity: 0.7;
}

.nav-links a:hover {
    opacity: 1;
}

.nav-links a.active {
    opacity: 1;
    font-weight: 600;
}

/* Hero-Bild */

.hero-image {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.75);
    margin-bottom: 26px;
}

.hero-image img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    background: #000;
}

/* Header / Hero-Text */

header {
    margin-bottom: 32px;
}

header h1 {
    font-size: 32px;
    margin-bottom: 6px;
}

header p {
    font-size: 15px;
    color: #a1a1a6;
    margin: 0;
}

.section-title {
    margin: 24px 0 16px;
    font-size: 22px;
    border-left: 4px solid #0a84ff;
    padding-left: 10px;
}

/* Grid / Karten */

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 20px;
}

.card {
    background: #1d1df1;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.15s ease-out, box-shadow 0.15s ease-out;
}

.card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.8);
}

/* Bild sauber zentriert */

.card-image {
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
}

.card-image img {
    height: 100%;
    width: auto;
    object-fit: cover;
}

.card-body {
    padding: 12px 14px 16px;
}

.card-body h3 {
    margin: 0 0 6px;
    font-size: 17px;
}

.card-body p {
    margin: 0;
    font-size: 14px;
    color: #a1a1a6;
}

/* Hero-Text / Buttons */

.hero {
    background: #050506;
    border-radius: 24px;
    padding: 22px 24px 24px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.7);
    margin-bottom: 32px;
}

.hero h1 {
    font-size: 30px;
    margin-bottom: 8px;
}

.hero p {
    margin: 0 0 16px;
    color: #a1a1a6;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    border-radius: 999px;
    font-size: 14px;
    border: none;
    text-decoration: none;
    cursor: pointer;
}

.btn-primary {
    background: #0071e3;
    color: white;
}

.btn-primary:hover {
    background: #0a84ff;
}

.btn-secondary {
    background: #1d1d1f;
    color: #f5f5f7;
}

.btn-secondary:hover {
    background: #2a2a30;
}

/* Kontakt */

.kontakt-container {
    background: #1d1d1f;
    padding: 24px 20px 26px;
    border-radius: 18px;
    margin-top: 40px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

.kontakt-container h2 {
    margin: 0 0 8px;
}

.kontakt-container p {
    margin: 0 0 14px;
    font-size: 14px;
    color: #a1a1a6;
}

.kontakt-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.kontakt-form label {
    font-size: 14px;
    font-weight: 500;
}

.kontakt-form input,
.kontakt-form textarea {
    padding: 10px 11px;
    border-radius: 10px;
    border: none;
    background: #2c2c2e;
    color: #ffffff;
    font-size: 14px;
}

.kontakt-form textarea {
    resize: vertical;
    min-height: 110px;
}

.kontakt-form button {
    margin-top: 4px;
    padding: 12px;
    background: #0071e3;
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    cursor: pointer;
}

.kontakt-form button:hover {
    background: #0a84ff;
}

/* Footer */

footer {
    margin-top: 32px;
    font-size: 12px;
    color: #6e6e73;
    text-align: center;
}

a {
    color: #0a84ff;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

@media (max-width: 600px) {
    .page {
        margin-top: 24px;
    }

    .hero h1 {
        font-size: 24px;
    }
}
.bluecard{
background:linear-gradient(180deg,#173b78,#0a1222);
border:1px solid #214b91;
box-shadow:0 0 18px rgba(0,120,255,0.15);
}


/* Professional baseline 2026 */
:root{color-scheme:dark;--focus:#8ac7ff;--surface:#0d1528;--border:#263a5d}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility}
.skip-link{position:fixed;left:12px;top:12px;z-index:99999;padding:10px 14px;border-radius:10px;background:#fff;color:#050812;font-weight:800;transform:translateY(-160%);transition:transform .15s ease}
.skip-link:focus{transform:translateY(0)}
.navbar{position:sticky;top:0;z-index:1000;backdrop-filter:saturate(145%) blur(14px);-webkit-backdrop-filter:saturate(145%) blur(14px)}
.nav-links a[aria-current="page"]{text-decoration-thickness:2px;text-underline-offset:6px}
.hero-banner img{background:#050812}
article{content-visibility:auto;contain-intrinsic-size:240px}
img{max-width:100%;height:auto}
button,.btn,a,select,input,textarea{touch-action:manipulation}
@media(max-width:760px){.hero-banner{grid-template-columns:1fr!important;padding:22px!important;margin-top:24px!important}.hero-banner h1{font-size:clamp(32px,10vw,44px)!important}.nav-inner{min-width:0}.nav-links{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}}


/* FINAL 2026: accessibility, responsive layout and stable rendering */
.skip-link{position:fixed!important;left:12px!important;top:12px!important;z-index:10000!important;transform:translateY(-180%)!important;background:#65b7ff!important;color:#04101f!important;padding:10px 14px!important;border-radius:10px!important;font-weight:800!important;text-decoration:none!important;transition:transform .16s ease!important}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)!important}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.navbar{position:sticky;top:0;z-index:1000;background:rgba(5,8,18,.94)!important;backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid rgba(101,183,255,.14)}
.nav-links a,.btn{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.nav-links a:hover,.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.hero-banner{overflow:hidden}
article{min-width:0}
img{content-visibility:auto}
@media (max-width:900px){.hero-banner{grid-template-columns:1fr!important;margin:24px 14px!important;padding:24px!important;gap:22px!important}.hero-banner h1{font-size:clamp(32px,8vw,44px)!important}.page section[style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr!important;margin-left:14px!important;margin-right:14px!important}.page section[style*="grid-template-columns:1.4fr"]{grid-template-columns:1fr!important;margin-left:14px!important;margin-right:14px!important}.navbar{padding-inline:12px!important}.nav-inner{width:100%}#site-language{max-width:100%;margin-left:auto!important}}
@media (max-width:560px){.hero-banner{padding:18px!important;border-radius:20px!important}.nav-links{gap:6px!important}.nav-links a{padding:8px 9px!important;font-size:14px!important}.btn{width:100%;justify-content:center;text-align:center}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-links a,.btn,.skip-link{transition:none!important}}

