/* NEXUS GreenSeal-Seite V2.5 – Ergänzung zu ../../startseite/assets/style.css
   Eigene Identität: Waldgrün/Mint. Signature: Das Siegel entsteht aus erfassten Maßnahmen –
   und unterscheidet sichtbar zwischen Selbstauskunft und manueller Prüfung. */
:root{--gs-green:#2BD6A0;--gs-mint:#9EF0C9;--gs-lime:#D6FBC4;--gs-deep:#16865D;--gs-forest:#0B2320;--gs-gold:#E6C477;--gs-ease:var(--ease,cubic-bezier(.2,.7,.2,1))}
.nav-trigger.is-current{color:#fff;position:relative}
.nav-trigger.is-current::after{content:"";position:absolute;left:0;right:18px;bottom:2px;height:2px;border-radius:2px;background:var(--gs-green)}
.gs-mint{color:var(--gs-mint)}
.gs-dark{color:var(--gs-deep)}
.gs-section{padding:clamp(84px,10vw,130px) 0}
.gs-section h2{overflow-wrap:break-word;hyphens:auto}
.gs-section h2 em{color:var(--gs-deep)}
.gs-body{color:var(--schiefer);line-height:1.8;font-size:1.02rem}
.gs-on-dark{color:#B8CEC6}
.gs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:9%;align-items:end;margin-bottom:52px}
.gs-btn{background:linear-gradient(135deg,var(--gs-mint),var(--gs-green));color:#04291D}
.gs-btn:hover{filter:brightness(1.06)}
.gs-textlink{display:inline-block;color:#D8F7E8;font-weight:650;padding:8px 0;border-bottom:1.5px solid rgba(158,240,201,.5)}
.gs-textlink:hover{color:#fff;border-color:#fff}

/* ================= HERO ================= */
.gs-hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(ellipse at 72% 50%,rgba(43,214,160,.2) 0%,rgba(11,35,32,0) 46%),radial-gradient(ellipse at 20% 100%,#123B38 0%,rgba(11,35,32,0) 55%),linear-gradient(150deg,#0C1D26,#08171A)}
.gs-crumb{display:flex;gap:12px;padding-top:34px;font-size:.9rem;color:#8DB3A9}
.gs-crumb a:hover{color:#fff}
.gs-crumb [aria-current]{color:#DDF8EC}
.gs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center;padding:24px 0 64px}
.gs-hero .eyebrow{animation:gsRise .8s var(--gs-ease) .1s both}
.gs-hero h1{font-size:clamp(2.5rem,4.2vw,4.1rem);line-height:1.06;letter-spacing:-.04em;font-weight:700;margin:6px 0 24px;animation:gsRise 1s var(--gs-ease) .18s both}
.gs-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--gs-lime),var(--gs-green));-webkit-background-clip:text;background-clip:text;color:transparent}
.gs-lead-hero{color:#C3D6D0;font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.75;max-width:33em;animation:gsRise .9s var(--gs-ease) .4s both}
.gs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;animation:gsRise .9s var(--gs-ease) .52s both}
.gs-micro{margin-top:40px;font-size:.88rem;color:#8DB3A9;animation:gsRise .9s var(--gs-ease) .64s both}

.gs-stage{margin:0;display:flex;flex-direction:column;align-items:center;animation:gsFade 1s ease .2s both}
.gs-seal-wrap{position:relative;width:min(440px,100%);aspect-ratio:1}
.gs-seal-svg{width:100%;height:100%;overflow:visible}
.gs-halo{fill:none;stroke:rgba(158,240,201,.12);stroke-width:1}
.gs-ring-text{font:700 11.5px var(--sans,system-ui);letter-spacing:.32em;fill:rgba(158,240,201,.55);transform-origin:200px 200px;animation:gsSpin 60s linear infinite}
.gs-track{fill:none;stroke:rgba(255,255,255,.08);stroke-width:14}
.gs-seg{fill:none;stroke-width:14;stroke-linecap:round;stroke-dasharray:0 300;stroke-dashoffset:var(--o);transform:rotate(-90deg);transform-origin:200px 200px;transition:stroke-dasharray 1s var(--gs-ease)}
.gs-seg[data-seg="0"]{stroke:#7BE8B9}.gs-seg[data-seg="1"]{stroke:#4FD7C8}.gs-seg[data-seg="2"]{stroke:#B7EE7E}
.gs-seg.is-on{stroke-dasharray:92 208;filter:drop-shadow(0 0 8px rgba(43,214,160,.6))}
.gs-verified-ring{fill:none;stroke:var(--gs-gold);stroke-width:2.5;stroke-dasharray:4 7;opacity:0;transform-origin:200px 200px;transform:scale(.94);transition:opacity .6s,transform .8s var(--gs-ease)}
.gs-stage[data-mode="verified"] .gs-verified-ring{opacity:1;transform:scale(1);stroke-dasharray:none;filter:drop-shadow(0 0 10px rgba(230,196,119,.6))}
.gs-disc{fill:#0E2C28;stroke:rgba(158,240,201,.25);stroke-width:1.5}
.gs-leaf-body{fill:url(#gsLeafG);fill-opacity:0;stroke:var(--gs-lime);stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;animation:gsDraw 1.6s var(--gs-ease) .5s forwards,gsFillLeaf .9s ease 1.7s forwards}
.gs-leaf-vein{fill:none;stroke:#082C2B;stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:gsDraw 1s var(--gs-ease) 1.9s forwards}
.gs-leaf-sub{fill:none;stroke:#084337;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.7;animation:gsDraw .8s var(--gs-ease) 2.3s forwards}
.gs-tag{position:absolute;display:flex;flex-direction:column;padding:8px 12px;border-radius:12px;font-size:.88rem;font-weight:650;white-space:nowrap;background:rgba(8,23,26,.85);border:1px solid rgba(158,240,201,.3);backdrop-filter:blur(6px);opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s var(--gs-ease)}
.gs-tag small{font-size:.72rem;font-weight:500;color:var(--gs-mint)}
.gs-tag.is-on{opacity:1;transform:none}
.gs-tag-0{right:-4%;top:14%}
.gs-tag-1{left:50%;bottom:-3%;margin-left:-60px}
.gs-tag-2{left:-6%;top:14%}
.gs-stamp{position:absolute;left:50%;top:73%;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;color:#2A1F07;background:linear-gradient(135deg,#F6E3AE,var(--gs-gold));box-shadow:0 8px 20px rgba(0,0,0,.35);opacity:0;transform:translate(-50%,10px) scale(.8);transition:opacity .4s,transform .5s var(--gs-ease)}
.gs-stamp svg{width:14px;height:14px;fill:none;stroke:#2A1F07;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.gs-stage[data-mode="verified"] .gs-stamp{opacity:1;transform:translate(-50%,0) scale(1)}
.gs-mode{display:inline-flex;margin-top:22px;padding:4px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(158,240,201,.2)}
.gs-mode button{border:0;background:transparent;color:#C3D6D0;padding:10px 18px;font-size:.92rem;border-radius:9px;font-weight:600;cursor:pointer;transition:background .25s,color .25s}
.gs-mode button[aria-pressed="true"]{background:var(--gs-green);color:#04291D}
.gs-stage[data-mode="verified"] .gs-mode button[aria-pressed="true"]{background:linear-gradient(135deg,#F6E3AE,var(--gs-gold));color:#2A1F07}
.gs-mode-note{margin-top:12px;font-size:.88rem;color:#C3D6D0;text-align:center;max-width:30em;min-height:2.6em}
.gs-stage figcaption{margin-top:4px;font-size:.8rem;color:#6F958B}
.gs-strip{background:rgba(4,16,16,.5);border-top:1px solid rgba(255,255,255,.1)}
.gs-strip .container{display:flex;justify-content:space-between;gap:20px;padding:20px 0}
.gs-strip span{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#C3D6D0}
.gs-strip span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gs-green)}

/* ================= NUTZEN ================= */
.gs-value{background:#fff}
.gs-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gs-benefits article{position:relative;overflow:hidden;padding:30px 26px;border-radius:20px;background:linear-gradient(170deg,#FBFEFC,#EDF8F2);border:1px solid #D3EDDF;transition:transform .3s var(--gs-ease),box-shadow .3s}
.gs-benefits article::after{content:"";position:absolute;right:-30px;bottom:-40px;width:140px;height:140px;border-radius:60% 0 60% 0;background:linear-gradient(135deg,rgba(43,214,160,.15),transparent);transform:rotate(20deg);transition:transform .6s var(--gs-ease)}
.gs-benefits article:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(22,134,93,.12)}
.gs-benefits article:hover::after{transform:rotate(40deg) scale(1.2)}
.gs-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff;border:1px solid #CDEBDC}
.gs-icon svg{width:24px;height:24px;fill:none;stroke:var(--gs-deep);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gs-k{margin-top:20px;font-size:.86rem;font-weight:650;color:var(--gs-deep)}
.gs-benefits h3{font-size:1.3rem;margin:2px 0 8px}
.gs-benefits article>p:not(.gs-k){position:relative;color:var(--schiefer);font-size:.97rem;line-height:1.65}

/* ================= BELEGE-DEMO ================= */
.gs-lab{background:var(--gs-forest);color:#fff;position:relative;overflow:hidden}
.gs-lab::before{content:"";position:absolute;width:900px;height:900px;right:-340px;top:-300px;background:radial-gradient(circle,rgba(43,214,160,.16),transparent 62%);pointer-events:none}
.gs-lab h2 em,.gs-connection h2 em{color:var(--gs-mint)}
.gs-lab-grid{position:relative;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px}
.gs-topics{display:flex;flex-direction:column;gap:10px}
.gs-topics button{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:14px;border:1px solid rgba(158,240,201,.25);background:rgba(255,255,255,.03);color:#DDF8EC;font-weight:650;text-align:left;cursor:pointer;transition:background .25s,border-color .25s}
.gs-topics button i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(43,214,160,.14)}
.gs-topics svg{width:18px;height:18px;fill:none;stroke:var(--gs-mint);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gs-topics button:hover{border-color:var(--gs-mint)}
.gs-topics button[aria-pressed="true"]{background:rgba(43,214,160,.16);border-color:var(--gs-green)}
.gs-topics p{margin-top:6px;font-size:.8rem;color:#8DB3A9}
.gs-card{padding:clamp(22px,3vw,34px);border-radius:24px;background:#F7FCF9;color:var(--tinte);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.gs-card-top{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--schiefer)}
.gs-strength{padding:5px 12px;border-radius:999px;font-weight:700;font-size:.78rem;background:#FDECEC;color:#B03A3A;transition:background .4s,color .4s}
.gs-strength.is-mid{background:#FFF4DC;color:#9A6512}
.gs-strength.is-high{background:#DDF6EA;color:var(--gs-deep)}
.gs-card-k{margin-top:18px;font-size:.86rem;font-weight:650;color:var(--gs-deep)}
.gs-card h3{font-size:1.5rem;margin:4px 0 8px}
.gs-card>p:not(.gs-card-k):not(.gs-card-label):not(.gs-card-foot){color:var(--schiefer);line-height:1.65}
.gs-card-label{margin-top:22px;font-size:.88rem;font-weight:650}
.gs-checks{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.gs-checks button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #D3E6DC;background:#fff;color:var(--tinte);text-align:left;cursor:pointer;transition:border-color .25s,background .25s}
.gs-checks button:hover{border-color:var(--gs-green)}
.gs-box{flex:0 0 22px;height:22px;border-radius:7px;border:2px solid #B6D3C5;display:grid;place-items:center;transition:background .25s,border-color .25s}
.gs-box svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.5);transition:opacity .2s,transform .3s var(--gs-ease)}
.gs-checks button[aria-pressed="true"]{background:#EFFAF4;border-color:var(--gs-green)}
.gs-checks button[aria-pressed="true"] .gs-box{background:var(--gs-deep);border-color:var(--gs-deep)}
.gs-checks button[aria-pressed="true"] .gs-box svg{opacity:1;transform:none}
.gs-meter{height:8px;margin-top:18px;border-radius:8px;background:#E3EFE8;overflow:hidden}
.gs-meter span{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,#F2B35C,#B7EE7E,var(--gs-green));transition:width .6s var(--gs-ease)}
.gs-card-foot{margin-top:14px;font-size:.8rem;color:var(--schiefer)}

/* ================= WEG ================= */
.gs-path{background:var(--porzellan,#F3F5F8)}
.gs-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.gs-steps::before{content:"";position:absolute;left:40px;right:40px;top:40px;height:2px;background:#D5E5DC}
.gs-steps::after{content:"";position:absolute;left:40px;right:40px;top:40px;height:2px;background:linear-gradient(90deg,var(--gs-green) 75%,var(--gs-gold));transform-origin:left;transform:scaleX(0);transition:transform 1.8s var(--gs-ease)}
.gs-steps.is-visible::after{transform:scaleX(1)}
.gs-steps li{position:relative;z-index:1;padding:26px 22px;border-radius:20px;background:#fff;border:1px solid var(--linie)}
.gs-step-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gs-deep);color:#fff;font-weight:700;box-shadow:0 0 0 6px #fff}
.gs-steps h3{font-size:1.25rem;margin:18px 0 8px}
.gs-steps p{color:var(--schiefer);font-size:.95rem;line-height:1.65}
.gs-step-opt{border:1.5px dashed #D9BE7A!important;background:#FFFCF4!important}
.gs-step-opt .gs-step-n{background:var(--gs-gold);color:#2A1F07}
.gs-opt-k{margin-top:16px;font-size:.8rem!important;font-weight:700;color:#9A7A2A!important}
.gs-step-opt h3{margin-top:2px}
.gs-verified{display:flex;align-items:center;gap:18px;margin-top:24px;padding:20px 24px;border-radius:18px;background:#fff;border:1px solid #E8DBB5}
.gs-check-badge{flex:0 0 48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#F6E3AE,var(--gs-gold))}
.gs-check-badge svg{width:22px;height:22px;fill:none;stroke:#2A1F07;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.gs-verified strong{font-weight:650}
.gs-verified p{color:var(--schiefer);font-size:.94rem}

/* ================= ABGRENZUNG ================= */
.gs-connection{background:var(--gs-forest);color:#fff}
.gs-connection-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,7vw,96px);align-items:center}
.gs-connection h2{margin-bottom:22px}
.gs-connection .gs-textlink{margin-top:26px}
.gs-relation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0}
.gs-rel-card{padding:26px 22px;border-radius:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
.gs-rel-green{background:linear-gradient(160deg,rgba(43,214,160,.2),rgba(43,214,160,.05));border:1px solid rgba(43,214,160,.45)}
.gs-rel-blue{background:linear-gradient(160deg,rgba(10,108,240,.25),rgba(10,108,240,.06));border:1px solid rgba(92,163,255,.45)}
.gs-rel-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.08);margin-bottom:10px}
.gs-rel-icon svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gs-rel-card strong{font-size:1.3rem}
.gs-rel-card small{font-size:.84rem;color:#B8CEC6}
.gs-rel-card p{margin-top:10px;font-size:.92rem;color:#DDEEE7}
.gs-rel-mid{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 10px}
.gs-rel-mid span{width:2px;height:40px;background:linear-gradient(var(--gs-green),#5CA3FF)}
.gs-rel-mid em{font-style:normal;font-size:.72rem;letter-spacing:.06em;color:#8DB3A9;text-align:center;line-height:1.5}

/* ================= ABSCHLUSS ================= */
.gs-end{background:#fff}
.gs-end-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(40px,8vw,110px);align-items:center}
.gs-end h2{margin-bottom:22px}
.gs-contact{padding:clamp(28px,4vw,42px);border-radius:24px;background:var(--gs-forest);color:#fff;box-shadow:0 40px 80px rgba(11,35,32,.2);border:1px solid rgba(43,214,160,.3)}
.gs-contact-k{font-weight:650;color:var(--gs-mint)}
.gs-contact h3{font-size:clamp(1.6rem,2.4vw,2.1rem);margin:12px 0 20px}
.gs-person{display:flex;align-items:center;gap:14px;padding:18px 0;margin-bottom:20px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.gs-person img{width:56px;height:56px;border-radius:50%;border:2px solid rgba(43,214,160,.7)}
.gs-person strong,.gs-person span{display:block}
.gs-person span{font-size:.88rem;color:#B8CEC6}
.gs-contact .btn{width:100%}

@keyframes gsRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes gsFade{from{opacity:0}to{opacity:1}}
@keyframes gsDraw{to{stroke-dashoffset:0}}
@keyframes gsFillLeaf{to{fill-opacity:.94}}
@keyframes gsSpin{to{transform:rotate(360deg)}}

@media(max-width:960px){
  .gs-grid,.gs-split,.gs-lab-grid,.gs-connection-grid,.gs-end-grid{grid-template-columns:minmax(0,1fr)}
  .gs-split{gap:20px}
  .gs-benefits{grid-template-columns:1fr}
  .gs-steps{grid-template-columns:1fr 1fr}
  .gs-steps::before,.gs-steps::after{display:none}
  .gs-topics{flex-direction:row;flex-wrap:wrap}
  .gs-topics button{flex:1 1 180px}
}
@media(max-width:600px){
  .gs-hero h1{font-size:clamp(2.2rem,10vw,3rem)}
  .gs-actions{flex-direction:column;align-items:stretch}
  .gs-actions .btn{width:100%}
  .gs-actions .gs-textlink{align-self:flex-start}
  .gs-seal-wrap{width:84%}
  .gs-tag{font-size:.72rem;padding:5px 8px}
  .gs-tag-0{right:-10%}.gs-tag-2{left:-10%}
  .gs-strip .container{flex-direction:column;gap:8px}
  .gs-steps{grid-template-columns:1fr}
  .gs-relation{grid-template-columns:1fr}
  .gs-rel-mid{flex-direction:row;padding:12px 0}
  .gs-rel-mid span{width:40px;height:2px}
}
@media(prefers-reduced-motion:reduce){
  .gs-hero *,.gs-stage{animation:none!important}
  .gs-leaf-body{stroke-dashoffset:0;fill-opacity:.94}
  .gs-leaf-vein,.gs-leaf-sub{stroke-dashoffset:0}
  .gs-seg,.gs-tag,.gs-stamp,.gs-verified-ring,.gs-meter span,.gs-steps::after{transition:none!important}
}
