{"@context":"https://schema.org","@type":"Course", "name":"AI & Deep Learning — Applied Certificate Programme", "description":"Applied AI and deep learning certificate programme for healthcare, industry, energy and public sector. 2 to 5 days, delivered live online.", "provider":{"@type":"Organization","name":"AutomaTiQ-Gruppe"}, "offers":{"@type":"Offer","price":"2000","priceCurrency":"EUR","category":"Paid"}, "hasCourseInstance":[ {"@type":"CourseInstance","courseMode":"Online","courseWorkload":"P4D","startDate":"2026-10-26","endDate":"2026-10-29"}, {"@type":"CourseInstance","courseMode":"Online","courseWorkload":"P4D","startDate":"2027-01-25","endDate":"2027-01-28"}, {"@type":"CourseInstance","courseMode":"Online","courseWorkload":"P4D","startDate":"2027-04-19","endDate":"2027-04-22"}]} /* ====================================================================== MARKENFARBEN - hier und nur hier anpassen. --marke Hellblau der Website (grosse Flaechen) --marke-soft aufgehellt, fuer ruhige Flaechen --marke-tief abgedunkelt, fuer Linien auf Hellblau --ink fast schwarz: Text, Knoepfe, aktiver Schalter --ink-70 Nebentext Es gibt bewusst nur zwei Flaechenfarben: Weiss und --marke. ====================================================================== */ .aiw.aiw h1,.aiw.aiw h2,.aiw.aiw h3,.aiw.aiw h4,.aiw.aiw h5,.aiw.aiw h6, .aiw.aiw p,.aiw.aiw li,.aiw.aiw ul,.aiw.aiw ol,.aiw.aiw dl,.aiw.aiw dt,.aiw.aiw dd, .aiw.aiw span,.aiw.aiw small,.aiw.aiw b,.aiw.aiw strong,.aiw.aiw em,.aiw.aiw i, .aiw.aiw label,.aiw.aiw summary,.aiw.aiw details,.aiw.aiw figure,.aiw.aiw figcaption, .aiw.aiw blockquote,.aiw.aiw table,.aiw.aiw th,.aiw.aiw td,.aiw.aiw div,.aiw.aiw section,.aiw.aiw nav{ color:inherit; font-family:inherit; text-transform:none; letter-spacing:inherit; text-align:inherit; } .aiw.aiw ul,.aiw.aiw ol{list-style:none} .aiw.aiw table{border-collapse:collapse;width:auto} .aiw.aiw img{max-width:100%;height:auto} /* ============================================================ DESIGN TOKENS ============================================================ */ .aiw.aiw{ /* Zwei Flaechenfarben: Weiss und das Hellblau der Website. Alles Dunkle ist fast schwarz - das ist die Textfarbe der Website, keine dritte Farbe. */ --marke:#B2E6FC; /* Hellblau der Website */ --marke-soft:#DCF3FD; /* aufgehellt, fuer ruhige Flaechen */ --marke-tief:#7CCBEA; /* abgedunkelt, fuer Linien auf Hellblau */ --ink:#0F1619; /* Text und starke Flaechen (Knoepfe, aktiver Schalter) */ --ink-2:#243036; --ink-70:#4C5A61; /* Nebentext */ --paper:#FFFFFF; --card:#FFFFFF; --line:#A9DCF0; --line-soft:#D4EFFB; --accent:#0F1619; --accent-dim:#0F1619; --amber:#8A5A00; --green:#1B6B4A; --red:#B3261E; --display:ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; --body:ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; --mono:ui-monospace, SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace; --wrap:1180px; --gap:clamp(56px, 8vw, 108px); } .aiw.aiw{color-scheme:light} .aiw.aiw, .aiw.aiw *{box-sizing:border-box;margin:0;padding:0} .aiw.aiw{scroll-behavior:smooth} .aiw.aiw{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased} .aiw.aiw img,.aiw.aiw svg{display:block;max-width:100%} .aiw.aiw a{color:inherit} .aiw.aiw .wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px} .aiw.aiw h1,.aiw.aiw h2,.aiw.aiw h3,.aiw.aiw h4{font-family:var(--display);line-height:1.05;letter-spacing:-0.03em;font-weight:700} .aiw.aiw h1{font-size:clamp(34px,5.4vw,66px);font-weight:800} .aiw.aiw h2{font-size:clamp(27px,3.6vw,44px)} .aiw.aiw h3{font-size:clamp(19px,2.1vw,25px);letter-spacing:-0.02em} .aiw.aiw .eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)} .aiw.aiw .eyebrow-light{color:var(--accent-dim)} .aiw.aiw .lead{font-size:clamp(16px,1.5vw,19px);color:var(--ink-70);max-width:64ch} /* Buttons / Inputs */ .aiw.aiw .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-size:15px;font-weight:600; padding:13px 22px;border-radius:2px;border:1px solid transparent;cursor:pointer;text-decoration:none; transition:background .15s ease,color .15s ease,border-color .15s ease} .aiw.aiw .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px} .aiw.aiw .btn-primary{background:var(--accent);color:#fff} .aiw.aiw .btn-primary:hover{background:#2A3A40} .aiw.aiw .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)} .aiw.aiw .btn-ghost:hover{border-color:var(--ink)} .aiw.aiw .btn-on-dark{background:#fff;color:var(--ink)} .aiw.aiw .btn-on-dark:hover{background:#DCF3FD} .aiw.aiw .btn-line-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)} .aiw.aiw .btn-line-dark:hover{border-color:#fff} .aiw.aiw .btn-sm{padding:9px 16px;font-size:14px} .aiw.aiw .btn[disabled]{opacity:.4;cursor:not-allowed} .aiw.aiw label{display:block;font-size:13px;font-weight:600;margin-bottom:6px} .aiw.aiw .hint{font-size:12.5px;color:var(--ink-70);font-weight:400;margin-top:5px} .aiw.aiw input[type=text],.aiw.aiw input[type=email],.aiw.aiw input[type=tel],.aiw.aiw input[type=number],.aiw.aiw select,.aiw.aiw textarea{ width:100%;font-family:var(--body);font-size:15px;color:var(--ink);background:#fff; border:1px solid var(--line);border-radius:2px;padding:11px 13px;transition:border-color .15s,box-shadow .15s} .aiw.aiw input:focus,.aiw.aiw select:focus,.aiw.aiw textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(35,64,240,.12)} .aiw.aiw input.err,.aiw.aiw select.err{border-color:var(--red);background:#fdf5f4} .aiw.aiw .field{margin-bottom:18px} .aiw.aiw .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px} .aiw.aiw .grid-adr{display:grid;grid-template-columns:2fr 1fr;gap:18px} @media(max-width:720px){.aiw.aiw .grid-adr{grid-template-columns:1fr}} @media(max-width:720px){.aiw.aiw .grid-2{grid-template-columns:1fr}} /* ============================================================ SEGMENTED CONTROL — Dauerwahl (zentrales Steuerelement) ============================================================ */ .aiw.aiw .seg{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)} @media(max-width:720px){.aiw.aiw .seg{grid-template-columns:1fr 1fr}} .aiw.aiw .seg button{ background:var(--paper);border:none;cursor:pointer;text-align:left;padding:18px 18px 20px; font-family:var(--body);color:var(--ink);transition:background .15s ease,color .15s ease;position:relative} .aiw.aiw .seg button:hover{background:#EAF8FE} .aiw.aiw .seg button .d{font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:-.03em;display:block} .aiw.aiw .seg button .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-70);display:block;margin-top:6px} .aiw.aiw .seg button .p{font-size:13.5px;color:var(--ink-70);margin-top:10px;display:block;font-variant-numeric:tabular-nums} .aiw.aiw .seg button[aria-pressed="true"]{background:var(--ink);color:#fff} .aiw.aiw .seg button[aria-pressed="true"] .n{color:var(--accent-dim)} .aiw.aiw .seg button[aria-pressed="true"] .p{color:rgba(255,255,255,.72)} .aiw.aiw .seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1} .aiw.aiw .seg-flag{position:absolute;top:0;right:0;background:var(--accent);color:#fff;font-family:var(--mono); font-size:9.5px;letter-spacing:.1em;padding:3px 7px;text-transform:uppercase} .aiw.aiw .seg.on-dark button{background:var(--ink-2);color:rgba(255,255,255,.8)} .aiw.aiw .seg.on-dark{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.18)} .aiw.aiw .seg.on-dark button .n{color:rgba(255,255,255,.45)} .aiw.aiw .seg.on-dark button .p{color:rgba(255,255,255,.55)} .aiw.aiw .seg.on-dark button[aria-pressed="true"]{background:#fff;color:var(--ink)} .aiw.aiw .seg.on-dark button[aria-pressed="true"] .n{color:var(--accent)} .aiw.aiw .seg.on-dark button[aria-pressed="true"] .p{color:var(--ink-70)} /* ============================================================ HEADER + HERO ============================================================ */ .aiw.aiw header{position:sticky;top:0;z-index:50;background:rgba(14,22,38,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)} .aiw.aiw .nav{display:flex;align-items:center;justify-content:space-between;height:64px} .aiw.aiw .mark{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none} .aiw.aiw .mark-text{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.02em;line-height:1.15} .aiw.aiw .mark-text small{display:block;margin-top:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--accent-dim);font-weight:400;text-transform:uppercase} .aiw.aiw .nav-links{display:flex;align-items:center;gap:26px} .aiw.aiw .nav-links a{color:rgba(255,255,255,.72);text-decoration:none;font-size:14px;font-weight:500;transition:color .15s} .aiw.aiw .nav-links a:hover{color:#fff} @media(max-width:900px){.aiw.aiw .nav-links a:not(.btn){display:none}} .aiw.aiw .hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:clamp(52px,7vw,88px) 0 clamp(60px,8vw,96px)} .aiw.aiw .hero::before{content:'';position:absolute;inset:0; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 70% at 72% 32%,#000 20%,transparent 78%)} .aiw.aiw .hero .wrap{position:relative;z-index:1} .aiw.aiw .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(32px,5vw,68px);align-items:center} @media(max-width:940px){.aiw.aiw .hero-grid{grid-template-columns:1fr;gap:42px}} .aiw.aiw .hero h1{margin:16px 0 18px} .aiw.aiw .hero h1 em{font-style:normal;color:var(--accent-dim)} .aiw.aiw .hero .lead{color:rgba(255,255,255,.7)} .aiw.aiw .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px} .aiw.aiw .facts{display:flex;flex-wrap:wrap;margin-top:40px;border-top:1px solid rgba(255,255,255,.14)} .aiw.aiw .fact{padding:16px 26px 0 0;margin-right:26px;border-right:1px solid rgba(255,255,255,.14)} .aiw.aiw .fact:last-child{border-right:none;margin-right:0} .aiw.aiw .fact dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:4px} .aiw.aiw .fact dd{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.02em} /* SIGNATURE: modulare Leiter */ .aiw.aiw .ladder{width:100%;height:auto} .aiw.aiw .ladder .rung{transform-origin:left center;animation:grow .85s cubic-bezier(.2,.8,.2,1) backwards;transition:opacity .3s ease} .aiw.aiw .ladder .rung:nth-of-type(1){animation-delay:.12s} .aiw.aiw .ladder .rung:nth-of-type(2){animation-delay:.26s} .aiw.aiw .ladder .rung:nth-of-type(3){animation-delay:.4s} .aiw.aiw .ladder .rung:nth-of-type(4){animation-delay:.54s} .aiw.aiw .ladder .rung:nth-of-type(5){animation-delay:.68s} .aiw.aiw .ladder .rung.off{opacity:.28} @keyframes grow{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}} @media(prefers-reduced-motion:reduce){.aiw.aiw .ladder .rung{animation:none}.aiw.aiw{scroll-behavior:auto}} /* ============================================================ SECTIONS ============================================================ */ .aiw.aiw section{padding:var(--gap) 0} .aiw.aiw .sec-head{max-width:72ch;margin-bottom:clamp(32px,4vw,52px)} .aiw.aiw .sec-head h2{margin:14px 0 16px} .aiw.aiw .audience{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)} @media(max-width:940px){.aiw.aiw .audience{grid-template-columns:1fr 1fr}} @media(max-width:600px){.aiw.aiw .audience{grid-template-columns:1fr}} .aiw.aiw .aud-card{background:#fff;padding:26px 22px 30px} .aiw.aiw .aud-card .num{font-family:var(--mono);font-size:11.5px;color:var(--accent);font-weight:600;letter-spacing:.1em} .aiw.aiw .aud-card h3{margin:12px 0 9px;font-size:19px} .aiw.aiw .aud-card p{font-size:14px;color:var(--ink-70)} /* Curriculum */ .aiw.aiw .curriculum{border-top:1px solid var(--line);margin-top:44px} .aiw.aiw .day{display:grid;grid-template-columns:112px 1fr 290px;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start;transition:opacity .25s ease} .aiw.aiw .day.excluded{opacity:1} .aiw.aiw .day.excluded .day-main h3,.aiw.aiw .day.excluded .day-main p,.aiw.aiw .day.excluded .day-index{color:#6F8A94} .aiw.aiw .day.excluded .tag{color:#6F8A94;border-color:var(--line-soft)} .aiw.aiw .day.excluded .day-bars i{background:var(--line-soft)} @media(max-width:940px){.aiw.aiw .day{grid-template-columns:84px 1fr;gap:18px}.aiw.aiw .day-topics{grid-column:1/-1;padding-left:102px}} @media(max-width:600px){.aiw.aiw .day{grid-template-columns:1fr}.aiw.aiw .day-topics{padding-left:0}} .aiw.aiw .day-index{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--ink-70)} .aiw.aiw .day-bars{display:flex;gap:4px;margin-top:11px} .aiw.aiw .day-bars i{width:11px;height:5px;background:var(--line);display:block} .aiw.aiw .day-bars i.on{background:var(--accent)} .aiw.aiw .day-main h3{margin-bottom:8px} .aiw.aiw .day-main p{font-size:15px;color:var(--ink-70);max-width:52ch} .aiw.aiw .day-flag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase; border:1px solid var(--line);padding:3px 7px;color:var(--ink-70);margin-top:10px} .aiw.aiw .day-flag.in{border-color:#A8D8C4;background:#EFF9F5;color:var(--green)} .aiw.aiw .tags{display:flex;flex-wrap:wrap;gap:7px} .aiw.aiw .tag{font-family:var(--mono);font-size:11.5px;color:var(--ink-70);border:1px solid var(--line);padding:5px 9px;background:var(--paper)} /* Module */ .aiw.aiw .modules{display:grid;grid-template-columns:repeat(4,1fr);gap:26px} @media(max-width:940px){.aiw.aiw .modules{grid-template-columns:1fr 1fr}} @media(max-width:600px){.aiw.aiw .modules{grid-template-columns:1fr}} .aiw.aiw .module{border-top:2px solid var(--ink);padding-top:16px} .aiw.aiw .module h4{font-family:var(--display);font-size:17px;margin-bottom:10px} .aiw.aiw .module ul{list-style:none;font-size:14px;color:var(--ink-70)} .aiw.aiw .module li{padding:5px 0 5px 14px;position:relative} .aiw.aiw .module li::before{content:'';position:absolute;left:0;top:13px;width:5px;height:1px;background:var(--accent)} /* Team */ .aiw.aiw .team{display:grid;grid-template-columns:repeat(3,1fr);gap:28px} @media(max-width:860px){.aiw.aiw .team{grid-template-columns:1fr}} .aiw.aiw .person{border-top:2px solid var(--ink);padding-top:18px} .aiw.aiw .person .role{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)} .aiw.aiw .person h3{margin:11px 0 8px;font-size:21px} .aiw.aiw .person p{font-size:14.5px;color:var(--ink-70)} /* Termine */ .aiw.aiw .dates-sec{border-top:1px solid var(--line);border-bottom:1px solid var(--line)} .aiw.aiw .dates-sec .price-cell{background:#fff} .aiw.aiw .dates-sec .price-cell.hl{background:var(--ink)} .aiw.aiw .date-row{display:grid;grid-template-columns:190px 1fr 165px 140px;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line-soft)} .aiw.aiw .date-row:last-child{border-bottom:none} @media(max-width:940px){.aiw.aiw .date-row{grid-template-columns:1fr auto;gap:10px 16px} .aiw.aiw .date-row .col-status{grid-column:1;justify-self:start}.aiw.aiw .date-row .col-cta{grid-column:2;grid-row:1/3;align-self:center}} .aiw.aiw .date-when{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.02em} .aiw.aiw .date-year{font-family:var(--mono);font-size:12px;color:var(--ink-70);margin-top:3px} .aiw.aiw .date-place{font-size:15px;font-weight:500} .aiw.aiw .date-note{font-size:13px;color:var(--ink-70);margin-top:2px} .aiw.aiw .pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11.5px;font-weight:600;padding:5px 10px;border:1px solid;border-radius:2px} .aiw.aiw .pill::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor} .aiw.aiw .pill.free{color:var(--green);border-color:#A8D8C4;background:#EFF9F5} .aiw.aiw .pill.few{color:#7A5200;border-color:#E8D4A8;background:#FBF6EA} .aiw.aiw .pill.full{color:var(--ink-70);border-color:var(--line);background:var(--paper)} .aiw.aiw .col-cta{text-align:right} @media(max-width:940px){.aiw.aiw .col-cta{text-align:left}} /* Preisband */ .aiw.aiw .price-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:26px} @media(max-width:860px){.aiw.aiw .price-band{grid-template-columns:1fr}} .aiw.aiw .price-cell{background:var(--paper);padding:24px 22px} .aiw.aiw .price-cell .k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70)} .aiw.aiw .price-cell .v{font-family:var(--display);font-size:30px;font-weight:800;letter-spacing:-.03em;margin:8px 0 6px} .aiw.aiw .price-cell .d{font-size:13.5px;color:var(--ink-70)} .aiw.aiw .price-cell.hl{background:var(--ink);color:#fff} .aiw.aiw .price-cell.hl .k{color:rgba(255,255,255,.5)} .aiw.aiw .price-cell.hl .d{color:rgba(255,255,255,.66)} /* ============================================================ BUCHUNG ============================================================ */ .aiw.aiw .booking{background:var(--ink);color:#fff} .aiw.aiw .booking h2{color:#fff}.aiw.aiw .booking .lead{color:rgba(255,255,255,.7)} .aiw.aiw .booking-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:38px;align-items:start} @media(max-width:940px){.aiw.aiw .booking-grid{grid-template-columns:1fr}} .aiw.aiw .form-card{background:#fff;color:var(--ink);padding:clamp(24px,3vw,36px)} .aiw.aiw .form-step{border-top:1px solid var(--line);padding-top:22px;margin-top:28px} .aiw.aiw .form-step:first-of-type{border-top:none;padding-top:0;margin-top:0} .aiw.aiw .step-label{display:flex;align-items:baseline;gap:10px;margin-bottom:16px} .aiw.aiw .step-label span{font-family:var(--mono);font-size:11px;color:var(--accent);font-weight:600;letter-spacing:.1em} .aiw.aiw .step-label h3{font-size:18px} .aiw.aiw .radio-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px} .aiw.aiw .radio-trio{grid-template-columns:repeat(3,1fr)} @media(max-width:820px){.aiw.aiw .radio-trio{grid-template-columns:1fr}} @media(max-width:600px){.aiw.aiw .radio-pair{grid-template-columns:1fr}} .aiw.aiw .radio-card{border:1px solid var(--line);padding:16px;cursor:pointer;background:#fff;text-align:left;transition:border-color .15s,background .15s} .aiw.aiw .radio-card:hover{border-color:var(--ink-70)} .aiw.aiw .radio-card[aria-pressed="true"]{border-color:var(--accent);background:rgba(35,64,240,.04);box-shadow:inset 0 0 0 1px var(--accent)} .aiw.aiw .radio-card b{display:block;font-size:15px;margin-bottom:4px} .aiw.aiw .radio-card span{font-size:13px;color:var(--ink-70)} .aiw.aiw .radio-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px} .aiw.aiw .participant{border:1px solid var(--line);padding:18px;margin-bottom:12px;background:var(--paper)} .aiw.aiw .participant-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px} .aiw.aiw .participant-head b{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--ink-70);font-weight:600} .aiw.aiw .link-btn{background:none;border:none;color:var(--red);font-family:var(--body);font-size:13px;cursor:pointer;padding:2px 4px;font-weight:500} .aiw.aiw .link-btn:hover{text-decoration:underline} .aiw.aiw .link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px} .aiw.aiw .check{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px} .aiw.aiw .check input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0} .aiw.aiw .check label{font-weight:400;font-size:13.5px;color:var(--ink-70);margin:0} .aiw.aiw .check a{color:var(--accent)} .aiw.aiw .addon{border:1px solid var(--line);background:var(--paper);padding:16px;margin-top:6px} .aiw.aiw .consent{border:1px solid var(--line);background:var(--paper);padding:18px;margin-bottom:16px} .aiw.aiw .consent-title{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);font-weight:600;margin-bottom:14px} .aiw.aiw .more{border:1px solid var(--line);background:var(--paper);padding:0 16px} .aiw.aiw .more summary{cursor:pointer;list-style:none;padding:14px 0;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center} .aiw.aiw .more summary::-webkit-details-marker{display:none} .aiw.aiw .more summary::after{content:'+';font-family:var(--mono);font-size:18px;color:var(--accent);font-weight:400} .aiw.aiw .more[open] summary::after{content:'–'} .aiw.aiw .more summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px} .aiw.aiw .more .inner{padding:4px 0 18px;border-top:1px solid var(--line)} .aiw.aiw .more .inner .field{margin-top:16px} .aiw.aiw .addon .check{margin-bottom:0} .aiw.aiw .addon label b{color:var(--ink)} .aiw.aiw .sidebar{position:sticky;top:88px;max-height:calc(100vh - 104px);overflow-y:auto;overscroll-behavior:contain; scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent} .aiw.aiw .sidebar::-webkit-scrollbar{width:6px} .aiw.aiw .sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22)} @media(max-width:940px){.aiw.aiw .sidebar{position:static;max-height:none;overflow:visible}} .aiw.aiw .summary{border:1px solid rgba(255,255,255,.18);padding:24px} .aiw.aiw .summary h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:600;margin-bottom:16px} .aiw.aiw .sum-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;font-size:14px;color:rgba(255,255,255,.78)} .aiw.aiw .sum-row b{font-weight:600;color:#fff;font-variant-numeric:tabular-nums} .aiw.aiw .sum-row.total{border-top:1px solid rgba(255,255,255,.18);margin-top:8px;padding-top:14px;font-size:16px} .aiw.aiw .sum-row.total b{font-family:var(--display);font-size:23px;font-weight:800;letter-spacing:-.02em} .aiw.aiw .sum-deposit{margin-top:16px;padding:16px;background:rgba(232,163,61,.1);border-left:2px solid var(--amber)} .aiw.aiw .sum-deposit .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:600} .aiw.aiw .sum-deposit .v{font-family:var(--display);font-size:25px;font-weight:800;margin:6px 0 4px;letter-spacing:-.02em} .aiw.aiw .sum-deposit .d{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.5} .aiw.aiw .flow{margin-top:24px;border:1px solid rgba(255,255,255,.18);padding:22px} .aiw.aiw .flow h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:600;margin-bottom:16px} .aiw.aiw .flow-step{display:grid;grid-template-columns:26px 1fr;gap:12px;padding-bottom:18px;position:relative} .aiw.aiw .flow-step:last-child{padding-bottom:0} .aiw.aiw .flow-step::after{content:'';position:absolute;left:12px;top:24px;bottom:2px;width:1px;background:rgba(255,255,255,.18)} .aiw.aiw .flow-step:last-child::after{display:none} .aiw.aiw .flow-dot{width:25px;height:25px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center; font-family:var(--mono);font-size:11px;font-weight:600;background:var(--ink);position:relative;z-index:1} .aiw.aiw .flow-step b{display:block;font-size:14px;margin-bottom:3px} .aiw.aiw .flow-step p{font-size:13px;color:rgba(255,255,255,.62);line-height:1.5} .aiw.aiw .confirm{background:#fff;color:var(--ink);padding:clamp(26px,4vw,42px);display:none} .aiw.aiw .confirm.show{display:block} .aiw.aiw .confirm .ok{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em; text-transform:uppercase;color:var(--green);font-weight:600;border:1px solid #A8D8C4;background:#EFF9F5;padding:7px 12px} .aiw.aiw .confirm h3{margin:20px 0 12px;font-size:27px} .aiw.aiw .confirm p{color:var(--ink-70);font-size:15px;max-width:56ch} .aiw.aiw .ref-box{font-family:var(--mono);font-size:15px;font-weight:600;border:1px dashed var(--line);padding:14px 18px;margin:22px 0;background:var(--paper)} .aiw.aiw .ref-box span{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);font-weight:400;margin-bottom:5px} .aiw.aiw .mail-preview{border:1px solid var(--line);margin-top:24px} .aiw.aiw .mail-head{background:var(--paper);border-bottom:1px solid var(--line);padding:12px 16px;font-family:var(--mono);font-size:11.5px;color:var(--ink-70);word-break:break-word} .aiw.aiw .mail-body{padding:18px 16px;font-size:14px;color:var(--ink-70);white-space:pre-wrap;line-height:1.65} .aiw.aiw .faq details{border-bottom:1px solid var(--line);padding:18px 0} .aiw.aiw .faq details:first-of-type{border-top:1px solid var(--line)} .aiw.aiw .faq summary{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.02em;cursor:pointer;list-style:none; display:flex;justify-content:space-between;gap:20px;align-items:center} .aiw.aiw .faq summary::-webkit-details-marker{display:none} .aiw.aiw .faq summary::after{content:'+';font-family:var(--mono);font-size:20px;color:var(--accent);font-weight:400} .aiw.aiw .faq details[open] summary::after{content:'–'} .aiw.aiw .faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px} .aiw.aiw .faq p{margin-top:12px;font-size:15px;color:var(--ink-70);max-width:70ch} .aiw.aiw footer{background:var(--ink);color:rgba(255,255,255,.6);padding:50px 0 38px;font-size:14px} .aiw.aiw .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px} @media(max-width:760px){.aiw.aiw .foot-grid{grid-template-columns:1fr;gap:24px}} .aiw.aiw footer h5{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4);font-weight:600;margin-bottom:12px} .aiw.aiw footer a{color:rgba(255,255,255,.6);text-decoration:none;display:block;padding:3px 0} .aiw.aiw footer a:hover{color:#fff} .aiw.aiw .impressum{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:22px} .aiw.aiw .impressum p{font-size:12.5px;line-height:1.75;color:rgba(255,255,255,.5);max-width:70ch} .aiw.aiw .foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;font-size:12.5px;color:rgba(255,255,255,.4);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px} .aiw.aiw .err-msg{color:var(--red);font-size:13px;margin-top:8px;font-weight:500;display:none} .aiw.aiw .err-msg.show{display:block} .aiw.aiw .hidden{display:none !important} /* ============================================================ MOBILE / iOS ============================================================ */ .aiw.aiw{-webkit-text-size-adjust:100%} .aiw.aiw{overflow-x:hidden} .aiw.aiw, .aiw.aiw *{-webkit-tap-highlight-color:rgba(35,64,240,.14)} .aiw.aiw input,.aiw.aiw select,.aiw.aiw textarea,.aiw.aiw button{-webkit-appearance:none;appearance:none;border-radius:0} .aiw.aiw select{ background-image:url("data:image/svg+xml;utf8,"); background-repeat:no-repeat;background-position:right 13px center;padding-right:36px} /* Safe Area an den Seitenrändern (Landscape / Notch) */ .aiw.aiw .wrap{padding-left:calc(24px + env(safe-area-inset-left));padding-right:calc(24px + env(safe-area-inset-right))} /* Burger + Vollbildmenü */ .aiw.aiw .burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;margin-right:-10px} .aiw.aiw .burger i{display:block;width:20px;height:1.5px;background:#fff;position:relative;transition:background .2s ease} .aiw.aiw .burger i::before,.aiw.aiw .burger i::after{content:'';position:absolute;left:0;width:20px;height:1.5px;background:#fff;transition:transform .25s ease,top .25s ease} .aiw.aiw .burger i::before{top:-6px} .aiw.aiw .burger i::after{top:6px} .aiw.aiw.menu-open .burger i{background:transparent} .aiw.aiw.menu-open .burger i::before{top:0;transform:rotate(45deg)} .aiw.aiw.menu-open .burger i::after{top:0;transform:rotate(-45deg)} .aiw.aiw .mobile-menu{ position:fixed;left:0;right:0;top:64px;bottom:0;z-index:49;background:var(--ink); padding:28px calc(24px + env(safe-area-inset-left)) calc(28px + env(safe-area-inset-bottom)); opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease; overflow-y:auto;-webkit-overflow-scrolling:touch} .aiw.aiw.menu-open{overflow:hidden} .aiw.aiw.menu-open .mobile-menu{opacity:1;transform:none;pointer-events:auto} .aiw.aiw .mobile-menu a{display:block;font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.02em; color:#fff;text-decoration:none;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)} .aiw.aiw .mobile-menu .btn{margin-top:26px;width:100%;justify-content:center;border-bottom:none} /* Feste Buchungsleiste unten */ .aiw.aiw .mobilebar{ position:fixed;left:0;right:0;bottom:0;z-index:48;display:none;align-items:center;gap:14px; background:rgba(14,22,38,.97);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.14); padding:11px calc(20px + env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))} .aiw.aiw .mobilebar .mb-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)} .aiw.aiw .mobilebar .mb-v{font-family:var(--display);font-size:21px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.2} .aiw.aiw .mobilebar .btn{margin-left:auto;flex-shrink:0} /* ersetzt durch die Regel am Ende der Datei */ @media(max-width:900px){ .aiw.aiw .burger{display:flex} .aiw.aiw .nav-links .btn{display:none} .aiw.aiw .mobilebar{display:flex} .aiw.aiw{padding-bottom:82px} /* iOS zoomt bei Feldern unter 16px automatisch hinein */ .aiw.aiw input[type=text],.aiw.aiw input[type=email],.aiw.aiw input[type=tel],.aiw.aiw input[type=number],.aiw.aiw select,.aiw.aiw textarea{font-size:16px;padding:13px} .aiw.aiw .btn{min-height:46px} .aiw.aiw .radio-card{min-height:64px} .aiw.aiw .faq summary{padding:6px 0} .aiw.aiw h1{letter-spacing:-.025em} .aiw.aiw .hero{padding-top:40px} .aiw.aiw .ladder{max-width:400px;margin-top:4px} .aiw.aiw .facts{display:grid;grid-template-columns:1fr 1fr;margin-top:32px} .aiw.aiw .fact{border-right:none;margin-right:0;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)} .aiw.aiw .fact:nth-child(odd){border-right:1px solid rgba(255,255,255,.1);padding-right:16px} .aiw.aiw .fact:nth-child(even){padding-left:16px} .aiw.aiw .fact:nth-last-child(-n+2){border-bottom:none} .aiw.aiw .seg button{padding:15px 14px 17px} .aiw.aiw .seg button .d{font-size:22px} .aiw.aiw .seg button .p{font-size:12.5px} .aiw.aiw .seg-flag{font-size:9px;padding:2px 6px} .aiw.aiw .summary{position:static} .aiw.aiw .form-step{margin-top:24px} .aiw.aiw .mail-body{font-size:12.5px;overflow-x:auto} .aiw.aiw .mail-head{font-size:10.5px} .aiw.aiw .price-cell .v{font-size:27px} .aiw.aiw .day{padding:24px 0} .aiw.aiw .foot-bottom{flex-direction:column;gap:6px} } @media(max-width:600px){ .aiw.aiw .hero-cta .btn{flex:1 1 100%;justify-content:center} .aiw.aiw .date-row .col-cta .btn{width:100%;justify-content:center} .aiw.aiw .confirm h3{font-size:23px} .aiw.aiw .ref-box{font-size:13.5px;word-break:break-all} } /* ============================================================ FLÄCHEN — Wechsel aus Grau und Weiß gliedert die Seite ============================================================ */ .aiw.aiw .bg-weiss{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)} .aiw.aiw .bg-grau{background:var(--paper)} .aiw.aiw .bg-weiss + .bg-weiss{border-top:none} .aiw.aiw .bg-weiss .seg button{background:var(--paper)} .aiw.aiw .bg-weiss .tag{background:var(--paper)} .aiw.aiw .bg-grau .aud-card,.aiw.aiw .bg-grau .tag,.aiw.aiw .bg-grau .seg button{background:#fff} /* ============================================================ BEREICHE — abgesetzter Farbblock ============================================================ */ .aiw.aiw .tint{background:#B2E6FC;border-top:1px solid #7CCBEA;border-bottom:1px solid #7CCBEA} .aiw.aiw .tint .audience{background:#7CCBEA;border-color:#7CCBEA} .aiw.aiw .tint .seg{background:#7CCBEA;border-color:#7CCBEA} .aiw.aiw .tint .seg button{background:#FFFFFF} .aiw.aiw .tint .seg button:hover{background:#fff} .aiw.aiw .tint .seg button[aria-pressed="true"]{background:var(--ink)} .aiw.aiw .tint .tag{background:rgba(255,255,255,.78);border-color:#7CCBEA} .aiw.aiw .tint + .tint{border-top:none} .aiw.aiw .tint .curriculum{border-top-color:#7CCBEA} .aiw.aiw .tint .day{border-bottom-color:#7CCBEA} .aiw.aiw .tint .day-bars i:not(.on){background:#7CCBEA} .aiw.aiw .tint .day-bars i.on{background:var(--accent)} .aiw.aiw .tint .day.excluded .tag{border-color:#A9DCF0} .aiw.aiw #segDauer .seg-bars{display:flex;gap:4px;margin-top:12px} .aiw.aiw #segDauer .seg-bars i{width:11px;height:5px;display:block;background:#7CCBEA} .aiw.aiw #segDauer .seg-bars i.on{background:var(--accent)} .aiw.aiw #segDauer button[aria-pressed="true"] .seg-bars i{background:rgba(255,255,255,.22)} .aiw.aiw #segDauer button[aria-pressed="true"] .seg-bars i.on{background:#fff} .aiw.aiw #segBereich{grid-template-columns:repeat(2,1fr)} @media(max-width:720px){.aiw.aiw #segBereich{grid-template-columns:1fr}} .aiw.aiw .seg-bereich button .d{font-size:17px;line-height:1.25} .aiw.aiw .seg-bereich button .n{text-transform:none;letter-spacing:0;font-family:var(--body);font-size:12.5px;line-height:1.45;margin-top:8px} @media(max-width:900px){.aiw.aiw .seg-bereich button .d{font-size:16px}} /* ============================================================ SPRACHUMSCHALTER + RTL (Arabisch) ============================================================ */ .aiw.aiw .lang{display:flex;border:1px solid rgba(255,255,255,.22);flex-shrink:0} .aiw.aiw .lang button{background:none;border:none;color:rgba(255,255,255,.6);font-family:var(--mono);font-size:11px; letter-spacing:.08em;padding:8px 10px;cursor:pointer;min-width:36px;transition:background .15s,color .15s} .aiw.aiw .lang button:hover{color:#fff} .aiw.aiw .lang button+button{border-inline-start:1px solid rgba(255,255,255,.22)} .aiw.aiw .lang button[aria-pressed="true"]{background:#fff;color:var(--ink);font-weight:600} .aiw.aiw .lang button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px} .aiw.aiw .mobile-menu .lang{width:100%;margin-bottom:20px} .aiw.aiw .mobile-menu .lang button{flex:1;padding:14px;font-size:13px} @media(max-width:900px){.aiw.aiw .nav .lang{display:none}} [dir="rtl"] .aiw.aiw body,[dir="rtl"] .aiw.aiw input,[dir="rtl"] .aiw.aiw select,[dir="rtl"] .aiw.aiw textarea,[dir="rtl"] .aiw.aiw .btn{font-family:'Segoe UI', Tahoma, 'Geeza Pro', var(--body)} [dir="rtl"] .aiw.aiw h1,[dir="rtl"] .aiw.aiw h2,[dir="rtl"] .aiw.aiw h3,[dir="rtl"] .aiw.aiw h4,[dir="rtl"] .aiw.aiw .mark-text,[dir="rtl"] .aiw.aiw .date-when,[dir="rtl"] .aiw.aiw .price-cell .v,[dir="rtl"] .aiw.aiw .seg button .d,[dir="rtl"] .aiw.aiw .sum-row.total b,[dir="rtl"] .aiw.aiw .sum-deposit .v,[dir="rtl"] .aiw.aiw .mobilebar .mb-v,[dir="rtl"] .aiw.aiw .fact dd,[dir="rtl"] .aiw.aiw .faq summary,[dir="rtl"] .aiw.aiw .mobile-menu a {font-family:'Segoe UI', Tahoma, 'Geeza Pro', var(--display);letter-spacing:0;line-height:1.35} [dir="rtl"] .aiw.aiw .eyebrow,[dir="rtl"] .aiw.aiw .day-index,[dir="rtl"] .aiw.aiw .fact dt,[dir="rtl"] .aiw.aiw .price-cell .k,[dir="rtl"] .aiw.aiw .summary h4,[dir="rtl"] .aiw.aiw .flow h4,[dir="rtl"] .aiw.aiw .person .role,[dir="rtl"] .aiw.aiw .sum-deposit .k,[dir="rtl"] .aiw.aiw .mobilebar .mb-k,[dir="rtl"] .aiw.aiw .aud-card .num,[dir="rtl"] .aiw.aiw .seg button .n,[dir="rtl"] .aiw.aiw .day-flag,[dir="rtl"] .aiw.aiw .confirm .ok,[dir="rtl"] .aiw.aiw .pill,[dir="rtl"] .aiw.aiw .tag,[dir="rtl"] .aiw.aiw footer h5,[dir="rtl"] .aiw.aiw .participant-head b {font-family:'Segoe UI', Tahoma, 'Geeza Pro', var(--mono);letter-spacing:0} [dir="rtl"] .aiw.aiw .ladder{transform:scaleX(-1)} [dir="rtl"] .aiw.aiw .ladder text{transform:scaleX(-1);transform-box:fill-box;transform-origin:center; font-family:'Segoe UI', Tahoma, 'Geeza Pro', var(--mono);letter-spacing:0} [dir="rtl"] .aiw.aiw .module li{padding:5px 14px 5px 0} [dir="rtl"] .aiw.aiw .module li::before{left:auto;right:0} [dir="rtl"] .aiw.aiw .sum-deposit{border-left:none;border-right:2px solid var(--amber)} [dir="rtl"] .aiw.aiw .flow-step::after{left:auto;right:12px} [dir="rtl"] .aiw.aiw .seg-flag{right:auto;left:0} [dir="rtl"] .aiw.aiw .col-cta{text-align:left} [dir="rtl"] .aiw.aiw select{background-position:left 13px center;padding-left:36px;padding-right:13px} [dir="rtl"] .aiw.aiw .mobilebar .btn{margin-left:0;margin-right:auto} [dir="rtl"] .aiw.aiw .burger{margin-right:0;margin-left:-10px} [dir="rtl"] .aiw.aiw .mail-body,[dir="rtl"] .aiw.aiw .mail-head{direction:rtl;text-align:right} [dir="rtl"] .aiw.aiw .ref-box{direction:ltr;text-align:right} [dir="rtl"] .aiw.aiw .fact{border-right:none;border-left:1px solid rgba(255,255,255,.14);padding:16px 0 0 26px;margin:0 0 0 26px} [dir="rtl"] .aiw.aiw .fact:last-child{border-left:none;margin-left:0} @media(max-width:940px){[dir="rtl"] .aiw.aiw .day-topics{padding-left:0;padding-right:102px}} @media(max-width:900px){ [dir="rtl"] .aiw.aiw .fact{border-left:none;padding:14px 0;margin:0} [dir="rtl"] .aiw.aiw .fact:nth-child(odd){border-left:1px solid rgba(255,255,255,.1);border-right:none;padding-right:0;padding-left:16px} [dir="rtl"] .aiw.aiw .fact:nth-child(even){padding-left:0;padding-right:16px} } @media(max-width:600px){[dir="rtl"] .aiw.aiw .day-topics{padding-right:0}} /* ============================================================ SPRUNGLINK + DRUCK ============================================================ */ .aiw.aiw .skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:#fff; padding:12px 18px;font-family:var(--body);font-size:14px;font-weight:600;text-decoration:none} .aiw.aiw .skip:focus{left:0} @media print{ .aiw.aiw header,.aiw.aiw .mobile-menu,.aiw.aiw .mobilebar,.aiw.aiw .hero-cta,.aiw.aiw .lang,.aiw.aiw .burger,.aiw.aiw .col-cta .btn,.aiw.aiw #addP,.aiw.aiw .skip{display:none !important} .aiw.aiw{background:#fff;padding-bottom:0} .aiw.aiw .hero,.aiw.aiw .booking,.aiw.aiw footer{background:#fff;color:var(--ink)} .aiw.aiw .hero h1 em{color:var(--ink)} .aiw.aiw .hero .lead,.aiw.aiw .booking .lead{color:var(--ink-70)} .aiw.aiw section{padding:24px 0;break-inside:avoid} .aiw.aiw .tint{background:#fff;border:none} .aiw.aiw .summary,.aiw.aiw .flow{border-color:var(--line);color:var(--ink)} .aiw.aiw .sum-row,.aiw.aiw .flow-step p{color:var(--ink-70)} .aiw.aiw .sum-row b,.aiw.aiw .flow-step b,.aiw.aiw .summary h4,.aiw.aiw .flow h4{color:var(--ink)} } /* ============================================================ COOKIE-HINWEIS ============================================================ */ .aiw.aiw .cookiebox{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:460px;display:none; background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(14,22,38,.22); padding:22px;margin-bottom:env(safe-area-inset-bottom)} .aiw.aiw .cookiebox.show{display:block} .aiw.aiw.cookie-offen .mobilebar{display:none !important} .aiw.aiw .ck-title{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:10px} .aiw.aiw .ck-text{font-size:13.5px;color:var(--ink-70);line-height:1.6} .aiw.aiw .ck-opt{margin:16px 0 18px;border-top:1px solid var(--line-soft);padding-top:14px} .aiw.aiw .ck-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-70);margin-bottom:10px;font-weight:400;cursor:pointer} .aiw.aiw .ck-row input{margin-top:2px;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0} .aiw.aiw .ck-row b{color:var(--ink)} .aiw.aiw .ck-btns{display:flex;flex-wrap:wrap;gap:8px} @media(max-width:600px){.aiw.aiw .cookiebox{padding:18px}.aiw.aiw .ck-btns .btn{flex:1 1 100%;justify-content:center}} .aiw.aiw .konditionen{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px} @media(max-width:860px){.aiw.aiw .konditionen{grid-template-columns:1fr 1fr}} @media(max-width:560px){.aiw.aiw .konditionen{grid-template-columns:1fr}} .aiw.aiw .konditionen > div{background:var(--paper);padding:20px} .aiw.aiw .konditionen .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);margin-bottom:8px} .aiw.aiw .konditionen .v{font-size:14.5px;font-weight:500;line-height:1.45} /* ============================================================ KONTROLLKÄSTCHEN — eigenes Kästchen mit gezeichnetem Haken, weil die native Darstellung oben abgeschaltet ist (iOS zeigt sonst ein leeres Feld ohne Haken). ============================================================ */ .aiw.aiw input[type="checkbox"]{ -webkit-appearance:none;appearance:none; width:21px;height:21px;flex-shrink:0;margin:1px 0 0; border:1.5px solid #7B939C;border-radius:3px;background:#fff; display:inline-grid;place-content:center;cursor:pointer; transition:background .15s ease,border-color .15s ease} .aiw.aiw input[type="checkbox"]::before{ content:"";width:12px;height:12px;background:#fff;transform:scale(0); transition:transform .12s ease-in-out; clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)} .aiw.aiw input[type="checkbox"]:checked{background:var(--accent);border-color:var(--accent)} .aiw.aiw input[type="checkbox"]:checked::before{transform:scale(1)} .aiw.aiw input[type="checkbox"]:hover:not(:disabled){border-color:var(--accent)} .aiw.aiw input[type="checkbox"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px} .aiw.aiw input[type="checkbox"]:disabled{cursor:default;background:var(--ink-70);border-color:var(--ink-70)} .aiw.aiw input[type="checkbox"]:disabled:checked::before{transform:scale(1)} .aiw.aiw .check{align-items:flex-start;gap:12px} .aiw.aiw .check label{cursor:pointer;padding-top:1px} .aiw.aiw .ck-row input{margin-top:1px} /* ====================================================================== NUR ZWEI FLAECHENFARBEN Die Seite war urspruenglich fuer dunkle Flaechen mit weisser Schrift gebaut. Hier werden Hero, Buchung, Preiszellen, Leisten und Schalter auf Weiss und #B2E6FC umgestellt. Dieser Block steht bewusst am Ende, damit er die Regeln darueber ueberschreibt. ====================================================================== */ /* --- Abschnitte wechseln zwischen Weiss und Hellblau ---------------- */ .aiw.aiw .tint, .aiw.aiw .bg-grau, .aiw.aiw .bg-weiss{background:transparent;border-top:none;border-bottom:none} .aiw.aiw .hero, .aiw.aiw #programm, .aiw.aiw #referenten, .aiw.aiw #beratung, .aiw.aiw #faq{background:var(--marke)} .aiw.aiw #bereiche, .aiw.aiw #module, .aiw.aiw #termine, .aiw.aiw #buchung{background:#fff} .aiw.aiw #bereiche, .aiw.aiw #module, .aiw.aiw #termine, .aiw.aiw #buchung, .aiw.aiw .hero, .aiw.aiw #programm, .aiw.aiw #referenten, .aiw.aiw #beratung, .aiw.aiw #faq{ border-top:1px solid var(--marke-tief)} /* --- Hero: helle Flaeche, dunkle Schrift ---------------------------- */ .aiw.aiw .hero{color:var(--ink)} .aiw.aiw .hero::before{background-image: linear-gradient(rgba(15,22,25,.07) 1px,transparent 1px), linear-gradient(90deg,rgba(15,22,25,.07) 1px,transparent 1px)} .aiw.aiw .hero .lead{color:var(--ink-70)} .aiw.aiw .hero .eyebrow, .aiw.aiw .eyebrow-light{color:var(--ink)} .aiw.aiw .hero h1 em{color:var(--ink-70)} .aiw.aiw .facts{border-top:1px solid var(--marke-tief)} .aiw.aiw .fact{border-right:1px solid var(--marke-tief)} .aiw.aiw .fact dt{color:var(--ink-70)} /* Die Balken bleiben dunkel - sie tragen die Aussage "baut aufeinander auf". Auf hellem Grund brauchen sie aber mehr Deckkraft, sonst wird die weisse Beschriftung darauf unleserlich. */ .aiw.aiw .ladder .rung:nth-of-type(1) rect{opacity:.6} .aiw.aiw .ladder .rung:nth-of-type(2) rect{opacity:.75} .aiw.aiw .ladder .rung:nth-of-type(3) rect{opacity:.88} .aiw.aiw .ladder .rung:nth-of-type(4) rect{opacity:1} .aiw.aiw .ladder .rung.off{opacity:.45} /* --- Knoepfe -------------------------------------------------------- */ .aiw.aiw .btn-on-dark{background:var(--ink);color:#fff} .aiw.aiw .btn-on-dark:hover{background:#2A3A40} .aiw.aiw .btn-line-dark{background:transparent;color:var(--ink);border-color:var(--ink)} .aiw.aiw .btn-line-dark:hover{background:var(--ink);color:#fff;border-color:var(--ink)} /* --- Sprachumschalter liegt jetzt auf Hellblau ---------------------- */ .aiw.aiw .lang{border-color:var(--ink)} .aiw.aiw .lang button{color:var(--ink-70)} .aiw.aiw .lang button:hover{color:var(--ink)} .aiw.aiw .lang button+button{border-inline-start-color:var(--ink)} .aiw.aiw .lang button[aria-pressed="true"]{background:var(--ink);color:#fff} /* --- Karten brauchen auf Weiss einen Rahmen ------------------------- */ .aiw.aiw .aud-card{background:#fff;border:1px solid var(--line)} .aiw.aiw .audience{background:var(--line);border-color:var(--line)} .aiw.aiw .tint .audience, .aiw.aiw .tint .seg{background:var(--marke-tief);border-color:var(--marke-tief)} .aiw.aiw .tint .tag{background:#fff;border-color:var(--marke-tief)} .aiw.aiw .tint .seg button{background:#fff} .aiw.aiw .tint .seg button:hover{background:var(--marke-soft)} /* --- Preisband ------------------------------------------------------ */ .aiw.aiw .price-cell{background:#fff;border:1px solid var(--line)} .aiw.aiw .dates-sec .price-cell{background:#fff} .aiw.aiw .price-cell.hl, .aiw.aiw .dates-sec .price-cell.hl{background:var(--marke);color:var(--ink)} .aiw.aiw .price-cell.hl .k{color:var(--ink-70)} .aiw.aiw .price-cell.hl .d{color:var(--ink-70)} /* --- Schalter fuer die Dauer ---------------------------------------- */ .aiw.aiw .seg button[aria-pressed="true"]{background:var(--ink);color:#fff} .aiw.aiw .seg button[aria-pressed="true"] .n{color:rgba(255,255,255,.6)} .aiw.aiw .seg button[aria-pressed="true"] .p{color:rgba(255,255,255,.75)} .aiw.aiw #segDauer button[aria-pressed="true"] .seg-bars i{background:rgba(255,255,255,.3)} .aiw.aiw #segDauer button[aria-pressed="true"] .seg-bars i.on{background:#fff} /* --- Buchung: Flaeche hell, Spalte als weisse Karte ----------------- */ .aiw.aiw .booking{color:var(--ink)} .aiw.aiw .booking h2{color:var(--ink)} .aiw.aiw .booking .lead{color:var(--ink-70)} .aiw.aiw .seg.on-dark{background:var(--line);border-color:var(--line)} .aiw.aiw .seg.on-dark button{background:#fff;color:var(--ink)} .aiw.aiw .seg.on-dark button .n{color:var(--ink-70)} .aiw.aiw .seg.on-dark button .p{color:var(--ink-70)} .aiw.aiw .seg.on-dark button[aria-pressed="true"]{background:var(--ink);color:#fff} .aiw.aiw .seg.on-dark button[aria-pressed="true"] .n, .aiw.aiw .seg.on-dark button[aria-pressed="true"] .p{color:rgba(255,255,255,.7)} .aiw.aiw .form-card{border:1px solid var(--line)} .aiw.aiw .summary{border:1px solid var(--line);background:var(--marke-soft);color:var(--ink)} .aiw.aiw .summary h4{color:var(--ink-70)} .aiw.aiw .sum-row{color:var(--ink-70)} .aiw.aiw .sum-row b{color:var(--ink)} .aiw.aiw .sum-row.total{border-top:1px solid var(--marke-tief)} .aiw.aiw .sum-deposit{background:#fff;border-left:2px solid var(--ink)} .aiw.aiw .sum-deposit .k{color:var(--ink-70)} .aiw.aiw .sum-deposit .v{color:var(--ink)} .aiw.aiw .sum-deposit .d{color:var(--ink-70)} .aiw.aiw .flow{border:1px solid var(--line);background:#fff} .aiw.aiw .flow h4{color:var(--ink-70)} .aiw.aiw .flow-step::after{background:var(--line)} .aiw.aiw .flow-dot{background:#fff;border-color:var(--ink);color:var(--ink)} .aiw.aiw .flow-step p{color:var(--ink-70)} .aiw.aiw .sidebar{scrollbar-color:var(--marke-tief) transparent} .aiw.aiw .sidebar::-webkit-scrollbar-thumb{background:var(--marke-tief)} /* --- Feste Leiste unten (Handy) ------------------------------------- */ .aiw.aiw .mobilebar{background:rgba(255,255,255,.97);border-top:1px solid var(--marke-tief)} .aiw.aiw .mobilebar .mb-k{color:var(--ink-70)} .aiw.aiw .mobilebar .mb-v{color:var(--ink)} /* --- Formular ------------------------------------------------------- */ .aiw.aiw .participant, .aiw.aiw .addon, .aiw.aiw .consent, .aiw.aiw .more, .aiw.aiw .tag, .aiw.aiw .ref-box, .aiw.aiw .mail-head{background:#fff} .aiw.aiw .day-bars i{background:var(--marke-tief)} .aiw.aiw .day-bars i.on{background:var(--ink)} .aiw.aiw .tint .day-bars i:not(.on){background:#fff} .aiw.aiw .radio-card[aria-pressed="true"]{border-color:var(--ink);background:var(--marke-soft)} /* ---- eingebettete Fassung ------------------------------------------- */ .aiw.aiw{max-width:100%;overflow-x:clip} .aiw.aiw .langbar{display:flex;justify-content:flex-end;padding-bottom:18px} .aiw.aiw .lang{display:inline-flex;border:1px solid var(--ink)} .aiw.aiw .lang button{background:transparent;border:none;cursor:pointer;color:var(--ink-70); font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:6px 11px} .aiw.aiw .lang button+button{border-inline-start:1px solid var(--ink)} .aiw.aiw .lang button[aria-pressed="true"]{background:var(--ink);color:#fff} .aiw.aiw .lang button:hover{color:var(--ink)} /* ---- Sprungleiste ---------------------------------------------------- */ .aiw .aiw-nav{ position:fixed;left:0;right:0;top:var(--aiw-top,0px);z-index:40; background:rgba(255,255,255,.97);backdrop-filter:blur(8px); border-bottom:1px solid #7CCBEA; transform:translateY(-110%);transition:transform .25s ease; font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif} .aiw .aiw-nav.sichtbar{transform:none} .aiw .aiw-nav .innen{ max-width:1180px;margin:0 auto;padding:0 24px; display:flex;align-items:center;gap:4px;height:52px; overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch} .aiw .aiw-nav .innen::-webkit-scrollbar{display:none} .aiw .aiw-nav a{ color:#4C5A61;text-decoration:none;font-size:14px;font-weight:500; padding:8px 12px;white-space:nowrap;border-bottom:2px solid transparent; transition:color .15s,border-color .15s} .aiw .aiw-nav a:hover{color:#0F1619} .aiw .aiw-nav a.aktiv{color:#0F1619;border-bottom-color:#0F1619} .aiw .aiw-nav .buchen{ margin-inline-start:auto;background:#0F1619;color:#fff;border-bottom:none; padding:9px 18px;font-weight:600} .aiw .aiw-nav .buchen:hover{background:#2A3A40;color:#fff} /* Der Knopf bleibt weiss beschriftet, auch wenn die Buchung der aktive Abschnitt ist - sonst setzt sich die Regel fuer ".aktiv" durch. */ .aiw .aiw-nav a.buchen, .aiw .aiw-nav a.buchen.aktiv{color:#fff;border-bottom-color:transparent} @media(max-width:860px){.aiw-nav .buchen{margin-inline-start:8px}} [dir="rtl"] .aiw .aiw-nav .innen{flex-direction:row-reverse} /* Sprungziele nicht unter die Leiste rutschen lassen */ .aiw.aiw section,.aiw.aiw .hero{scroll-margin-top:calc(var(--aiw-top,0px) + 62px)} /* Buchungsleiste unten ausblenden, sobald die Anmeldung durch ist */ body.aiw-confirmed .aiw .mobilebar{display:none !important}
Diese Seite benötigt JavaScript für Terminliste und Buchung. Kontakt: kontakt@automatiq-rd.de · +49 681 5867 947

Zertifikatsprogramm · online · branchenübergreifend

KI und Deep Learning für die eigene Branche.

Ein Programm, das die Lücke zwischen Fachkräften und KI-gestützten Entscheidungswerkzeugen schließt: Modelle verstehen, an echten Datensätzen arbeiten und eigene KI-Pipelines für die eigene Organisation entwerfen.

Dauer
4 Tage
Ab
—
Sprache
EN / DE
Abschluss
Zertifikat
M 01 Grundlagen KI M 02 Tabellarische Daten M 03 Bildgebung M 04 Projektierung M 05 Mentoring

Bereiche

Ein Curriculum, angewendet auf Ihren Bereich.

Die Methoden sind in jedem Bereich dieselben — die Daten, die Fallbeispiele und die regulatorischen Fragen sind es nicht. Wählen Sie Ihren Bereich, um Zielgruppen und typische Anwendungen zu sehen.

Typische Anwendungen

Programmiererfahrung ist nicht vorausgesetzt. Alle praktischen Übungen laufen Schritt für Schritt angeleitet in vorbereiteten Cloud-Umgebungen.

Programm

Wählen Sie die Dauer — das Programm und der Preis passen sich an.

Das Vollprogramm umfasst vier Tage. Kürzere Formate verdichten die Inhalte auf die zentralen Module, das längere ergänzt begleitetes Mentoring für ein eigenes Forschungsvorhaben. Das Abschlussmodul mit Zertifizierung ist in jeder Variante enthalten.

Inhalte

Was im Detail behandelt wird.

Deep Learning Essentials

  • Aktivierungsfunktionen, Backpropagation
  • Datennormalisierung, Modellarchitektur
  • Optimierungsstrategien

Bildgebung, Prüfdaten & Unsicherheit

  • Aufbau von CNNs
  • Datenpipelines für Bild- und Sensordaten
  • Transfer Learning und Fine-Tuning mit ResNet
  • Objekt- und Defekterkennung, IoU und Dice
  • Epistemische und aleatorische Unsicherheit
  • Konfidenzintervalle visualisieren

Generative Modelle

  • Sprachmodelle im Fachkontext
  • Retrieval-augmented Generation auf eigenen Dokumenten
  • Synthetische Daten für kleine Datensätze
  • Halluzinationen erkennen und begrenzen

Ethik & Regulatorik

  • Datenschutz, DSGVO und GCC-Vorgaben
  • Erklärbare KI im produktiven Einsatz
  • Bias, Diskriminierung, verantwortlicher Betrieb

Technik

Werkzeuge

Python und MATLAB in Jupyter Notebooks, gehostet auf Google Colab. Scikit-learn, FastAI, PyTorch, Pandas, OpenCV.

Abschluss

Zertifikat

Certificate of Completion, ausgestellt durch die veranstaltende Institution.

Ergebnis

Projekt-Portfolio

Dokumentierter eigener Use Case samt trainiertem Modell.

Optional

Akkreditierung

Formale Anerkennung oder CPD-Punkte nach Vereinbarung mit dem Partner.

Referenten

Drei Perspektiven auf dieselbe Sache.

Programmleitung

Prof. Dr. Ahmad Osman

Applied AI. Direktor des Deutsch-Französischen Instituts für Technik und Wirtschaft, Fraunhofer und HTW Saar, Université Laval (Quebec). Verantwortet Architekturen und Anwendungsforschung.

Koordination

Dr. Keivan Shariatmadar

Schwerpunkt Unsicherheit und epistemisches Schließen. Führt durch die formalen Grundlagen: Optimierung, Wahrscheinlichkeit, Bewertung von Modellgüte.

Praxis

Luca Pompa

Process & Data Manager mit Schwerpunkt KI-Integration in der Radiologie. Bringt Einführungsprojekte, Datenrealität und Betrieb ein.

Unterstützt durch internationale Forschende in den Bereichen KI im Gesundheitswesen, Unsicherheit und epistemisches Schließen, menschzentrierte Robotik sowie ethische und erklärbare KI.

Termine & Preise

Verfügbare Durchläufe.

Die Enddaten richten sich nach der gewählten Dauer. Aktuell gewählt: 4 Tage. Anmeldung bis 14 Tage vor Beginn, solange Plätze frei sind.

Rechnungsstellung durch die FITT gGmbH, Saarbrücken. Die umsatzsteuerliche Behandlung weist die Rechnung aus.

Einzelplatz

—

pro Person für 4 Tage. Enthält Unterlagen, Colab-Setup, Notebooks, Zertifikat und Nachbetreuung.

Anzahlung

—

je Person bei Einzelplätzen, 20 % der Auftragssumme bei Inhouse-Durchläufen. Fällig 14 Tage nach Buchung, der Platz ist erst mit Zahlungseingang verbindlich reserviert.

Inhouse-Gruppe

—

pro Durchlauf für 15–20 Personen, für 4 Tage. Premium-Mentoring optional zubuchbar.

Projektteams

Entwicklerteams, die in Ihren Projekten mitarbeiten.

Wir beraten nicht von außen, sondern arbeiten mit: Unsere Entwicklerinnen und Entwickler gehen für einen vereinbarten Zeitraum in Ihr Vorhaben, in Ihren Abläufen und mit Ihren Werkzeugen. Unabhängig vom Workshop buchbar.

01

Team auf Zeit

Ein zugeschnittenes Entwicklerteam arbeitet für die vereinbarte Dauer in Ihrem Projekt mit, eingebunden in Ihre Prozesse.

02

Verstärkung im Laufenden

Zusätzliche Kapazität für Vorhaben, die schon laufen — ohne Einstellungsprozess und ohne langen Anlauf.

03

Abgegrenztes Arbeitspaket

Ein klar umrissener Teil des Vorhabens wird vollständig übernommen, umgesetzt und fertig übergeben.

04

Übergabe an Ihr Team

Ihre Leute arbeiten mit statt zuzusehen. Nach dem Einsatz bleibt das Vorhaben bei Ihnen betreibbar.

Erstgespräch, Teamzuschnitt, dann ein konkretes Angebot.

Team

3 Entwicklerinnen und Entwickler

Profile

nach Projektbedarf zusammengestellt

Stundensatz

100 € je Person und Stunde

Abrechnung

nach Aufwand oder als festes Arbeitspaket

Buchung

Platz reservieren.

Nach dem Absenden erhalten Sie eine Eingangsbestätigung. Wir prüfen die Anmeldung und senden Ihnen innerhalb von zwei Werktagen die Anmeldebestätigung und die Rechnung über die Anzahlung.

00

Anliegen

01

Format

02

Dauer und Termin

03

Kontakt & Organisation

— bitte wählen — Klinik oder Krankenhaus Hochschule oder Forschung Behörde oder öffentliche Einrichtung Unternehmen Selbstständig oder privat
04

Rechnung

DeutschlandÖsterreichSchweiz FrankreichNiederlandeBelgien ItalienSpanienPolen OmanVereinigte Arabische Emirate Saudi-ArabienKatarKuwait Anderes Land

Weitere Rechnungsangaben

Diese Angaben können Sie auch nach der Buchung nachreichen.

05

Teilnehmende

Eine Ersatzperson kann bis zum Beginn jederzeit kostenfrei benannt werden.

06

Abschluss

Mit dem Absenden geben Sie eine verbindliche Anmeldung ab. Der Vertrag kommt mit unserer Anmeldebestätigung zustande; die Rechnung folgt separat.

Anmeldung eingegangen

Danke — Ihre Anmeldung ist eingegangen.

Wir haben Ihre Anmeldung erhalten und melden uns innerhalb von zwei Werktagen mit der Anmeldebestätigung und der Rechnung über die Anzahlung.

→ —

Buchungsnummer—
An: — · Betreff: —
—

Fragen

Organisatorisches.

Wie wirkt sich die Dauer auf den Inhalt aus?

Jede Variante enthält den Einstieg und das Abschlussmodul mit Zertifizierung. Die mittleren Module kommen mit zunehmender Dauer hinzu; bei kürzeren Formaten werden die Praxisteile verdichtet und stärker angeleitet.

Wann ist die Anzahlung fällig?

Die Rechnung über die Anzahlung erhalten Sie mit der Anmeldebestätigung, zahlbar innerhalb von 14 Tagen. Der Platz gilt erst mit Zahlungseingang als verbindlich reserviert. Rechnungsstellung erfolgt durch die FITT gGmbH.

Was passiert bei einer Stornierung?

Bis 30 Tage vor Beginn ist die Stornierung kostenfrei. Zwischen 29 und 15 Tagen behalten wir die Anzahlung ein, zwischen 14 und 8 Tagen werden 50 Prozent der Teilnahmegebühr fällig, ab 7 Tagen der volle Betrag. Eine Ersatzperson kann jederzeit kostenfrei benannt werden und vermeidet jede Stornogebühr.

Gelten für Inhouse-Durchläufe andere Fristen?

Ja. Bis vier Wochen vor Beginn ist die Absage kostenfrei, zwischen vier und zwei Wochen werden 50 Prozent fällig, ab zwei Wochen der volle Betrag. Eine Verschiebung ist bis vier Wochen vor Beginn einmalig kostenfrei möglich. Bereits angefallene Reise- und Raumkosten werden unabhängig davon erstattet.

Was passiert, wenn Sie den Workshop absagen?

Wir sagen einen Durchlauf nur ab, wenn mindestens zwei Drittel der Referenten ausfallen. In diesem Fall erstatten wir alle bereits gezahlten Beträge vollständig. Weitergehende Ansprüche, etwa für Reise- oder Übernachtungskosten, sind ausgeschlossen.

Können Teilnehmende ersetzt werden?

Ja, eine Ersatzperson kann bis zum Beginn kostenfrei benannt werden.

Ist Programmiererfahrung nötig?

Nein. Die Übungen laufen in vorbereiteten Colab-Umgebungen; die Teilnehmenden werden Schritt für Schritt durch Codieren, Trainieren, Validieren und Deployen geführt.

Arbeiten wir mit eigenen Daten?

Standardmäßig mit kuratierten Datensätzen aus dem gewählten Bereich. Eigene Daten können bei Inhouse-Durchläufen nach vorheriger Klärung von Datenschutz und Freigaben eingebunden werden.

4 Tage · pro Person

—

Buchen
(function(){function los(){ /* ========================================================================== SPRACHEN — Deutsch ist die Quelle im Markup, hier stehen die Übersetzungen. Schlüssel = exakter deutscher Text. Neue Texte einfach ergänzen. ========================================================================== */ const DICT = { fr: { /* ergaenzt 2026-10 */ "Zertifikatsprogramm · online · branchenübergreifend":"Programme certifiant · en ligne · tous secteurs", "Platz anmelden":"Inscrire une place", "Anmeldung absenden — wir bestätigen den Platz und senden die Rechnung":"Envoyer l'inscription — nous confirmons la place et envoyons la facture", "Anmeldung absenden":"Envoyer l'inscription", "Mit dem Absenden geben Sie eine verbindliche Anmeldung ab. Der Vertrag kommt mit unserer Anmeldebestätigung zustande; die Rechnung folgt separat.":"En envoyant ce formulaire, vous passez une inscription ferme. Le contrat prend effet avec notre confirmation d'inscription ; la facture suit séparément.", "Nach dem Absenden erhalten Sie eine Eingangsbestätigung. Wir prüfen die Anmeldung und senden Ihnen innerhalb von zwei Werktagen die Anmeldebestätigung und die Rechnung über die Anzahlung.":"Dès l'envoi, vous recevez un accusé de réception. Nous examinons l'inscription et vous envoyons sous deux jours ouvrés la confirmation d'inscription et la facture d'acompte.", "Anmeldung eingegangen":"Inscription reçue", "Danke — Ihre Anmeldung ist eingegangen.":"Merci — votre inscription nous est parvenue.", "Wir haben Ihre Anmeldung erhalten und melden uns innerhalb von zwei Werktagen mit der Anmeldebestätigung und der Rechnung über die Anzahlung.":"Nous avons reçu votre inscription et vous recontactons sous deux jours ouvrés avec la confirmation d'inscription et la facture d'acompte.", "Eingangsbestätigung":"Accusé de réception", "E-Mail mit Ihrer Vorgangsnummer, Format und Dauer — unmittelbar nach dem Absenden.":"Courriel avec votre numéro de dossier, le format et la durée — immédiatement après l'envoi.", "Anmeldebestätigung":"Confirmation d'inscription", "Innerhalb von zwei Werktagen: Platzzusage und Rechnung über die Anzahlung durch die FITT gGmbH.":"Sous deux jours ouvrés : attribution de la place et facture d'acompte émise par FITT gGmbH.", "Die Rechnung über die Anzahlung erhalten Sie mit der Anmeldebestätigung, zahlbar innerhalb von 14 Tagen. Der Platz gilt erst mit Zahlungseingang als verbindlich reserviert. Rechnungsstellung erfolgt durch die FITT gGmbH.":"La facture d'acompte vous parvient avec la confirmation d'inscription, payable sous 14 jours. La place n'est définitivement réservée qu'à réception du paiement. La facturation est assurée par FITT gGmbH.", "3 Entwicklerinnen und Entwickler":"3 développeuses et développeurs", "nach Projektbedarf zusammengestellt":"constituée selon les besoins du projet", "Stundensatz":"Taux horaire", "100 € je Person und Stunde":"100 € par personne et par heure", "Online (Videokonferenz)":"En ligne (visioconférence)", "Präsenz — auf Anfrage":"En présentiel — sur demande", "Veranstalter und Rechnungsstellung":"Organisateur et facturation", "vielen Dank für Ihre Anmeldung zum Zertifikatsprogramm":"merci pour votre inscription au programme certifiant", "Die Rechnung über die Anzahlung senden wir Ihnen mit der Anmeldebestätigung.":"La facture d'acompte vous sera envoyée avec la confirmation d'inscription.", "Anmeldung konnte nicht gesendet werden":"L'inscription n'a pas pu être envoyée", "Bitte senden Sie uns die Anmeldung per E-Mail — der Entwurf ist vorbereitet.":"Merci de nous envoyer l'inscription par courriel — le brouillon est prêt.", "Anmeldung per E-Mail senden":"Envoyer l'inscription par courriel", "Teilnahmegebühr":"Frais de participation", "Rechnungsstellung durch die FITT gGmbH, Saarbrücken.":"Facturation assurée par FITT gGmbH, Sarrebruck.", "Die umsatzsteuerliche Behandlung weist die Rechnung aus.":"Le traitement de la TVA est précisé sur la facture.", "Wird gesendet …":"Envoi en cours …", "Applied Certificate Programme":"Applied Certificate Programme", "Programm":"Programme", "Module":"Modules", "Referenten":"Intervenants", "Termine":"Dates", "Termin buchen":"Réserver une date", "Termine & Preise":"Dates et tarifs", "Fragen":"Questions", "Zertifikatsprogramm · Präsenz & Online · 15–20 Teilnehmende":"Programme certifiant · en présentiel et en ligne · 15–20 participants", "KI und Deep Learning für":"IA et deep learning pour", "die eigene Branche.":"votre propre secteur.", "Ein Programm, das die Lücke zwischen Fachkräften und KI-gestützten Entscheidungswerkzeugen schließt: Modelle verstehen, an echten Datensätzen arbeiten und eigene KI-Pipelines für die eigene Organisation entwerfen.":"Un programme qui comble l'écart entre les professionnels métier et les outils de décision fondés sur l'IA : comprendre les modèles, travailler sur des jeux de données réels et concevoir vos propres pipelines d'IA pour votre organisation.", "Dauer und Preis wählen":"Choisir la durée et le tarif", "Termine ansehen":"Voir les dates", "Dauer":"Durée", "4 Tage":"4 jours", "Ab":"À partir de", "Sprache":"Langue", "EN / DE":"EN / DE", "Abschluss":"Diplôme", "Zertifikat":"Certificat", "Grundlagen KI":"Fondamentaux de l'IA", "Tabellarische Daten":"Données tabulaires", "Bildgebung":"Imagerie", "Projektierung":"Projet", "Projektierung & Zertifizierung":"Projet et certification", "Mentoring":"Mentorat", "Für wen":"Pour qui", "Für Fachkräfte, die KI beurteilen, einführen oder mitentwickeln.":"Pour les professionnels qui évaluent, déploient ou co-construisent l'IA.", "Programmiererfahrung ist nicht vorausgesetzt. Alle praktischen Übungen laufen Schritt für Schritt angeleitet in vorbereiteten Cloud-Umgebungen.":"Aucune expérience en programmation n'est requise. Tous les exercices pratiques sont guidés pas à pas dans des environnements cloud préparés.", "Kliniken":"Établissements de santé", "Ärztinnen und Ärzte, Zahnmedizin, klinische Fachrichtungen, Radiologie und Diagnostiklabore.":"Médecins, dentistes, spécialités cliniques, radiologie et laboratoires de diagnostic.", "Wissenschaft":"Recherche", "Biomedizinische Forschende und Promovierende in den Gesundheitswissenschaften.":"Chercheurs en biomédecine et doctorants en sciences de la santé.", "Institutionen":"Institutions", "Datenverantwortliche in Gesundheitsministerien und IT-Leitungen im Gesundheitswesen.":"Responsables des données dans les ministères de la santé et directions informatiques du secteur.", "Industrie":"Industrie", "Medizintechnikunternehmen, AI-Health-Startups und Digital-Health-Engineering.":"Fabricants de dispositifs médicaux, start-up de santé numérique et ingénierie e-santé.", "Wählen Sie die Dauer — das Programm und der Preis passen sich an.":"Choisissez la durée — le programme et le tarif s'adaptent.", "Das Vollprogramm umfasst vier Tage. Kürzere Formate verdichten die Inhalte auf die zentralen Module, das längere ergänzt begleitetes Mentoring für ein eigenes Forschungsvorhaben. Das Abschlussmodul mit Zertifizierung ist in jeder Variante enthalten.":"Le programme complet dure quatre jours. Les formats plus courts concentrent le contenu sur les modules essentiels, le plus long ajoute un accompagnement pour votre propre projet de recherche. Le module final avec certification est inclus dans chaque variante.", "Inhalte":"Contenus", "Was im Detail behandelt wird.":"Ce qui est traité en détail.", "Deep Learning Essentials":"Deep Learning Essentials", "Aktivierungsfunktionen, Backpropagation":"Fonctions d'activation, rétropropagation", "Datennormalisierung, Modellarchitektur":"Normalisation des données, architecture des modèles", "Optimierungsstrategien":"Stratégies d'optimisation", "Bildgebung & Prüfdaten":"Imagerie et données de contrôle", "Aufbau von CNNs":"Anatomie des CNN", "Datenpipelines für Bild- und Sensordaten":"Pipelines de données pour images et capteurs", "Transfer Learning und Fine-Tuning mit ResNet":"Transfer learning et fine-tuning avec ResNet", "Bildgebung, Prüfdaten & Unsicherheit":"Imagerie, données de contrôle et incertitude", "Generative Modelle":"Modèles génératifs", "Sprachmodelle im Fachkontext":"Modèles de langage dans un contexte métier", "Retrieval-augmented Generation auf eigenen Dokumenten":"Génération augmentée par récupération sur vos propres documents", "Synthetische Daten für kleine Datensätze":"Données synthétiques pour petits jeux de données", "Halluzinationen erkennen und begrenzen":"Détecter et limiter les hallucinations", "Epistemische und aleatorische Unsicherheit":"Incertitude épistémique et aléatoire", "Konfidenzintervalle visualisieren":"Visualiser les intervalles de confiance", "Objekt- und Defekterkennung, IoU und Dice":"Détection d'objets et de défauts, IoU et Dice", "Ethik & Regulatorik":"Éthique et réglementation", "Datenschutz, DSGVO und GCC-Vorgaben":"Protection des données, RGPD et règles du CCG", "Erklärbare KI im produktiven Einsatz":"IA explicable en production", "Bias, Diskriminierung, verantwortlicher Betrieb":"Biais, discrimination, exploitation responsable", "Technik":"Technique", "Werkzeuge":"Outils", "Python und MATLAB in Jupyter Notebooks, gehostet auf Google Colab. Scikit-learn, FastAI, PyTorch, Pandas, OpenCV.":"Python et MATLAB dans des notebooks Jupyter hébergés sur Google Colab. Scikit-learn, FastAI, PyTorch, Pandas, OpenCV.", "Certificate of Completion, ausgestellt durch die veranstaltende Institution.":"Certificat de participation délivré par l'institution organisatrice.", "Ergebnis":"Résultat", "Projekt-Portfolio":"Portfolio de projet", "Dokumentierter eigener Use Case samt trainiertem Modell.":"Un cas d'usage documenté, avec le modèle entraîné.", "Optional":"Optionnel", "Akkreditierung":"Accréditation", "Formale Anerkennung oder CPD-Punkte nach Vereinbarung mit dem Partner.":"Reconnaissance formelle ou crédits DPC selon accord avec le partenaire.", "Drei Perspektiven auf dieselbe Sache.":"Trois regards sur un même sujet.", "Programmleitung":"Direction du programme", "Applied AI. Direktor des Deutsch-Französischen Instituts für Technik und Wirtschaft, Fraunhofer und HTW Saar, Université Laval (Quebec). Verantwortet Architekturen und Anwendungsforschung.":"IA appliquée. Directeur de l'Institut franco-allemand de technologie et d'économie, Fraunhofer et HTW Saar, Université Laval (Québec). Responsable des architectures et de la recherche appliquée.", "Koordination":"Coordination", "Schwerpunkt Unsicherheit und epistemisches Schließen. Führt durch die formalen Grundlagen: Optimierung, Wahrscheinlichkeit, Bewertung von Modellgüte.":"Spécialiste de l'incertitude et du raisonnement épistémique. Conduit les fondements formels : optimisation, probabilités, évaluation des modèles.", "Praxis":"Pratique", "Process & Data Manager mit Schwerpunkt KI-Integration in der Radiologie. Bringt Einführungsprojekte, Datenrealität und Betrieb ein.":"Process & Data Manager spécialisé dans l'intégration de l'IA en radiologie. Apporte l'expérience des déploiements, la réalité des données et l'exploitation.", "Unterstützt durch internationale Forschende in den Bereichen KI im Gesundheitswesen, Unsicherheit und epistemisches Schließen, menschzentrierte Robotik sowie ethische und erklärbare KI.":"Avec le soutien de chercheurs internationaux en IA pour la santé, incertitude et raisonnement épistémique, robotique centrée sur l'humain, ainsi qu'IA éthique et explicable.", "Verfügbare Durchläufe.":"Sessions disponibles.", "Die Enddaten richten sich nach der gewählten Dauer. Aktuell gewählt:":"Les dates de fin dépendent de la durée choisie. Actuellement sélectionné :", ". Anmeldung bis 14 Tage vor Beginn, solange Plätze frei sind.":". Inscription jusqu'à 14 jours avant le début, dans la limite des places disponibles.", "Einzelplatz":"Place individuelle", "pro Person für":"par personne pour", ". Enthält Unterlagen, Colab-Setup, Notebooks, Zertifikat und Nachbetreuung.":". Comprend les supports, la configuration Colab, les notebooks, le certificat et le suivi après la formation.", "Anzahlung":"Acompte", "je Person bei Einzelplätzen, 20 % der Auftragssumme bei Inhouse-Durchläufen. Fällig 14 Tage nach Buchung, der Platz ist erst mit Zahlungseingang verbindlich reserviert.":"par personne pour les places individuelles, 20 % du montant de la commande pour les sessions internes. Exigible 14 jours après la réservation ; la place n'est confirmée qu'à réception du paiement.", "Inhouse-Gruppe":"Groupe interne", "pro Durchlauf für 15–20 Personen, für":"par session pour 15 à 20 personnes, pour", ". Premium-Mentoring optional zubuchbar.":". Le mentorat premium peut être ajouté.", "Buchung":"Réservation", "Platz reservieren.":"Réserver votre place.", "Nach dem Absenden erhalten Sie sofort eine Buchungsbestätigung mit der Rechnung über die Anzahlung. Sobald die Anzahlung eingegangen ist, bestätigen wir den Platz in einer zweiten E-Mail.":"Dès l'envoi, vous recevez une confirmation de réservation avec la facture d'acompte. Dès réception de l'acompte, nous confirmons la place par un second courriel.", "Format":"Format", "Einzelplätze":"Places individuelles", "Einzelne Personen an einem offenen Termin":"Personnes rejoignant une session ouverte", "Ganzer Durchlauf für Ihre Gruppe, 15–20 Personen":"Session complète pour votre groupe, 15 à 20 personnes", "Saarbrücken (HTW Saar)":"Sarrebruck (HTW Saar)", "Die Durchläufe finden live online statt. Präsenztermine für Inhouse-Gruppen auf Anfrage.":"Les sessions ont lieu en direct en ligne. Sessions en présentiel pour les groupes internes sur demande.", "Dauer und Termin":"Durée et date", "Workshop-Termin":"Date de la formation", "Wunschzeitraum":"Période souhaitée", "Inhouse-Durchläufe werden individuell terminiert. Wir melden uns mit Terminvorschlägen.":"Les sessions internes sont planifiées individuellement. Nous revenons vers vous avec des propositions de dates.", "Premium-Mentoring":"Mentorat premium", "— erweiterte Betreuung und persönliche Evaluation,":"— accompagnement étendu et évaluation personnalisée,", "pro Person.":"par personne.", "Kontakt & Organisation":"Contact et organisation", "Art der Organisation":"Type d'organisation", "Klinik oder Krankenhaus":"Clinique ou hôpital", "Hochschule oder Forschung":"Université ou recherche", "Behörde oder öffentliche Einrichtung":"Administration ou établissement public", "Unternehmen":"Entreprise", "Selbstständig oder privat":"Indépendant ou particulier", "Name der Einrichtung":"Nom de l'organisation", "Rechnung":"Facture", "Cookies":"Cookies", "Notwendige Cookies halten Ihre Sprachwahl und Ihren Formularstand fest. Statistik-Cookies helfen uns zu verstehen, welche Inhalte gelesen werden. Sie entscheiden.":"Les cookies nécessaires conservent votre choix de langue et l'état du formulaire. Les cookies statistiques nous aident à comprendre quels contenus sont lus. Vous décidez.", "Notwendig":"Nécessaires", "— Sprache, Formularstand, Cookie-Entscheidung. Immer aktiv.":"— langue, état du formulaire, choix relatif aux cookies. Toujours actifs.", "Statistik":"Statistiques", "— anonyme Reichweitenmessung, erst nach Ihrer Zustimmung.":"— mesure d'audience anonyme, uniquement après votre consentement.", "Alle akzeptieren":"Tout accepter", "Nur notwendige":"Nécessaires uniquement", "Auswahl speichern":"Enregistrer la sélection", "Cookie-Einstellungen":"Paramètres des cookies", "Bitte prüfen Sie Ihre Eingaben und versuchen Sie es erneut.":"Veuillez vérifier vos données et réessayer.", "Ich habe die eingetragenen Teilnehmenden darüber informiert, dass ihre Daten für die Anmeldung und das Zertifikat verarbeitet werden. Jede Person erhält von uns eine eigene Bestätigung.":"J'ai informé les participants inscrits que leurs données sont traitées pour l'inscription et le certificat. Chaque personne reçoit sa propre confirmation de notre part.", "Bis 30 Tage vor Beginn ist die Stornierung kostenfrei. Zwischen 29 und 15 Tagen behalten wir die Anzahlung ein, zwischen 14 und 8 Tagen werden 50 Prozent der Teilnahmegebühr fällig, ab 7 Tagen der volle Betrag. Eine Ersatzperson kann jederzeit kostenfrei benannt werden und vermeidet jede Stornogebühr.":"L'annulation est gratuite jusqu'à 30 jours avant le début. Entre 29 et 15 jours, nous conservons l'acompte ; entre 14 et 8 jours, 50 pour cent des frais sont dus ; à partir de 7 jours, la totalité. Désigner un remplaçant est toujours gratuit et évite tous frais d'annulation.", "Erstgespräch, Teamzuschnitt, dann ein konkretes Angebot.":"Premier échange, composition de l'équipe, puis une offre concrète.", "Team":"Équipe", "[Anzahl] Entwicklerinnen und Entwickler":"[nombre] développeuses et développeurs", "Profile":"Profils", "[z. B. ML Engineering, Data Engineering, MLOps, Frontend]":"[p. ex. ML engineering, data engineering, MLOps, frontend]", "Tagessatz":"Tarif journalier", "ab [Betrag] € je Person":"à partir de [montant] € par personne", "Abrechnung":"Facturation", "nach Aufwand oder als festes Arbeitspaket":"à la régie ou en forfait", "Projektteams":"Équipes projet", "Entwicklerteams, die in Ihren Projekten mitarbeiten.":"Des équipes de développement qui travaillent au sein de vos projets.", "Wir beraten nicht von außen, sondern arbeiten mit: Unsere Entwicklerinnen und Entwickler gehen für einen vereinbarten Zeitraum in Ihr Vorhaben, in Ihren Abläufen und mit Ihren Werkzeugen. Unabhängig vom Workshop buchbar.":"Nous ne conseillons pas de l'extérieur, nous construisons avec vous : nos développeuses et développeurs rejoignent votre projet pour une durée convenue, dans vos processus et avec vos outils. Disponible indépendamment de la formation.", "Team auf Zeit":"Équipe pour une durée définie", "Ein zugeschnittenes Entwicklerteam arbeitet für die vereinbarte Dauer in Ihrem Projekt mit, eingebunden in Ihre Prozesse.":"Une équipe de développement sur mesure travaille dans votre projet pendant la durée convenue, intégrée à vos processus.", "Verstärkung im Laufenden":"Renfort en cours de projet", "Zusätzliche Kapazität für Vorhaben, die schon laufen — ohne Einstellungsprozess und ohne langen Anlauf.":"Capacité supplémentaire pour des projets déjà lancés — sans processus de recrutement ni longue montée en charge.", "Abgegrenztes Arbeitspaket":"Lot de travail délimité", "Ein klar umrissener Teil des Vorhabens wird vollständig übernommen, umgesetzt und fertig übergeben.":"Une partie clairement définie du projet est prise en charge intégralement, réalisée et livrée terminée.", "Übergabe an Ihr Team":"Transfert vers votre équipe", "Ihre Leute arbeiten mit statt zuzusehen. Nach dem Einsatz bleibt das Vorhaben bei Ihnen betreibbar.":"Vos collaborateurs construisent avec nous plutôt que d'observer. Après la mission, le projet reste exploitable chez vous.", "Projektteam anfragen":"Demander une équipe projet", "Erstgespräch, Teamzuschnitt, dann ein konkretes Angebot. Abrechnung nach Aufwand oder als festes Arbeitspaket.":"Premier échange, composition de l'équipe, puis une offre concrète. Facturation à la régie ou en forfait.", "Entwicklerteam, das in Ihrem Projekt mitarbeitet":"Une équipe de développement qui travaille dans votre projet", "Worum geht es?":"De quoi s'agit-il ?", "Vorhaben, benötigte Profile, Zeitraum, vorhandene Systeme und Daten …":"Projet, profils nécessaires, période, systèmes et données existants …", "So läuft der Einsatz":"Déroulement de la mission", "Erstgespräch":"Premier échange", "Kostenfrei, etwa 30 Minuten, gemeinsam mit einer Entwicklerin oder einem Entwickler.":"Gratuit, environ 30 minutes, avec l'un de nos développeurs.", "Teamzuschnitt & Angebot":"Composition de l'équipe et offre", "Profile, Umfang und Zeitraum werden festgelegt, dann folgt ein schriftliches Angebot.":"Profils, périmètre et période sont définis, puis une offre écrite suit.", "Einsatz":"Mission", "Das Team arbeitet mit, Abrechnung nach Aufwand oder als Arbeitspaket, jederzeit nachsteuerbar.":"L'équipe travaille avec vous, facturation à la régie ou en forfait, ajustable à tout moment.", "Wir melden uns innerhalb von zwei Werktagen für ein kostenfreies Erstgespräch.":"Nous vous contactons sous deux jours ouvrés pour un premier échange gratuit.", "Ihre Projektanfrage":"Votre demande de projet", "vielen Dank für Ihre Anfrage. Wir melden uns für ein kostenfreies Erstgespräch.":"merci pour votre demande. Nous vous contactons pour un premier échange gratuit.", "Anliegen":"Votre demande", "Verbindlich buchen":"Réserver fermement", "Platz sofort reservieren, Rechnung über die Anzahlung folgt":"Réserver la place immédiatement, la facture d'acompte suit", "Angebot anfordern":"Demander une offre", "Unverbindlich, ohne Kosten — für Beschaffung und Freigabe":"Sans engagement et sans frais — pour vos achats et validations", "Land":"Pays", "Deutschland":"Allemagne", "Österreich":"Autriche", "Schweiz":"Suisse", "Frankreich":"France", "Niederlande":"Pays-Bas", "Belgien":"Belgique", "Italien":"Italie", "Spanien":"Espagne", "Polen":"Pologne", "Oman":"Oman", "Vereinigte Arabische Emirate":"Émirats arabes unis", "Saudi-Arabien":"Arabie saoudite", "Katar":"Qatar", "Kuwait":"Koweït", "Anderes Land":"Autre pays", "Postfach (P.O. Box)":"Boîte postale", "Reverse Charge":"Autoliquidation", "Nicht steuerbar":"Non imposable", "Steuerschuld geht auf den Leistungsempfänger über. Bitte USt-IdNr. angeben.":"La taxe est due par le preneur. Merci d'indiquer votre numéro de TVA.", "Leistung ist in Deutschland nicht steuerbar.":"Prestation non imposable en Allemagne.", "Bitte bestätigen":"Merci de confirmer", "Nutzungsbedingungen":"conditions d'utilisation", "Ich akzeptiere die":"J'accepte les", "dieser Webseite.":"de ce site.", "Bitte setzen Sie alle erforderlichen Haken.":"Merci de cocher toutes les cases requises.", "Die Anfrage ist unverbindlich und kostenfrei. Sie erhalten ein schriftliches Angebot per E-Mail.":"La demande est sans engagement et gratuite. Vous recevrez une offre écrite par courriel.", "Anfrage eingegangen":"Demande reçue", "Danke — Ihre Anfrage ist eingegangen.":"Merci — nous avons bien reçu votre demande.", "Wir senden Ihnen innerhalb von zwei Werktagen ein schriftliches Angebot. Es entstehen Ihnen dadurch keine Kosten.":"Nous vous enverrons une offre écrite sous deux jours ouvrés, sans frais pour vous.", "Wir haben Ihnen soeben eine Bestätigung mit der Rechnung über die Anzahlung geschickt. Sobald die Anzahlung eingeht, erhalten Sie eine zweite E-Mail mit der verbindlichen Platzzusage.":"Nous venons de vous envoyer une confirmation avec la facture d'acompte. Dès réception de l'acompte, vous recevrez un second courriel confirmant la place.", "Ihr Angebot":"Votre offre", "Vorgangsnummer":"Numéro de dossier", "Angaben gemäß § 5 TMG":"Mentions légales (§ 5 TMG)", "Weitere Rechnungsangaben":"Autres informations de facturation", "Abweichende Rechnungs-E-Mail":"Adresse de facturation différente", "Diese Angaben können Sie auch nach der Buchung nachreichen.":"Vous pouvez également fournir ces informations après la réservation.", "Organisation":"Organisation", "USt-IdNr. / Tax ID":"N° de TVA", "(optional)":"(facultatif)", "Ansprechpartner:in":"Interlocuteur", "E-Mail für Bestätigung und Rechnung":"Courriel pour la confirmation et la facture", "Telefon":"Téléphone", "Bestell- / Kostenstellennummer":"Bon de commande / centre de coûts", "Straße und Hausnummer":"Rue et numéro", "Postleitzahl":"Code postal", "Ort":"Ville", "Ort automatisch ergänzt":"Ville complétée automatiquement", "Ort bitte selbst eintragen":"Merci d'indiquer la ville vous-même", "Teilnehmende":"Participants", "+ Weitere Person hinzufügen":"+ Ajouter une personne", "Anzahl Teilnehmende":"Nombre de participants", "15 bis 20 Personen pro Durchlauf.":"15 à 20 personnes par session.", "Veranstaltungsort":"Lieu", "Die Teilnehmerliste können Sie später nachreichen. Für die Zertifikate benötigen wir sie spätestens 14 Tage vor Beginn.":"Vous pouvez transmettre la liste des participants plus tard. Nous en avons besoin au plus tard 14 jours avant le début pour les certificats.", "Anmerkungen":"Remarques", "Ich habe die":"J'ai lu et j'accepte les", "Teilnahmebedingungen":"conditions de participation", "und die":"et la", "Stornoregelung":"politique d'annulation", "gelesen und akzeptiere sie.":".", "Ich willige ein, dass meine Angaben zur Abwicklung der Buchung verarbeitet werden. Hinweise in der":"J'accepte que mes données soient traitées pour le traitement de cette réservation. Détails dans la", "Datenschutzerklärung":"politique de confidentialité", "Bitte prüfen Sie die rot markierten Felder.":"Merci de vérifier les champs indiqués en rouge.", "Kostenpflichtig buchen":"Réserver — commande payante", "Mit dem Absenden entsteht ein verbindlicher Vertrag. Die Rechnung über die Anzahlung erhalten Sie unmittelbar per E-Mail.":"L'envoi crée un contrat ferme. La facture d'acompte vous parvient immédiatement par courriel.", "Buchung eingegangen":"Réservation reçue", "Danke — Ihre Anmeldung ist eingetragen.":"Merci — votre inscription est enregistrée.", "Wir haben Ihnen soeben eine Bestätigung mit der Rechnung über die Anzahlung an":"Nous venons d'envoyer une confirmation avec la facture d'acompte à", "geschickt. Sobald die Anzahlung eingeht, erhalten Sie eine zweite E-Mail mit der verbindlichen Platzzusage.":". Dès réception de l'acompte, vous recevrez un second courriel confirmant la place.", "Buchungsnummer":"Numéro de réservation", "An: — · Betreff: —":"À : — · Objet : —", "Weitere Buchung erfassen":"Saisir une autre réservation", "Ihre Buchung":"Votre réservation", "Termin wählen":"Choisir une date", "Netto":"HT", "USt.":"TVA", "Gesamt":"Total", "Davon Anzahlung":"Dont acompte", "Was danach passiert":"Ce qui se passe ensuite", "Bestätigung sofort":"Confirmation immédiate", "Automatische E-Mail mit Buchungsnummer, Format, Dauer und Rechnung über die Anzahlung.":"Courriel automatique avec le numéro de réservation, le format, la durée et la facture d'acompte.", "Anzahlung eingegangen":"Acompte reçu", "Zweite E-Mail: Platz verbindlich reserviert, Zahlungseingang quittiert.":"Second courriel : place confirmée, paiement accusé réception.", "Vorbereitung":"Préparation", "14 Tage vor Beginn: Schlussrechnung, Pre-Training-Survey zum Kenntnisstand, Colab-Zugänge und Ablaufplan.":"14 jours avant le début : facture finale, questionnaire de niveau, accès Colab et déroulé.", "Nach dem Programm":"Après le programme", "Zertifikat, Projekt-Portfolio und Materialien als Download.":"Certificat, portfolio de projet et supports en téléchargement.", "Organisatorisches.":"Aspects pratiques.", "Wie wirkt sich die Dauer auf den Inhalt aus?":"Comment la durée influence-t-elle le contenu ?", "Jede Variante enthält den Einstieg und das Abschlussmodul mit Zertifizierung. Die mittleren Module kommen mit zunehmender Dauer hinzu; bei kürzeren Formaten werden die Praxisteile verdichtet und stärker angeleitet.":"Chaque variante comprend l'introduction et le module final avec certification. Les modules intermédiaires s'ajoutent à mesure que la durée augmente ; dans les formats courts, les parties pratiques sont condensées et davantage guidées.", "Wann ist die Anzahlung fällig?":"Quand l'acompte est-il exigible ?", "Die Rechnung über die Anzahlung geht unmittelbar mit der Buchungsbestätigung raus, zahlbar innerhalb von 14 Tagen. Der Platz gilt erst mit Zahlungseingang als verbindlich reserviert.":"La facture d'acompte est émise avec la confirmation de réservation et payable sous 14 jours. La place n'est considérée comme confirmée qu'à réception du paiement.", "Was passiert bei einer Stornierung?":"Que se passe-t-il en cas d'annulation ?", "[Platzhalter: Stornoregelung ergänzen — z. B. bis 30 Tage vor Beginn kostenfrei, danach Einbehalt der Anzahlung.]":"[Espace réservé : compléter la politique d'annulation — p. ex. gratuite jusqu'à 30 jours avant le début, acompte conservé ensuite.]", "Gelten für Inhouse-Durchläufe andere Fristen?":"Des délais différents s'appliquent-ils aux sessions internes ?", "Ja. Bis vier Wochen vor Beginn ist die Absage kostenfrei, zwischen vier und zwei Wochen werden 50 Prozent fällig, ab zwei Wochen der volle Betrag. Eine Verschiebung ist bis vier Wochen vor Beginn einmalig kostenfrei möglich. Bereits angefallene Reise- und Raumkosten werden unabhängig davon erstattet.":"Oui. L'annulation est gratuite jusqu'à quatre semaines avant le début, 50 pour cent sont dus entre quatre et deux semaines, et la totalité à partir de deux semaines. Un report unique est gratuit jusqu'à quatre semaines avant le début. Les frais de déplacement et de salle déjà engagés sont remboursés indépendamment.", "Was passiert, wenn Sie den Workshop absagen?":"Que se passe-t-il si vous annulez la formation ?", "Wir sagen einen Durchlauf nur ab, wenn mindestens zwei Drittel der Referenten ausfallen. In diesem Fall erstatten wir alle bereits gezahlten Beträge vollständig. Weitergehende Ansprüche, etwa für Reise- oder Übernachtungskosten, sind ausgeschlossen.":"Nous n'annulons une session que si au moins deux tiers des intervenants sont indisponibles. Dans ce cas, nous remboursons intégralement toutes les sommes versées. Toute autre réclamation, par exemple pour des frais de voyage ou d'hébergement, est exclue.", "Können Teilnehmende ersetzt werden?":"Les participants peuvent-ils être remplacés ?", "Ja, eine Ersatzperson kann bis zum Beginn kostenfrei benannt werden.":"Oui, un remplaçant peut être désigné gratuitement jusqu'au début.", "Ist Programmiererfahrung nötig?":"Faut-il savoir programmer ?", "Nein. Die Übungen laufen in vorbereiteten Colab-Umgebungen; die Teilnehmenden werden Schritt für Schritt durch Codieren, Trainieren, Validieren und Deployen geführt.":"Non. Les exercices se déroulent dans des environnements Colab préparés ; les participants sont guidés pas à pas pour coder, entraîner, valider et déployer.", "Arbeiten wir mit eigenen Daten?":"Travaillons-nous avec nos propres données ?", "Standardmäßig mit kuratierten Datensätzen aus dem gewählten Bereich. Eigene Daten können bei Inhouse-Durchläufen nach vorheriger Klärung von Datenschutz und Freigaben eingebunden werden.":"Par défaut avec des jeux de données sélectionnés issus du secteur choisi. Vos propres données peuvent être intégrées lors des sessions internes, après clarification de la protection des données et des autorisations.", "Buchen":"Réserver", "Warteliste":"Liste d'attente", "Warteliste für":"Liste d'attente pour", "Eine Ersatzperson kann bis zum Beginn jederzeit kostenfrei benannt werden.":"Un remplaçant peut être désigné gratuitement à tout moment avant le début.", "Training for Practical Intelligence in Research, Industry and Public Service.":"Training for Practical Intelligence in Research, Industry and Public Service.", "Seite":"Pages", "Rechtliches":"Mentions légales", "Impressum":"Mentions légales", "Widerrufsbelehrung":"Droit de rétractation", "© 2026 AutomaTiQ-Gruppe":"© 2026 [organisateur]", "Kontakt: kontakt@automatiq-rd.de · +49 681 5867 947":"Contact : [courriel] · [téléphone]", "Menü öffnen":"Ouvrir le menu", "Menü schließen":"Fermer le menu", "Hauptmenü":"Menu principal", "Grafik: die Module des Programms bauen aufeinander auf":"Schéma : les modules du programme se construisent les uns sur les autres", "Workshop-Dauer wählen":"Choisir la durée de la formation", "z. B. KW 12/2027 oder ab März 2027":"p. ex. semaine 12/2027 ou à partir de mars 2027", "Vor- und Nachname":"Prénom et nom", "erscheint auf der Rechnung":"figure sur la facture", "Straße und Hausnummer\nPLZ Ort, Land":"Rue et numéro\nCode postal, ville, pays", "Stadt, Einrichtung":"Ville, établissement", "Vorkenntnisse, Datensätze aus dem eigenen Haus, Barrierefreiheit, thematische Wünsche …":"Connaissances préalables, jeux de données internes, accessibilité, thèmes souhaités …", "Basis":"Essentiel", "Kompakt":"Compact", "Vollprogramm":"Programme complet", "Erweitert":"Étendu", "Empfohlen":"Recommandé", "Einstieg und Abschlussmodul. Die Praxisteile sind stark angeleitet und auf einen Use Case fokussiert.":"Introduction et module final. Les parties pratiques sont fortement guidées et centrées sur un cas d'usage unique.", "Einstieg, Deep Learning für Bilddaten und Projektmodul. Ohne den Block zu tabellarischen Daten.":"Introduction, deep learning pour données d'image et module projet. Sans le bloc sur les données tabulaires.", "Das vollständige Curriculum laut Programmbeschreibung — empfohlen.":"Le cursus complet tel que décrit — recommandé.", "Vollprogramm plus ein Mentoring-Tag: eigenes Forschungsvorhaben skizzieren und Förderanträge vorbereiten.":"Programme complet plus une journée de mentorat : formuler votre propre projet de recherche et préparer les demandes de financement.", "Grundlagen von KI und maschinellem Lernen, Datenqualität, Bias und Fairness. Angeleitete Demos und Fallstudien aus dem gewählten Bereich.":"Fondements de l'IA et de l'apprentissage automatique, qualité des données, biais et équité. Démonstrations guidées et études de cas du secteur choisi.", "Grundbegriffe KI/ML":"Notions de base IA/ML", "Datenqualität":"Qualité des données", "Bias und Fairness":"Biais et équité", "Use-Case-Studien":"Études de cas", "Modelle auf strukturierten Daten: Messwerte, Sensordaten, Stammdaten. Gruppenübungen an echten Datensätzen aus dem gewählten Bereich.":"Modèles sur données structurées : mesures, données de capteurs, données de référence. Exercices en groupe sur des jeux de données réels du secteur choisi.", "Regression":"Régression", "Entscheidungsbäume":"Arbres de décision", "Ensemble-Methoden":"Méthodes d'ensemble", "Reale Datensätze":"Jeux de données réels", "Von der Anatomie eines CNN bis zum Fine-Tuning: Klassifikation und Segmentierung an Bilddaten — medizinische Aufnahmen, Prüfbilder, Luftbilder.":"De l'anatomie d'un CNN au fine-tuning : classification et segmentation sur des images — imagerie médicale, images de contrôle, vues aériennes.", "CNNs":"CNN", "ResNet":"ResNet", "Semantische Segmentierung":"Segmentation sémantique", "Transfer Learning":"Transfer learning", "Gruppenprojekte, Umgang mit Unsicherheit und Validierung von KI-Systemen. Präsentation vor Fachpublikum, Expertenfeedback, Zertifizierung.":"Projets de groupe, gestion de l'incertitude et validation des systèmes d'IA. Présentation devant les pairs, retour d'experts, certification.", "Gruppenprojekt":"Projet de groupe", "Unsicherheit":"Incertitude", "Validierung":"Validation", "Zertifizierung":"Certification", "Erweiterte Betreuung: eigenes Forschungsproblem definieren, Studiendesign schärfen und den Weg zu geförderten Projekten vorbereiten.":"Accompagnement étendu : définir votre problématique de recherche, affiner le protocole d'étude et préparer la voie vers des projets financés.", "Forschungsfrage":"Question de recherche", "Studiendesign":"Protocole d'étude", "Förderanträge":"Demandes de financement", "Persönliche Evaluation":"Évaluation personnelle", "Saarbrücken":"Sarrebruck", "Online":"En ligne", "Präsenz · HTW Saar":"Présentiel · HTW Saar", "Live über Videokonferenz":"En direct par visioconférence", "Plätze frei":"Places disponibles", "Wenige Plätze":"Dernières places", "Ausgebucht":"Complet", "Anmeldung geschlossen":"Inscriptions closes", "Anmeldung bis":"Inscription jusqu'au", "TAG":"JOUR", "MODUL":"MODULE", "Tage":"jours", "enthalten":"inclus", "nicht in dieser Variante":"non inclus dans cette variante", "So":"dim", "Mo":"lun", "Di":"mar", "Mi":"mer", "Do":"jeu", "Fr":"ven", "Sa":"sam", "— bitte wählen —":"— veuillez choisir —", "ab":"à partir de", "p. P.":"/pers.", "Plätze":"places", "Gruppengröße":"Taille du groupe", "Termin nach Absprache":"Date à convenir", "Person":"personne", "Personen":"personnes", "Inhouse":"Interne", "PERSON":"PARTICIPANT", "Entfernen":"Supprimer", "E-Mail":"Courriel", "Funktion / Abteilung":"Fonction / service", "Bitte bestätigen Sie Teilnahmebedingungen und Datenschutzhinweise.":"Merci d'accepter les conditions de participation et la notice de confidentialité.", "der Auftragssumme, fällig":"du montant de la commande, exigible sous", "Tage nach Buchung. Restbetrag":"jours après la réservation. Solde", "vor Beginn.":"avant le début.", "pro Person, fällig":"par personne, exigible sous", "Plätze für diesen Termin verfügbar · maximal":"places disponibles pour cette date · maximum", "Personen pro Onlinebuchung. Größere Gruppen bitte als Inhouse-Durchlauf anfragen.":"personnes par réservation en ligne. Pour les groupes plus importants, demandez une session interne.", "Maximal":"Maximum", "Personen pro Onlinebuchung.":"personnes par réservation en ligne.", "An:":"À :", "Betreff:":"Objet :", "Buchungsbestätigung":"Confirmation de réservation", "Guten Tag":"Bonjour", "vielen Dank für Ihre Buchung des Zertifikatsprogramms":"merci pour votre réservation du programme certifiant", "Inhouse-Durchlauf":"Session interne", "Zeitraum:":"Période :", "Zusatz:":"Option :", "nach Absprache":"à convenir", "Gesamtbetrag:":"Montant total :", "zahlbar innerhalb von":"payable sous", "Tagen":"jours", "Die Rechnung über die Anzahlung finden Sie im Anhang.":"La facture d'acompte se trouve en pièce jointe.", "Ihr Platz ist verbindlich reserviert, sobald die Anzahlung bei uns eingegangen ist. Darüber informieren wir Sie in einer separaten E-Mail.":"Votre place est définitivement réservée dès réception de l'acompte. Nous vous en informerons par un courriel séparé.", "Mit freundlichen Grüßen":"Cordialement", "Bereiche":"Secteurs", "Ein Curriculum, angewendet auf Ihren Bereich.":"Un cursus, appliqué à votre secteur.", "Die Methoden sind in jedem Bereich dieselben — die Daten, die Fallbeispiele und die regulatorischen Fragen sind es nicht. Wählen Sie Ihren Bereich, um Zielgruppen und typische Anwendungen zu sehen.":"Les méthodes sont les mêmes dans chaque secteur — les données, les études de cas et les questions réglementaires ne le sont pas. Choisissez votre secteur pour voir les publics et les applications typiques.", "Typische Anwendungen":"Applications typiques", "Übungsdaten und Fallbeispiele stammen aus dem gewählten Bereich:":"Les données d'exercice et les études de cas proviennent du secteur choisi :", "Bereich wählen":"Choisir le secteur", "Gesundheitswesen":"Santé", "Kliniken, Forschung und Gesundheitsbehörden.":"Hôpitaux, recherche et autorités sanitaires.", "Befundunterstützung in der Bildgebung":"Aide à l'interprétation en imagerie", "Risikostratifizierung aus Laborwerten":"Stratification du risque à partir des analyses", "Segmentierung von Auffälligkeiten":"Segmentation des anomalies", "Auswertung klinischer Dokumentation":"Analyse de la documentation clinique", "Industrie & Fertigung":"Industrie et production", "Produktion, Qualitätssicherung und Prüftechnik.":"Production, assurance qualité et contrôle.", "Qualitätssicherung":"Assurance qualité", "Prüfingenieurinnen und -ingenieure, Werkstoffprüfung und zerstörungsfreie Prüfung.":"Ingénieurs de contrôle, essais des matériaux et contrôle non destructif.", "Instandhaltung":"Maintenance", "Verantwortliche für Anlagenverfügbarkeit, Wartung und Ersatzteillogistik.":"Responsables de la disponibilité des installations, de la maintenance et des pièces de rechange.", "Produktion":"Production", "Fertigungsleitung, Prozesstechnik und Werksplanung.":"Direction de fabrication, génie des procédés et planification d'usine.", "Entwicklung":"Développement", "Konstruktion, Simulation und Produktentwicklung.":"Conception, simulation et développement produit.", "Defekterkennung in Prüfbildern":"Détection de défauts sur images de contrôle", "Vorausschauende Wartung":"Maintenance prédictive", "Prozessparameter optimieren":"Optimisation des paramètres de procédé", "Automatische Sichtprüfung":"Contrôle visuel automatisé", "Energie & Infrastruktur":"Énergie et infrastructures", "Netze, Anlagen und Bauwerke.":"Réseaux, installations et ouvrages.", "Netzbetrieb":"Exploitation des réseaux", "Last- und Erzeugungsprognosen, Netzstabilität, Leitstellen.":"Prévision de charge et de production, stabilité du réseau, salles de conduite.", "Anlagenüberwachung":"Surveillance des installations", "Zustandsüberwachung von Turbinen, Leitungen und Bauwerken.":"Surveillance de l'état des turbines, des lignes et des ouvrages.", "Planung":"Planification", "Ausbauplanung, Standortanalyse und Szenariorechnung.":"Planification du développement, analyse de sites et scénarios.", "Behörden & Aufsicht":"Autorités et régulation", "Regulierung, Netzagenturen und Genehmigungsverfahren.":"Régulation, agences de réseau et procédures d'autorisation.", "Lastprognose":"Prévision de charge", "Zustandsüberwachung":"Surveillance d'état", "Inspektion aus Luftbildern":"Inspection par imagerie aérienne", "Ausfallrisiko bewerten":"Évaluation du risque de panne", "Verwaltung & Finanzen":"Administration et finance", "Öffentlicher Sektor, Banken und Versicherungen.":"Secteur public, banques et assurances.", "Öffentliche Verwaltung":"Administration publique", "Fachverfahren, Registerdaten und Bürgerdienste.":"Applications métier, données de registre et services aux citoyens.", "Banken & Versicherungen":"Banques et assurances", "Risikomodellierung, Prüfung und Betrugserkennung.":"Modélisation du risque, audit et détection de fraude", "Recht & Compliance":"Juridique et conformité", "Datenschutz, Revision und regulatorische Aufsicht.":"Protection des données, audit interne et supervision réglementaire.", "IT-Leitung":"Direction informatique", "Architektur, Beschaffung und Betrieb von KI-Systemen.":"Architecture, achat et exploitation de systèmes d'IA.", "Dokumente automatisch auswerten":"Analyse automatique de documents", "Betrugserkennung":"Détection de fraude", "Risiko- und Scoring-Modelle":"Modèles de risque et de scoring", "Anfragen vorsortieren":"Tri des demandes entrantes", "Zertifikatsprogramm · Präsenz & Online · branchenübergreifend":"Programme certifiant · en présentiel et en ligne · tous secteurs", "AutomaTiQ-Gruppe":"[organisateur]" }, en: { /* ergaenzt 2026-10 */ "Zertifikatsprogramm · online · branchenübergreifend":"Certificate programme · online · cross-sector", "Platz anmelden":"Register a seat", "Anmeldung absenden — wir bestätigen den Platz und senden die Rechnung":"Submit the registration — we confirm the seat and send the invoice", "Anmeldung absenden":"Submit registration", "Mit dem Absenden geben Sie eine verbindliche Anmeldung ab. Der Vertrag kommt mit unserer Anmeldebestätigung zustande; die Rechnung folgt separat.":"Submitting this form places a binding registration. The contract takes effect with our registration confirmation; the invoice follows separately.", "Nach dem Absenden erhalten Sie eine Eingangsbestätigung. Wir prüfen die Anmeldung und senden Ihnen innerhalb von zwei Werktagen die Anmeldebestätigung und die Rechnung über die Anzahlung.":"On submission you receive an acknowledgement of receipt. We review the registration and send you the registration confirmation and the deposit invoice within two working days.", "Anmeldung eingegangen":"Registration received", "Danke — Ihre Anmeldung ist eingegangen.":"Thank you — your registration has reached us.", "Wir haben Ihre Anmeldung erhalten und melden uns innerhalb von zwei Werktagen mit der Anmeldebestätigung und der Rechnung über die Anzahlung.":"We have received your registration and will come back to you within two working days with the registration confirmation and the deposit invoice.", "Eingangsbestätigung":"Acknowledgement of receipt", "E-Mail mit Ihrer Vorgangsnummer, Format und Dauer — unmittelbar nach dem Absenden.":"Email with your reference number, format and duration — immediately after submission.", "Anmeldebestätigung":"Registration confirmation", "Innerhalb von zwei Werktagen: Platzzusage und Rechnung über die Anzahlung durch die FITT gGmbH.":"Within two working days: confirmation of the seat and the deposit invoice issued by FITT gGmbH.", "Die Rechnung über die Anzahlung erhalten Sie mit der Anmeldebestätigung, zahlbar innerhalb von 14 Tagen. Der Platz gilt erst mit Zahlungseingang als verbindlich reserviert. Rechnungsstellung erfolgt durch die FITT gGmbH.":"The deposit invoice comes with the registration confirmation and is payable within 14 days. The seat is only firmly reserved once the payment has arrived. Invoicing is handled by FITT gGmbH.", "3 Entwicklerinnen und Entwickler":"3 developers", "nach Projektbedarf zusammengestellt":"assembled to suit the project", "Stundensatz":"Hourly rate", "100 € je Person und Stunde":"€100 per person per hour", "Online (Videokonferenz)":"Online (video conference)", "Präsenz — auf Anfrage":"On site — on request", "Veranstalter und Rechnungsstellung":"Organiser and invoicing", "vielen Dank für Ihre Anmeldung zum Zertifikatsprogramm":"thank you for registering for the certificate programme", "Die Rechnung über die Anzahlung senden wir Ihnen mit der Anmeldebestätigung.":"The deposit invoice will be sent with the registration confirmation.", "Anmeldung konnte nicht gesendet werden":"The registration could not be sent", "Bitte senden Sie uns die Anmeldung per E-Mail — der Entwurf ist vorbereitet.":"Please send us the registration by email — a draft has been prepared.", "Anmeldung per E-Mail senden":"Send registration by email", "Teilnahmegebühr":"Participation fee", "Rechnungsstellung durch die FITT gGmbH, Saarbrücken.":"Invoicing is handled by FITT gGmbH, Saarbrücken.", "Die umsatzsteuerliche Behandlung weist die Rechnung aus.":"The VAT treatment is stated on the invoice.", "Wird gesendet …":"Sending …", "Applied Certificate Programme":"Applied Certificate Programme", "Programm":"Programme","Module":"Modules","Referenten":"Faculty","Termine":"Dates", "Termin buchen":"Book a date","Termine & Preise":"Dates & pricing","Fragen":"Questions", "Zertifikatsprogramm · Präsenz & Online · 15–20 Teilnehmende":"Certificate programme · On-site & online · 15–20 participants", "KI und Deep Learning für":"AI and deep learning for", "die eigene Branche.":"your own domain.", "Ein Programm, das die Lücke zwischen Fachkräften und KI-gestützten Entscheidungswerkzeugen schließt: Modelle verstehen, an echten Datensätzen arbeiten und eigene KI-Pipelines für die eigene Organisation entwerfen.":"A programme that closes the gap between domain professionals and AI-driven decision tools: understand the models, work on real datasets and design AI pipelines for your own organisation.", "Dauer und Preis wählen":"Choose duration and price","Termine ansehen":"See dates", "Dauer":"Duration","4 Tage":"4 days","Ab":"From","Sprache":"Language","EN / DE":"EN / DE","Abschluss":"Award","Zertifikat":"Certificate", "Grundlagen KI":"AI foundations","Tabellarische Daten":"Tabular data","Bildgebung":"Imaging","Projektierung":"Project work","Projektierung & Zertifizierung":"Project Work & Certification","Mentoring":"Mentoring", "Für wen":"Who it is for", "Für Fachkräfte, die KI beurteilen, einführen oder mitentwickeln.":"For professionals who evaluate, deploy or help build AI.", "Programmiererfahrung ist nicht vorausgesetzt. Alle praktischen Übungen laufen Schritt für Schritt angeleitet in vorbereiteten Cloud-Umgebungen.":"No programming experience required. Every hands-on session is guided step by step in prepared cloud environments.", "Kliniken":"Hospitals","Ärztinnen und Ärzte, Zahnmedizin, klinische Fachrichtungen, Radiologie und Diagnostiklabore.":"Doctors, dentists, clinical specialists, radiologists and diagnostic lab personnel.", "Wissenschaft":"Academia","Biomedizinische Forschende und Promovierende in den Gesundheitswissenschaften.":"Biomedical researchers and graduate students in the health sciences.", "Institutionen":"Institutions","Datenverantwortliche in Gesundheitsministerien und IT-Leitungen im Gesundheitswesen.":"Data officers in ministries of health and healthcare IT managers.", "Industrie":"Private sector","Medizintechnikunternehmen, AI-Health-Startups und Digital-Health-Engineering.":"Medical device companies, AI-health startups and digital health engineering.", "Wählen Sie die Dauer — das Programm und der Preis passen sich an.":"Choose the duration — the programme and the price adapt.", "Das Vollprogramm umfasst vier Tage. Kürzere Formate verdichten die Inhalte auf die zentralen Module, das längere ergänzt begleitetes Mentoring für ein eigenes Forschungsvorhaben. Das Abschlussmodul mit Zertifizierung ist in jeder Variante enthalten.":"The full programme runs four days. Shorter formats condense the content to the core modules; the longer one adds guided mentoring for your own research project. The final module with certification is part of every variant.", "Inhalte":"Contents","Was im Detail behandelt wird.":"What is covered in detail.", "Deep Learning Essentials":"Deep learning essentials","Aktivierungsfunktionen, Backpropagation":"Activation functions, backpropagation", "Datennormalisierung, Modellarchitektur":"Data normalisation, model architecture","Optimierungsstrategien":"Optimisation strategies", "Bildgebung & Prüfdaten":"Imaging & inspection data","Aufbau von CNNs":"Anatomy of CNNs", "Datenpipelines für Bild- und Sensordaten":"Data pipelines for image and sensor data", "Transfer Learning und Fine-Tuning mit ResNet":"Transfer learning and fine-tuning with ResNet", "Bildgebung, Prüfdaten & Unsicherheit":"Imaging, inspection data & uncertainty","Generative Modelle":"Generative models","Sprachmodelle im Fachkontext":"Language models in a domain context","Retrieval-augmented Generation auf eigenen Dokumenten":"Retrieval-augmented generation on your own documents","Synthetische Daten für kleine Datensätze":"Synthetic data for small datasets","Halluzinationen erkennen und begrenzen":"Recognising and limiting hallucinations","Epistemische und aleatorische Unsicherheit":"Epistemic and aleatoric uncertainty", "Konfidenzintervalle visualisieren":"Visualising confidence intervals","Objekt- und Defekterkennung, IoU und Dice":"Object and defect detection, IoU and Dice", "Ethik & Regulatorik":"Ethics & regulation","Datenschutz, DSGVO und GCC-Vorgaben":"Data protection, GDPR and GCC regulations", "Erklärbare KI im produktiven Einsatz":"Explainable AI in production","Bias, Diskriminierung, verantwortlicher Betrieb":"Bias, discrimination, responsible deployment", "Technik":"Technology","Werkzeuge":"Tooling", "Python und MATLAB in Jupyter Notebooks, gehostet auf Google Colab. Scikit-learn, FastAI, PyTorch, Pandas, OpenCV.":"Python and MATLAB in Jupyter notebooks hosted on Google Colab. Scikit-learn, FastAI, PyTorch, Pandas, OpenCV.", "Certificate of Completion, ausgestellt durch die veranstaltende Institution.":"Certificate of completion, endorsed by the organising institution.", "Ergebnis":"Outcome","Projekt-Portfolio":"Project portfolio","Dokumentierter eigener Use Case samt trainiertem Modell.":"A documented use case of your own, including the trained model.", "Optional":"Optional","Akkreditierung":"Accreditation","Formale Anerkennung oder CPD-Punkte nach Vereinbarung mit dem Partner.":"Formal accreditation or CPD credit upon partner agreement.", "Drei Perspektiven auf dieselbe Sache.":"Three perspectives on the same subject.", "Programmleitung":"Programme director", "Applied AI. Direktor des Deutsch-Französischen Instituts für Technik und Wirtschaft, Fraunhofer und HTW Saar, Université Laval (Quebec). Verantwortet Architekturen und Anwendungsforschung.":"Applied AI. Director of the French-German Institute for Technology and Economics; Fraunhofer and Saarland University of Applied Sciences, Université Laval (Quebec). Leads architectures and applied research.", "Koordination":"Coordinating instructor", "Schwerpunkt Unsicherheit und epistemisches Schließen. Führt durch die formalen Grundlagen: Optimierung, Wahrscheinlichkeit, Bewertung von Modellgüte.":"Focus on uncertainty and epistemic reasoning. Guides the formal foundations: optimisation, probability, model evaluation.", "Praxis":"Practice", "Process & Data Manager mit Schwerpunkt KI-Integration in der Radiologie. Bringt Einführungsprojekte, Datenrealität und Betrieb ein.":"Process and data manager focused on AI integration in radiology. Contributes deployment projects, data reality and day-to-day operations.", "Unterstützt durch internationale Forschende in den Bereichen KI im Gesundheitswesen, Unsicherheit und epistemisches Schließen, menschzentrierte Robotik sowie ethische und erklärbare KI.":"Supported by international researchers in AI for healthcare, uncertainty and epistemic reasoning, human-centred robotics, and ethical and explainable AI.", "Verfügbare Durchläufe.":"Available cohorts.", "Die Enddaten richten sich nach der gewählten Dauer. Aktuell gewählt:":"End dates follow the duration you choose. Currently selected:", ". Anmeldung bis 14 Tage vor Beginn, solange Plätze frei sind.":". Registration closes 14 days before the start, subject to availability.", "Einzelplatz":"Individual seat","pro Person für":"per person for", ". Enthält Unterlagen, Colab-Setup, Notebooks, Zertifikat und Nachbetreuung.":". Includes materials, Colab setup, notebooks, certificate and post-training support.", "Anzahlung":"Deposit", "je Person bei Einzelplätzen, 20 % der Auftragssumme bei Inhouse-Durchläufen. Fällig 14 Tage nach Buchung, der Platz ist erst mit Zahlungseingang verbindlich reserviert.":"per person for individual seats, 20 % of the order value for in-house cohorts. Due 14 days after booking; the seat is confirmed once payment has been received.", "Inhouse-Gruppe":"In-house group","pro Durchlauf für 15–20 Personen, für":"per cohort for 15–20 people, for", ". Premium-Mentoring optional zubuchbar.":". Premium mentoring can be added.", "Buchung":"Booking","Platz reservieren.":"Reserve your seat.", "Nach dem Absenden erhalten Sie sofort eine Buchungsbestätigung mit der Rechnung über die Anzahlung. Sobald die Anzahlung eingegangen ist, bestätigen wir den Platz in einer zweiten E-Mail.":"On submission you receive an immediate booking confirmation with the deposit invoice. Once the deposit arrives, we confirm the seat in a second email.", "Format":"Format","Einzelplätze":"Individual seats","Einzelne Personen an einem offenen Termin":"Individuals joining an open cohort", "Ganzer Durchlauf für Ihre Gruppe, 15–20 Personen":"A full cohort for your group, 15–20 people","Saarbrücken (HTW Saar)":"Saarbrücken (Saarland UAS)","Die Durchläufe finden live online statt. Präsenztermine für Inhouse-Gruppen auf Anfrage.":"The programme runs live online. On-site dates for in-house groups on request.", "Dauer und Termin":"Duration and date","Workshop-Termin":"Workshop date","Wunschzeitraum":"Preferred period", "Inhouse-Durchläufe werden individuell terminiert. Wir melden uns mit Terminvorschlägen.":"In-house cohorts are scheduled individually. We will come back with proposed dates.", "Premium-Mentoring":"Premium mentoring","— erweiterte Betreuung und persönliche Evaluation,":"— extended mentoring and personalised evaluation,","pro Person.":"per person.", "Kontakt & Organisation":"Contact & organisation","Art der Organisation":"Type of organisation","Klinik oder Krankenhaus":"Clinic or hospital","Hochschule oder Forschung":"University or research","Behörde oder öffentliche Einrichtung":"Government or public body","Unternehmen":"Company","Selbstständig oder privat":"Self-employed or private","Name der Einrichtung":"Name of the organisation","Rechnung":"Invoice","Cookies":"Cookies","Notwendige Cookies halten Ihre Sprachwahl und Ihren Formularstand fest. Statistik-Cookies helfen uns zu verstehen, welche Inhalte gelesen werden. Sie entscheiden.":"Necessary cookies remember your language and form state. Statistics cookies help us understand which content is read. You decide.","Notwendig":"Necessary","— Sprache, Formularstand, Cookie-Entscheidung. Immer aktiv.":"— language, form state, cookie choice. Always on.","Statistik":"Statistics","— anonyme Reichweitenmessung, erst nach Ihrer Zustimmung.":"— anonymous audience measurement, only after your consent.","Alle akzeptieren":"Accept all","Nur notwendige":"Necessary only","Auswahl speichern":"Save selection","Cookie-Einstellungen":"Cookie settings","Bitte prüfen Sie Ihre Eingaben und versuchen Sie es erneut.":"Please check your entries and try again.","Ich habe die eingetragenen Teilnehmenden darüber informiert, dass ihre Daten für die Anmeldung und das Zertifikat verarbeitet werden. Jede Person erhält von uns eine eigene Bestätigung.":"I have informed the listed participants that their data is processed for registration and certification. Each person receives their own confirmation from us.","Bis 30 Tage vor Beginn ist die Stornierung kostenfrei. Zwischen 29 und 15 Tagen behalten wir die Anzahlung ein, zwischen 14 und 8 Tagen werden 50 Prozent der Teilnahmegebühr fällig, ab 7 Tagen der volle Betrag. Eine Ersatzperson kann jederzeit kostenfrei benannt werden und vermeidet jede Stornogebühr.":"Cancellation is free of charge up to 30 days before the start. Between 29 and 15 days we retain the deposit, between 14 and 8 days 50 per cent of the fee falls due, and from 7 days the full amount. Naming a replacement is always free and avoids any cancellation fee.","Erstgespräch, Teamzuschnitt, dann ein konkretes Angebot.":"First call, team setup, then a concrete quote.","Team":"Team","[Anzahl] Entwicklerinnen und Entwickler":"[number] developers","Profile":"Profiles","[z. B. ML Engineering, Data Engineering, MLOps, Frontend]":"[e.g. ML engineering, data engineering, MLOps, frontend]","Tagessatz":"Day rate","ab [Betrag] € je Person":"from [amount] € per person","Abrechnung":"Billing","nach Aufwand oder als festes Arbeitspaket":"by effort or as a fixed work package","Projektteams":"Project teams","Entwicklerteams, die in Ihren Projekten mitarbeiten.":"Development teams that work inside your projects.","Wir beraten nicht von außen, sondern arbeiten mit: Unsere Entwicklerinnen und Entwickler gehen für einen vereinbarten Zeitraum in Ihr Vorhaben, in Ihren Abläufen und mit Ihren Werkzeugen. Unabhängig vom Workshop buchbar.":"We do not advise from the outside, we build with you: our developers join your project for an agreed period, inside your processes and with your tools. Available independently of the workshop.","Team auf Zeit":"Team for a fixed period","Ein zugeschnittenes Entwicklerteam arbeitet für die vereinbarte Dauer in Ihrem Projekt mit, eingebunden in Ihre Prozesse.":"A tailored development team works inside your project for the agreed period, embedded in your processes.","Verstärkung im Laufenden":"Extra capacity mid-project","Zusätzliche Kapazität für Vorhaben, die schon laufen — ohne Einstellungsprozess und ohne langen Anlauf.":"Additional capacity for projects already running — without a hiring process and without a long ramp-up.","Abgegrenztes Arbeitspaket":"Defined work package","Ein klar umrissener Teil des Vorhabens wird vollständig übernommen, umgesetzt und fertig übergeben.":"A clearly scoped part of the project is taken over in full, delivered and handed back finished.","Übergabe an Ihr Team":"Handover to your team","Ihre Leute arbeiten mit statt zuzusehen. Nach dem Einsatz bleibt das Vorhaben bei Ihnen betreibbar.":"Your people build alongside us rather than watch. After the engagement the project stays operable in your hands.","Projektteam anfragen":"Request a project team","Erstgespräch, Teamzuschnitt, dann ein konkretes Angebot. Abrechnung nach Aufwand oder als festes Arbeitspaket.":"First call, team setup, then a concrete quote. Billed by effort or as a fixed work package.","Entwicklerteam, das in Ihrem Projekt mitarbeitet":"A development team working inside your project","Worum geht es?":"What is it about?","Vorhaben, benötigte Profile, Zeitraum, vorhandene Systeme und Daten …":"Project, profiles needed, timeframe, existing systems and data …","So läuft der Einsatz":"How an engagement works","Erstgespräch":"First call","Kostenfrei, etwa 30 Minuten, gemeinsam mit einer Entwicklerin oder einem Entwickler.":"Free of charge, around 30 minutes, with one of our developers.","Teamzuschnitt & Angebot":"Team setup & quote","Profile, Umfang und Zeitraum werden festgelegt, dann folgt ein schriftliches Angebot.":"Profiles, scope and period are agreed, then a written quote follows.","Einsatz":"Engagement","Das Team arbeitet mit, Abrechnung nach Aufwand oder als Arbeitspaket, jederzeit nachsteuerbar.":"The team works alongside you, billed by effort or as a work package, adjustable at any time.","Wir melden uns innerhalb von zwei Werktagen für ein kostenfreies Erstgespräch.":"We will get in touch within two working days for a free first call.","Ihre Projektanfrage":"Your project enquiry","vielen Dank für Ihre Anfrage. Wir melden uns für ein kostenfreies Erstgespräch.":"thank you for your enquiry. We will be in touch for a free first call.","Anliegen":"Your request","Verbindlich buchen":"Book bindingly","Platz sofort reservieren, Rechnung über die Anzahlung folgt":"Reserve the seat now, deposit invoice follows","Angebot anfordern":"Request a quote","Unverbindlich, ohne Kosten — für Beschaffung und Freigabe":"Non-binding and free of charge — for procurement and approval","Land":"Country","Deutschland":"Germany","Österreich":"Austria","Schweiz":"Switzerland","Frankreich":"France","Niederlande":"Netherlands","Belgien":"Belgium","Italien":"Italy","Spanien":"Spain","Polen":"Poland","Oman":"Oman","Vereinigte Arabische Emirate":"United Arab Emirates","Saudi-Arabien":"Saudi Arabia","Katar":"Qatar","Kuwait":"Kuwait","Anderes Land":"Other country","Postfach (P.O. Box)":"P.O. Box","Reverse Charge":"Reverse charge","Nicht steuerbar":"Not taxable","Steuerschuld geht auf den Leistungsempfänger über. Bitte USt-IdNr. angeben.":"Tax liability shifts to the recipient. Please provide a VAT ID.","Leistung ist in Deutschland nicht steuerbar.":"Not subject to German VAT.","Bitte bestätigen":"Please confirm","Nutzungsbedingungen":"terms of use","Ich akzeptiere die":"I accept the","dieser Webseite.":"of this website.","Bitte setzen Sie alle erforderlichen Haken.":"Please tick all required boxes.","Die Anfrage ist unverbindlich und kostenfrei. Sie erhalten ein schriftliches Angebot per E-Mail.":"The request is non-binding and free of charge. You will receive a written quote by email.","Anfrage eingegangen":"Request received","Danke — Ihre Anfrage ist eingegangen.":"Thank you — we have received your request.","Wir senden Ihnen innerhalb von zwei Werktagen ein schriftliches Angebot. Es entstehen Ihnen dadurch keine Kosten.":"We will send a written quote within two working days, at no cost to you.","Wir haben Ihnen soeben eine Bestätigung mit der Rechnung über die Anzahlung geschickt. Sobald die Anzahlung eingeht, erhalten Sie eine zweite E-Mail mit der verbindlichen Platzzusage.":"We have just sent a confirmation with the deposit invoice. Once the deposit arrives you will receive a second email confirming the seat.","Ihr Angebot":"Your quote","Vorgangsnummer":"Reference number","Angaben gemäß § 5 TMG":"Legal notice (§ 5 TMG)","Weitere Rechnungsangaben":"Further invoice details","Abweichende Rechnungs-E-Mail":"Different invoice email address","Diese Angaben können Sie auch nach der Buchung nachreichen.":"You can also supply these details after booking.","Organisation":"Organisation","USt-IdNr. / Tax ID":"VAT no. / tax ID","(optional)":"(optional)", "Ansprechpartner:in":"Contact person","E-Mail für Bestätigung und Rechnung":"Email for confirmation and invoice","Telefon":"Phone", "Bestell- / Kostenstellennummer":"Purchase order / cost centre","Straße und Hausnummer":"Street and number","Postleitzahl":"Postcode","Ort":"City","Ort automatisch ergänzt":"City filled in automatically","Ort bitte selbst eintragen":"Please enter the city yourself", "Teilnehmende":"Participants","+ Weitere Person hinzufügen":"+ Add another person","Anzahl Teilnehmende":"Number of participants", "15 bis 20 Personen pro Durchlauf.":"15 to 20 people per cohort.","Veranstaltungsort":"Venue", "Die Teilnehmerliste können Sie später nachreichen. Für die Zertifikate benötigen wir sie spätestens 14 Tage vor Beginn.":"You can send the participant list later. We need it at the latest 14 days before the start for the certificates.", "Anmerkungen":"Notes","Ich habe die":"I have read and accept the","Teilnahmebedingungen":"terms of participation","und die":"and the", "Stornoregelung":"cancellation policy","gelesen und akzeptiere sie.":".", "Ich willige ein, dass meine Angaben zur Abwicklung der Buchung verarbeitet werden. Hinweise in der":"I consent to my details being processed to handle this booking. Details in the", "Datenschutzerklärung":"privacy policy","Bitte prüfen Sie die rot markierten Felder.":"Please check the fields marked in red.", "Kostenpflichtig buchen":"Book now — binding order", "Mit dem Absenden entsteht ein verbindlicher Vertrag. Die Rechnung über die Anzahlung erhalten Sie unmittelbar per E-Mail.":"Submitting creates a binding contract. The deposit invoice follows immediately by email.", "Buchung eingegangen":"Booking received","Danke — Ihre Anmeldung ist eingetragen.":"Thank you — your registration is on file.", "Wir haben Ihnen soeben eine Bestätigung mit der Rechnung über die Anzahlung an":"We have just sent a confirmation with the deposit invoice to", "geschickt. Sobald die Anzahlung eingeht, erhalten Sie eine zweite E-Mail mit der verbindlichen Platzzusage.":". Once the deposit arrives you will receive a second email confirming the seat.", "Buchungsnummer":"Booking reference","An: — · Betreff: —":"To: — · Subject: —","Weitere Buchung erfassen":"Enter another booking", "Ihre Buchung":"Your booking","Termin wählen":"Select a date","Netto":"Net","USt.":"VAT","Gesamt":"Total","Davon Anzahlung":"Of which deposit", "Was danach passiert":"What happens next","Bestätigung sofort":"Immediate confirmation", "Automatische E-Mail mit Buchungsnummer, Format, Dauer und Rechnung über die Anzahlung.":"Automatic email with booking reference, format, duration and the deposit invoice.", "Anzahlung eingegangen":"Deposit received","Zweite E-Mail: Platz verbindlich reserviert, Zahlungseingang quittiert.":"Second email: seat confirmed, payment acknowledged.", "Vorbereitung":"Preparation","14 Tage vor Beginn: Schlussrechnung, Pre-Training-Survey zum Kenntnisstand, Colab-Zugänge und Ablaufplan.":"14 days before the start: final invoice, pre-training survey, Colab access and the schedule.", "Nach dem Programm":"After the programme","Zertifikat, Projekt-Portfolio und Materialien als Download.":"Certificate, project portfolio and materials as downloads.", "Organisatorisches.":"Practical matters.", "Wie wirkt sich die Dauer auf den Inhalt aus?":"How does the duration affect the content?", "Jede Variante enthält den Einstieg und das Abschlussmodul mit Zertifizierung. Die mittleren Module kommen mit zunehmender Dauer hinzu; bei kürzeren Formaten werden die Praxisteile verdichtet und stärker angeleitet.":"Every variant includes the introduction and the final module with certification. The middle modules are added as the duration grows; in shorter formats the hands-on parts are condensed and more closely guided.", "Wann ist die Anzahlung fällig?":"When is the deposit due?", "Die Rechnung über die Anzahlung geht unmittelbar mit der Buchungsbestätigung raus, zahlbar innerhalb von 14 Tagen. Der Platz gilt erst mit Zahlungseingang als verbindlich reserviert.":"The deposit invoice is issued together with the booking confirmation and is payable within 14 days. The seat counts as confirmed only once the payment has arrived.", "Was passiert bei einer Stornierung?":"What happens if we cancel?", "[Platzhalter: Stornoregelung ergänzen — z. B. bis 30 Tage vor Beginn kostenfrei, danach Einbehalt der Anzahlung.]":"[Placeholder: add cancellation policy — e.g. free of charge up to 30 days before the start, deposit retained thereafter.]", "Gelten für Inhouse-Durchläufe andere Fristen?":"Do different deadlines apply to in-house cohorts?","Ja. Bis vier Wochen vor Beginn ist die Absage kostenfrei, zwischen vier und zwei Wochen werden 50 Prozent fällig, ab zwei Wochen der volle Betrag. Eine Verschiebung ist bis vier Wochen vor Beginn einmalig kostenfrei möglich. Bereits angefallene Reise- und Raumkosten werden unabhängig davon erstattet.":"Yes. Cancellation is free of charge up to four weeks before the start, 50 per cent falls due between four and two weeks, and the full amount from two weeks. A one-off postponement is free up to four weeks before the start. Travel and venue costs already incurred are reimbursed regardless.","Was passiert, wenn Sie den Workshop absagen?":"What happens if you cancel the workshop?","Wir sagen einen Durchlauf nur ab, wenn mindestens zwei Drittel der Referenten ausfallen. In diesem Fall erstatten wir alle bereits gezahlten Beträge vollständig. Weitergehende Ansprüche, etwa für Reise- oder Übernachtungskosten, sind ausgeschlossen.":"We only cancel a cohort if at least two thirds of the instructors are unavailable. In that case we refund every amount already paid in full. Further claims, for example travel or accommodation costs, are excluded.","Können Teilnehmende ersetzt werden?":"Can participants be substituted?", "Ja, eine Ersatzperson kann bis zum Beginn kostenfrei benannt werden.":"Yes, a replacement can be named free of charge up until the start.", "Ist Programmiererfahrung nötig?":"Is programming experience required?", "Nein. Die Übungen laufen in vorbereiteten Colab-Umgebungen; die Teilnehmenden werden Schritt für Schritt durch Codieren, Trainieren, Validieren und Deployen geführt.":"No. Exercises run in prepared Colab environments; participants are guided step by step through coding, training, validating and deploying.", "Arbeiten wir mit eigenen Daten?":"Can we work with our own data?", "Standardmäßig mit kuratierten Datensätzen aus dem gewählten Bereich. Eigene Daten können bei Inhouse-Durchläufen nach vorheriger Klärung von Datenschutz und Freigaben eingebunden werden.":"By default we use curated datasets from your sector. Your own data can be used in in-house cohorts once data protection and approvals are settled.", "Buchen":"Book","Warteliste":"Waiting list","Warteliste für":"Waiting list for","Eine Ersatzperson kann bis zum Beginn jederzeit kostenfrei benannt werden.":"A replacement can be named free of charge at any time before the start.", "Training for Practical Intelligence in Research, Industry and Public Service.":"Training for Practical Intelligence in Research, Industry and Public Service.", "Seite":"Pages","Rechtliches":"Legal","Impressum":"Legal notice","Widerrufsbelehrung":"Right of withdrawal", "© 2026 AutomaTiQ-Gruppe":"© 2026 [provider]","Kontakt: kontakt@automatiq-rd.de · +49 681 5867 947":"Contact: [email] · [phone]", "Menü öffnen":"Open menu","Menü schließen":"Close menu","Hauptmenü":"Main menu", "Grafik: die Module des Programms bauen aufeinander auf":"Diagram: the programme modules build on one another", "Workshop-Dauer wählen":"Choose workshop duration","z. B. KW 12/2027 oder ab März 2027":"e.g. week 12/2027 or from March 2027", "Vor- und Nachname":"First and last name","erscheint auf der Rechnung":"shown on the invoice", "Straße und Hausnummer\nPLZ Ort, Land":"Street and number\nPostcode, city, country", "Stadt, Einrichtung":"City, institution", "Vorkenntnisse, Datensätze aus dem eigenen Haus, Barrierefreiheit, thematische Wünsche …":"Prior knowledge, in-house datasets, accessibility, topics of interest …", /* --- aus dem Skript --- */ "Basis":"Foundation","Kompakt":"Compact","Vollprogramm":"Full programme","Erweitert":"Extended","Empfohlen":"Recommended", "Einstieg und Abschlussmodul. Die Praxisteile sind stark angeleitet und auf einen Use Case fokussiert.":"Introduction and final module. The hands-on parts are closely guided and focused on a single use case.", "Einstieg, Deep Learning für Bilddaten und Projektmodul. Ohne den Block zu tabellarischen Daten.":"Introduction, deep learning for image data and the project module. Without the tabular data block.", "Das vollständige Curriculum laut Programmbeschreibung — empfohlen.":"The complete curriculum as described — recommended.", "Vollprogramm plus ein Mentoring-Tag: eigenes Forschungsvorhaben skizzieren und Förderanträge vorbereiten.":"Full programme plus a mentoring day: outline your own research project and prepare funding applications.", "Grundlagen von KI und maschinellem Lernen, Datenqualität, Bias und Fairness. Angeleitete Demos und Fallstudien aus dem gewählten Bereich.":"Fundamentals of AI and machine learning, data quality, bias and fairness. Instructor-led demos and case studies from your sector.", "Grundbegriffe KI/ML":"AI/ML fundamentals","Datenqualität":"Data quality","Bias und Fairness":"Bias and fairness","Use-Case-Studien":"Use case studies", "Modelle auf strukturierten Daten: Messwerte, Sensordaten, Stammdaten. Gruppenübungen an echten Datensätzen aus dem gewählten Bereich.":"Models on structured data: measurements, sensor readings, master data. Group exercises on real datasets from your sector.", "Regression":"Regression","Entscheidungsbäume":"Decision trees","Ensemble-Methoden":"Ensemble methods","Reale Datensätze":"Real-world datasets", "Von der Anatomie eines CNN bis zum Fine-Tuning: Klassifikation und Segmentierung an Bilddaten — medizinische Aufnahmen, Prüfbilder, Luftbilder.":"From the anatomy of a CNN to fine-tuning: classification and segmentation on image data — medical scans, inspection images, aerial imagery.", "CNNs":"CNNs","ResNet":"ResNet","Semantische Segmentierung":"Semantic segmentation","Transfer Learning":"Transfer learning", "Gruppenprojekte, Umgang mit Unsicherheit und Validierung von KI-Systemen. Präsentation vor Fachpublikum, Expertenfeedback, Zertifizierung.":"Group projects, handling uncertainty and validating AI systems. Presentation to peers, expert review, certification.", "Gruppenprojekt":"Group project","Unsicherheit":"Uncertainty","Validierung":"Validation","Zertifizierung":"Certification", "Erweiterte Betreuung: eigenes Forschungsproblem definieren, Studiendesign schärfen und den Weg zu geförderten Projekten vorbereiten.":"Extended support: define your own research problem, sharpen the study design and prepare the path to funded projects.", "Forschungsfrage":"Research question","Studiendesign":"Study design","Förderanträge":"Funding applications","Persönliche Evaluation":"Personal evaluation", "Saarbrücken":"Saarbrücken","Online":"Online", "Präsenz · HTW Saar":"On site · Saarland UAS","Live über Videokonferenz":"Live via video conference", "Plätze frei":"Seats available","Wenige Plätze":"Few seats left","Ausgebucht":"Sold out","Anmeldung geschlossen":"Registration closed","Anmeldung bis":"Registration until", "TAG":"DAY","MODUL":"MODULE","Tage":"days","enthalten":"included","nicht in dieser Variante":"not in this variant", "So":"Sun","Mo":"Mon","Di":"Tue","Mi":"Wed","Do":"Thu","Fr":"Fri","Sa":"Sat", "— bitte wählen —":"— please select —","ab":"from","p. P.":"p. p.","Plätze":"seats", "Gruppengröße":"Group size","Termin nach Absprache":"Date to be agreed","Person":"person","Personen":"people","Inhouse":"In-house", "PERSON":"PERSON","Entfernen":"Remove","E-Mail":"Email","Funktion / Abteilung":"Role / department", "Bitte bestätigen Sie Teilnahmebedingungen und Datenschutzhinweise.":"Please accept the terms of participation and the privacy notice.", "der Auftragssumme, fällig":"of the order value, due","Tage nach Buchung. Restbetrag":"days after booking. Balance", "vor Beginn.":"before the start.","pro Person, fällig":"per person, due", "Plätze für diesen Termin verfügbar · maximal":"seats available for this date · maximum", "Personen pro Onlinebuchung. Größere Gruppen bitte als Inhouse-Durchlauf anfragen.":"people per online booking. Please enquire about larger groups as an in-house cohort.", "Maximal":"Maximum","Personen pro Onlinebuchung.":"people per online booking.", "An:":"To:","Betreff:":"Subject:","Buchungsbestätigung":"Booking confirmation", "Guten Tag":"Dear","vielen Dank für Ihre Buchung des Zertifikatsprogramms":"thank you for booking the certificate programme", "Inhouse-Durchlauf":"In-house cohort","Zeitraum:":"Period:","Zusatz:":"Add-on:","Wunschzeitraum":"Preferred period","nach Absprache":"to be agreed", "Gesamtbetrag:":"Total:","zahlbar innerhalb von":"payable within","Tagen":"days", "Die Rechnung über die Anzahlung finden Sie im Anhang.":"The deposit invoice is attached.", "Ihr Platz ist verbindlich reserviert, sobald die Anzahlung bei uns eingegangen ist. Darüber informieren wir Sie in einer separaten E-Mail.":"Your seat is confirmed as soon as the deposit reaches us. We will let you know in a separate email.", "Mit freundlichen Grüßen":"Kind regards", "Bereiche":"Sectors","Ein Curriculum, angewendet auf Ihren Bereich.":"One curriculum, applied to your sector.", "Die Methoden sind in jedem Bereich dieselben — die Daten, die Fallbeispiele und die regulatorischen Fragen sind es nicht. Wählen Sie Ihren Bereich, um Zielgruppen und typische Anwendungen zu sehen.":"The methods are the same in every sector — the data, the case studies and the regulatory questions are not. Choose your sector to see the audiences and typical applications.", "Typische Anwendungen":"Typical applications", "Übungsdaten und Fallbeispiele stammen aus dem gewählten Bereich:":"Exercise data and case studies come from the sector you selected:", "Bereich wählen":"Choose sector", "Gesundheitswesen":"Healthcare","Kliniken, Forschung und Gesundheitsbehörden.":"Hospitals, research and health authorities.", "Befundunterstützung in der Bildgebung":"Decision support in imaging","Risikostratifizierung aus Laborwerten":"Risk stratification from lab data", "Segmentierung von Auffälligkeiten":"Segmentation of findings","Auswertung klinischer Dokumentation":"Analysing clinical documentation", "Industrie & Fertigung":"Industry & manufacturing","Produktion, Qualitätssicherung und Prüftechnik.":"Production, quality assurance and testing.", "Qualitätssicherung":"Quality assurance","Prüfingenieurinnen und -ingenieure, Werkstoffprüfung und zerstörungsfreie Prüfung.":"Test engineers, materials testing and non-destructive testing.", "Instandhaltung":"Maintenance","Verantwortliche für Anlagenverfügbarkeit, Wartung und Ersatzteillogistik.":"Those responsible for plant availability, maintenance and spare parts.", "Produktion":"Production","Fertigungsleitung, Prozesstechnik und Werksplanung.":"Manufacturing management, process engineering and plant planning.", "Entwicklung":"Engineering","Konstruktion, Simulation und Produktentwicklung.":"Design, simulation and product development.", "Defekterkennung in Prüfbildern":"Defect detection in inspection images","Vorausschauende Wartung":"Predictive maintenance", "Prozessparameter optimieren":"Optimising process parameters","Automatische Sichtprüfung":"Automated visual inspection", "Energie & Infrastruktur":"Energy & infrastructure","Netze, Anlagen und Bauwerke.":"Grids, plants and structures.", "Netzbetrieb":"Grid operations","Last- und Erzeugungsprognosen, Netzstabilität, Leitstellen.":"Load and generation forecasting, grid stability, control rooms.", "Anlagenüberwachung":"Asset monitoring","Zustandsüberwachung von Turbinen, Leitungen und Bauwerken.":"Condition monitoring of turbines, lines and structures.", "Planung":"Planning","Ausbauplanung, Standortanalyse und Szenariorechnung.":"Expansion planning, site analysis and scenario modelling.", "Behörden & Aufsicht":"Regulators","Regulierung, Netzagenturen und Genehmigungsverfahren.":"Regulation, network agencies and permitting.", "Lastprognose":"Load forecasting","Zustandsüberwachung":"Condition monitoring","Inspektion aus Luftbildern":"Inspection from aerial imagery","Ausfallrisiko bewerten":"Assessing failure risk", "Verwaltung & Finanzen":"Public sector & finance","Öffentlicher Sektor, Banken und Versicherungen.":"Public administration, banking and insurance.", "Öffentliche Verwaltung":"Public administration","Fachverfahren, Registerdaten und Bürgerdienste.":"Case management systems, register data and citizen services.", "Banken & Versicherungen":"Banking & insurance","Risikomodellierung, Prüfung und Betrugserkennung.":"Risk modelling, audit and fraud detection.", "Recht & Compliance":"Legal & compliance","Datenschutz, Revision und regulatorische Aufsicht.":"Data protection, internal audit and regulatory oversight.", "IT-Leitung":"IT leadership","Architektur, Beschaffung und Betrieb von KI-Systemen.":"Architecture, procurement and operation of AI systems.", "Dokumente automatisch auswerten":"Automated document analysis","Betrugserkennung":"Fraud detection", "Risiko- und Scoring-Modelle":"Risk and scoring models","Anfragen vorsortieren":"Triaging incoming requests", "KI und Deep Learning für":"AI and deep learning for", "Zertifikatsprogramm · Präsenz & Online · branchenübergreifend":"Certificate programme · On site & online · across sectors", "AutomaTiQ-Gruppe":"[Provider]" }, ar: { /* ergaenzt 2026-10 */ "Zertifikatsprogramm · online · branchenübergreifend":"برنامج شهادة · عبر الإنترنت · لجميع القطاعات", "Platz anmelden":"تسجيل مقعد", "Anmeldung absenden — wir bestätigen den Platz und senden die Rechnung":"إرسال التسجيل — نؤكد المقعد ونرسل الفاتورة", "Anmeldung absenden":"إرسال التسجيل", "Mit dem Absenden geben Sie eine verbindliche Anmeldung ab. Der Vertrag kommt mit unserer Anmeldebestätigung zustande; die Rechnung folgt separat.":"بإرسال هذا النموذج تقدّم طلب تسجيل ملزِم. ينشأ العقد بتأكيد التسجيل من جانبنا، وتصدر الفاتورة بشكل منفصل.", "Nach dem Absenden erhalten Sie eine Eingangsbestätigung. Wir prüfen die Anmeldung und senden Ihnen innerhalb von zwei Werktagen die Anmeldebestätigung und die Rechnung über die Anzahlung.":"بعد الإرسال تتلقى إشعارًا باستلام الطلب. نراجع التسجيل ونرسل إليك تأكيد التسجيل وفاتورة العربون خلال يومَي عمل.", "Anmeldung eingegangen":"تم استلام التسجيل", "Danke — Ihre Anmeldung ist eingegangen.":"شكرًا لك — وصلنا تسجيلك.", "Wir haben Ihre Anmeldung erhalten und melden uns innerhalb von zwei Werktagen mit der Anmeldebestätigung und der Rechnung über die Anzahlung.":"استلمنا تسجيلك وسنوافيك خلال يومَي عمل بتأكيد التسجيل وفاتورة العربون.", "Eingangsbestätigung":"إشعار الاستلام", "E-Mail mit Ihrer Vorgangsnummer, Format und Dauer — unmittelbar nach dem Absenden.":"بريد إلكتروني يحتوي رقم طلبك والصيغة والمدة — فور الإرسال.", "Anmeldebestätigung":"تأكيد التسجيل", "Innerhalb von zwei Werktagen: Platzzusage und Rechnung über die Anzahlung durch die FITT gGmbH.":"خلال يومَي عمل: تأكيد المقعد وفاتورة العربون الصادرة من FITT gGmbH.", "Die Rechnung über die Anzahlung erhalten Sie mit der Anmeldebestätigung, zahlbar innerhalb von 14 Tagen. Der Platz gilt erst mit Zahlungseingang als verbindlich reserviert. Rechnungsstellung erfolgt durch die FITT gGmbH.":"تصلك فاتورة العربون مع تأكيد التسجيل، وتُسدَّد خلال 14 يومًا. لا يُحجز المقعد نهائيًا إلا بعد وصول الدفعة. تتولى FITT gGmbH إصدار الفواتير.", "3 Entwicklerinnen und Entwickler":"٣ مطوّرين", "nach Projektbedarf zusammengestellt":"يُشكَّل بحسب احتياجات المشروع", "Stundensatz":"الأجر بالساعة", "100 € je Person und Stunde":"١٠٠ يورو للشخص في الساعة", "Online (Videokonferenz)":"عبر الإنترنت (مؤتمر مرئي)", "Präsenz — auf Anfrage":"حضوريًا — بناءً على الطلب", "Veranstalter und Rechnungsstellung":"الجهة المنظِّمة وإصدار الفواتير", "vielen Dank für Ihre Anmeldung zum Zertifikatsprogramm":"شكرًا لتسجيلك في برنامج الشهادة", "Die Rechnung über die Anzahlung senden wir Ihnen mit der Anmeldebestätigung.":"سنرسل فاتورة العربون مع تأكيد التسجيل.", "Anmeldung konnte nicht gesendet werden":"لم يتمكّن النظام من إرسال التسجيل", "Bitte senden Sie uns die Anmeldung per E-Mail — der Entwurf ist vorbereitet.":"يُرجى إرسال التسجيل إلينا بالبريد الإلكتروني — المسودة جاهزة.", "Anmeldung per E-Mail senden":"إرسال التسجيل بالبريد الإلكتروني", "Teilnahmegebühr":"رسوم المشاركة", "Rechnungsstellung durch die FITT gGmbH, Saarbrücken.":"تتولى FITT gGmbH في زاربروكن إصدار الفواتير.", "Die umsatzsteuerliche Behandlung weist die Rechnung aus.":"تُبيَّن المعالجة الضريبية في الفاتورة.", "Wird gesendet …":"جارٍ الإرسال …", "Applied Certificate Programme":"برنامج شهادة تطبيقي", "Programm":"البرنامج","Module":"الوحدات","Referenten":"المحاضرون","Termine":"المواعيد", "Termin buchen":"احجز موعداً","Termine & Preise":"المواعيد والأسعار","Fragen":"أسئلة شائعة", "Zertifikatsprogramm · Präsenz & Online · 15–20 Teilnehmende":"برنامج شهادة · حضورياً وعن بُعد · 15–20 مشاركاً", "KI und Deep Learning für":"الذكاء الاصطناعي والتعلّم العميق في", "die eigene Branche.":"قطاعكم.", "Ein Programm, das die Lücke zwischen Fachkräften und KI-gestützten Entscheidungswerkzeugen schließt: Modelle verstehen, an echten Datensätzen arbeiten und eigene KI-Pipelines für die eigene Organisation entwerfen.":"برنامج يسدّ الفجوة بين المختصين وأدوات القرار المعتمدة على الذكاء الاصطناعي: فهم النماذج، والعمل على بيانات حقيقية، وتصميم مسارات ذكاء اصطناعي تناسب مؤسستكم.", "Dauer und Preis wählen":"اختيار المدة والسعر","Termine ansehen":"عرض المواعيد", "Dauer":"المدة","4 Tage":"4 أيام","Ab":"ابتداءً من","Sprache":"اللغة","EN / DE":"إنجليزي / ألماني","Abschluss":"عند الإتمام","Zertifikat":"شهادة", "Grundlagen KI":"أساسيات الذكاء الاصطناعي","Tabellarische Daten":"البيانات الجدولية","Bildgebung":"التصوير الطبي","Projektierung":"إعداد المشروع","Mentoring":"الإرشاد البحثي", "Für wen":"لمن هذا البرنامج", "Für Fachkräfte, die KI beurteilen, einführen oder mitentwickeln.":"للمختصين الذين يقيّمون الذكاء الاصطناعي أو ينفّذونه أو يشاركون في تطويره.", "Programmiererfahrung ist nicht vorausgesetzt. Alle praktischen Übungen laufen Schritt für Schritt angeleitet in vorbereiteten Cloud-Umgebungen.":"لا تُشترط خبرة برمجية سابقة. تجري جميع التمارين العملية خطوة بخطوة في بيئات سحابية جاهزة.", "Kliniken":"المستشفيات","Ärztinnen und Ärzte, Zahnmedizin, klinische Fachrichtungen, Radiologie und Diagnostiklabore.":"الأطباء وأطباء الأسنان والتخصصات السريرية والأشعة ومختبرات التشخيص.", "Wissenschaft":"الأوساط الأكاديمية","Biomedizinische Forschende und Promovierende in den Gesundheitswissenschaften.":"الباحثون في العلوم الطبية الحيوية وطلبة الدراسات العليا في العلوم الصحية.", "Institutionen":"المؤسسات","Datenverantwortliche in Gesundheitsministerien und IT-Leitungen im Gesundheitswesen.":"مسؤولو البيانات في وزارات الصحة ومديرو تقنية المعلومات في القطاع الصحي.", "Industrie":"القطاع الخاص","Medizintechnikunternehmen, AI-Health-Startups und Digital-Health-Engineering.":"شركات الأجهزة الطبية والشركات الناشئة في الصحة الرقمية وهندسة الصحة الرقمية.", "Wählen Sie die Dauer — das Programm und der Preis passen sich an.":"اختر المدة — يتكيّف البرنامج والسعر تلقائياً.", "Das Vollprogramm umfasst vier Tage. Kürzere Formate verdichten die Inhalte auf die zentralen Module, das längere ergänzt begleitetes Mentoring für ein eigenes Forschungsvorhaben. Das Abschlussmodul mit Zertifizierung ist in jeder Variante enthalten.":"يمتد البرنامج الكامل أربعة أيام. تركّز الصيغ الأقصر على الوحدات الأساسية، بينما تضيف الصيغة الأطول يوم إرشاد لمشروع بحثي خاص بك. وحدة الختام والشهادة مشمولة في كل الصيغ.", "Inhalte":"المحتوى","Was im Detail behandelt wird.":"ما الذي يُغطّى بالتفصيل.", "Deep Learning Essentials":"أساسيات التعلّم العميق","Aktivierungsfunktionen, Backpropagation":"دوال التنشيط والانتشار العكسي", "Datennormalisierung, Modellarchitektur":"تطبيع البيانات وبنية النموذج","Optimierungsstrategien":"استراتيجيات التحسين", "Bildgebung & Prüfdaten":"التصوير وبيانات الفحص","Aufbau von CNNs":"بنية الشبكات الالتفافية", "Datenpipelines für Bild- und Sensordaten":"مسارات بيانات الصور وبيانات المستشعرات", "Transfer Learning und Fine-Tuning mit ResNet":"التعلّم بالنقل والضبط الدقيق باستخدام ResNet", "Bildgebung, Prüfdaten & Unsicherheit":"التصوير وبيانات الفحص وعدم اليقين","Generative Modelle":"النماذج التوليدية","Sprachmodelle im Fachkontext":"نماذج اللغة في السياق التخصصي","Retrieval-augmented Generation auf eigenen Dokumenten":"التوليد المعزَّز بالاسترجاع على وثائقكم","Synthetische Daten für kleine Datensätze":"البيانات الاصطناعية لمجموعات البيانات الصغيرة","Halluzinationen erkennen und begrenzen":"كشف الهلوسة والحدّ منها","Epistemische und aleatorische Unsicherheit":"عدم اليقين المعرفي والعشوائي", "Konfidenzintervalle visualisieren":"تمثيل فترات الثقة بصرياً","Objekt- und Defekterkennung, IoU und Dice":"كشف الأجسام والعيوب، ومقياسا IoU وDice", "Ethik & Regulatorik":"الأخلاقيات والتنظيم","Datenschutz, DSGVO und GCC-Vorgaben":"حماية البيانات ولوائح GDPR ودول الخليج", "Erklärbare KI im produktiven Einsatz":"الذكاء الاصطناعي القابل للتفسير في التشغيل الفعلي","Bias, Diskriminierung, verantwortlicher Betrieb":"التحيّز والتمييز والتشغيل المسؤول", "Technik":"التقنية","Werkzeuge":"الأدوات", "Python und MATLAB in Jupyter Notebooks, gehostet auf Google Colab. Scikit-learn, FastAI, PyTorch, Pandas, OpenCV.":"بايثون وماتلاب في دفاتر Jupyter المستضافة على Google Colab. مع Scikit-learn وFastAI وPyTorch وPandas وOpenCV.", "Certificate of Completion, ausgestellt durch die veranstaltende Institution.":"شهادة إتمام صادرة عن الجهة المنظِّمة.", "Ergebnis":"المخرجات","Projekt-Portfolio":"ملف المشروع","Dokumentierter eigener Use Case samt trainiertem Modell.":"حالة استخدام موثّقة خاصة بك مع النموذج المدرَّب.", "Optional":"اختياري","Akkreditierung":"الاعتماد","Formale Anerkennung oder CPD-Punkte nach Vereinbarung mit dem Partner.":"اعتماد رسمي أو ساعات تطوير مهني مستمر بالاتفاق مع الشريك.", "Drei Perspektiven auf dieselbe Sache.":"ثلاث زوايا نظر للموضوع نفسه.", "Programmleitung":"إدارة البرنامج", "Applied AI. Direktor des Deutsch-Französischen Instituts für Technik und Wirtschaft, Fraunhofer und HTW Saar, Université Laval (Quebec). Verantwortet Architekturen und Anwendungsforschung.":"الذكاء الاصطناعي التطبيقي. مدير المعهد الألماني الفرنسي للتقنية والاقتصاد، فراونهوفر وجامعة زارلاند للعلوم التطبيقية، وجامعة لافال (كيبك). يشرف على بنى النماذج والبحث التطبيقي.", "Koordination":"التنسيق", "Schwerpunkt Unsicherheit und epistemisches Schließen. Führt durch die formalen Grundlagen: Optimierung, Wahrscheinlichkeit, Bewertung von Modellgüte.":"متخصص في عدم اليقين والاستدلال المعرفي. يقود الأسس الرياضية: التحسين والاحتمالات وتقييم جودة النماذج.", "Praxis":"الممارسة العملية", "Process & Data Manager mit Schwerpunkt KI-Integration in der Radiologie. Bringt Einführungsprojekte, Datenrealität und Betrieb ein.":"مدير عمليات وبيانات متخصص في دمج الذكاء الاصطناعي في الأشعة. يقدّم خبرة مشاريع التنفيذ وواقع البيانات والتشغيل اليومي.", "Unterstützt durch internationale Forschende in den Bereichen KI im Gesundheitswesen, Unsicherheit und epistemisches Schließen, menschzentrierte Robotik sowie ethische und erklärbare KI.":"بدعم من باحثين دوليين في مجالات الذكاء الاصطناعي في الرعاية الصحية، وعدم اليقين والاستدلال المعرفي، والروبوتات المتمحورة حول الإنسان، والذكاء الاصطناعي الأخلاقي والقابل للتفسير.", "Verfügbare Durchläufe.":"الدورات المتاحة.", "Die Enddaten richten sich nach der gewählten Dauer. Aktuell gewählt:":"تُحتسب تواريخ الانتهاء وفق المدة المختارة. المدة الحالية:", ". Anmeldung bis 14 Tage vor Beginn, solange Plätze frei sind.":". يُقفل التسجيل قبل 14 يوماً من البداية، وبحسب توفّر المقاعد.", "Einzelplatz":"مقعد فردي","pro Person für":"للفرد الواحد لمدة", ". Enthält Unterlagen, Colab-Setup, Notebooks, Zertifikat und Nachbetreuung.":". يشمل المواد وإعداد Colab والدفاتر والشهادة والدعم بعد التدريب.", "Anzahlung":"الدفعة المقدَّمة", "je Person bei Einzelplätzen, 20 % der Auftragssumme bei Inhouse-Durchläufen. Fällig 14 Tage nach Buchung, der Platz ist erst mit Zahlungseingang verbindlich reserviert.":"للفرد الواحد في المقاعد الفردية، و20 % من قيمة الطلب للدورات الداخلية. تُستحق خلال 14 يوماً من الحجز، ولا يُثبَّت المقعد إلا بعد استلام الدفعة.", "Inhouse-Gruppe":"مجموعة داخلية","pro Durchlauf für 15–20 Personen, für":"للدورة الواحدة لـ 15–20 شخصاً، لمدة", ". Premium-Mentoring optional zubuchbar.":". يمكن إضافة الإرشاد المميّز اختيارياً.", "Buchung":"الحجز","Platz reservieren.":"احجز مقعدك.", "Nach dem Absenden erhalten Sie sofort eine Buchungsbestätigung mit der Rechnung über die Anzahlung. Sobald die Anzahlung eingegangen ist, bestätigen wir den Platz in einer zweiten E-Mail.":"بمجرد الإرسال تصلكم رسالة تأكيد فورية مرفقة بفاتورة الدفعة المقدَّمة. وعند استلام الدفعة نؤكد المقعد برسالة ثانية.", "Format":"الصيغة","Einzelplätze":"مقاعد فردية","Einzelne Personen an einem offenen Termin":"أفراد ينضمون إلى دورة مفتوحة", "Ganzer Durchlauf für Ihre Gruppe, 15–20 Personen":"دورة كاملة لمجموعتكم، 15–20 شخصاً","Saarbrücken (HTW Saar)":"زاربروكن (جامعة زارلاند للعلوم التطبيقية)","Die Durchläufe finden live online statt. Präsenztermine für Inhouse-Gruppen auf Anfrage.":"تُعقد الدورات مباشرةً عبر الإنترنت. المواعيد الحضورية للمجموعات الداخلية بناءً على الطلب.", "Dauer und Termin":"المدة والموعد","Workshop-Termin":"موعد الدورة","Wunschzeitraum":"الفترة المفضّلة", "Inhouse-Durchläufe werden individuell terminiert. Wir melden uns mit Terminvorschlägen.":"تُجدوَل الدورات الداخلية بشكل فردي، وسنعود إليكم بمواعيد مقترحة.", "Premium-Mentoring":"الإرشاد المميّز","— erweiterte Betreuung und persönliche Evaluation,":"— متابعة موسّعة وتقييم شخصي،","pro Person.":"للفرد الواحد.", "Kontakt & Organisation":"التواصل والجهة","Art der Organisation":"نوع الجهة","Klinik oder Krankenhaus":"عيادة أو مستشفى","Hochschule oder Forschung":"جامعة أو مركز بحثي","Behörde oder öffentliche Einrichtung":"جهة حكومية أو مؤسسة عامة","Unternehmen":"شركة","Selbstständig oder privat":"عمل حر أو أفراد","Name der Einrichtung":"اسم الجهة","Rechnung":"الفاتورة","Cookies":"ملفات تعريف الارتباط","Notwendige Cookies halten Ihre Sprachwahl und Ihren Formularstand fest. Statistik-Cookies helfen uns zu verstehen, welche Inhalte gelesen werden. Sie entscheiden.":"الملفات الضرورية تحفظ لغتكم وحالة النموذج. أما ملفات الإحصاء فتساعدنا على معرفة المحتوى الأكثر قراءة. القرار لكم.","Notwendig":"ضروري","— Sprache, Formularstand, Cookie-Entscheidung. Immer aktiv.":"— اللغة وحالة النموذج وقراركم بشأن الملفات. مفعّل دائماً.","Statistik":"الإحصاء","— anonyme Reichweitenmessung, erst nach Ihrer Zustimmung.":"— قياس مجهول للزيارات، بعد موافقتكم فقط.","Alle akzeptieren":"قبول الكل","Nur notwendige":"الضروري فقط","Auswahl speichern":"حفظ الاختيار","Cookie-Einstellungen":"إعدادات ملفات تعريف الارتباط","Bitte prüfen Sie Ihre Eingaben und versuchen Sie es erneut.":"يرجى مراجعة البيانات والمحاولة مرة أخرى.","Ich habe die eingetragenen Teilnehmenden darüber informiert, dass ihre Daten für die Anmeldung und das Zertifikat verarbeitet werden. Jede Person erhält von uns eine eigene Bestätigung.":"لقد أبلغتُ المشاركين المدرجين بأن بياناتهم تُعالَج لأغراض التسجيل والشهادة. وسيتلقى كل شخص تأكيداً خاصاً به منّا.","Bis 30 Tage vor Beginn ist die Stornierung kostenfrei. Zwischen 29 und 15 Tagen behalten wir die Anzahlung ein, zwischen 14 und 8 Tagen werden 50 Prozent der Teilnahmegebühr fällig, ab 7 Tagen der volle Betrag. Eine Ersatzperson kann jederzeit kostenfrei benannt werden und vermeidet jede Stornogebühr.":"الإلغاء مجاني حتى 30 يوماً قبل البداية. وبين 29 و15 يوماً تُحتجز الدفعة المقدَّمة، وبين 14 و8 أيام يُستحق 50 بالمئة من الرسوم، ومن 7 أيام يُستحق المبلغ كاملاً. ويمكن دائماً تسمية بديل مجاناً لتجنّب أي رسوم إلغاء.","Erstgespräch, Teamzuschnitt, dann ein konkretes Angebot.":"مكالمة أولى، ثم تحديد الفريق، ثم عرض سعر محدد.","Team":"الفريق","[Anzahl] Entwicklerinnen und Entwickler":"[العدد] من المطوّرين","Profile":"التخصصات","[z. B. ML Engineering, Data Engineering, MLOps, Frontend]":"[مثل: هندسة التعلّم الآلي، هندسة البيانات، MLOps، الواجهات]","Tagessatz":"السعر اليومي","ab [Betrag] € je Person":"ابتداءً من [المبلغ] يورو للفرد","Abrechnung":"الاحتساب","nach Aufwand oder als festes Arbeitspaket":"بالجهد أو كحزمة عمل ثابتة","Projektteams":"فرق المشاريع","Entwicklerteams, die in Ihren Projekten mitarbeiten.":"فرق تطوير تعمل داخل مشاريعكم.","Wir beraten nicht von außen, sondern arbeiten mit: Unsere Entwicklerinnen und Entwickler gehen für einen vereinbarten Zeitraum in Ihr Vorhaben, in Ihren Abläufen und mit Ihren Werkzeugen. Unabhängig vom Workshop buchbar.":"نحن لا نقدّم المشورة من الخارج، بل نعمل معكم: ينضم مطوّرونا إلى مشروعكم لفترة متفق عليها، ضمن إجراءاتكم وبأدواتكم. متاح بشكل مستقل عن الدورة.","Team auf Zeit":"فريق لفترة محددة","Ein zugeschnittenes Entwicklerteam arbeitet für die vereinbarte Dauer in Ihrem Projekt mit, eingebunden in Ihre Prozesse.":"فريق تطوير مُصمَّم خصيصاً يعمل داخل مشروعكم طوال الفترة المتفق عليها وضمن إجراءاتكم.","Verstärkung im Laufenden":"دعم إضافي أثناء التنفيذ","Zusätzliche Kapazität für Vorhaben, die schon laufen — ohne Einstellungsprozess und ohne langen Anlauf.":"طاقة إضافية للمشاريع الجارية — دون إجراءات توظيف ودون فترة إعداد طويلة.","Abgegrenztes Arbeitspaket":"حزمة عمل محددة","Ein klar umrissener Teil des Vorhabens wird vollständig übernommen, umgesetzt und fertig übergeben.":"يُتولّى جزء محدد من المشروع بالكامل، ويُنفَّذ ويُسلَّم جاهزاً.","Übergabe an Ihr Team":"التسليم لفريقكم","Ihre Leute arbeiten mit statt zuzusehen. Nach dem Einsatz bleibt das Vorhaben bei Ihnen betreibbar.":"يعمل فريقكم معنا بدل المراقبة فقط، ليبقى المشروع قابلاً للتشغيل لديكم بعد انتهاء المهمة.","Projektteam anfragen":"طلب فريق مشروع","Erstgespräch, Teamzuschnitt, dann ein konkretes Angebot. Abrechnung nach Aufwand oder als festes Arbeitspaket.":"مكالمة أولى، ثم تحديد الفريق، ثم عرض سعر محدد. الاحتساب بالجهد أو كحزمة عمل ثابتة.","Entwicklerteam, das in Ihrem Projekt mitarbeitet":"فريق تطوير يعمل داخل مشروعكم","Worum geht es?":"ما موضوع المشروع؟","Vorhaben, benötigte Profile, Zeitraum, vorhandene Systeme und Daten …":"المشروع، والملفات المطلوبة، والفترة الزمنية، والأنظمة والبيانات المتوفرة …","So läuft der Einsatz":"كيف تسير المهمة","Erstgespräch":"المكالمة الأولى","Kostenfrei, etwa 30 Minuten, gemeinsam mit einer Entwicklerin oder einem Entwickler.":"مجاناً، نحو 30 دقيقة، مع أحد المطوّرين لدينا.","Teamzuschnitt & Angebot":"تحديد الفريق وعرض السعر","Profile, Umfang und Zeitraum werden festgelegt, dann folgt ein schriftliches Angebot.":"تُحدَّد الملفات والنطاق والفترة، ثم يصدر عرض سعر مكتوب.","Einsatz":"المهمة","Das Team arbeitet mit, Abrechnung nach Aufwand oder als Arbeitspaket, jederzeit nachsteuerbar.":"يعمل الفريق معكم، والاحتساب بالجهد أو كحزمة عمل، مع إمكانية التعديل في أي وقت.","Wir melden uns innerhalb von zwei Werktagen für ein kostenfreies Erstgespräch.":"سنتواصل معكم خلال يومَي عمل لتحديد مكالمة أولى مجانية.","Ihre Projektanfrage":"طلب المشروع الخاص بكم","vielen Dank für Ihre Anfrage. Wir melden uns für ein kostenfreies Erstgespräch.":"شكراً لطلبكم. سنتواصل معكم لتحديد مكالمة أولى مجانية.","Anliegen":"طلبكم","Verbindlich buchen":"حجز ملزم","Platz sofort reservieren, Rechnung über die Anzahlung folgt":"حجز المقعد فوراً مع إصدار فاتورة الدفعة المقدَّمة","Angebot anfordern":"طلب عرض سعر","Unverbindlich, ohne Kosten — für Beschaffung und Freigabe":"غير ملزم ومجاني — لإجراءات الشراء والاعتماد","Land":"الدولة","Deutschland":"ألمانيا","Österreich":"النمسا","Schweiz":"سويسرا","Frankreich":"فرنسا","Niederlande":"هولندا","Belgien":"بلجيكا","Italien":"إيطاليا","Spanien":"إسبانيا","Polen":"بولندا","Oman":"عُمان","Vereinigte Arabische Emirate":"الإمارات العربية المتحدة","Saudi-Arabien":"السعودية","Katar":"قطر","Kuwait":"الكويت","Anderes Land":"دولة أخرى","Postfach (P.O. Box)":"صندوق البريد","Reverse Charge":"الاحتساب العكسي","Nicht steuerbar":"غير خاضع للضريبة","Steuerschuld geht auf den Leistungsempfänger über. Bitte USt-IdNr. angeben.":"تنتقل المسؤولية الضريبية إلى المستفيد. يرجى ذكر الرقم الضريبي.","Leistung ist in Deutschland nicht steuerbar.":"الخدمة غير خاضعة للضريبة في ألمانيا.","Bitte bestätigen":"يرجى التأكيد","Nutzungsbedingungen":"شروط الاستخدام","Ich akzeptiere die":"أوافق على","dieser Webseite.":"الخاصة بهذا الموقع.","Bitte setzen Sie alle erforderlichen Haken.":"يرجى تحديد جميع الخانات المطلوبة.","Die Anfrage ist unverbindlich und kostenfrei. Sie erhalten ein schriftliches Angebot per E-Mail.":"الطلب غير ملزم ومجاني، وسيصلكم عرض سعر مكتوب عبر البريد الإلكتروني.","Anfrage eingegangen":"تم استلام الطلب","Danke — Ihre Anfrage ist eingegangen.":"شكراً لكم — تم استلام طلبكم.","Wir senden Ihnen innerhalb von zwei Werktagen ein schriftliches Angebot. Es entstehen Ihnen dadurch keine Kosten.":"سنرسل لكم عرض سعر مكتوباً خلال يومَي عمل، دون أي تكلفة عليكم.","Wir haben Ihnen soeben eine Bestätigung mit der Rechnung über die Anzahlung geschickt. Sobald die Anzahlung eingeht, erhalten Sie eine zweite E-Mail mit der verbindlichen Platzzusage.":"أرسلنا للتو تأكيداً مرفقاً بفاتورة الدفعة المقدَّمة. وعند وصول الدفعة تصلكم رسالة ثانية بتأكيد المقعد.","Ihr Angebot":"عرض السعر","Vorgangsnummer":"رقم المعاملة","Angaben gemäß § 5 TMG":"بيانات قانونية (المادة 5 TMG)","Weitere Rechnungsangaben":"بيانات إضافية للفاتورة","Abweichende Rechnungs-E-Mail":"بريد إلكتروني مختلف للفاتورة","Diese Angaben können Sie auch nach der Buchung nachreichen.":"يمكنكم تقديم هذه البيانات بعد الحجز أيضاً.","Organisation":"الجهة","USt-IdNr. / Tax ID":"الرقم الضريبي","(optional)":"(اختياري)", "Ansprechpartner:in":"مسؤول التواصل","E-Mail für Bestätigung und Rechnung":"البريد الإلكتروني للتأكيد والفاتورة","Telefon":"الهاتف", "Bestell- / Kostenstellennummer":"رقم أمر الشراء / مركز التكلفة","Straße und Hausnummer":"الشارع ورقم المبنى","Postleitzahl":"الرمز البريدي","Ort":"المدينة","Ort automatisch ergänzt":"تم إدخال المدينة تلقائياً","Ort bitte selbst eintragen":"يرجى إدخال المدينة يدوياً", "Teilnehmende":"المشاركون","+ Weitere Person hinzufügen":"+ إضافة شخص آخر","Anzahl Teilnehmende":"عدد المشاركين", "15 bis 20 Personen pro Durchlauf.":"من 15 إلى 20 شخصاً لكل دورة.","Veranstaltungsort":"مكان الانعقاد", "Die Teilnehmerliste können Sie später nachreichen. Für die Zertifikate benötigen wir sie spätestens 14 Tage vor Beginn.":"يمكنكم إرسال قائمة المشاركين لاحقاً. نحتاجها قبل 14 يوماً من البداية على الأقل لإصدار الشهادات.", "Anmerkungen":"ملاحظات","Ich habe die":"لقد اطّلعت على","Teilnahmebedingungen":"شروط المشاركة","und die":"و", "Stornoregelung":"سياسة الإلغاء","gelesen und akzeptiere sie.":"وأوافق عليهما.", "Ich willige ein, dass meine Angaben zur Abwicklung der Buchung verarbeitet werden. Hinweise in der":"أوافق على معالجة بياناتي لغرض إتمام هذا الحجز. التفاصيل في", "Datenschutzerklärung":"سياسة الخصوصية","Bitte prüfen Sie die rot markierten Felder.":"يرجى مراجعة الحقول المحدّدة بالأحمر.", "Kostenpflichtig buchen":"تأكيد الحجز والدفع", "Mit dem Absenden entsteht ein verbindlicher Vertrag. Die Rechnung über die Anzahlung erhalten Sie unmittelbar per E-Mail.":"يترتب على الإرسال عقد ملزم. تصلكم فاتورة الدفعة المقدَّمة فوراً عبر البريد الإلكتروني.", "Buchung eingegangen":"تم استلام الحجز","Danke — Ihre Anmeldung ist eingetragen.":"شكراً لكم — تم تسجيل طلبكم.", "Wir haben Ihnen soeben eine Bestätigung mit der Rechnung über die Anzahlung an":"أرسلنا للتو رسالة تأكيد مرفقة بفاتورة الدفعة المقدَّمة إلى", "geschickt. Sobald die Anzahlung eingeht, erhalten Sie eine zweite E-Mail mit der verbindlichen Platzzusage.":". وعند وصول الدفعة تصلكم رسالة ثانية بتأكيد المقعد نهائياً.", "Buchungsnummer":"رقم الحجز","An: — · Betreff: —":"إلى: — · الموضوع: —","Weitere Buchung erfassen":"تسجيل حجز آخر", "Ihre Buchung":"حجزكم","Termin wählen":"اختر موعداً","Netto":"الصافي","USt.":"ضريبة القيمة المضافة","Gesamt":"الإجمالي","Davon Anzahlung":"منها دفعة مقدَّمة", "Was danach passiert":"ما الذي يحدث بعد ذلك","Bestätigung sofort":"تأكيد فوري", "Automatische E-Mail mit Buchungsnummer, Format, Dauer und Rechnung über die Anzahlung.":"رسالة تلقائية تتضمن رقم الحجز والصيغة والمدة وفاتورة الدفعة المقدَّمة.", "Anzahlung eingegangen":"استلام الدفعة","Zweite E-Mail: Platz verbindlich reserviert, Zahlungseingang quittiert.":"رسالة ثانية: تثبيت المقعد وإقرار استلام الدفعة.", "Vorbereitung":"التحضير","14 Tage vor Beginn: Schlussrechnung, Pre-Training-Survey zum Kenntnisstand, Colab-Zugänge und Ablaufplan.":"قبل 14 يوماً من البداية: الفاتورة النهائية واستبيان مستوى المعرفة وبيانات الدخول إلى Colab وجدول البرنامج.", "Nach dem Programm":"بعد البرنامج","Zertifikat, Projekt-Portfolio und Materialien als Download.":"الشهادة وملف المشروع والمواد التعليمية للتحميل.", "Organisatorisches.":"أمور تنظيمية.", "Wie wirkt sich die Dauer auf den Inhalt aus?":"كيف تؤثر المدة على المحتوى؟", "Jede Variante enthält den Einstieg und das Abschlussmodul mit Zertifizierung. Die mittleren Module kommen mit zunehmender Dauer hinzu; bei kürzeren Formaten werden die Praxisteile verdichtet und stärker angeleitet.":"تتضمن كل صيغة وحدة التمهيد ووحدة الختام مع الشهادة. وتُضاف الوحدات الوسطى كلما زادت المدة؛ وفي الصيغ الأقصر تُكثَّف الأجزاء العملية وتكون أكثر توجيهاً.", "Wann ist die Anzahlung fällig?":"متى تُستحق الدفعة المقدَّمة؟", "Die Rechnung über die Anzahlung geht unmittelbar mit der Buchungsbestätigung raus, zahlbar innerhalb von 14 Tagen. Der Platz gilt erst mit Zahlungseingang als verbindlich reserviert.":"تصدر فاتورة الدفعة المقدَّمة مع تأكيد الحجز مباشرة، وتُسدَّد خلال 14 يوماً. ولا يُعدّ المقعد مثبَّتاً إلا بعد استلام المبلغ.", "Was passiert bei einer Stornierung?":"ماذا يحدث عند الإلغاء؟", "[Platzhalter: Stornoregelung ergänzen — z. B. bis 30 Tage vor Beginn kostenfrei, danach Einbehalt der Anzahlung.]":"[نص مؤقت: تُضاف سياسة الإلغاء — مثلاً مجاناً حتى 30 يوماً قبل البداية، وبعدها تُحتجز الدفعة المقدَّمة.]", "Gelten für Inhouse-Durchläufe andere Fristen?":"هل تنطبق مواعيد مختلفة على الدورات الداخلية؟","Ja. Bis vier Wochen vor Beginn ist die Absage kostenfrei, zwischen vier und zwei Wochen werden 50 Prozent fällig, ab zwei Wochen der volle Betrag. Eine Verschiebung ist bis vier Wochen vor Beginn einmalig kostenfrei möglich. Bereits angefallene Reise- und Raumkosten werden unabhängig davon erstattet.":"نعم. الإلغاء مجاني حتى أربعة أسابيع قبل البداية، ويُستحق 50 بالمئة بين أربعة وأسبوعين، والمبلغ كاملاً من أسبوعين. ويمكن تأجيل الدورة مرة واحدة مجاناً حتى أربعة أسابيع قبل البداية. أما تكاليف السفر والقاعات المتكبَّدة فتُعوَّض بصرف النظر عن ذلك.","Was passiert, wenn Sie den Workshop absagen?":"ماذا يحدث إذا ألغيتم الدورة؟","Wir sagen einen Durchlauf nur ab, wenn mindestens zwei Drittel der Referenten ausfallen. In diesem Fall erstatten wir alle bereits gezahlten Beträge vollständig. Weitergehende Ansprüche, etwa für Reise- oder Übernachtungskosten, sind ausgeschlossen.":"لا نلغي أي دورة إلا إذا تعذّر حضور ثلثي المحاضرين على الأقل. وفي هذه الحالة نعيد جميع المبالغ المدفوعة بالكامل. أما المطالبات الأخرى، مثل تكاليف السفر أو الإقامة، فهي مستثناة.","Können Teilnehmende ersetzt werden?":"هل يمكن استبدال المشاركين؟", "Ja, eine Ersatzperson kann bis zum Beginn kostenfrei benannt werden.":"نعم، يمكن تسمية بديل مجاناً حتى موعد البداية.", "Ist Programmiererfahrung nötig?":"هل تُشترط خبرة برمجية؟", "Nein. Die Übungen laufen in vorbereiteten Colab-Umgebungen; die Teilnehmenden werden Schritt für Schritt durch Codieren, Trainieren, Validieren und Deployen geführt.":"لا. تجري التمارين في بيئات Colab جاهزة، ويُرشَد المشاركون خطوة بخطوة في البرمجة والتدريب والتحقق والنشر.", "Arbeiten wir mit eigenen Daten?":"هل نعمل على بياناتنا الخاصة؟", "Standardmäßig mit kuratierten Datensätzen aus dem gewählten Bereich. Eigene Daten können bei Inhouse-Durchläufen nach vorheriger Klärung von Datenschutz und Freigaben eingebunden werden.":"نعتمد افتراضياً على مجموعات بيانات منتقاة من المجال المختار. ويمكن استخدام بياناتكم في الدورات الداخلية بعد تسوية مسائل حماية البيانات والتصاريح.", "Buchen":"احجز","Warteliste":"قائمة الانتظار","Warteliste für":"قائمة انتظار لموعد","Eine Ersatzperson kann bis zum Beginn jederzeit kostenfrei benannt werden.":"يمكن تسمية بديل مجاناً في أي وقت قبل البداية.", "Training for Practical Intelligence in Research, Industry and Public Service.":"تدريب على الذكاء العملي في البحث والصناعة والقطاع العام.", "Seite":"الصفحة","Rechtliches":"معلومات قانونية","Impressum":"بيان قانوني","Widerrufsbelehrung":"حق الانسحاب", "© 2026 AutomaTiQ-Gruppe":"© 2026 [الجهة المنظِّمة]","Kontakt: kontakt@automatiq-rd.de · +49 681 5867 947":"للتواصل: [البريد] · [الهاتف]", "Menü öffnen":"فتح القائمة","Menü schließen":"إغلاق القائمة","Hauptmenü":"القائمة الرئيسية", "Grafik: die Module des Programms bauen aufeinander auf":"رسم توضيحي: وحدات البرنامج تُبنى بعضها على بعض", "Workshop-Dauer wählen":"اختيار مدة الدورة","z. B. KW 12/2027 oder ab März 2027":"مثال: الأسبوع 12 من 2027 أو ابتداءً من مارس 2027", "Vor- und Nachname":"الاسم الأول واسم العائلة","erscheint auf der Rechnung":"يظهر على الفاتورة", "Straße und Hausnummer\nPLZ Ort, Land":"الشارع ورقم المبنى\nالرمز البريدي، المدينة، الدولة", "Stadt, Einrichtung":"المدينة، الجهة", "Vorkenntnisse, Datensätze aus dem eigenen Haus, Barrierefreiheit, thematische Wünsche …":"المعرفة السابقة، بيانات من مؤسستكم، متطلبات الوصول، مواضيع تهمكم …", /* --- من السكربت --- */ "Basis":"المستوى الأساسي","Kompakt":"مكثّف","Vollprogramm":"البرنامج الكامل","Erweitert":"موسّع","Empfohlen":"موصى به", "Einstieg und Abschlussmodul. Die Praxisteile sind stark angeleitet und auf einen Use Case fokussiert.":"وحدة التمهيد ووحدة الختام، مع أجزاء عملية موجَّهة تركّز على حالة استخدام واحدة.", "Einstieg, Deep Learning für Bilddaten und Projektmodul. Ohne den Block zu tabellarischen Daten.":"التمهيد، والتعلّم العميق للصور، ووحدة المشروع. من دون وحدة البيانات الجدولية.", "Das vollständige Curriculum laut Programmbeschreibung — empfohlen.":"المنهج الكامل كما هو موصوف — الخيار الموصى به.", "Vollprogramm plus ein Mentoring-Tag: eigenes Forschungsvorhaben skizzieren und Förderanträge vorbereiten.":"البرنامج الكامل مع يوم إرشاد: صياغة مشروع بحثي خاص بك وتحضير طلبات التمويل.", "Grundlagen von KI und maschinellem Lernen, Datenqualität, Bias und Fairness. Angeleitete Demos und Fallstudien aus dem gewählten Bereich.":"أساسيات الذكاء الاصطناعي والتعلّم الآلي، وجودة البيانات، والتحيّز والإنصاف. عروض موجَّهة ودراسات حالة من المجال المختار.", "Grundbegriffe KI/ML":"مفاهيم أساسية","Datenqualität":"جودة البيانات","Bias und Fairness":"التحيّز والإنصاف","Use-Case-Studien":"دراسات حالة", "Modelle auf strukturierten Daten: Messwerte, Sensordaten, Stammdaten. Gruppenübungen an echten Datensätzen aus dem gewählten Bereich.":"نماذج على بيانات منظّمة: القياسات وبيانات المستشعرات والبيانات المرجعية. تمارين جماعية على بيانات واقعية من المجال المختار.", "Regression":"الانحدار","Entscheidungsbäume":"أشجار القرار","Ensemble-Methoden":"الطرق التجميعية","Reale Datensätze":"بيانات واقعية", "Von der Anatomie eines CNN bis zum Fine-Tuning: Klassifikation und Segmentierung an Bilddaten — medizinische Aufnahmen, Prüfbilder, Luftbilder.":"من بنية الشبكة الالتفافية إلى الضبط الدقيق: التصنيف والتجزئة على الصور — الصور الطبية وصور الفحص والصور الجوية.", "CNNs":"الشبكات الالتفافية","ResNet":"ResNet","Semantische Segmentierung":"التجزئة الدلالية","Transfer Learning":"التعلّم بالنقل", "Gruppenprojekte, Umgang mit Unsicherheit und Validierung von KI-Systemen. Präsentation vor Fachpublikum, Expertenfeedback, Zertifizierung.":"مشاريع جماعية، والتعامل مع عدم اليقين، والتحقق من أنظمة الذكاء الاصطناعي. عرض أمام المختصين وتقييم الخبراء ومنح الشهادة.", "Gruppenprojekt":"مشروع جماعي","Unsicherheit":"عدم اليقين","Validierung":"التحقق","Zertifizierung":"الشهادة", "Erweiterte Betreuung: eigenes Forschungsproblem definieren, Studiendesign schärfen und den Weg zu geförderten Projekten vorbereiten.":"متابعة موسّعة: تحديد مشكلة بحثية خاصة بك، وضبط تصميم الدراسة، وتمهيد الطريق نحو مشاريع ممولة.", "Forschungsfrage":"سؤال البحث","Studiendesign":"تصميم الدراسة","Förderanträge":"طلبات التمويل","Persönliche Evaluation":"تقييم شخصي", "Saarbrücken":"زاربروكن","Online":"عن بُعد", "Präsenz · HTW Saar":"حضورياً · جامعة زارلاند للعلوم التطبيقية","Live über Videokonferenz":"مباشرة عبر الاتصال المرئي", "Plätze frei":"مقاعد متاحة","Wenige Plätze":"مقاعد محدودة","Ausgebucht":"مكتمل العدد","Anmeldung geschlossen":"أُغلق التسجيل","Anmeldung bis":"التسجيل حتى", "TAG":"اليوم","MODUL":"الوحدة","Tage":"أيام","enthalten":"مشمولة","nicht in dieser Variante":"غير مشمولة في هذه الصيغة", "So":"الأحد","Mo":"الاثنين","Di":"الثلاثاء","Mi":"الأربعاء","Do":"الخميس","Fr":"الجمعة","Sa":"السبت", "— bitte wählen —":"— يرجى الاختيار —","ab":"ابتداءً من","p. P.":"للفرد","Plätze":"مقاعد", "Gruppengröße":"حجم المجموعة","Termin nach Absprache":"الموعد بالاتفاق","Person":"شخص","Personen":"أشخاص","Inhouse":"داخلية", "PERSON":"مشارك","Entfernen":"حذف","E-Mail":"البريد الإلكتروني","Funktion / Abteilung":"المسمى الوظيفي / القسم", "Bitte bestätigen Sie Teilnahmebedingungen und Datenschutzhinweise.":"يرجى الموافقة على شروط المشاركة وإشعار الخصوصية.", "der Auftragssumme, fällig":"من قيمة الطلب، تُستحق خلال","Tage nach Buchung. Restbetrag":"يوماً من الحجز. المبلغ المتبقي", "vor Beginn.":"قبل البداية.","pro Person, fällig":"للفرد الواحد، تُستحق خلال", "Plätze für diesen Termin verfügbar · maximal":"مقاعد متاحة لهذا الموعد · بحد أقصى", "Personen pro Onlinebuchung. Größere Gruppen bitte als Inhouse-Durchlauf anfragen.":"أشخاص لكل حجز إلكتروني. للمجموعات الأكبر يرجى طلب دورة داخلية.", "Maximal":"بحد أقصى","Personen pro Onlinebuchung.":"أشخاص لكل حجز إلكتروني.", "An:":"إلى:","Betreff:":"الموضوع:","Buchungsbestätigung":"تأكيد الحجز", "Guten Tag":"تحية طيبة","vielen Dank für Ihre Buchung des Zertifikatsprogramms":"شكراً لحجزكم برنامج الشهادة", "Inhouse-Durchlauf":"دورة داخلية","Zeitraum:":"الفترة:","Zusatz:":"إضافة:","Wunschzeitraum":"الفترة المفضّلة","nach Absprache":"بالاتفاق", "Gesamtbetrag:":"الإجمالي:","zahlbar innerhalb von":"تُسدَّد خلال","Tagen":"يوماً", "Die Rechnung über die Anzahlung finden Sie im Anhang.":"تجدون فاتورة الدفعة المقدَّمة في المرفقات.", "Ihr Platz ist verbindlich reserviert, sobald die Anzahlung bei uns eingegangen ist. Darüber informieren wir Sie in einer separaten E-Mail.":"يُثبَّت مقعدكم فور استلام الدفعة المقدَّمة، وسنعلمكم بذلك برسالة منفصلة.", "Mit freundlichen Grüßen":"مع خالص التقدير", "Introduction to Applied AI":"مقدمة في الذكاء الاصطناعي التطبيقي","Machine Learning for Tabular Data":"التعلّم الآلي للبيانات الجدولية","Deep Learning for Imaging":"التعلّم العميق لمعالجة الصور","Projektierung & Zertifizierung":"إعداد المشروع والشهادة","Research & Mentoring":"البحث والإرشاد", "Bereiche":"القطاعات","Ein Curriculum, angewendet auf Ihren Bereich.":"منهج واحد يُطبَّق على قطاعكم.", "Die Methoden sind in jedem Bereich dieselben — die Daten, die Fallbeispiele und die regulatorischen Fragen sind es nicht. Wählen Sie Ihren Bereich, um Zielgruppen und typische Anwendungen zu sehen.":"الأساليب واحدة في كل القطاعات، أما البيانات ودراسات الحالة والمتطلبات التنظيمية فتختلف. اختر قطاعك لعرض الفئات المستهدفة والتطبيقات النموذجية.", "Typische Anwendungen":"تطبيقات نموذجية", "Übungsdaten und Fallbeispiele stammen aus dem gewählten Bereich:":"بيانات التمارين ودراسات الحالة مأخوذة من القطاع المختار:", "Bereich wählen":"اختيار القطاع", "Gesundheitswesen":"الرعاية الصحية","Kliniken, Forschung und Gesundheitsbehörden.":"المستشفيات ومراكز البحث والجهات الصحية.", "Befundunterstützung in der Bildgebung":"دعم القرار في التصوير الطبي","Risikostratifizierung aus Laborwerten":"تصنيف المخاطر من نتائج المختبر", "Segmentierung von Auffälligkeiten":"تجزئة المناطق غير الطبيعية","Auswertung klinischer Dokumentation":"تحليل الوثائق السريرية", "Industrie & Fertigung":"الصناعة والتصنيع","Produktion, Qualitätssicherung und Prüftechnik.":"الإنتاج وضبط الجودة وتقنيات الفحص.", "Qualitätssicherung":"ضبط الجودة","Prüfingenieurinnen und -ingenieure, Werkstoffprüfung und zerstörungsfreie Prüfung.":"مهندسو الفحص واختبار المواد والفحص غير الإتلافي.", "Instandhaltung":"الصيانة","Verantwortliche für Anlagenverfügbarkeit, Wartung und Ersatzteillogistik.":"المسؤولون عن جاهزية المعدات والصيانة وقطع الغيار.", "Produktion":"الإنتاج","Fertigungsleitung, Prozesstechnik und Werksplanung.":"إدارة التصنيع وهندسة العمليات وتخطيط المصانع.", "Entwicklung":"التطوير","Konstruktion, Simulation und Produktentwicklung.":"التصميم والمحاكاة وتطوير المنتجات.", "Defekterkennung in Prüfbildern":"كشف العيوب في صور الفحص","Vorausschauende Wartung":"الصيانة التنبؤية", "Prozessparameter optimieren":"تحسين معاملات العملية","Automatische Sichtprüfung":"الفحص البصري الآلي", "Energie & Infrastruktur":"الطاقة والبنية التحتية","Netze, Anlagen und Bauwerke.":"الشبكات والمنشآت والمرافق.", "Netzbetrieb":"تشغيل الشبكات","Last- und Erzeugungsprognosen, Netzstabilität, Leitstellen.":"التنبؤ بالأحمال والإنتاج، واستقرار الشبكة، وغرف التحكم.", "Anlagenüberwachung":"مراقبة الأصول","Zustandsüberwachung von Turbinen, Leitungen und Bauwerken.":"مراقبة حالة التوربينات والخطوط والمنشآت.", "Planung":"التخطيط","Ausbauplanung, Standortanalyse und Szenariorechnung.":"تخطيط التوسعة وتحليل المواقع وحساب السيناريوهات.", "Behörden & Aufsicht":"الجهات التنظيمية","Regulierung, Netzagenturen und Genehmigungsverfahren.":"التنظيم وهيئات الشبكات وإجراءات التراخيص.", "Lastprognose":"التنبؤ بالأحمال","Zustandsüberwachung":"مراقبة الحالة","Inspektion aus Luftbildern":"الفحص عبر الصور الجوية","Ausfallrisiko bewerten":"تقييم مخاطر الأعطال", "Verwaltung & Finanzen":"القطاع العام والمالية","Öffentlicher Sektor, Banken und Versicherungen.":"القطاع الحكومي والبنوك وشركات التأمين.", "Öffentliche Verwaltung":"الإدارة الحكومية","Fachverfahren, Registerdaten und Bürgerdienste.":"الأنظمة المتخصصة وبيانات السجلات وخدمات المراجعين.", "Banken & Versicherungen":"البنوك والتأمين","Risikomodellierung, Prüfung und Betrugserkennung.":"نمذجة المخاطر والتدقيق وكشف الاحتيال.", "Recht & Compliance":"الشؤون القانونية والامتثال","Datenschutz, Revision und regulatorische Aufsicht.":"حماية البيانات والتدقيق الداخلي والرقابة التنظيمية.", "IT-Leitung":"إدارة تقنية المعلومات","Architektur, Beschaffung und Betrieb von KI-Systemen.":"بنية الأنظمة وشراء وتشغيل حلول الذكاء الاصطناعي.", "Dokumente automatisch auswerten":"تحليل المستندات آلياً","Betrugserkennung":"كشف الاحتيال", "Risiko- und Scoring-Modelle":"نماذج المخاطر والتصنيف الائتماني","Anfragen vorsortieren":"فرز الطلبات الواردة", "KI und Deep Learning für":"الذكاء الاصطناعي والتعلّم العميق في", "Zertifikatsprogramm · Präsenz & Online · branchenübergreifend":"برنامج شهادة · حضورياً وعن بُعد · لجميع القطاعات", "AutomaTiQ-Gruppe":"[الجهة المنظِّمة]" } }; /* ========================================================================== ÜBERSETZUNGS-ENGINE Deutsch steht im Markup, EN/AR kommen aus DICT. Vor dem ersten Wechsel wird jeder Textknoten einmal im Original gesichert. ========================================================================== */ const LOCALES = { de:'de-DE', en:'en-GB', fr:'fr-FR', ar:'ar-u-nu-latn' }; const NORM = {}; for (const l of ['en','fr','ar']) { NORM[l] = {}; for (const k in DICT[l]) NORM[l][k.replace(/\s+/g,' ').trim()] = DICT[l][k]; } let LANG = 'de'; const SNAP = []; function snapshotTexte(){ const w = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null); const drin = n => { let e = n.parentElement; while (e) { if (e.classList && e.classList.contains('aiw')) return true; e = e.parentElement; } return false; }; let n; while ((n = w.nextNode())){ const p = n.parentNode ? n.parentNode.nodeName : ''; if (p === 'SCRIPT' || p === 'STYLE') continue; if (!drin(n)) continue; const key = n.nodeValue.trim(); if (key) SNAP.push({ node:n, full:n.nodeValue, key:key }); } document.querySelectorAll('[placeholder],[aria-label],[title]').forEach(el => { ['placeholder','aria-label','title'].forEach(a => { const v = el.getAttribute(a); if (v) SNAP.push({ node:el, full:v, key:v, attr:a }); }); }); } function t(s){ if (LANG === 'de' || s == null) return s; const d = NORM[LANG]; const k = String(s).replace(/\s+/g,' ').trim(); return (d && d[k]) || s; } function applyLang(l){ LANG = l; document.documentElement.lang = l; document.documentElement.dir = (l === 'ar') ? 'rtl' : 'ltr'; SNAP.forEach(o => { const v = t(o.key); if (o.attr) o.node.setAttribute(o.attr, v); else o.node.nodeValue = o.full.replace(o.key, v); }); document.querySelectorAll('.aiw .lang button').forEach(b => b.setAttribute('aria-pressed', b.dataset.lang === l)); if (typeof renderAll === 'function') renderAll(); } document.querySelectorAll('.aiw .lang button').forEach(b => b.addEventListener('click', () => applyLang(b.dataset.lang))); snapshotTexte(); /* ========================================================================== 1) KONFIGURATION — alle Preise, Dauern und Termine an einer Stelle ========================================================================== */ /* -------------------------------------------------------------------------- VERSAND — wohin die Anmeldungen gehen. endpunkt: die REST-Route des WordPress-Snippets. Leer lassen ("") schaltet direkt auf den E-Mail-Entwurf um. mailto: Rückfallebene, falls der Versand nicht klappt. -------------------------------------------------------------------------- */ const VERSAND = { endpunkt: '/wp-json/automatiq/v1/anmeldung', mailto: 'kontakt@automatiq-rd.de' }; const CONFIG = { waehrung: 'EUR', // 'EUR' oder 'USD' locale: 'de-DE', // Einzelplatz: Grundbetrag pro Person + Tagessatz -> 4 Tage = 2.000 einzelBasis: 400, einzelProTag: 400, // Inhouse-Durchlauf: Grundbetrag + Tagessatz -> 4 Tage = 27.500 gruppeBasis: 5500, gruppeProTag: 5500, premiumProPerson: 400, // Premium-Mentoring maxTeilnehmerProBuchung: 6, // bei Einzelbuchung gruppeMin: 15, gruppeMax: 20, /* ===== OFFENER PUNKT: UMSATZSTEUER ===================================== aktiv:false -> die Seite zeigt 2.000 € als Teilnahmegebühr, ohne Aufschlag. Das ist der von Luca Pompa bestätigte Preis. aktiv:true -> auf alle Beträge kommen 19 % USt. (Kunden in Deutschland), innerhalb der EU Reverse Charge, ausserhalb nicht steuerbar. Sobald FITT die umsatzsteuerliche Behandlung bestätigt hat: hier umstellen. ====================================================================== */ steuer: { aktiv: false, satz: 0.19 }, // Anzahlung: 'prozent' (Anteil vom Gesamtbetrag) oder 'fest' (Betrag pro Person) // Anzahlung: Einzelplätze fester Betrag je Person, Inhouse ein Anteil der Auftragssumme anzahlung: { einzel: { modus: 'fest', wert: 100 }, // 100 € netto je Person gruppe: { modus: 'prozent', wert: 0.20 }, // 20 % der Auftragssumme frist: 14 } }; // Varianten: welche Module in welcher Dauer enthalten sind const VARIANTEN = { 2: { label:'Basis', module:[1,4], hinweis:'Einstieg und Abschlussmodul. Die Praxisteile sind stark angeleitet und auf einen Use Case fokussiert.' }, 3: { label:'Kompakt', module:[1,3,4], hinweis:'Einstieg, Deep Learning für Bilddaten und Projektmodul. Ohne den Block zu tabellarischen Daten.' }, 4: { label:'Vollprogramm', module:[1,2,3,4], hinweis:'Das vollständige Curriculum laut Programmbeschreibung — empfohlen.', empfohlen:true }, 5: { label:'Erweitert', module:[1,2,3,4,5], hinweis:'Vollprogramm plus ein Mentoring-Tag: eigenes Forschungsvorhaben skizzieren und Förderanträge vorbereiten.' } }; const MODULE = [ { id:1, titel:'Introduction to Applied AI', text:'Grundlagen von KI und maschinellem Lernen, Datenqualität, Bias und Fairness. Angeleitete Demos und Fallstudien aus dem gewählten Bereich.', themen:['Grundbegriffe KI/ML','Datenqualität','Bias und Fairness','Use-Case-Studien'] }, { id:2, titel:'Machine Learning for Tabular Data', text:'Modelle auf strukturierten Daten: Messwerte, Sensordaten, Stammdaten. Gruppenübungen an echten Datensätzen aus dem gewählten Bereich.', themen:['Regression','Entscheidungsbäume','Ensemble-Methoden','Reale Datensätze'] }, { id:3, titel:'Deep Learning for Imaging', text:'Von der Anatomie eines CNN bis zum Fine-Tuning: Klassifikation und Segmentierung an Bilddaten — medizinische Aufnahmen, Prüfbilder, Luftbilder.', themen:['CNNs','ResNet','Semantische Segmentierung','Transfer Learning','Generative Modelle'] }, { id:4, titel:'Projektierung & Zertifizierung', text:'Gruppenprojekte, Umgang mit Unsicherheit und Validierung von KI-Systemen. Präsentation vor Fachpublikum, Expertenfeedback, Zertifizierung.', themen:['Gruppenprojekt','Unsicherheit','Validierung','Zertifizierung'] }, { id:5, titel:'Research & Mentoring', text:'Erweiterte Betreuung: eigenes Forschungsproblem definieren, Studiendesign schärfen und den Weg zu geförderten Projekten vorbereiten.', themen:['Forschungsfrage','Studiendesign','Förderanträge','Persönliche Evaluation'] } ]; const BEREICHE = { health: { name:'Gesundheitswesen', tagline:'Kliniken, Forschung und Gesundheitsbehörden.', gruppen:[ ['Kliniken','Ärztinnen und Ärzte, Zahnmedizin, klinische Fachrichtungen, Radiologie und Diagnostiklabore.'], ['Wissenschaft','Biomedizinische Forschende und Promovierende in den Gesundheitswissenschaften.'], ['Institutionen','Datenverantwortliche in Gesundheitsministerien und IT-Leitungen im Gesundheitswesen.'], ['Industrie','Medizintechnikunternehmen, AI-Health-Startups und Digital-Health-Engineering.']], faelle:['Befundunterstützung in der Bildgebung','Risikostratifizierung aus Laborwerten','Segmentierung von Auffälligkeiten','Auswertung klinischer Dokumentation'] }, industrie: { name:'Industrie & Fertigung', tagline:'Produktion, Qualitätssicherung und Prüftechnik.', gruppen:[ ['Qualitätssicherung','Prüfingenieurinnen und -ingenieure, Werkstoffprüfung und zerstörungsfreie Prüfung.'], ['Instandhaltung','Verantwortliche für Anlagenverfügbarkeit, Wartung und Ersatzteillogistik.'], ['Produktion','Fertigungsleitung, Prozesstechnik und Werksplanung.'], ['Entwicklung','Konstruktion, Simulation und Produktentwicklung.']], faelle:['Defekterkennung in Prüfbildern','Vorausschauende Wartung','Prozessparameter optimieren','Automatische Sichtprüfung'] }, }; // Nur Startdatum, Ort und freie Plätze pflegen — Status und Anmeldeschluss werden berechnet. const TERMINE = [ { id:'2026-10', start:'2026-10-26', ort:'Online', note:'Live über Videokonferenz', plaetze:18 }, { id:'2027-01', start:'2027-01-25', ort:'Online', note:'Live über Videokonferenz', plaetze:18 }, { id:'2027-04', start:'2027-04-19', ort:'Online', note:'Live über Videokonferenz', plaetze:18 } ].sort((a,b) => a.start.localeCompare(b.start)); const ANMELDESCHLUSS_TAGE = 14; function schluss(startISO){ const d = new Date(startISO); d.setDate(d.getDate() - ANMELDESCHLUSS_TAGE); return d; } function statusVon(x){ if (new Date() > schluss(x.start)) return 'closed'; if (x.plaetze <= 0) return 'full'; return x.plaetze document.querySelector(s); const geld = n => n.toLocaleString(LOCALES[LANG] || CONFIG.locale, {style:'currency', currency:CONFIG.waehrung, minimumFractionDigits:0, maximumFractionDigits:0}); const statusText = { free:'Plätze frei', few:'Wenige Plätze', full:'Ausgebucht', closed:'Anmeldung geschlossen' }; const preisEinzel = d => CONFIG.einzelBasis + CONFIG.einzelProTag * d; const preisGruppe = d => CONFIG.gruppeBasis + CONFIG.gruppeProTag * d; function endDatum(startISO, dauer){ const d = new Date(startISO); d.setDate(d.getDate() + dauer - 1); return d; } const sep = () => LANG === 'de' ? '.' : '/'; const fmtTag = d => String(d.getDate()).padStart(2,'0') + sep() + String(d.getMonth()+1).padStart(2,'0') + sep(); const wochentag = d => t(['So','Mo','Di','Mi','Do','Fr','Sa'][d.getDay()]); const tage = n => n + ' ' + t('Tage'); /* Zustand */ let dauer = 4; let art = 'einzel'; let bereich = 'health'; let land = 'DE'; // zone: DE = 19 % USt., EU = Reverse Charge, DRITT = nicht steuerbar // lookup: Länderkürzel für die Ortssuche, null = kein Dienst verfügbar // plz: false = Land verwendet keine Postleitzahlen const LAENDER = { DE:{zone:'DE', lookup:'de'}, AT:{zone:'EU', lookup:'at'}, CH:{zone:'DRITT', lookup:'ch'}, FR:{zone:'EU', lookup:'fr'}, NL:{zone:'EU', lookup:'nl'}, BE:{zone:'EU', lookup:'be'}, IT:{zone:'EU', lookup:'it'}, ES:{zone:'EU', lookup:'es'}, PL:{zone:'EU', lookup:'pl'}, OM:{zone:'DRITT', lookup:null}, SA:{zone:'DRITT', lookup:null}, KW:{zone:'DRITT', lookup:null}, AE:{zone:'DRITT', lookup:null, plz:false}, QA:{zone:'DRITT', lookup:null, plz:false}, XX:{zone:'DRITT', lookup:null} }; const zone = () => (LAENDER[land] || LAENDER.XX).zone; let modus = 'buchung'; // 'buchung' = verbindlich, 'angebot' = unverbindliche Anfrage let warteliste = ''; // gesetzt, wenn die Anfrage einen ausgebuchten Termin betrifft const steuerSatz = () => (CONFIG.steuer.aktiv && zone() === 'DE') ? CONFIG.steuer.satz : 0; const azRegel = () => art === 'inhouse' ? CONFIG.anzahlung.gruppe : CONFIG.anzahlung.einzel; /* ========================================================================== 3) DAUERWAHL ========================================================================== */ function renderSeg(){ $('#segDauer').innerHTML = Object.keys(VARIANTEN).map(d => ` `).join(''); document.querySelectorAll('#segDauer button').forEach(b => b.addEventListener('click', () => setDauer(+b.dataset.d))); $('#f-dauer-sel').innerHTML = Object.keys(VARIANTEN).map(d => `${tage(d)} — ${t(VARIANTEN[d].label)}`).join(''); $('#f-dauer-sel').value = dauer; } $('#f-dauer-sel').addEventListener('change', e => setDauer(+e.target.value)); function setDauer(d){ dauer = d; renderAll(); } /* ========================================================================== 4) RENDERING ========================================================================== */ function renderBereiche(){ $('#segBereich').innerHTML = Object.keys(BEREICHE).map(k => ` `).join(''); document.querySelectorAll('#segBereich button').forEach(b => b.addEventListener('click', () => { bereich = b.dataset.b; renderAll(); })); const B = BEREICHE[bereich]; $('#audience').innerHTML = B.gruppen.map((g,i) => `

${'ABCD'[i]}

${t(g[0])}

${t(g[1])}

`).join(''); $('#usecases').innerHTML = B.faelle.map(f => `${t(f)}`).join(''); $('#bereichHint').textContent = t('Übungsdaten und Fallbeispiele stammen aus dem gewählten Bereich:') + ' ' + t(B.name) + '.'; } function renderCurriculum(){ const inkl = VARIANTEN[dauer].module; $('#curriculum').innerHTML = MODULE.map((m, i) => { const drin = inkl.includes(m.id); const pos = inkl.indexOf(m.id) + 1; return `

${drin ? t('TAG') : t('MODUL')} 0${drin ? pos : m.id}

${[1,2,3,4,5].map(k=>`<i class="${drin && k`).join('')}

${t(m.titel)}

${t(m.text)}

${drin ? t('enthalten') : t('nicht in dieser Variante')}
${m.themen.map(x=>`${t(x)}`).join('')}
`; }).join(''); document.querySelectorAll('#ladder .rung').forEach(r => r.classList.toggle('off', !inkl.includes(+r.dataset.mod))); } function renderDates(){ $('#dates').innerHTML = TERMINE .filter(x => new Date(x.start) >= new Date()) // vergangene Termine ausblenden .map(x => { const st = statusVon(x); const s = new Date(x.start), e = endDatum(x.start, dauer); return `

${fmtTag(s)} – ${fmtTag(e)}${e.getFullYear()}

${wochentag(s)} – ${wochentag(e)} · ${tage(dauer)} · ${t(VARIANTEN[dauer].label)}

${t(x.ort)}

${t(x.note)}

${(st==='free'||st==='few') ? `

${t('Anmeldung bis')} ${fmtTag(schluss(x.start))}${schluss(x.start).getFullYear()}

` : ''}
${t(statusText[st])}${(st==='free'||st==='few')?' · '+x.plaetze:''}
${(st==='full'||st==='closed') ? `` : ``}
`; }).join(''); document.querySelectorAll('[data-warteliste]').forEach(b => b.addEventListener('click', () => { const y = TERMINE.find(v => v.id === b.dataset.warteliste); warteliste = y ? `${fmtTag(new Date(y.start))}–${fmtTag(endDatum(y.start,dauer))}${endDatum(y.start,dauer).getFullYear()} · ${t(y.ort)}` : ''; setArt('einzel'); setModus('angebot'); $('#wartelisteHinweis').textContent = t('Warteliste für') + ' ' + warteliste; $('#wartelisteHinweis').classList.remove('hidden'); $('#buchung').scrollIntoView({behavior:'smooth'}); })); document.querySelectorAll('[data-termin]').forEach(b => b.addEventListener('click', () => { warteliste = ''; $('#wartelisteHinweis').classList.add('hidden'); setArt('einzel'); $('#f-termin').value = b.dataset.termin; updateSummary(); $('#buchung').scrollIntoView({behavior:'smooth'}); })); const sel = $('#f-termin'); const alt = sel.value; sel.innerHTML = `${t('— bitte wählen —')}` + TERMINE.filter(x => ['free','few'].includes(statusVon(x))).map(x => { const s = new Date(x.start), e = endDatum(x.start, dauer); return `${fmtTag(s)}–${fmtTag(e)}${e.getFullYear()} · ${t(x.ort)} (${x.plaetze} ${t('Plätze')})`; }).join(''); sel.value = alt; } function renderPrices(){ const p = preisEinzel(dauer); $('#p-preis').textContent = geld(p); $('#p-gruppe').textContent = geld(preisGruppe(dauer)); $('#p-anzahlung').textContent = geld(CONFIG.anzahlung.einzel.wert) + ' / ' + Math.round(CONFIG.anzahlung.gruppe.wert*100) + ' %'; $('#f-preis').textContent = geld(preisEinzel(2)); $('#f-dauer').textContent = tage(dauer); $('#t-dauer').textContent = tage(dauer); $('#premiumPreis').textContent = geld(CONFIG.premiumProPerson); document.querySelectorAll('.dauer-text').forEach(el => el.textContent = tage(dauer)); $('#variantHint').textContent = t(VARIANTEN[dauer].hinweis); $('#dauerHint').textContent = t(VARIANTEN[dauer].hinweis); renderSeg(); } /* ========================================================================== 5) TEILNEHMENDE ========================================================================== */ let pCount = 0; function addParticipant(){ if (document.querySelectorAll('.participant').length >= CONFIG.maxTeilnehmerProBuchung) return; pCount = document.querySelectorAll('.participant').length + 1; const div = document.createElement('div'); div.className = 'participant'; div.innerHTML = `
${t('PERSON')} ${String(pCount).padStart(2,'0')} ${pCount>1 ? `` : ''}
`; $('#participants').appendChild(div); div.querySelector('[data-remove]')?.addEventListener('click', () => { div.remove(); renumber(); updateSummary(); }); updateSummary(); } function renumber(){ document.querySelectorAll('.participant').forEach((el,i) => el.querySelector('b').textContent = t('PERSON') + ' ' + String(i+1).padStart(2,'0')); } $('#addP').addEventListener('click', addParticipant); addParticipant(); /* ========================================================================== 6) FORMAT (Einzel / Inhouse) ========================================================================== */ /* Automatische Ortsermittlung entfernt: sie hätte Postleitzahlen an einen externen Dienst übertragen. Der Ort wird von Hand eingegeben. */ /* ========================================================================== 7) LIVE-KALKULATION ========================================================================== */ function berechne(){ const premium = $('#f-premium').checked; let n, netto; if (art === 'einzel'){ n = document.querySelectorAll('.participant').length; netto = n * preisEinzel(dauer); } else { n = Math.min(CONFIG.gruppeMax, Math.max(CONFIG.gruppeMin, +$('#f-gruppe').value || CONFIG.gruppeMin)); netto = preisGruppe(dauer); } const premiumSumme = premium ? n * CONFIG.premiumProPerson : 0; netto += premiumSumme; const ust = netto * steuerSatz(); const brutto = netto + ust; const regel = azRegel(); const anzahlung = regel.modus === 'fest' ? regel.wert * n * (1 + steuerSatz()) : brutto * regel.wert; return { n, netto, ust, brutto, anzahlung, premium, premiumSumme }; } function updateSummary(){ const c = berechne(); const x = TERMINE.find(v => v.id === $('#f-termin').value); $('#s-format').textContent = t(art === 'einzel' ? 'Einzelplätze' : 'Inhouse-Gruppe'); $('#s-dauer').textContent = tage(dauer); $('#s-posten').textContent = t(art === 'einzel' ? 'Teilnehmende' : 'Gruppengröße'); $('#s-anzahl').textContent = c.n; $('#s-termin').textContent = art === 'inhouse' ? t('Termin nach Absprache') : (x ? `${fmtTag(new Date(x.start))}–${fmtTag(endDatum(x.start,dauer))}${endDatum(x.start,dauer).getFullYear()} · ${t(x.ort)}` : t('Termin wählen')); $('#row-premium').style.display = c.premium ? 'flex' : 'none'; $('#s-premium').textContent = geld(c.premiumSumme); $('#s-netto').textContent = geld(c.netto); /* Ohne Steueraufschlag ist "Netto" irreführend — dann Teilnahmegebühr zeigen und die Steuerzeile ausblenden. */ $('#s-netto-label').textContent = t(CONFIG.steuer.aktiv ? 'Netto' : 'Teilnahmegebühr'); $('#row-steuer').style.display = CONFIG.steuer.aktiv ? '' : 'none'; $('#s-steuer-label').textContent = zone() === 'DE' ? t('USt.') + ' 19 %' : t(zone() === 'EU' ? 'Reverse Charge' : 'Nicht steuerbar'); $('#landHint').textContent = zone() === 'DE' ? '' : t(zone() === 'EU' ? 'Steuerschuld geht auf den Leistungsempfänger über. Bitte USt-IdNr. angeben.' : 'Leistung ist in Deutschland nicht steuerbar.'); $('#s-ust').textContent = geld(c.ust); $('#s-brutto').textContent = geld(c.brutto); $('#s-anzahlung').textContent = geld(c.anzahlung); const regel = azRegel(); const kopf = regel.modus === 'fest' ? `${geld(regel.wert)} ${t('pro Person, fällig')}` : `${Math.round(regel.wert*100)} % ${t('der Auftragssumme, fällig')}`; $('#s-anzahlung-text').innerHTML = `${kopf} ${CONFIG.anzahlung.frist} ${t('Tage nach Buchung. Restbetrag')} ${geld(c.brutto - c.anzahlung)} ${t('vor Beginn.')}`; // feste Leiste auf dem Handy $('#bar-k').textContent = `${tage(dauer)} · ` + (art === 'einzel' ? c.n + ' ' + t(c.n === 1 ? 'Person' : 'Personen') : t('Inhouse') + ', ' + c.n + ' ' + t('Personen')); $('#bar-v').textContent = geld(c.brutto); $('#addP').disabled = document.querySelectorAll('.participant').length >= CONFIG.maxTeilnehmerProBuchung; $('#seatHint').textContent = x ? `${x.plaetze} ${t('Plätze für diesen Termin verfügbar · maximal')} ${CONFIG.maxTeilnehmerProBuchung} ${t('Personen pro Onlinebuchung. Größere Gruppen bitte als Inhouse-Durchlauf anfragen.')}` : `${t('Maximal')} ${CONFIG.maxTeilnehmerProBuchung} ${t('Personen pro Onlinebuchung.')}`; } function renderAll(){ renderBereiche(); renderCurriculum(); renderDates(); renderPrices(); updateSummary(); } $('#f-termin').addEventListener('change', updateSummary); $('#f-premium').addEventListener('change', updateSummary); $('#f-gruppe').addEventListener('input', updateSummary); $('#participants').addEventListener('input', updateSummary); renderAll(); /* ========================================================================== 8) ABSENDEN — Demo. Hier gehört der Aufruf ans Backend hin. ========================================================================== */ function markError(el, bad){ el.classList.toggle('err', bad); return !bad; } /* Alle Eingaben als lesbaren Textblock — so landet die Anmeldung vollständig in der E-Mail, egal wie das Formular ausgefüllt wurde. */ function sammleDaten(ref, c, zeitraum){ const w = id => (($(id) || {}).value || '').trim(); const teilnehmende = [...document.querySelectorAll('.participant')].map(p => ({ name: (p.querySelector('[data-name]') || {}).value || '', email: (p.querySelector('[data-email]') || {}).value || '' })).filter(p => p.name || p.email); return { vorgang: ref, anliegen: modus === 'beratung' ? 'Projektteam-Anfrage' : modus === 'angebot' ? 'Angebotsanfrage' : 'Anmeldung', format: art === 'einzel' ? 'Einzelplätze' : 'Inhouse-Gruppe', dauer: dauer + ' Tage (' + VARIANTEN[dauer].label + ')', zeitraum: zeitraum, personen: c ? c.n : '', premium: $('#f-premium') && $('#f-premium').checked ? 'ja' : 'nein', summe: c ? geld(c.brutto) : '', anzahlung: c ? geld(c.anzahlung) : '', organisation: w('#f-org'), orgtyp: w('#f-orgtyp'), kontakt: w('#f-kontakt'), email: w('#f-mail'), telefon: w('#f-tel'), land: w('#f-land'), strasse: w('#f-strasse'), plz: w('#f-plz'), ort: w('#f-ort'), ustid: w('#f-ustid'), bestellnr: w('#f-ref'), rechnungmail: w('#f-mail-rg'), anliegentext: w('#f-anliegen'), anmerkungen: w('#f-notiz'), wunschzeit: w('#f-wunsch'), inhouseort: w('#f-ort-inhouse'), teilnehmende: teilnehmende, sprache: LANG, seite: location.href }; } function alsText(d){ const z = []; const add = (k, v) => { if (v !== '' && v !== undefined && v !== null) z.push(k + ': ' + v); }; add('Vorgangsnummer', d.vorgang); add('Anliegen', d.anliegen); z.push(''); add('Format', d.format); add('Dauer', d.dauer); add('Zeitraum', d.zeitraum); add('Personen', d.personen); add('Premium-Mentoring', d.premium); add('Gesamtbetrag', d.summe); add('Anzahlung', d.anzahlung); z.push(''); add('Organisation', d.organisation); add('Art der Organisation', d.orgtyp); add('Ansprechpartner', d.kontakt); add('E-Mail', d.email); add('Telefon', d.telefon); z.push(''); add('Land', d.land); add('Straße', d.strasse); add('PLZ', d.plz); add('Ort', d.ort); add('USt-IdNr.', d.ustid); add('Bestell-/Kostenstelle', d.bestellnr); add('Rechnungs-E-Mail', d.rechnungmail); if (d.teilnehmende.length){ z.push('', 'Teilnehmende:'); d.teilnehmende.forEach((p, i) => z.push(' ' + (i+1) + '. ' + p.name + ' — ' + p.email)); } if (d.anliegentext) z.push('', 'Worum geht es:', d.anliegentext); if (d.anmerkungen) z.push('', 'Anmerkungen:', d.anmerkungen); z.push('', 'Sprache der Seite: ' + d.sprache, 'Quelle: ' + d.seite); return z.join('\n'); } async function sendeAnfrage(d){ if (!VERSAND.endpunkt) return false; try { const r = await fetch(VERSAND.endpunkt, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ daten: d, text: alsText(d) }) }); return r.ok; } catch(e){ return false; } } /* Konnte nicht gesendet werden: fertigen E-Mail-Entwurf anbieten, damit die Anmeldung nicht verloren geht. */ function zeigeMailFallback(d){ const betreff = '[' + d.anliegen + '] ' + d.vorgang + ' — AI & Deep Learning'; const href = 'mailto:' + VERSAND.mailto + '?subject=' + encodeURIComponent(betreff) + '&body=' + encodeURIComponent(alsText(d)); let box = $('#mailFallback'); if (!box){ box = document.createElement('div'); box.id = 'mailFallback'; box.style.cssText = 'margin-top:14px;padding:16px;border:1px solid var(--red);' + 'background:#fdf5f4;border-radius:2px'; $('#submitBtn').parentNode.insertBefore(box, $('#submitBtn').nextSibling); } box.innerHTML = '' + '

' + ''; box.querySelector('b').textContent = t('Anmeldung konnte nicht gesendet werden'); box.querySelector('p').textContent = t('Bitte senden Sie uns die Anmeldung per E-Mail — der Entwurf ist vorbereitet.'); box.querySelector('a').textContent = t('Anmeldung per E-Mail senden'); box.scrollIntoView({ behavior:'smooth', block:'center' }); } const formularStart = Date.now(); $('#submitBtn').addEventListener('click', async () => { // Spamschutz: ausgefülltes verstecktes Feld oder Absenden in unter drei Sekunden if ($('#f-hp').value || Date.now() - formularStart { ok &= markError($(s), !$(s).value.trim()); }); if (modus === 'beratung') ok &= markError($('#f-anliegen'), !$('#f-anliegen').value.trim()); ok &= markError($('#f-mail'), !mailRe.test($('#f-mail').value)); if (modus !== 'beratung' && art === 'einzel'){ ok &= markError($('#f-termin'), !$('#f-termin').value); document.querySelectorAll('.participant').forEach(p => { ok &= markError(p.querySelector('[data-name]'), !p.querySelector('[data-name]').value.trim()); ok &= markError(p.querySelector('[data-email]'), !mailRe.test(p.querySelector('[data-email]').value)); }); } else if (modus !== 'beratung') { ok &= markError($('#f-ort-inhouse'), !$('#f-ort-inhouse').value.trim()); } const consent = $('#f-nutz').checked && $('#f-dsgvo').checked && (modus !== 'buchung' || ($('#f-agb').checked && $('#f-tninfo').checked)); ok = ok && consent; $('#errMsg').textContent = t(consent ? 'Bitte prüfen Sie die rot markierten Felder.' : 'Bitte setzen Sie alle erforderlichen Haken.'); $('#errMsg').classList.toggle('show', !ok); if (!ok){ const erstesFeld = document.querySelector('#formCard .err'); if (erstesFeld){ erstesFeld.scrollIntoView({behavior:'smooth', block:'center'}); erstesFeld.focus({preventScroll:true}); } return; } const beratung = modus === 'beratung'; const angebot = modus !== 'buchung'; const c = berechne(); const x = TERMINE.find(v => v.id === $('#f-termin').value); const jahr = x ? endDatum(x.start, dauer).getFullYear() : new Date().getFullYear(); const ref = (beratung ? 'PRJ-' : 'ADL-') + jahr + '-' + Math.random().toString(36).slice(2,6).toUpperCase(); const zeitraum = beratung ? '—' : art === 'einzel' ? `${fmtTag(new Date(x.start))}–${fmtTag(endDatum(x.start,dauer))}${endDatum(x.start,dauer).getFullYear()} · ${t(x.ort)}` : `${t('Wunschzeitraum')}: ${$('#f-wunsch').value || t('nach Absprache')} · ${$('#f-ort-inhouse').value}`; /* ---- Versand ---- */ const daten = sammleDaten(ref, beratung ? null : c, zeitraum); const btn = $('#submitBtn'); const btnText = btn.textContent; btn.disabled = true; btn.textContent = t('Wird gesendet …'); const gesendet = await sendeAnfrage(daten); btn.disabled = false; btn.textContent = btnText; if (!gesendet){ zeigeMailFallback(daten); return; } const fb = $('#mailFallback'); if (fb) fb.remove(); $('#confirmKopf').textContent = t(angebot ? 'Anfrage eingegangen' : 'Anmeldung eingegangen'); $('#confirmTitle').textContent = t(angebot ? 'Danke — Ihre Anfrage ist eingegangen.' : 'Danke — Ihre Anmeldung ist eingegangen.'); $('#confirmText').textContent = t(beratung ? 'Wir melden uns innerhalb von zwei Werktagen für ein kostenfreies Erstgespräch.' : angebot ? 'Wir senden Ihnen innerhalb von zwei Werktagen ein schriftliches Angebot. Es entstehen Ihnen dadurch keine Kosten.' : 'Wir haben Ihre Anmeldung erhalten und melden uns innerhalb von zwei Werktagen mit der Anmeldebestätigung und der Rechnung über die Anzahlung.'); $('#c-mail').textContent = $('#f-mail').value; $('#c-ref').textContent = ref; $('#c-head').textContent = beratung ? `${t('An:')} ${$('#f-mail').value} · ${t('Betreff:')} ${t('Ihre Projektanfrage')} ${ref}` : `${t('An:')} ${$('#f-mail').value} · ${t('Betreff:')} ${warteliste ? t('Warteliste') : t(angebot ? 'Ihr Angebot' : 'Eingangsbestätigung')} ${ref} — AI & Deep Learning, ${tage(dauer)}`; if (beratung){ $('#c-body').textContent = `${t('Guten Tag')} ${$('#f-kontakt').value}, ${t('vielen Dank für Ihre Anfrage. Wir melden uns für ein kostenfreies Erstgespräch.')} ${t('Vorgangsnummer')}: ${ref} ${t('Organisation')}: ${$('#f-org').value} (${$('#f-orgtyp').value}) ${t('Mit freundlichen Grüßen')} ${t('AutomaTiQ-Gruppe')}`; $('#formCard').style.display = 'none'; $('#confirmCard').classList.add('show'); document.body.classList.add('aiw-confirmed'); $('#buchung').scrollIntoView({behavior:'smooth'}); setTimeout(() => $('#confirmTitle').focus({preventScroll:true}), 450); return; } $('#c-body').textContent = `${t('Guten Tag')} ${$('#f-kontakt').value}, ${t('vielen Dank für Ihre Anmeldung zum Zertifikatsprogramm')} "AI & Deep Learning". ${t('Format')}: ${t(art === 'einzel' ? 'Einzelplätze' : 'Inhouse-Durchlauf')} ${t('Dauer')}: ${tage(dauer)} (${t(VARIANTEN[dauer].label)}) ${t(art === 'einzel' ? 'Teilnehmende' : 'Gruppengröße')}: ${c.n} ${t('Zeitraum:')} ${warteliste ? t('Warteliste für') + ' ' + warteliste : zeitraum}${c.premium ? '\n' + t('Zusatz:') + ' ' + t('Premium-Mentoring') : ''} ${t('Vorgangsnummer')}: ${ref} ${t('Gesamtbetrag:')} ${geld(c.brutto)} ${t('Anzahlung')}: ${geld(c.anzahlung)}, ${t('zahlbar innerhalb von')} ${CONFIG.anzahlung.frist} ${t('Tagen')} ${t('Die Rechnung über die Anzahlung senden wir Ihnen mit der Anmeldebestätigung.')} ${t('Ihr Platz ist verbindlich reserviert, sobald die Anzahlung bei uns eingegangen ist. Darüber informieren wir Sie in einer separaten E-Mail.')} ${t('Mit freundlichen Grüßen')} ${t('AutomaTiQ-Gruppe')}`; $('#formCard').style.display = 'none'; $('#confirmCard').classList.add('show'); document.body.classList.add('aiw-confirmed'); $('#buchung').scrollIntoView({behavior:'smooth'}); setTimeout(() => $('#confirmTitle').focus({preventScroll:true}), 450); }); /* Mobiles Menue entfaellt: die Navigation kommt von der Website. */ /* Cookie-Logik entfernt: die Seite setzt keine Cookies und lädt keine externen Skripte. Statistik ggf. über die Hauptseite einbinden. */ /* ========================================================================== 11) STARTSPRACHE — nach Browsereinstellung, per Umschalter änderbar ========================================================================== */ (function(){ const b = (navigator.language || 'de').toLowerCase(); const l = b.startsWith('ar') ? 'ar' : b.startsWith('fr') ? 'fr' : b.startsWith('de') ? 'de' : 'en'; if (l !== 'de') applyLang(l); else renderAll(); })(); $('#resetBtn').addEventListener('click', () => { $('#confirmCard').classList.remove('show'); document.body.classList.remove('aiw-confirmed'); $('#formCard').style.display = 'block'; document.querySelectorAll('#formCard input, #formCard textarea').forEach(i => { if (i.type === 'checkbox') i.checked = false; else if (i.id === 'f-gruppe') i.value = CONFIG.gruppeMin; else i.value = ''; i.classList.remove('err'); }); $('#f-termin').value = ''; $('#participants').innerHTML = ''; pCount = 0; addParticipant(); $('#errMsg').classList.remove('show'); updateSummary(); }); } if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", los); else los();})(); /* ========================================================================== SPRUNGLEISTE Erscheint, sobald der Einstieg durchgescrollt ist. Die Hoehe der Kopfzeile der Website wird gemessen, nicht geraten - so sitzt die Leiste auch dann richtig, wenn das Theme eine mitlaufende Kopfzeile hat oder die Adminleiste sichtbar ist. ========================================================================== */ (function(){ function start(){ const nav = document.getElementById('aiwNav'); if (!nav) return; const ziele = [...nav.querySelectorAll('a[href^="#"]')] .map(a => ({ a, el: document.getElementById(a.getAttribute('href').slice(1)) })) .filter(z => z.el); function obenBelegt(){ let unten = 0; document.querySelectorAll('body *').forEach(el => { if (el === nav || nav.contains(el) || el.closest('.aiw')) return; const st = getComputedStyle(el); if (st.position !== 'fixed' && st.position !== 'sticky') return; if (st.visibility === 'hidden' || st.display === 'none') return; const r = el.getBoundingClientRect(); if (r.height > 0 && r.height < 240 && r.top unten) unten = r.bottom; }); return Math.round(unten); } let gemessen = 0; function messen(){ gemessen = obenBelegt(); document.documentElement.style.setProperty('--aiw-top', gemessen + 'px'); } const einstieg = document.getElementById('top'); function aktualisieren(){ const grenze = einstieg ? einstieg.getBoundingClientRect().bottom : 0; nav.classList.toggle('sichtbar', grenze < gemessen + 60); let aktiv = null; for (const z of ziele){ if (z.el.getBoundingClientRect().top z.a.classList.toggle('aktiv', z.a === aktiv)); } let warte = false; function beiScroll(){ if (warte) return; warte = true; requestAnimationFrame(() => { warte = false; aktualisieren(); }); } messen(); aktualisieren(); addEventListener('scroll', beiScroll, { passive:true }); addEventListener('resize', () => { messen(); aktualisieren(); }, { passive:true }); setTimeout(() => { messen(); aktualisieren(); }, 600); } if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', start); else start(); })();