/* Vecom Design – Leistungsseiten (seite.php). Gleiche Farben und Schriften wie die Startseite (v3), ohne JavaScript. */
:root{--bg:#0c1d33;--bg2:#10243f;--fl:rgba(255,255,255,.045);--fl2:rgba(255,255,255,.07);--fg:#ecebe7;--mu:#b9b6ad;--gold:#d4a017;--gold2:#f0c75e;
 --gg:linear-gradient(135deg,#ffe08a,#d4a017 45%,#8a6508);--line:rgba(240,199,94,.2);--kante:inset 0 1px 0 rgba(255,255,255,.07);
 --e2:0 1px 2px -1px rgba(0,0,0,.5),0 10px 24px -12px rgba(0,0,0,.55);--e3:0 2px 4px -2px rgba(0,0,0,.5),0 18px 40px -18px rgba(0,0,0,.6);
 --hf:'Playfair Display',Georgia,serif;--bf:Montserrat,system-ui,-apple-system,'Segoe UI',sans-serif;--w:1120px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg) radial-gradient(1200px 600px at 85% -10%,rgba(240,199,94,.07),transparent 60%) no-repeat;color:var(--fg);font:400 1rem/1.7 var(--bf);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold2)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--gold2);outline-offset:3px;border-radius:4px}
.sp-skip{position:absolute;left:-999px;top:8px;background:var(--gold2);color:#111;padding:8px 14px;border-radius:6px;z-index:10}
.sp-skip:focus{left:12px}
/* Kopfzeile */
.sp-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:24px;padding:14px max(16px,calc((100% - var(--w))/2));background:rgba(12,29,51,.92);border-bottom:1px solid rgba(240,199,94,.12);backdrop-filter:blur(8px)}
.sp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);letter-spacing:.18em;font-size:.82rem;white-space:nowrap}
.sp-brand b{background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}
.sp-nav{display:flex;gap:22px;margin-left:auto}
.sp-nav a,.sp-lang a{color:var(--mu);text-decoration:none;font-size:.86rem;transition:color .18s}
.sp-nav a:hover,.sp-lang a:hover,.sp-lang a[aria-current]{color:var(--gold2)}
.sp-lang{display:flex;gap:10px;padding-left:18px;border-left:1px solid rgba(255,255,255,.12)}
.sp-lang a{font-size:.78rem;letter-spacing:.08em}
main{max-width:var(--w);margin:0 auto;padding:0 16px}
.sp-crumb{display:flex;gap:10px;font-size:.8rem;color:var(--mu);padding:22px 0 0}
.sp-crumb a{color:var(--mu);text-decoration:none}.sp-crumb a:hover{color:var(--gold2)}
/* Überschriften */
h1,h2,h3{font-family:var(--hf);font-weight:500;line-height:1.18;margin:0 0 .5em;color:#fff}
h1{font-size:clamp(2rem,1.2rem + 3.4vw,3.6rem);max-width:18ch;background:linear-gradient(100deg,#fff 0%,#fff 55%,#f6dc8c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.3rem)}
h3{font-size:1.18rem}
.sp-k{margin:0 0 .9em;color:var(--gold2);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase}
section{padding:clamp(48px,7vw,96px) 0;border-top:1px solid rgba(255,255,255,.06)}
.sp-hero{border-top:0;padding-top:clamp(36px,6vw,72px)}
.sp-intro{font-size:clamp(1.02rem,.96rem + .3vw,1.2rem);color:#d9d6ce;max-width:62ch;margin:0 0 1.8em}
/* Knöpfe */
.sp-cta{display:flex;flex-wrap:wrap;gap:14px;margin:0}
.sp-btn,.sp-btn2{display:inline-flex;align-items:center;min-height:48px;padding:0 26px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),background-color .18s}
.sp-btn{background:var(--gg);color:#1b1404;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 1px 2px -1px rgba(60,40,5,.6),0 10px 22px -12px rgba(60,40,5,.75)}
.sp-btn2{color:var(--fg);border:1px solid rgba(240,199,94,.45);background:rgba(255,255,255,.03)}
.sp-btn:hover,.sp-btn2:hover{transform:translateY(-2px)}
.sp-btn2:hover{background:rgba(240,199,94,.08)}
.sp-btn:active,.sp-btn2:active{transform:scale(.98)}
/* Karten */
.sp-punkte{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.sp-card,.sp-pack,.sp-ablauf li,.sp-faq details{background:var(--fl);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:var(--kante),var(--e2)}
.sp-card{padding:26px 24px}
.sp-card h2{font-size:1.25rem}
.sp-card p,.sp-pack p,.sp-ablauf p{margin:0;color:var(--mu)}
.sp-num{display:block;font-family:var(--hf);font-size:1.6rem;margin-bottom:10px;background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent}
.sp-text p{max-width:68ch;color:#d9d6ce}
/* Projekte */
.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media (max-width:700px){.sp-grid{grid-template-columns:1fr}}
.sp-pcard{margin:0;border-radius:16px;overflow:hidden;background:var(--fl);border:1px solid rgba(255,255,255,.08);box-shadow:var(--kante),var(--e2)}
.sp-pcard img{width:100%;aspect-ratio:760/679;object-fit:cover}
.sp-pcard figcaption{display:flex;flex-direction:column;gap:2px;padding:16px 18px 18px}
.sp-pcard b{font-family:var(--hf);font-weight:500;font-size:1.15rem;color:#fff}
.sp-pcard span{color:var(--mu);font-size:.88rem}
.sp-pcard em,.sp-pcard a{font-style:normal;font-size:.8rem;letter-spacing:.06em;margin-top:6px;color:var(--gold2)}
/* Ablauf */
.sp-ablauf ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;counter-reset:s}
.sp-ablauf li{padding:24px;counter-increment:s}
.sp-ablauf li::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--hf);font-size:1.4rem;color:var(--gold2);margin-bottom:8px}
/* Preise */
.sp-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.sp-pack{padding:26px 24px}
.sp-pack.hi{border-color:rgba(240,199,94,.45);background:var(--fl2)}
.sp-price{font-family:var(--hf);font-size:2rem;color:#fff!important;margin:.2em 0 .4em!important}
.sp-price small{font-family:var(--bf);font-size:.8rem;color:var(--mu)}
.sp-pack ul{margin:16px 0 0;padding:0;list-style:none}
.sp-pack li{padding:6px 0 6px 22px;position:relative;font-size:.92rem;border-top:1px solid rgba(255,255,255,.06)}
.sp-pack li::before{content:'';position:absolute;left:2px;top:14px;width:9px;height:5px;border:solid var(--gold2);border-width:0 0 2px 2px;transform:rotate(-45deg)}
.sp-note{font-size:.85rem;color:var(--mu);margin-top:18px}
/* Fragen */
.sp-faq details{margin:0 0 12px;padding:0 22px}
.sp-faq summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;font-weight:600;position:relative}
.sp-faq summary::-webkit-details-marker{display:none}
.sp-faq summary::after{content:'+';position:absolute;right:0;top:14px;font-size:1.4rem;color:var(--gold2);transition:transform .24s cubic-bezier(.16,1,.3,1)}
.sp-faq details[open] summary::after{transform:rotate(45deg)}
.sp-faq details p{margin:0 0 18px;color:var(--mu)}
/* Abschluss + Fuß */
.sp-end{text-align:center}
.sp-end h2{margin-inline:auto}
.sp-end p{color:#d9d6ce;max-width:56ch;margin:0 auto 1.6em}
.sp-end .sp-cta{justify-content:center}
.sp-foot{border-top:1px solid rgba(240,199,94,.14);padding:34px max(16px,calc((100% - var(--w))/2)) 40px;color:var(--mu);font-size:.85rem}
.sp-foot nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:14px}
.sp-foot a{color:var(--mu);text-decoration:none}.sp-foot a:hover,.sp-foot a[aria-current]{color:var(--gold2)}
.sp-foot p{margin:0}
@media (max-width:860px){.sp-nav{display:none}.sp-lang{margin-left:auto;border-left:0;padding-left:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
