:root{--brand-50:#fdecec;--brand-100:#fbdada;--brand-200:#f6b8b8;--brand-300:#ef8d8d;--brand-500:#e21f26;--brand-600:#b8191f;--ink-950:#0e0e10;--ink-900:#0e0e10;--ink-800:#26262a;--ink-700:#3d414b;--ink-500:#6b7280;--ink-300:#b6bac2;--ink-100:#eae7e5;--ink-50:#f6f4f2;--display:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--sans:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius:1.5rem;--logo:url(/assets/logo/pulitech-logo-red.png);--ease:cubic-bezier(.5,.05,.1,1)}*{box-sizing:border-box;border-color:var(--ink-100)}html{scroll-behavior:smooth}body{color:var(--ink-900);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;line-height:1.6;overflow-x:hidden}h1,h2{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.08}::selection{background:var(--brand-500);color:#fff}a{color:inherit;text-decoration:none}.container{max-width:44rem;margin:0 auto;padding:0 1.25rem}@media (min-width:640px){.container{padding:0 2rem}}.page-grid{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#14161c0d 1px,#0000 1px),linear-gradient(#14161c0d 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0}header,section,footer{z-index:1;position:relative}.nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ink-100);background:#ffffffd1;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.wordmark{background:var(--logo) left center/contain no-repeat;width:48px;height:42px;display:block}.foot-logo{background:var(--logo) left center/contain no-repeat;width:38px;height:34px;display:block}.back-link{color:var(--ink-700);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.back-link:hover{color:var(--brand-500)}.back-link svg{transform:rotate(180deg)}.lang{border:1px solid var(--ink-100);border-radius:999px;font-size:.8rem;font-weight:600;display:inline-flex;overflow:hidden}.lang button{cursor:pointer;color:var(--ink-500);font:inherit;background:0 0;border:0;padding:.4rem .8rem}.lang button.active{background:var(--ink-900);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--brand-500);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.eyebrow .dot{background:var(--brand-500);border-radius:999px;width:6px;height:6px}header.hero{padding:3.5rem 0 1rem}header.hero h1{color:var(--ink-900);margin-top:1rem;font-size:2.1rem;font-weight:600}@media (min-width:640px){header.hero h1{font-size:2.5rem}}header.hero .lead{color:var(--ink-500);max-width:34rem;margin-top:.9rem;font-size:1.02rem}section.form-section{padding:1.5rem 0 4.5rem}.form-card{border:1px solid var(--ink-100);border-radius:var(--radius);background:#fff;padding:1.8rem;box-shadow:0 18px 50px -30px #14161c40}@media (min-width:640px){.form-card{padding:2.4rem}}.field{margin-bottom:1.3rem}.field label{color:var(--ink-900);margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.field .req{color:var(--brand-500)}.field .hint{color:var(--ink-500);margin-top:.45rem;font-size:.78rem}input[type=text],input[type=email],input[type=tel],select,textarea{border:1px solid var(--ink-100);width:100%;font:inherit;color:var(--ink-900);appearance:none;background:#fff;border-radius:12px;padding:.85rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:11px 7px;padding-right:2.4rem}input:focus,select:focus,textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50);outline:none}textarea{resize:vertical;min-height:120px}.row-2{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.row-2{grid-template-columns:1fr 1fr}}.file-field{border:1.5px dashed var(--ink-100);text-align:center;background:var(--ink-50);cursor:pointer;border-radius:14px;padding:1.5rem;transition:border-color .2s,background .2s;display:block}.file-field:hover{border-color:var(--brand-300);background:var(--brand-50)}.file-field input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-field .file-ico{width:36px;height:36px;color:var(--brand-600);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.6rem;display:inline-flex;box-shadow:0 6px 16px -8px #14161c4d}.file-field .file-label{color:var(--ink-900);font-size:.9rem;font-weight:700}.file-field .file-hint{color:var(--ink-500);margin-top:.3rem;font-size:.78rem}.file-field .file-name{color:var(--brand-600);margin-top:.6rem;font-size:.82rem;font-weight:700;display:none}.file-field.has-file .file-name{display:block}.char-count{color:var(--ink-500);justify-content:flex-end;margin-top:.4rem;font-size:.78rem;display:flex}.char-count.limit{color:var(--brand-600);font-weight:700}.btn{background:var(--brand-500);color:#fff;cursor:pointer;width:100%;transition:transform .3s var(--ease),background .3s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.6rem;font-family:inherit;font-size:.95rem;font-weight:700;display:inline-flex}.btn:hover{background:var(--brand-600);transform:translateY(-2px)}.form-note{color:var(--ink-500);text-align:center;margin-top:1.1rem;font-size:.8rem}.form-note a{color:var(--brand-600);font-weight:600}footer{border-top:1px solid var(--ink-100);color:var(--ink-500);padding:2.5rem 0;font-size:.85rem}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.foot-inner .container{max-width:72rem}.foot-legal a:hover{color:var(--brand-600)}[data-en],html[lang=en] [data-de]{display:none}html[lang=en] [data-en]{display:revert}select[data-en-select],html[lang=en] #f-role{display:none}html[lang=en] select[data-en-select]{display:block}
