/* =========================================================
   COMB IT & Consulting – gemeinsames Stylesheet
   (Detailseiten: Leistungen + Support)
   Premium Dark-Theme · Teal (#006972) + Gold (#a67c00)
   ========================================================= */
:root{
  --bg:#061a1d;--bg-soft:#0a2327;--surface:#0e2d31;--surface-2:#123a3f;
  --border:rgba(255,255,255,.09);--border-soft:rgba(255,255,255,.05);
  --text:#e9f4f3;--text-soft:#a3bcbc;--text-dim:#6f8b8c;
  --teal:#006972;--teal-bright:#2fb6c0;--teal-soft:rgba(47,182,192,.12);
  --gold:#a67c00;--gold-bright:#e3b94a;--gold-soft:rgba(166,124,0,.14);
  --grad-gold:linear-gradient(135deg,#e3b94a 0%,#b9881a 100%);
  --grad-text:linear-gradient(110deg,#fff 0%,#f0d68f 45%,#d9a93a 70%,#fff 100%);
  --radius:20px;--radius-sm:13px;--maxw:1180px;--nav-h:88px;
  --shadow:0 14px 44px rgba(0,0,0,.4);--shadow-lg:0 28px 80px rgba(0,0,0,.55);
  --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);}
body{margin:0;color:var(--text);background:linear-gradient(180deg,#05181b 0%,#072220 50%,#06191c 78%,#051417 100%);
  font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(55% 45% at 86% -6%,rgba(166,124,0,.15),transparent 60%),radial-gradient(50% 45% at -2% 4%,rgba(0,105,114,.26),transparent 62%),radial-gradient(46% 42% at 50% 106%,rgba(0,105,114,.14),transparent 66%);}
h1,h2,h3,h4{font-family:'Sora',system-ui,sans-serif;line-height:1.12;letter-spacing:-.02em;margin:0;font-weight:700;text-wrap:balance;}
p{margin:0;}a{color:inherit;text-decoration:none;}img,svg{display:block;max-width:100%;}ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}
:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:6px;}
::selection{background:rgba(166,124,0,.32);color:#fff;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
section{padding:clamp(60px,8vw,104px) 0;position:relative;}
.alt::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(80% 92% at 50% 50%,rgba(255,255,255,.024),transparent 72%);}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-bright);}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--gold-bright);opacity:.7;}
.section-head{max-width:680px;margin-bottom:clamp(36px,5vw,56px);}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(1.9rem,4vw,2.9rem);margin:16px 0 14px;}
.section-head p{color:var(--text-soft);font-size:1.08rem;}
.gradient-text{background:var(--grad-text);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 7s linear infinite;}
@keyframes shimmer{to{background-position:220% center;}}
.card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--border);border-radius:var(--radius);}

/* Buttons */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.55rem;font-family:'Sora',sans-serif;font-weight:600;font-size:1rem;padding:14px 26px;border-radius:999px;border:1px solid transparent;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease);white-space:nowrap;}
.btn .arrow{transition:transform .2s var(--ease);}.btn:hover .arrow{transform:translateX(4px);}
.btn-primary{background:var(--grad-gold);color:#1c1402;box-shadow:0 12px 32px rgba(166,124,0,.34);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(166,124,0,.46);}
.btn-primary::before{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);}
.btn-primary:hover::before{animation:shine .85s var(--ease);}
@keyframes shine{to{left:150%;}}
.btn-ghost{background:rgba(255,255,255,.05);color:var(--text);border-color:var(--border);}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);transform:translateY(-2px);}
.btn:active{transform:scale(.97);}

/* Nav */
.nav{position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:100;display:flex;align-items:center;transition:background .3s var(--ease),border-color .3s var(--ease);border-bottom:1px solid transparent;}
.nav.scrolled{background:rgba(6,26,29,.74);backdrop-filter:saturate(160%) blur(14px);border-bottom-color:var(--border);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;}
.brand img{height:80px;width:auto;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-links a{position:relative;padding:9px 15px;border-radius:10px;font-size:.95rem;font-weight:500;color:var(--text-soft);transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--text);}
.nav-links a::after{content:"";position:absolute;left:15px;right:15px;bottom:4px;height:2px;border-radius:2px;background:var(--gold-bright);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease);}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);}
.nav-actions{display:flex;align-items:center;gap:10px;}
.hamburger{display:none;width:44px;height:44px;border:1px solid var(--border);background:rgba(255,255,255,.05);border-radius:12px;padding:12px;}
.hamburger span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease),opacity .2s;}
.hamburger span+span{margin-top:5px;}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;}
@media(max-width:980px){.nav-links,.nav-actions .btn-primary{display:none;}.hamburger{display:block;}
  .mobile-menu{position:fixed;top:var(--nav-h);left:0;right:0;z-index:99;background:rgba(8,32,35,.98);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:18px 24px 28px;flex-direction:column;gap:4px;transform:translateY(-130%);transition:transform .35s var(--ease);}
  .mobile-menu.open{display:flex;transform:translateY(0);}
  .mobile-menu a{padding:14px 12px;border-radius:10px;color:var(--text-soft);font-weight:500;}
  .mobile-menu .btn{margin-top:12px;justify-content:center;}}

/* Service-Hero */
.svc-hero{padding-top:calc(var(--nav-h) + clamp(30px,5vw,56px));}
/* Breadcrumb (optional) */
.crumb{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--text-dim);margin-bottom:22px;flex-wrap:wrap;}
.crumb a{color:var(--text-soft);}.crumb a:hover{color:var(--gold-bright);}
.crumb svg{opacity:.5;}
/* Förder-Band (BAFA / Thüringen) */
.fund{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;padding:clamp(28px,4vw,44px);border:1px solid rgba(166,124,0,.32);border-radius:var(--radius);background:linear-gradient(135deg,rgba(166,124,0,.13),rgba(255,255,255,.02));position:relative;overflow:hidden;}
@media(max-width:760px){.fund{grid-template-columns:1fr;gap:22px;}}
.fund .seal{width:104px;height:104px;border-radius:20px;display:grid;place-items:center;text-align:center;line-height:1.05;background:var(--grad-gold);color:#1c1402;font-family:'Sora',sans-serif;box-shadow:0 16px 40px rgba(166,124,0,.4);}
.fund .seal b{font-size:1.7rem;font-weight:800;display:block;}
.fund .seal span{font-size:.64rem;font-weight:700;letter-spacing:.1em;}
.fund h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:10px;}
.fund>div>p{color:var(--text-soft);margin-bottom:16px;max-width:660px;}
.fund ul{display:flex;flex-wrap:wrap;gap:10px 24px;}
.fund ul li{display:flex;gap:9px;align-items:center;color:var(--text);font-weight:500;font-size:.95rem;}
.fund ul li svg{color:var(--gold-bright);flex:none;}
.fund .fine{font-size:.82rem;color:var(--text-dim);margin-top:14px;}
/* Cross-Links zu weiteren Leistungen */
.cross-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media(max-width:680px){.cross-grid{grid-template-columns:1fr;}}
.cross{display:flex;align-items:center;gap:18px;padding:24px 26px;transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);}
.cross:hover{transform:translateY(-4px);border-color:rgba(166,124,0,.4);box-shadow:var(--shadow);}
.cross .ci{width:50px;height:50px;border-radius:13px;flex:none;display:grid;place-items:center;background:var(--gold-soft);border:1px solid rgba(166,124,0,.25);color:var(--gold-bright);}
.cross h3{font-size:1.08rem;margin-bottom:3px;}
.cross p{color:var(--text-soft);font-size:.88rem;}
.cross .arrow{margin-left:auto;color:var(--gold-bright);transition:transform .2s var(--ease);}
.cross:hover .arrow{transform:translateX(3px);}

/* Rechtsseiten (Impressum / Datenschutz) */
.legal{padding-top:calc(var(--nav-h) + clamp(34px,6vw,60px));padding-bottom:clamp(48px,7vw,88px);}
.legal .container{max-width:840px;}
.legal h1{font-size:clamp(2rem,4.4vw,3rem);margin-bottom:8px;}
.legal .updated{color:var(--text-dim);font-size:.9rem;margin-bottom:36px;}
.legal h2{font-size:clamp(1.4rem,2.6vw,1.7rem);margin:42px 0 14px;}
.legal h3{font-size:1.12rem;color:var(--text);margin:26px 0 10px;}
.legal p{color:var(--text-soft);margin-bottom:14px;}
.legal a{color:var(--gold-bright);text-decoration:underline;text-underline-offset:2px;word-break:break-word;}
.legal ul{margin:0 0 16px;display:grid;gap:7px;}
.legal ul li{position:relative;padding-left:20px;color:var(--text-soft);}
.legal ul li::before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--gold-bright);}
.legal .box{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px 22px;margin-bottom:18px;}
.legal .box p:last-child{margin-bottom:0;}
.legal .note{border-left:3px solid var(--gold-bright);background:var(--gold-soft);padding:14px 18px;border-radius:0 10px 10px 0;color:var(--text);font-size:.95rem;margin:20px 0;}
.svc-hero .grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,64px);align-items:center;}
@media(max-width:940px){.svc-hero .grid{grid-template-columns:1fr;gap:40px;}}
.svc-hero h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;margin:16px 0 14px;hyphens:auto;overflow-wrap:break-word;}
.svc-hero .sub{color:var(--text-soft);font-size:1.2rem;font-weight:600;font-family:'Sora',sans-serif;margin-bottom:24px;}
.svc-points{display:grid;gap:12px;margin-bottom:30px;}
.svc-points li{display:flex;gap:11px;align-items:center;color:var(--text);font-weight:500;}
.svc-points li .ck{width:26px;height:26px;border-radius:8px;background:var(--gold-soft);border:1px solid rgba(166,124,0,.25);display:grid;place-items:center;color:var(--gold-bright);flex:none;}
.svc-hero-img{position:relative;align-self:center;width:100%;max-width:500px;margin-left:auto;aspect-ratio:4/5;}
@media(max-width:940px){.svc-hero-img{margin:0 auto;max-width:440px;aspect-ratio:4/3;}}
.svc-hero-img::after{content:"";position:absolute;inset:auto -8% -10% auto;width:60%;height:60%;z-index:-1;background:radial-gradient(50% 50% at 70% 70%,rgba(166,124,0,.3),transparent 70%);filter:blur(12px);}
.svc-hero-img img{width:100%;height:100%;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-lg);object-fit:cover;object-position:center;display:block;}

/* Probleme */
.prob-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
@media(max-width:900px){.prob-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.prob-grid{grid-template-columns:1fr;}}
.prob{padding:26px 22px;}
.prob .pi{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:rgba(255,120,110,.1);border:1px solid rgba(255,120,110,.2);color:#ff9b90;margin-bottom:16px;}
.prob h3{font-size:1.08rem;margin-bottom:8px;}
.prob p{color:var(--text-soft);font-size:.93rem;}

/* Lösung */
.sol-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media(max-width:760px){.sol-grid{grid-template-columns:1fr;}}
.sol{display:flex;gap:16px;padding:24px 24px;}
.sol .si{width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--teal-soft);border:1px solid rgba(47,182,192,.22);color:var(--teal-bright);}
.sol h3{font-size:1.1rem;margin-bottom:6px;}
.sol p{color:var(--text-soft);font-size:.94rem;}

/* Anwendungsbereiche */
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:920px){.area-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto;}}
.area{padding:30px 28px;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);}
.area:hover{transform:translateY(-5px);border-color:rgba(166,124,0,.35);box-shadow:var(--shadow-lg);}
.area .ai{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--gold-soft);border:1px solid rgba(166,124,0,.25);color:var(--gold-bright);margin-bottom:18px;}
.area h3{font-size:1.22rem;margin-bottom:10px;}
.area .lead{color:var(--text-soft);font-size:.95rem;margin-bottom:16px;}
.area .lbl{font-family:'Sora',sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 8px;}
.area ul li{display:flex;gap:9px;align-items:flex-start;color:var(--text-soft);font-size:.9rem;padding:4px 0;}
.area ul li svg{flex:none;margin-top:4px;color:var(--teal-bright);}

/* Vertrauen / Compliance */
.trust2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);align-items:center;}
@media(max-width:860px){.trust2{grid-template-columns:1fr;}}
.trust2 .claim{font-family:'Sora',sans-serif;font-weight:600;font-size:1.15rem;color:var(--text);border-left:3px solid var(--gold-bright);padding-left:16px;margin-top:22px;}
.trust2-list{display:grid;gap:14px;}
.trust2-list li{display:flex;gap:13px;align-items:center;color:var(--text);font-weight:500;padding:14px 18px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--radius-sm);}
.trust2-list li .ck{width:28px;height:28px;border-radius:8px;background:var(--teal-soft);display:grid;place-items:center;color:var(--teal-bright);flex:none;}

/* CTA-Band */
.cta-card{position:relative;overflow:hidden;padding:clamp(44px,6vw,76px);text-align:center;border-radius:clamp(24px,4vw,36px);background:linear-gradient(160deg,var(--surface-2) 0%,var(--bg-soft) 100%);border:1px solid var(--border);}
.cta-card .comb{position:absolute;inset:0;width:calc(100% + 60px);opacity:.5;z-index:0;animation:drift 26s linear infinite;}
@keyframes drift{to{transform:translateX(-56px);}}
.cta-card>.inner{position:relative;z-index:1;}
.cta-card h2{font-size:clamp(1.9rem,4.2vw,2.9rem);margin-bottom:16px;}
.cta-card p{color:var(--text-soft);font-size:1.12rem;max-width:580px;margin:0 auto 28px;}
.cta-contact{margin-top:24px;color:var(--text-dim);font-size:.95rem;}
.cta-contact a{color:var(--gold-bright);}

/* Footer */
.footer{position:relative;border-top:1px solid var(--border);padding:62px 0 30px;margin-top:20px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18));}
.footer::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(166,124,0,.5),transparent);}
.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1.1fr;gap:44px;margin-bottom:38px;}
@media(max-width:760px){.footer-top{grid-template-columns:1fr;gap:32px;}}
.footer img.flogo{height:116px;width:auto;margin-bottom:18px;}
.footer .muted{color:var(--text-dim);font-size:.95rem;max-width:340px;}
.footer h4{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:16px;}
.footer li{margin-bottom:11px;}.footer li a,.footer li{color:var(--text-soft);font-size:.95rem;transition:color .2s;}
.footer li a:hover{color:var(--gold-bright);}
.footer-foerder{display:flex;align-items:center;justify-content:center;text-align:center;gap:14px;color:var(--text-soft);font-size:.84rem;line-height:1.55;background:rgba(166,124,0,.06);border:1px solid rgba(166,124,0,.2);border-radius:14px;padding:15px 20px;margin-bottom:22px;}
.footer-foerder .fb{flex:none;font-family:'Sora',sans-serif;font-weight:800;font-size:.78rem;color:#1c1402;background:var(--grad-gold);padding:6px 11px;border-radius:8px;letter-spacing:.04em;}
.footer-bottom{border-top:1px solid var(--border);padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--text-dim);font-size:.88rem;}
.footer-bottom nav{display:flex;gap:22px;}.footer-bottom nav a{transition:color .2s;}.footer-bottom nav a:hover{color:var(--gold-bright);}

/* Reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal.from-left{transform:translateX(-34px);}
.reveal.from-right{transform:translateX(34px);}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}.reveal{opacity:1!important;transform:none!important;}.gradient-text{animation:none;}}

/* Voice-Agent Live-Demo */
.vdemo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:920px){.vdemo-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;}}
.vdemo-single{max-width:540px;margin:0 auto;}
.vdemo-card{display:flex;flex-direction:column;padding:30px 26px;position:relative;overflow:hidden;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);}
.vdemo-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);}
.vdemo-card:hover{transform:translateY(-5px);border-color:rgba(166,124,0,.35);box-shadow:0 22px 50px rgba(0,0,0,.28);}
.vdemo-card:hover::before{transform:scaleX(1);}
.vdemo-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--gold-soft);border:1px solid rgba(166,124,0,.25);color:var(--gold-bright);margin-bottom:18px;flex:none;}
.vdemo-card h3{font-family:'Sora',sans-serif;font-size:1.18rem;margin-bottom:8px;}
.vdemo-sub{color:var(--text-soft);font-size:.94rem;line-height:1.6;margin-bottom:16px;}
.vdemo-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0 0 22px;padding:0;}
.vdemo-list li{display:flex;gap:9px;align-items:flex-start;color:var(--text-soft);font-size:.9rem;line-height:1.45;}
.vdemo-list li .ck{width:18px;height:18px;border-radius:6px;background:var(--teal-soft);display:grid;place-items:center;color:var(--teal-bright);flex:none;margin-top:1px;}
.vdemo-form{margin-top:auto;}
.vdemo-form .fld{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.95rem;padding:13px 15px;outline:none;transition:border-color .2s var(--ease);}
.vdemo-form .fld:focus{border-color:rgba(227,185,74,.5);}
.vdemo-form .fld::placeholder{color:var(--text-dim);}
.vdemo-form .fld.bad{border-color:#e0654b;}
.vdemo-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.vdemo-btn{width:100%;justify-content:center;margin-top:11px;}
.vdemo-btn[disabled]{opacity:.7;cursor:progress;}
.vdemo-consent{font-size:.77rem;color:var(--text-dim);line-height:1.5;margin-top:12px;text-align:center;}
.vdemo-consent a{color:var(--gold-bright);text-decoration:underline;}
.vdemo-err{color:#ef9b86;font-size:.82rem;margin-top:9px;text-align:center;}
.vdemo-ok{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:10px 4px;}
.vdemo-ok .okic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);border:1px solid rgba(47,182,192,.3);color:var(--teal-bright);}
.vdemo-ok h4{font-family:'Sora',sans-serif;font-size:1.04rem;}
.vdemo-ok p{color:var(--text-soft);font-size:.89rem;line-height:1.55;}
