/* ═══ MSIT One – Design "Cyber Garage" (lädt NACH theme-neon.css und theme-anime.css) ═══ */
:root{
  --bg:#020815; --surface:#081426; --elev:#0b1d36; --border:#184a73;
  --primary:#00E7FF; --primary-glow:#00E7FF; --glow:#00E7FF; --cyan:#00E7FF;
  --cd-line:rgba(0,231,255,.3);
  --cg-amber:#ff9b18; --cg-magenta:#ff2ccc; --cg-green:#12e69a; --cg-pink:#ff3ea8; --cg-blue:#26b6ff;
}
body{background:radial-gradient(circle at 15% 0%,rgba(0,164,255,.15),transparent 25%),radial-gradient(circle at 85% 15%,rgba(255,0,191,.12),transparent 25%),linear-gradient(180deg,#01050e,#07111f 30%,#040b17 100%)!important}
.wrap{max-width:1600px}

/* Kopfzeile */
.an-topstrip{background:linear-gradient(180deg,rgba(5,20,37,.96),rgba(3,13,24,.88));border-bottom:1px solid rgba(31,89,128,.65);font-size:13px;color:#d8e6fb}
.an-topstrip-in{min-height:48px}
.an-topleft{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cg-pill{color:var(--cyan);font-weight:800}
.cg-trust{opacity:.92}
.an-topcontacts{gap:18px}
.an-topcontacts a{color:#d8e6fb}
.top-social a{border-color:rgba(0,231,255,.25);color:#c1d8f4}
.top-social a:hover{color:#fff;background:rgba(0,231,255,.12)}

/* Navigation */
.site-nav{background:rgba(1,7,17,.9)!important;border-bottom:1px solid rgba(0,224,255,.2)!important}
.site-nav .wrap{height:auto;min-height:108px;padding-top:6px;padding-bottom:6px}
.nav-brand .cg-logo{width:260px;max-width:100%;height:auto;border-radius:0;background:none;padding:0;filter:drop-shadow(0 0 18px rgba(0,215,255,.2))}
.nav-links{gap:6px;margin-right:14px}
.nav-links a:not(.btn-cta){min-width:0;padding:12px 11px!important;border-radius:16px!important;font-size:13px!important;font-weight:800;color:#ecf6ff;background:linear-gradient(180deg,rgba(7,20,36,.55),rgba(4,12,24,.2))}
.nav-links a .ni{font-size:25px;margin-bottom:5px}
.nav-links a:hover,.nav-links a.active{border-color:rgba(0,227,255,.5)!important;box-shadow:0 0 0 1px rgba(0,227,255,.2) inset,0 0 24px rgba(0,208,255,.14)!important;background:linear-gradient(180deg,rgba(18,46,79,.9),rgba(7,21,40,.78))!important}
.nav-links .btn-cta{margin-left:0;white-space:nowrap;padding:16px 22px!important;border-radius:20px!important;font-size:15px;font-weight:900;color:#f7fbff!important;border:1px solid rgba(49,228,255,.65)!important;
  background:linear-gradient(90deg,rgba(16,93,157,.7),rgba(15,150,255,.28))!important;box-shadow:inset 0 0 0 1px rgba(140,239,255,.15),0 0 28px rgba(0,179,255,.18)!important}

/* Hero */
.hero{width:min(1600px,calc(100% - 40px));margin:28px auto 0;border-radius:26px;border:1px solid rgba(34,120,164,.72);min-height:520px;display:flex;align-items:center;
  box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 32px rgba(45,80,255,.08)}
.hero:not([style*="background-image"]){background:
  linear-gradient(90deg,rgba(4,11,21,.97) 0%,rgba(4,11,21,.9) 30%,rgba(6,15,28,.55) 45%,rgba(7,16,31,.1) 66%,rgba(7,16,31,.2) 100%),
  url(theme/cyber/hero_scene.webp) right center/cover no-repeat,#061020!important}
.hero>.wrap{padding:44px 40px!important}
.hero p{font-size:16px!important}
.hero h1{text-transform:none;font-size:clamp(32px,3.5vw,54px)!important;letter-spacing:-1.5px!important;line-height:1.02!important;max-width:520px;font-weight:900!important}
.hero p{color:#e7f2ff;max-width:520px!important}
.hero-badge{font-size:15px!important;letter-spacing:5px!important}
.btn-primary,.btn-outline{border-radius:18px!important;padding:16px 26px!important;font-size:16px!important;font-weight:900!important}
.btn-primary{background:linear-gradient(90deg,#19e8ff,#29a8ff)!important;color:#00273b!important;box-shadow:0 0 28px rgba(0,220,255,.28)!important}
.btn-outline{background:rgba(10,20,38,.72)!important;border:1px solid rgba(0,225,255,.35)!important;color:#edfaff!important}
.cg-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;max-width:520px}
.cg-chips div{padding:13px 16px;border-radius:16px;background:rgba(8,18,33,.8);border:1px solid rgba(0,214,255,.18);font-size:13.5px;font-weight:800;color:#eaf5ff}
.cg-chips b{color:var(--cyan);font-size:20px;vertical-align:middle;margin-right:5px}

/* 6 Karten */
.cg-cards-section{padding:22px 0 10px}
.cg-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.cg-card{min-width:0;overflow:hidden;border-radius:20px;background:linear-gradient(180deg,rgba(6,18,35,.95),rgba(7,17,32,.9));border:1px solid rgba(39,94,140,.68);transition:.25s}
.cg-card:hover{transform:translateY(-4px)}
.cg-card img{width:100%;height:120px;object-fit:cover;display:block}
.cg-card-body{padding:18px 18px 16px}
.cg-card h3{margin:0 0 12px;font-size:21px;line-height:1.12;display:flex;align-items:center;gap:10px}
.cg-card h3 span{font-size:25px}
.cg-card ul{margin:0 0 18px;padding-left:18px;font-size:15px;line-height:1.55;color:#e5eefb}
.cg-card a{font-weight:900}
.cg-card.cyan{--c:#00e7ff}.cg-card.amber{--c:var(--cg-amber)}.cg-card.magenta{--c:var(--cg-magenta)}.cg-card.green{--c:var(--cg-green)}.cg-card.pink{--c:var(--cg-pink)}.cg-card.blue{--c:var(--cg-blue)}
.cg-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 22%,transparent) inset,0 0 28px color-mix(in srgb,var(--c) 7%,transparent)}
.cg-card h3,.cg-card a,.cg-card li::marker{color:var(--c)}
.cg-card:hover{border-color:var(--c)}

/* Rest */
.cta-section{background:linear-gradient(135deg,rgba(8,22,40,.96),rgba(14,16,43,.92))!important;border:1px solid rgba(0,214,255,.24);border-radius:24px;width:min(1600px,calc(100% - 40px));margin:34px auto 20px}
.site-footer,footer{background:rgba(4,11,21,.6)!important;border-top:1px solid rgba(26,68,108,.6)!important}

@media(max-width:1450px){.cg-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1200px){.nav-links a:not(.btn-cta){min-width:0;padding:11px 9px!important;font-size:12px!important}.nav-brand .cg-logo{width:240px}}
@media(max-width:900px){.cg-cards{grid-template-columns:repeat(2,1fr)}.an-topleft .an-hide,.an-topcontacts .an-mail{display:none}}
@media(max-width:768px){
  .site-nav .wrap{min-height:80px}
  .site-nav .nav-links.open{top:80px!important}
  .nav-links{margin-right:0}
  .nav-links a:not(.btn-cta){min-width:0;font-size:15px!important}
  .nav-links a .ni{font-size:20px;margin-bottom:0}
  .nav-brand .cg-logo{width:200px}
  .hero{width:calc(100% - 20px);min-height:640px;align-items:flex-end}
  .hero>.wrap{padding:26px 18px!important}
  .hero:not([style*="background-image"]){background:linear-gradient(180deg,rgba(4,11,21,.62),rgba(4,11,21,.93) 42%,rgba(4,11,21,.97) 100%),url(theme/cyber/hero_scene.webp) 68% center/cover no-repeat,#061020!important}
  .cta-section{width:calc(100% - 20px)}
}
@media(max-width:640px){.cg-cards{grid-template-columns:1fr}.cg-chips{display:grid;grid-template-columns:1fr 1fr}.cg-chips div{font-size:12.5px;padding:12px}.btn-primary,.btn-outline{width:100%;text-align:center}}
