:root{--bg:#07080d;--bg2:#0d1018;--card:rgba(255,255,255,.06);--line:rgba(255,255,255,.12);--text:#f4f6fb;--muted:#a6adbd;--gold:#d6b56d;--cyan:#66e3ff;--purple:#8f7cff;--green:#73ffb0;--danger:#ff6d6d;--radius:28px;--shadow:0 30px 90px rgba(0,0,0,.42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(102,227,255,.13),transparent 34%),radial-gradient(circle at 80% 12%,rgba(214,181,109,.16),transparent 30%),linear-gradient(180deg,#05060a,#0a0d14 45%,#05060a);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:60}.orb{position:fixed;border-radius:999px;filter:blur(70px);opacity:.35;pointer-events:none;z-index:-1}.orb.a{width:350px;height:350px;background:#66e3ff;left:-120px;top:12%}.orb.b{width:420px;height:420px;background:#d6b56d;right:-160px;top:3%}.orb.c{width:300px;height:300px;background:#8f7cff;left:38%;bottom:-120px}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}.nav{position:sticky;top:16px;z-index:50;margin-top:16px}.navin{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);background:rgba(7,8,13,.68);backdrop-filter:blur(24px);border-radius:999px;box-shadow:0 20px 70px rgba(0,0,0,.32)}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.08em}.logo{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#c7a95f 45%,#4ad8ff);color:#08090e;font-weight:950}.navlinks{display:flex;align-items:center;gap:4px}.navlinks a{padding:10px 14px;border-radius:999px;color:var(--muted);font-size:14px}.navlinks a:hover{background:rgba(255,255,255,.07);color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 19px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:var(--text);font-weight:800;transition:.25s}.btn:hover{transform:translateY(-2px);border-color:rgba(214,181,109,.48);box-shadow:0 18px 50px rgba(214,181,109,.13)}.btn.primary{background:linear-gradient(135deg,#f2d78d,#bc8e35);color:#08090e;border:0}.btn.dark{background:#0b0d13}.hero{min-height:calc(100vh - 80px);display:grid;align-items:center;padding:88px 0 70px}.grid2{display:grid;grid-template-columns:1.04fr .96fr;gap:42px;align-items:center}.kicker{display:inline-flex;gap:9px;align-items:center;color:#d9c58d;background:rgba(214,181,109,.1);border:1px solid rgba(214,181,109,.22);border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px}.dot{width:8px;height:8px;border-radius:99px;background:var(--green);box-shadow:0 0 22px var(--green)}h1{font-size:clamp(44px,7vw,86px);line-height:.95;margin:22px 0 20px;letter-spacing:-.065em}.grad{background:linear-gradient(135deg,#fff 0%,#d8e6ff 35%,#d6b56d 65%,#66e3ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(18px,2vw,22px);line-height:1.55;color:#ccd2de;max-width:760px}.herocta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.stat{padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.045)}.stat b{font-size:28px}.stat span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.screen{position:relative;border-radius:34px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:var(--shadow);padding:18px;overflow:hidden}.screen:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 22% 18%,rgba(102,227,255,.24),transparent 28%),radial-gradient(circle at 82% 10%,rgba(214,181,109,.25),transparent 26%);pointer-events:none}.browser{position:relative;background:rgba(7,8,13,.92);border:1px solid var(--line);border-radius:24px;overflow:hidden}.topbar{height:45px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 15px;gap:8px}.lights i{display:inline-block;width:10px;height:10px;border-radius:99px;background:#ff625d;margin-right:6px}.lights i:nth-child(2){background:#ffc13d}.lights i:nth-child(3){background:#2bd775}.url{margin-left:10px;color:#7e879a;font-size:12px}.dash{padding:18px;display:grid;gap:14px}.dashrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;padding:14px;min-height:116px}.panel h4{margin:0 0 10px}.line{height:9px;border-radius:99px;background:rgba(255,255,255,.09);margin:10px 0;overflow:hidden}.line i{display:block;height:100%;width:70%;background:linear-gradient(90deg,var(--cyan),var(--gold));border-radius:99px;animation:pulseWidth 3s ease-in-out infinite}.line:nth-child(3) i{animation-delay:.45s;width:48%}.nodeflow{height:170px;position:relative}.node{position:absolute;width:112px;padding:12px;text-align:center;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);font-weight:850;font-size:13px}.n1{left:0;top:15px}.n2{left:38%;top:58px}.n3{right:0;top:15px}.n4{right:13%;bottom:0}.beam{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--gold),transparent);transform-origin:left;animation:beam 2.4s infinite}.b1{left:102px;top:62px;width:170px;transform:rotate(13deg)}.b2{left:272px;top:93px;width:178px;transform:rotate(-13deg)}.b3{right:100px;top:100px;width:120px;transform:rotate(72deg)}@keyframes beam{0%{opacity:.2;filter:brightness(1)}50%{opacity:1;filter:brightness(1.9)}100%{opacity:.2}}@keyframes pulseWidth{0%,100%{transform:translateX(-20%);opacity:.7}50%{transform:translateX(18%);opacity:1}}section{padding:94px 0}.sectionhead{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.sectionhead h2{font-size:clamp(34px,4.8vw,58px);letter-spacing:-.05em;line-height:1;margin:0}.sectionhead p{color:var(--muted);max-width:520px;line-height:1.55}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));padding:26px;min-height:310px;overflow:hidden;transition:.28s}.card:before{content:"";position:absolute;inset:auto -40px -80px auto;width:180px;height:180px;background:radial-gradient(circle,rgba(102,227,255,.2),transparent 68%);filter:blur(20px)}.card:hover{transform:translateY(-7px);border-color:rgba(214,181,109,.35);box-shadow:0 28px 80px rgba(0,0,0,.35)}.icon{width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:24px;border:1px solid var(--line)}.card h3{font-size:25px;margin:22px 0 10px}.card p,.muted{color:var(--muted);line-height:1.55}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.chip{font-size:12px;color:#dfe5f2;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:999px;padding:8px 10px}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.stickycard{position:sticky;top:112px;border:1px solid var(--line);border-radius:32px;background:rgba(255,255,255,.055);padding:28px;height:max-content}.steps{display:grid;gap:14px}.step{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:19px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.045)}.num{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--cyan),var(--gold));color:#06070b;display:grid;place-items:center;font-weight:950}.work{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.case{border-radius:30px;border:1px solid var(--line);background:rgba(255,255,255,.05);overflow:hidden}.casevisual{height:220px;background:radial-gradient(circle at 20% 20%,rgba(102,227,255,.26),transparent 28%),radial-gradient(circle at 80% 30%,rgba(214,181,109,.22),transparent 30%),linear-gradient(135deg,#111827,#080a0f);padding:18px;display:flex;align-items:end}.miniweb{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.08);padding:14px}.miniweb .bar{height:8px;background:rgba(255,255,255,.2);border-radius:99px;margin:8px 0}.casebody{padding:22px}.aboutbox{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;border:1px solid var(--line);border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.035));padding:24px;overflow:hidden}.portrait{position:relative;border-radius:30px;overflow:hidden;min-height:560px;background:#111}.portrait img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(1.03) contrast(1.02)}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(0,0,0,.62))}.signature{position:absolute;left:24px;bottom:22px;z-index:1}.signature b{font-size:24px}.signature span{display:block;color:#cfd5e0;margin-top:4px}.abouttext{padding:20px}.abouttext h2{font-size:clamp(34px,4.2vw,60px);line-height:1;letter-spacing:-.05em;margin:0 0 18px}.quote{border-left:3px solid var(--gold);padding-left:18px;color:#e6eaf2;font-size:20px;line-height:1.5}.compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparebox{border:1px solid var(--line);border-radius:30px;padding:26px;background:rgba(255,255,255,.045)}.comparebox.good{background:linear-gradient(180deg,rgba(214,181,109,.1),rgba(102,227,255,.045))}.list{display:grid;gap:12px;margin-top:20px}.list div{display:flex;gap:10px;color:#cbd2df}.list b{color:var(--text)}.cta{padding:80px 0 110px}.ctabox{text-align:center;border:1px solid rgba(214,181,109,.25);border-radius:40px;background:radial-gradient(circle at 50% 0%,rgba(214,181,109,.22),transparent 36%),rgba(255,255,255,.055);padding:64px 24px;box-shadow:var(--shadow)}.ctabox h2{font-size:clamp(36px,6vw,76px);letter-spacing:-.06em;line-height:.96;margin:0 0 18px}footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted)}.foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.show{opacity:1;transform:none}.pagehero{padding:92px 0 42px}.pagehero h1{max-width:950px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price{border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.05);padding:26px}.price strong{font-size:33px}.highlight{border-color:rgba(214,181,109,.45);background:linear-gradient(180deg,rgba(214,181,109,.11),rgba(255,255,255,.04))}.hamb{display:none}@media(max-width:900px){.navlinks{display:none}.hamb{display:block}.grid2,.split,.aboutbox,.compare{grid-template-columns:1fr}.hero{padding-top:58px}.cards,.pricing{grid-template-columns:1fr}.work{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.sectionhead{display:block}.portrait{min-height:520px}.dashrow{grid-template-columns:1fr}.nodeflow{height:240px}.n1{left:0}.n2{left:10%;top:80px}.n3{right:0;top:145px}.n4{left:0;bottom:0}.beam{display:none}}@media(max-width:520px){.wrap{width:min(100% - 24px,1180px)}h1{font-size:43px}.herocta .btn{width:100%}.abouttext{padding:0}.portrait{min-height:440px}.ctabox{padding:46px 18px}.card{min-height:auto}}


/* FREYER Kontaktformular */
.contactgrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;align-items:stretch;border:1px solid rgba(214,181,109,.25);border-radius:40px;background:radial-gradient(circle at 18% 0%,rgba(102,227,255,.18),transparent 34%),radial-gradient(circle at 88% 10%,rgba(214,181,109,.2),transparent 32%),rgba(255,255,255,.055);padding:28px;box-shadow:var(--shadow);text-align:left}.contactcopy{padding:24px;display:flex;flex-direction:column;justify-content:center}.contactcopy h2{font-size:clamp(34px,5vw,68px);letter-spacing:-.06em;line-height:.96;margin:20px 0}.contactsteps{display:grid;gap:10px;margin-top:24px}.contactsteps div{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045)}.contactsteps b{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--gold));color:#06070b}.contactsteps span{color:#dfe5f2;font-weight:700}.leadform{border:1px solid var(--line);border-radius:30px;background:rgba(5,6,10,.66);backdrop-filter:blur(18px);padding:22px;display:grid;gap:14px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.leadform label{display:grid;gap:8px;color:#dfe5f2;font-size:13px;font-weight:850}.leadform input,.leadform select,.leadform textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.065);color:var(--text);border-radius:18px;padding:15px 15px;font:inherit;outline:none;transition:.2s}.leadform textarea{resize:vertical;min-height:130px}.leadform input:focus,.leadform select:focus,.leadform textarea:focus{border-color:rgba(214,181,109,.62);box-shadow:0 0 0 4px rgba(214,181,109,.1)}.leadform select option{background:#0b0d13;color:#fff}.formbtn{width:100%;border:0;cursor:pointer}.formnote{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.formnote.success{color:var(--green)}.formnote.error{color:var(--danger)}
@media(max-width:900px){.contactgrid{grid-template-columns:1fr;padding:18px}.contactcopy{padding:8px}.formrow{grid-template-columns:1fr}}

/* FREYER Projektbeispiele - hochwertige Demo-Kacheln */
.project-examples{position:relative}.projectgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.projectcase{border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.28);transition:.28s;position:relative}.projectcase:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 18% 8%,rgba(102,227,255,.16),transparent 30%),radial-gradient(circle at 92% 12%,rgba(214,181,109,.18),transparent 32%);pointer-events:none}.projectcase:hover{transform:translateY(-6px);border-color:rgba(214,181,109,.38)}.projectvisual{height:315px;position:relative;padding:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#111827,#06070b)}.projectvisual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.05));pointer-events:none}.website-demo{background:radial-gradient(circle at 14% 12%,rgba(102,227,255,.28),transparent 30%),radial-gradient(circle at 86% 22%,rgba(214,181,109,.26),transparent 31%),linear-gradient(135deg,#111827,#06070b)}.automation-demo{background:radial-gradient(circle at 18% 20%,rgba(143,124,255,.28),transparent 32%),radial-gradient(circle at 86% 12%,rgba(115,255,176,.18),transparent 28%),linear-gradient(135deg,#10131d,#05060a)}.mock-browser{width:100%;max-width:520px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(5,6,10,.72);box-shadow:0 35px 90px rgba(0,0,0,.45);overflow:hidden;transform:rotate(-1.6deg)}.mock-top{height:42px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:7px;padding:0 13px;color:#8e97aa;font-size:12px}.mock-top span{width:9px;height:9px;border-radius:99px;background:#ff625d}.mock-top span:nth-child(2){background:#ffc13d}.mock-top span:nth-child(3){background:#2bd775}.mock-top b{font-weight:700;margin-left:8px}.mock-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;padding:20px;align-items:center}.mock-pill{display:block;width:95px;height:13px;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--gold));opacity:.85}.mock-hero h4{font-size:27px;letter-spacing:-.05em;line-height:1;margin:14px 0 9px}.mock-hero p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.mock-card-stack{display:grid;gap:10px}.mock-card-stack em{display:block;height:54px;border-radius:17px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);position:relative}.mock-card-stack em:before{content:"";position:absolute;left:14px;top:14px;width:50%;height:9px;border-radius:99px;background:rgba(255,255,255,.23)}.mock-card-stack em:after{content:"";position:absolute;left:14px;bottom:13px;width:72%;height:7px;border-radius:99px;background:rgba(255,255,255,.12)}.mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px}.mock-grid i{height:54px;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.workflow-board{width:100%;max-width:520px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(5,6,10,.72);padding:22px;box-shadow:0 35px 90px rgba(0,0,0,.45);position:relative}.wf-node{height:48px;border-radius:18px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-weight:900;color:#eef3ff;position:relative;z-index:2}.wf-node.active{background:linear-gradient(135deg,rgba(102,227,255,.28),rgba(214,181,109,.18));border-color:rgba(102,227,255,.35)}.wf-node.telegram{background:linear-gradient(135deg,rgba(46,166,255,.22),rgba(115,255,176,.14));border-color:rgba(102,227,255,.3)}.wf-line{width:2px;height:32px;margin:0 auto;background:linear-gradient(180deg,var(--cyan),var(--gold));box-shadow:0 0 22px rgba(102,227,255,.44);animation:flowGlow 1.8s ease-in-out infinite}.lead-preview{margin-top:16px;border-radius:20px;border:1px solid rgba(214,181,109,.24);background:rgba(214,181,109,.09);padding:15px}.lead-preview strong{display:block;font-size:18px;margin-bottom:5px}.lead-preview span{color:var(--muted);font-size:13px}.casebody.enhanced{position:relative;padding:26px}.casebadge{display:inline-flex;border:1px solid rgba(214,181,109,.22);background:rgba(214,181,109,.1);color:#dfc886;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;margin-bottom:14px}.casebody.enhanced h3{font-size:28px;letter-spacing:-.035em;line-height:1.08;margin:0 0 10px}.projectpoints{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.projectpoints div{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);padding:13px}.projectpoints b{display:block;color:#fff;margin-bottom:5px}.projectpoints span{color:var(--muted);font-size:13px;line-height:1.4}@keyframes flowGlow{0%,100%{opacity:.55;filter:brightness(1)}50%{opacity:1;filter:brightness(2)}}
@media(max-width:900px){.projectgrid{grid-template-columns:1fr}.projectvisual{height:auto;min-height:285px}.projectpoints{grid-template-columns:1fr}}
@media(max-width:520px){.mock-hero{grid-template-columns:1fr}.projectvisual{padding:16px}.casebody.enhanced h3{font-size:24px}}


/* FREYER Website-Audit Tool */
.audit-section{padding-top:40px}.auditbox{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch;border:1px solid rgba(214,181,109,.25);border-radius:40px;background:radial-gradient(circle at 14% 0%,rgba(102,227,255,.18),transparent 34%),radial-gradient(circle at 86% 10%,rgba(214,181,109,.22),transparent 32%),rgba(255,255,255,.055);padding:28px;box-shadow:var(--shadow);overflow:hidden}.auditcopy{padding:24px;display:flex;flex-direction:column;justify-content:center}.auditcopy h2{font-size:clamp(34px,5vw,68px);letter-spacing:-.06em;line-height:.96;margin:20px 0}.auditpoints{display:grid;gap:10px;margin-top:24px}.auditpoints div{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045)}.auditpoints b{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--gold));color:#06070b;font-size:13px}.auditpoints span{color:#dfe5f2;font-weight:750}.audit-action-card{position:relative;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 20% 0%,rgba(102,227,255,.16),transparent 32%),radial-gradient(circle at 88% 14%,rgba(214,181,109,.2),transparent 34%),rgba(5,6,10,.66);padding:30px;display:flex;flex-direction:column;justify-content:center;min-height:500px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);overflow:hidden}.audit-action-card:before{content:"";position:absolute;inset:auto -70px -90px auto;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(214,181,109,.22),transparent 65%);filter:blur(18px);pointer-events:none}.audit-live-badge{width:max-content;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(115,255,176,.22);background:rgba(115,255,176,.08);color:#caf8dc;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;margin-bottom:20px}.audit-live-badge span{width:9px;height:9px;border-radius:99px;background:var(--green);box-shadow:0 0 22px var(--green)}.audit-action-card h3{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em;line-height:1;margin:0 0 14px}.audit-action-card p{color:var(--muted);line-height:1.55;max-width:620px}.audit-main-btn{width:max-content;margin:24px 0 24px;font-size:16px}.audit-mini-flow{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr;gap:10px;align-items:center;margin-top:4px}.audit-mini-flow div{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);padding:14px}.audit-mini-flow b{display:block;color:#fff;margin-bottom:4px}.audit-mini-flow span{display:block;color:var(--muted);font-size:12px;line-height:1.35}.audit-mini-flow i{height:2px;background:linear-gradient(90deg,var(--cyan),var(--gold));border-radius:99px;box-shadow:0 0 18px rgba(102,227,255,.35)}.audit-note{font-size:13px;margin:18px 0 0}@media(max-width:900px){.auditbox{grid-template-columns:1fr;padding:18px}.auditcopy{padding:8px}.audit-action-card{min-height:auto;padding:24px}.audit-mini-flow{grid-template-columns:1fr}.audit-mini-flow i{height:22px;width:2px;margin:0 auto}}@media(max-width:520px){.audit-main-btn{width:100%}}


/* FREYER KI-Automation Ablauf */
.automation-process{position:relative}.processgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.processcard{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));padding:24px;min-height:260px;position:relative;overflow:hidden;transition:.28s}.processcard:before{content:"";position:absolute;inset:auto -70px -90px auto;width:170px;height:170px;border-radius:999px;background:radial-gradient(circle,rgba(214,181,109,.18),transparent 68%);filter:blur(18px);pointer-events:none}.processcard:hover{transform:translateY(-6px);border-color:rgba(214,181,109,.38);box-shadow:0 28px 80px rgba(0,0,0,.3)}.processcard h3{font-size:22px;letter-spacing:-.03em;line-height:1.12;margin:18px 0 10px}.processcard p{color:var(--muted);line-height:1.55;margin:0}.audit-privacy{border:1px solid rgba(115,255,176,.18);background:rgba(115,255,176,.075);color:#d8ffe8;border-radius:18px;padding:13px 14px;margin:8px 0 0;font-size:13px;line-height:1.45}
@media(max-width:900px){.processgrid{grid-template-columns:1fr 1fr}.processcard{min-height:auto}}
@media(max-width:520px){.processgrid{grid-template-columns:1fr}}


/* ======================================================
   FREYER LIVE FIX 31.05.2026
   Fixes: mobile overlapping, sticky card overlay, missing image handling,
   safer responsive spacing for IONOS static upload.
   ====================================================== */
html, body { max-width: 100%; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
main, section, header, footer { position: relative; }
section.wrap, header.wrap { margin-top: 56px; margin-bottom: 56px; }

/* Prevent sticky cards from covering following content on small screens */
.stickycard { z-index: 1; }
.steps, .step, .processgrid, .processcard, .auditbox, .contactgrid, .aboutbox { position: relative; z-index: 2; }
.step { align-items: start; min-height: 0; }
.step .muted { margin-bottom: 0; }

/* Image card */
.portrait { background: #10131a; min-height: 520px; }
.portrait img { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; object-position: center top; }

@media (max-width: 900px) {
  .stickycard { position: static !important; top: auto !important; margin-bottom: 18px; }
  .split { display: grid; grid-template-columns: 1fr !important; gap: 18px; }
  .steps { display: grid; gap: 14px; }
  .step { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 18px; }
  .stickycard h2 { font-size: 42px !important; line-height: 1.02 !important; }
  .processgrid { grid-template-columns: 1fr 1fr !important; }
  .aboutbox { grid-template-columns: 1fr !important; }
}

@media (max-width: 620px) {
  .wrap { width: calc(100% - 28px) !important; }
  .nav { top: 10px; margin-top: 10px; }
  .navin { padding: 10px; }
  .brand span:last-child { font-size: 18px; }
  .btn { padding: 13px 16px; }
  h1 { font-size: clamp(42px, 12vw, 64px) !important; line-height: .96 !important; }
  .lead { font-size: 18px; line-height: 1.55; }
  section.wrap, header.wrap { margin-top: 44px; margin-bottom: 44px; }
  .hero { padding-top: 34px !important; }
  .grid2, .cards, .pricing, .projectgrid, .compare, .contactgrid, .auditbox, .processgrid { grid-template-columns: 1fr !important; }
  .screen, .auditbox, .contactgrid, .aboutbox, .stickycard, .projectcase, .card, .processcard { border-radius: 26px; }
  .stickycard { padding: 24px; }
  .stickycard h2 { font-size: 41px !important; }
  .steps { gap: 16px; }
  .step { grid-template-columns: 52px 1fr; padding: 18px; border-radius: 24px; }
  .num { width: 52px; height: 52px; border-radius: 18px; font-size: 20px; flex: 0 0 auto; }
  .step b { display: block; font-size: 21px; line-height: 1.15; }
  .step p { font-size: 17px; line-height: 1.5; margin-top: 8px; }
  .processcard { min-height: 0; }
  .audit-action-card, .contactcopy, .auditcopy { padding: 20px; }
  .portrait { min-height: 460px; }
  .signature { left: 20px; bottom: 20px; }
  .signature b { font-size: 24px; }
  .foot { gap: 14px; align-items: flex-start; }
}

@media (max-width: 420px) {
  .wrap { width: calc(100% - 20px) !important; }
  .navin { border-radius: 24px; }
  .navin > .btn { display: none; }
  .stickycard h2 { font-size: 36px !important; }
  .step { grid-template-columns: 46px 1fr; padding: 16px; }
  .num { width: 46px; height: 46px; }
  .portrait { min-height: 430px; }
}
