/*
Theme Name: NEXUS Corporate
Theme URI: https://example.com/nexus
Author: NEXUS
Description: Modernes, responsives WordPress-Theme für die NEXUS-Produktfamilie. Ohne Page-Builder, DSGVO-freundlich und für den Gutenberg-Editor optimiert.
Version: 2.1.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.1
Text Domain: nexus-corporate
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{--nx-bg:#061225;--nx-panel:#0a1d34;--nx-panel-2:#102945;--nx-text:#f3f8fc;--nx-muted:#9db0c5;--nx-cyan:#18c7c9;--nx-blue:#3972e7;--nx-violet:#3972e7;--nx-yellow:#ffd21a;--nx-line:rgba(131,173,207,.15);--nx-radius:24px;--nx-shadow:0 28px 80px rgba(0,8,23,.38);--nx-max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nx-bg);color:var(--nx-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}a:hover{color:var(--nx-cyan)}img{max-width:100%;height:auto}.nx-container{width:min(calc(100% - 40px),var(--nx-max));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto!important;width:auto;height:auto;margin:12px;padding:10px 14px;background:#fff;color:#000;z-index:9999}
.site-header{position:sticky;top:0;z-index:100;background:rgba(7,17,31,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--nx-line)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-branding{display:flex;align-items:center;gap:12px;min-width:max-content}.custom-logo{max-height:42px;width:auto}.nx-logo-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--nx-cyan),var(--nx-blue) 55%,var(--nx-violet));color:#04101e;font-weight:900;box-shadow:0 0 34px rgba(41,212,255,.32)}.site-title{font-size:1.04rem;font-weight:800;letter-spacing:.14em}.site-title span{color:var(--nx-cyan)}.main-navigation{display:flex;align-items:center;gap:26px}.main-navigation ul{display:flex;align-items:center;gap:27px;list-style:none;padding:0;margin:0}.main-navigation a{color:#dceafa;font-size:.94rem;font-weight:600}.menu-toggle{display:none;border:1px solid var(--nx-line);background:var(--nx-panel);color:#fff;border-radius:10px;padding:9px 12px}.nx-header-cta,.nx-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;border-radius:12px;background:linear-gradient(135deg,var(--nx-cyan),var(--nx-blue));color:#04101e!important;font-weight:800;border:0;box-shadow:0 12px 30px rgba(47,107,255,.2);transition:.2s transform,.2s box-shadow}.nx-button:hover,.nx-header-cta:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(47,107,255,.28)}.nx-button.secondary{background:transparent;color:var(--nx-text)!important;border:1px solid var(--nx-line);box-shadow:none}
.nx-hero{position:relative;overflow:hidden;padding:118px 0 88px}.nx-hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 73% 40%,rgba(47,107,255,.25),transparent 26%),radial-gradient(circle at 62% 20%,rgba(41,212,255,.14),transparent 18%);pointer-events:none}.nx-grid-lines{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:76px}.nx-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--nx-cyan);font-weight:750;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem}.nx-kicker:before{content:"";width:25px;height:2px;background:var(--nx-cyan)}h1,h2,h3,h4{line-height:1.12;margin-top:0}.hero-copy h1{font-size:clamp(3rem,6vw,5.7rem);letter-spacing:-.055em;margin:20px 0 24px;max-width:780px}.hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,var(--nx-cyan),#a79cff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:1.17rem;color:var(--nx-muted);max-width:660px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:33px}.hero-proof{display:flex;gap:30px;flex-wrap:wrap;margin-top:42px;color:var(--nx-muted);font-size:.88rem}.hero-proof span{display:flex;align-items:center;gap:8px}.hero-proof span:before{content:"✓";color:var(--nx-cyan);font-weight:900}.nx-orbit{position:relative;min-height:500px;display:grid;place-items:center}.orbit-core{position:relative;width:180px;height:180px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#253e60,#0b1729 68%);border:1px solid rgba(41,212,255,.35);box-shadow:0 0 80px rgba(41,212,255,.18),inset 0 0 38px rgba(41,212,255,.08);font-weight:900;letter-spacing:.17em;font-size:1.1rem}.orbit-core:before,.orbit-core:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(41,212,255,.18)}.orbit-core:before{inset:-72px}.orbit-core:after{inset:-145px}.orbit-item{position:absolute;width:152px;padding:17px;border:1px solid var(--nx-line);background:rgba(13,27,45,.88);backdrop-filter:blur(12px);border-radius:17px;box-shadow:var(--nx-shadow)}.orbit-item strong{display:block;font-size:.88rem}.orbit-item small{display:block;color:var(--nx-muted);margin-top:3px}.orbit-item i{display:block;width:9px;height:9px;border-radius:50%;background:var(--nx-cyan);box-shadow:0 0 15px var(--nx-cyan);margin-bottom:10px}.orbit-item.one{top:28px;left:25px}.orbit-item.two{top:66px;right:0}.orbit-item.three{bottom:24px;right:35px}.orbit-item.four{bottom:55px;left:0}
.nx-section{padding:96px 0}.nx-section.alt{background:#091525;border-block:1px solid rgba(255,255,255,.05)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head h2{font-size:clamp(2.1rem,4vw,3.65rem);letter-spacing:-.04em;margin:14px 0 0}.section-head p{color:var(--nx-muted);max-width:520px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.product-card{position:relative;overflow:hidden;padding:34px;background:linear-gradient(145deg,rgba(17,36,59,.95),rgba(10,23,39,.95));border:1px solid var(--nx-line);border-radius:var(--nx-radius);min-height:270px;transition:.25s transform,.25s border-color}.product-card:hover{transform:translateY(-5px);border-color:rgba(41,212,255,.35)}.product-card:after{content:"";position:absolute;width:190px;height:190px;right:-85px;bottom:-100px;border-radius:50%;background:var(--card-color,var(--nx-blue));filter:blur(65px);opacity:.22}.product-code{color:var(--card-color,var(--nx-cyan));font-size:.74rem;letter-spacing:.17em;font-weight:900;text-transform:uppercase}.product-card h3{font-size:1.75rem;margin:14px 0 12px}.product-card p{color:var(--nx-muted);margin-bottom:28px}.card-link{font-weight:750;color:#fff}.card-link:after{content:" →";color:var(--card-color,var(--nx-cyan))}.nx-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.flow-card{padding:31px;background:var(--nx-panel);border:1px solid var(--nx-line);border-radius:var(--nx-radius)}.flow-number{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(41,212,255,.09);border:1px solid rgba(41,212,255,.25);color:var(--nx-cyan);font-weight:900}.flow-card h3{margin:22px 0 10px}.flow-card p{color:var(--nx-muted);margin:0}.nx-band{padding:35px 0;border-block:1px solid var(--nx-line);background:linear-gradient(90deg,rgba(41,212,255,.04),rgba(128,105,255,.06))}.band-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat strong{font-size:1.3rem}.stat span{display:block;color:var(--nx-muted);font-size:.87rem}.nx-cta{position:relative;overflow:hidden;padding:58px;border-radius:28px;background:linear-gradient(135deg,#102e4d,#14204a);border:1px solid rgba(41,212,255,.23);display:flex;justify-content:space-between;align-items:center;gap:34px}.nx-cta:after{content:"";position:absolute;inset:auto -50px -180px auto;width:370px;height:370px;border-radius:50%;background:var(--nx-cyan);filter:blur(120px);opacity:.2}.nx-cta h2{font-size:clamp(2rem,4vw,3.2rem);max-width:690px;margin-bottom:13px}.nx-cta p{color:var(--nx-muted);margin:0}.nx-cta .nx-button{position:relative;z-index:1;white-space:nowrap}
.site-main.content-area{min-height:60vh}.nx-page-hero{padding:90px 0 45px;background:linear-gradient(180deg,#0b1d31,transparent)}.nx-page-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.045em;margin:15px 0}.nx-page-hero p{color:var(--nx-muted);max-width:680px}.entry-wrap{width:min(calc(100% - 40px),860px);margin:0 auto;padding:55px 0 95px}.entry-content{font-size:1.06rem}.entry-content h2,.entry-content h3{margin-top:2em}.entry-content a{text-decoration:underline;color:var(--nx-cyan)}.entry-content blockquote{margin:32px 0;padding:10px 25px;border-left:3px solid var(--nx-cyan);color:#bfd0e1}.entry-content code{background:var(--nx-panel);padding:.15em .4em;border-radius:5px}.entry-content img{border-radius:15px}.post-card{padding:27px;border:1px solid var(--nx-line);border-radius:18px;background:var(--nx-panel);margin-bottom:20px}.post-meta{color:var(--nx-muted);font-size:.83rem}.post-card h2{margin:9px 0;font-size:1.7rem}.nav-links{display:flex;gap:10px;justify-content:center;margin-top:35px}.page-numbers{padding:8px 12px;border:1px solid var(--nx-line);border-radius:8px}.page-numbers.current{background:var(--nx-cyan);color:#04101e}.wp-block-button__link{background:linear-gradient(135deg,var(--nx-cyan),var(--nx-blue));color:#04101e;border-radius:12px;font-weight:800}.wp-block-table table{border-color:var(--nx-line)}
.site-footer{padding:65px 0 28px;background:#050c16;border-top:1px solid var(--nx-line)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:45px}.footer-brand p{color:var(--nx-muted);max-width:440px}.footer-title{font-weight:800;margin-bottom:15px}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin:7px 0}.footer-menu a{color:var(--nx-muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:52px;padding-top:25px;border-top:1px solid var(--nx-line);color:#72869c;font-size:.82rem}
@media(max-width:900px){body.admin-bar .site-header{top:46px}.main-navigation{display:none;position:absolute;top:78px;left:0;right:0;background:#081523;padding:20px;border-bottom:1px solid var(--nx-line)}.main-navigation.open{display:block}.main-navigation ul{align-items:stretch;flex-direction:column}.main-navigation .nx-header-cta{margin-top:18px}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr}.nx-orbit{min-height:420px}.product-grid{grid-template-columns:1fr}.nx-flow{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:18px}.band-inner{grid-template-columns:repeat(2,1fr)}.nx-cta{display:block;padding:38px}.nx-cta .nx-button{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.nx-container{width:min(calc(100% - 28px),var(--nx-max))}.nx-hero{padding:80px 0 45px}.hero-copy h1{font-size:2.75rem}.nx-orbit{min-height:350px;transform:scale(.82);margin:-25px}.orbit-item{width:137px}.nx-section{padding:68px 0}.band-inner{grid-template-columns:1fr 1fr}.nx-cta{padding:28px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* NEXUS brand system 2.0 */
.site-header{background:rgba(248,251,253,.96);backdrop-filter:blur(20px);border-bottom-color:rgba(7,24,47,.1);box-shadow:0 8px 30px rgba(3,18,38,.06)}
.header-inner{height:82px}
.nx-brand-logo{display:flex;align-items:center}
.nx-brand-logo img{display:block;width:176px;height:auto}
.main-navigation a{color:#0b2039}.main-navigation a:hover{color:#0daeb2}
.menu-toggle{background:#f4f8fb;color:#0b2039;border-color:rgba(7,24,47,.14)}
.footer-logo{width:190px;height:auto;background:#f8fbfd;border-radius:12px;padding:8px 12px}
.nx-header-cta,.nx-button{padding:13px 20px;background:linear-gradient(135deg,var(--nx-cyan),#20bfc8 45%,var(--nx-blue));box-shadow:0 12px 34px rgba(24,199,201,.18)}
.nx-button:hover,.nx-header-cta:hover{box-shadow:0 18px 40px rgba(24,199,201,.26)}
.nx-hero{padding:124px 0 100px}
.nx-hero:before{inset:0;background:linear-gradient(115deg,rgba(6,18,37,.98) 25%,rgba(7,28,49,.83) 72%,rgba(6,18,37,.96)),radial-gradient(circle at 78% 42%,rgba(24,199,201,.17),transparent 31%)}
.nx-grid-lines{opacity:.16;background-image:linear-gradient(rgba(118,171,202,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(118,171,202,.12) 1px,transparent 1px);background-size:68px 68px}
.nx-glow{position:absolute;border-radius:50%;filter:blur(110px);opacity:.16}
.glow-one{width:460px;height:460px;background:var(--nx-cyan);right:4%;top:10%}
.glow-two{width:220px;height:220px;background:var(--nx-yellow);right:35%;bottom:-15%;opacity:.08}
.hero-copy h1 em{background:linear-gradient(90deg,var(--nx-cyan),#33d5d1 45%,var(--nx-yellow));background-clip:text;-webkit-background-clip:text}
.nx-kicker:before{background:linear-gradient(90deg,var(--nx-yellow),var(--nx-cyan))}
.hero-proof span:before{color:var(--nx-yellow)}
.nx-visual{position:relative;min-height:510px;display:grid;place-items:center}
.visual-mark{position:relative;z-index:3;width:min(390px,82%);filter:drop-shadow(0 30px 55px rgba(0,5,18,.5))}
.visual-ring{position:absolute;border:1px solid rgba(24,199,201,.18);border-radius:50%;inset:12%}
.ring-two{inset:2%;border-color:rgba(57,114,231,.12)}
.module-pill{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;min-width:175px;padding:13px 15px;border:1px solid var(--nx-line);background:rgba(8,24,43,.9);backdrop-filter:blur(16px);border-radius:15px;box-shadow:var(--nx-shadow)}
.module-pill>span{width:9px;height:9px;border-radius:50%;background:var(--nx-cyan);box-shadow:0 0 16px var(--nx-cyan)}
.module-pill strong,.module-pill small{display:block}
.module-pill strong{font-size:.8rem;letter-spacing:.03em}.module-pill small{font-size:.72rem;color:var(--nx-muted)}
.pill-one{left:-2%;top:11%}.pill-two{right:-5%;top:38%}.pill-three{left:4%;bottom:7%}
.pill-three>span{background:var(--nx-yellow);box-shadow:0 0 16px var(--nx-yellow)}
.product-card{padding:36px;min-height:290px;background:linear-gradient(145deg,rgba(15,39,65,.96),rgba(7,23,41,.98))}
.product-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(0,10,28,.32)}
.product-icon{position:absolute;right:28px;top:28px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid var(--card-color);color:var(--card-color);font-weight:900;font-size:.77rem}
.product-card p{max-width:90%}
.nx-band{background:linear-gradient(90deg,rgba(24,199,201,.045),rgba(57,114,231,.055),rgba(255,210,26,.025))}
.nx-cta{background:linear-gradient(135deg,#0d2b49,#102841 55%,#102542);border-color:rgba(24,199,201,.25)}
@media(max-width:900px){.main-navigation{top:82px}.nx-visual{min-height:450px}.pill-one{left:3%}.pill-two{right:2%}}
@media(max-width:600px){.nx-brand-logo img{width:150px}.nx-visual{min-height:360px}.visual-mark{width:270px}.module-pill{min-width:145px;padding:10px}.module-pill strong{font-size:.7rem}.pill-one{left:-5%;top:7%}.pill-two{right:-5%;top:40%}.pill-three{left:0;bottom:2%}}

/* NEXUS brand system 2.1: mobile contrast and refined glow */
.site-header:after{content:"";position:absolute;left:8%;right:8%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(24,199,201,.7),rgba(57,114,231,.6),transparent);opacity:.65;pointer-events:none}
.nx-header-cta,.nx-button{position:relative;isolation:isolate;overflow:hidden}
.nx-header-cta:before,.nx-button:before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.38) 48%,transparent 70%);transform:translateX(-120%);transition:transform .65s ease;z-index:-1}
.nx-header-cta:hover:before,.nx-button:hover:before{transform:translateX(120%)}
.product-card:before,.flow-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 16% 0,rgba(24,199,201,.11),transparent 34%);opacity:0;transition:opacity .28s ease;pointer-events:none}
.product-card:hover:before,.flow-card:hover:before{opacity:1}
.flow-card{position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.flow-card:hover{transform:translateY(-4px);border-color:rgba(24,199,201,.28);box-shadow:0 20px 50px rgba(0,10,28,.24)}

@media(max-width:900px){
  .site-header{overflow:visible}
  .menu-toggle{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;background:#0a2038;color:#f7fbff;border-color:rgba(24,199,201,.42);font-weight:750;box-shadow:0 0 0 1px rgba(24,199,201,.08),0 8px 24px rgba(5,23,42,.18)}
  .menu-toggle:before{content:"";width:18px;height:12px;border-block:2px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat}
  .menu-toggle:hover,.menu-toggle:focus-visible{color:#fff;border-color:var(--nx-cyan);box-shadow:0 0 0 3px rgba(24,199,201,.13),0 0 25px rgba(24,199,201,.2);outline:none}
  .main-navigation{overflow:hidden;padding:14px;background:linear-gradient(145deg,rgba(7,25,45,.985),rgba(8,35,58,.985));border:1px solid rgba(24,199,201,.22);border-top-color:rgba(24,199,201,.4);box-shadow:0 26px 60px rgba(0,7,20,.5),0 0 42px rgba(24,199,201,.1);backdrop-filter:blur(22px)}
  .main-navigation:before{content:"";position:absolute;width:210px;height:210px;right:-100px;top:-120px;border-radius:50%;background:var(--nx-cyan);filter:blur(75px);opacity:.13;pointer-events:none}
  .main-navigation ul{position:relative;gap:4px}
  .main-navigation li{width:100%}
  .main-navigation a:not(.nx-header-cta){display:flex;align-items:center;min-height:48px;width:100%;padding:11px 13px;border-radius:11px;color:#f4f9ff!important;font-weight:700;text-shadow:0 1px 14px rgba(24,199,201,.18);transition:background-color .2s ease,color .2s ease,transform .2s ease}
  .main-navigation a:not(.nx-header-cta):hover,.main-navigation a:not(.nx-header-cta):focus-visible{background:rgba(24,199,201,.12);color:#64f2ed!important;transform:translateX(3px);outline:none}
  .main-navigation a svg,.main-navigation a svg *{fill:currentColor!important;stroke:currentColor!important}
  .main-navigation a i,.main-navigation a [class*="icon"],.main-navigation a:before,.main-navigation a:after{color:inherit!important}
  .main-navigation .nx-header-cta{display:flex;width:100%;margin-top:12px;color:#031522!important;box-shadow:0 12px 32px rgba(24,199,201,.25),0 0 24px rgba(24,199,201,.1)}
}

@media(max-width:600px){
  .header-inner{height:74px}
  .main-navigation{top:74px;left:10px;right:10px;border-radius:0 0 18px 18px}
  .menu-toggle{font-size:.88rem}
}
