:root{--bg:#f7f9fc;--bg-alt:#eef2f8;--bg-dark:#0b1220;--bg-dark-2:#172033;--text:#172033;--text-muted:#64748b;--text-inverse:#f7f9fc;--text-inverse-muted:#dce3ecad;--border:#dce3ec;--border-dark:#dce3ec24;--navy:#0b1220;--graphite:#172033;--blue:#2563eb;--teal:#22c7b8;--slate:#64748b;--steel:#dce3ec;--red:#ff6b6b;--gradient:linear-gradient(135deg, var(--blue), var(--teal));--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow-sm:0 1px 2px #0b12200f;--shadow:0 8px 24px #0b122014;--shadow-lg:0 24px 60px #0b122029;--container:1160px;--header-h:76px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}.skip-link{background:var(--blue);color:var(--bg);z-index:999;border-radius:0 0 8px;padding:10px 16px;font-weight:600;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.container-narrow{max-width:720px;margin:0 auto;padding:0 24px}.legal-list{gap:6px;padding-left:20px;display:grid}.legal-list li{color:var(--text-muted);line-height:1.65;list-style:outside}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.15}h1{font-size:clamp(2.6rem,5vw,4.2rem)}h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}h3{margin-bottom:8px;font-size:1.2rem}p{color:var(--text-muted);margin:0;line-height:1.65}.text-gradient{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.brand-x{text-transform:lowercase}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin:0 0 14px;font-size:.78rem;font-weight:500;display:inline-block}.btn{cursor:pointer;white-space:nowrap;font-size:.95rem;font-weight:600;font-family:var(--font);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-lg{padding:15px 30px;font-size:1rem}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-block{width:100%}.btn-primary{background:var(--blue);color:var(--bg);box-shadow:0 6px 20px #2563eb59}.btn-primary:hover{box-shadow:0 10px 26px #2563eb73}.btn-teal{background:var(--teal);color:var(--graphite);box-shadow:0 6px 20px #22c7b859}.btn-teal:hover{box-shadow:0 10px 26px #22c7b873}.btn-outline{border-color:var(--border-dark);color:var(--text-inverse);background:0 0}.btn-outline:hover{background:#ffffff0f}.btn-outline-light{border-color:var(--border);color:var(--text);background:0 0}.btn-outline-light:hover{background:var(--bg-alt)}.btn-icon-linkedin{color:#0a66c2;flex-shrink:0;width:16px;height:16px}.btn-gradient-brand{color:#fff;background:linear-gradient(135deg,#26a450 0%,#049494 25% 75%,#045eb7 100%);border-color:#0000;box-shadow:0 6px 20px #04949459}.btn-gradient-brand:hover{box-shadow:0 10px 26px #2563eb73}.btn-gradient-brand .btn-icon-linkedin{color:#fff}.btn-ghost{color:var(--text);background:0 0}.btn-ghost:hover{background:var(--bg-alt)}.site-header{z-index:100;min-height:var(--header-h);background:var(--graphite);border-bottom:1px solid var(--border-dark);align-items:center;padding:14px 0;display:flex;position:sticky;top:0}.header-inner{align-items:center;gap:32px;width:100%;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-logo{width:auto;height:36px}.brand-name{letter-spacing:.01em;color:var(--text-inverse);font-size:1.15rem;font-weight:800}.nav-panel{display:contents}.main-nav{flex:1;justify-content:center;gap:28px;display:flex}.main-nav a{color:var(--steel);font-size:.92rem;font-weight:500;transition:color .15s}.main-nav a:hover{color:var(--text-inverse)}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-actions .btn-ghost{color:var(--steel)}.header-actions .btn-ghost:hover{color:var(--text-inverse);background:0 0}.header-actions .btn{min-width:118px}.lang-switcher{font-family:var(--font-mono);align-items:center;gap:4px;font-size:.7rem;display:flex}.lang-switcher button{color:#dce3ec66;cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:.02em;background:0 0;border:none;padding:4px 2px;font-weight:500;transition:color .15s}.lang-switcher button:hover{color:var(--text-inverse-muted)}.lang-switcher button.active{color:var(--text-inverse-muted);text-underline-offset:3px;text-decoration:underline}.lang-switcher-divider{color:#dce3ec40}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;margin-left:auto;display:none}.nav-toggle span{background:var(--text-inverse);border-radius:2px;height:2px;transition:transform .2s,opacity .2s}.hero{background:var(--bg-dark);padding:96px 0 80px;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 40%,#0000 90%);mask-image:radial-gradient(80% 60% at 50% 0,#000 40%,#0000 90%)}.hero-glow{filter:blur(90px);opacity:.35;border-radius:50%;position:absolute}.hero-glow-1{background:var(--blue);width:480px;height:480px;top:-180px;left:-120px}.hero-glow-2{background:var(--steel);width:420px;height:420px;top:-120px;right:-140px}.hero-inner{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.hero-copy{min-width:0}.hero-copy .eyebrow{color:var(--steel)}.hero h1{color:var(--text-inverse);font-size:clamp(2.2rem,3.2vw,3.2rem)}.hero-sub{color:var(--text-inverse-muted);white-space:pre-line;margin-top:22px;font-size:.98rem}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-terminal{z-index:1;border:1px solid var(--border-dark);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-lg);background:#0d1224;position:relative;overflow:hidden}.terminal-bar{border-bottom:1px solid var(--border-dark);background:#ffffff08;align-items:center;gap:8px;padding:12px 16px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.terminal-title{font-family:var(--font-mono);color:var(--text-inverse-muted);margin-left:10px;font-size:.78rem}.terminal-body{font-family:var(--font-mono);color:var(--text-inverse);margin:0;padding:20px 22px 24px;font-size:.85rem;line-height:1.9;overflow-x:auto}.tk-muted{color:var(--text-inverse-muted)}.tk-cmd,.tk-ok{color:#22c7bb}.page-hero{background:var(--bg-dark);padding:72px 0 64px;position:relative;overflow:hidden}.page-hero-inner{z-index:1;max-width:700px;position:relative}.page-hero h1{color:var(--text-inverse);font-size:clamp(2.2rem,4vw,3.2rem)}.page-hero .hero-sub{margin-top:18px}.stack-bar{background:var(--bg-dark-2);border-bottom:1px solid var(--border-dark);padding:28px 0}.stack-list{flex-wrap:wrap;justify-content:center;gap:24px 20px;display:flex}.stack-item{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:108px;display:flex}.stack-icon{width:44px;height:44px;color:var(--steel);background:linear-gradient(135deg,#2563eb24,#22c7b824);border:1px solid #2563eb33;border-radius:12px;justify-content:center;align-items:center;transition:transform .2s,border-color .2s,background .2s;display:flex}.stack-item:hover .stack-icon{background:linear-gradient(135deg,#2563eb42,#22c7b842);border-color:#22c7b873;transform:translateY(-2px)}.stack-icon svg{width:22px;height:22px}.stack-name{font-family:var(--font-mono);text-align:center;color:var(--text-inverse-muted);opacity:.9;font-size:.78rem}.section{padding:104px 0}.section-dark{background:var(--bg-dark);color:var(--text-inverse)}.section-dark h2{color:var(--text-inverse)}.section-head{text-align:center;max-width:640px;margin:0 auto 56px}.section-sub{margin-top:16px;font-size:1.05rem}.section-sub-dark{color:var(--text-inverse-muted)}.section-sub a{color:var(--blue);font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.section-sub a:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.grid{gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:30px 26px;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-4px)}.card p{font-size:.95rem}.card h3 a:hover{color:var(--blue)}.card-icon{background:var(--graphite);border:1px solid var(--graphite);border-radius:12px;width:46px;height:46px;margin-bottom:20px;transition:border-color .2s,background .2s;position:relative}.card:hover .card-icon{border-color:var(--blue)}.card-icon:before,.card-icon:after{content:"";background:var(--steel);position:absolute}.card-icon[data-icon=cloud]:before{border-radius:50%;width:22px;height:22px;top:13px;left:6px}.card-icon[data-icon=cloud]:after{border-radius:50%;width:14px;height:14px;top:8px;left:22px}.card-icon[data-icon=k8s]:before{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);width:16px;height:16px;top:15px;left:15px}.card-icon[data-icon=pipeline]:before{border-radius:2px;width:26px;height:4px;top:14px;left:10px}.card-icon[data-icon=pipeline]:after{border-radius:2px;width:26px;height:4px;top:26px;left:10px}.card-icon[data-icon=layers]:before{background:var(--steel);opacity:.5;border-radius:4px;width:24px;height:24px;top:11px;left:11px;transform:rotate(45deg)}.card-icon[data-icon=layers]:after{background:var(--steel);border:2px solid var(--graphite);border-radius:4px;width:24px;height:24px;top:17px;left:11px;transform:rotate(45deg)scale(.55)}.card-icon[data-icon=sre]:before{border:4px solid var(--steel);background:0 0;border-radius:50%;width:20px;height:20px;top:13px;left:13px}.card-icon[data-icon=shield]:before{clip-path:polygon(50% 0,100% 20%,100% 55%,50% 100%,0 55%,0 20%);width:18px;height:22px;top:12px;left:14px}.why-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.check-list{gap:14px;margin-top:26px;display:grid}.check-list li{color:var(--text);padding-left:24px;font-size:.98rem;position:relative}.section-dark .check-list li{color:var(--text-inverse)}.check-list li:before{content:">";color:var(--teal);font-weight:700;font-family:var(--font-mono);position:absolute;top:0;left:0}.stats-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.stat-card{background:var(--bg-dark-2);border:1px solid var(--border-dark);border-radius:var(--radius);flex-direction:column;gap:8px;padding:26px 22px;display:flex}.stat-number{font-family:var(--font-mono);background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.stat-label{color:var(--text-inverse-muted);font-size:.86rem}.process-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.process-step{border-top:3px solid #0000;border-image:var(--gradient) 1;padding-top:20px}.process-num{font-family:var(--font-mono);color:var(--blue);margin-bottom:10px;font-size:.85rem;font-weight:600;display:block}.process-step p{font-size:.92rem}.section-quote{background:var(--bg-alt);padding:90px 0}.quote{text-align:center;max-width:760px;margin:0 auto}.quote-body{text-align:left;align-items:flex-start;gap:16px;display:flex}.quote-icon{width:28px;height:28px;color:var(--graphite);flex-shrink:0;margin-top:4px}.quote p{color:var(--text);font-size:clamp(.95rem,1.3vw,1.1rem);font-style:italic;font-weight:600;line-height:1.5}.quote-footer{justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.quote-avatar{object-fit:cover;object-position:center 0%;border-radius:50%;flex-shrink:0;width:56px;height:56px}.quote-attribution{text-align:left;flex-direction:column;gap:2px;display:flex}.quote-name{color:var(--graphite);font-weight:700}.quote-role{color:var(--text-muted);font-size:.9rem}.quote-link{color:var(--blue);font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.quote-link:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.cta-banner{background:var(--bg-dark);padding:100px 0;position:relative;overflow:hidden}.cta-bg{background:radial-gradient(60% 100% at 50% 100%,#2563eb59,#0000 70%);position:absolute;inset:0}.cta-inner{text-align:center;max-width:620px;position:relative}.cta-inner h2{color:var(--text-inverse)}.cta-inner p{color:var(--text-inverse-muted);margin-top:16px;font-size:1.05rem}.cta-inner .btn{margin-top:30px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.contact-details{gap:16px;margin-top:28px;display:grid}.contact-link{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:16px 20px;font-size:1.05rem;font-weight:600;transition:border-color .15s,transform .15s;display:flex}.contact-link:hover{border-color:var(--blue);transform:translate(4px)}.contact-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:500}.form-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);gap:18px;padding:32px;display:grid}.form-row{gap:6px;display:grid}.form-row-split{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-row label{color:var(--text);font-size:.85rem;font-weight:600}.form-hint{color:var(--text-muted);font-size:.78rem}.required-mark{color:var(--blue);margin-left:3px;font-weight:700}.required-legend{margin:-6px 0 -4px}.form-row input,.form-row select,.form-row textarea{font-family:var(--font);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;width:100%;padding:12px 14px;font-size:.95rem}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2563eb26}.form-note{color:var(--text-muted);text-align:center;font-size:.8rem}.form-error{color:var(--red);border-radius:var(--radius-sm);background:#ff6b6b1a;border:1px solid #ff6b6b4d;padding:10px 14px;font-size:.85rem}.form-success{color:#0f766e;border-radius:var(--radius-sm);background:#22c7b829;border:1px solid #22c7b859;padding:14px 16px;font-size:.9rem}.skills-input{position:relative}.skills-tags{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.skills-tags:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb26}.skill-tag{background:var(--bg-alt);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:.82rem;display:inline-flex}.skill-tag button{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.skill-tag button:hover{color:var(--blue);background:#2563eb26}.skills-tags input{min-width:140px;font-family:var(--font);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:4px;font-size:.95rem}.skills-suggestions{z-index:10;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0000002e}.skills-suggestions button{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:.9rem;display:block}.skills-suggestions button:hover,.skills-suggestions button.active{color:var(--blue);background:#2563eb1f}.languages-add-row{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.languages-add-row input,.languages-add-row select{font-family:var(--font);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);padding:12px 14px;font-size:.95rem}.languages-list{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.language-tag{background:var(--bg-alt);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:.82rem;display:inline-flex}.language-tag button{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.language-tag button:hover{color:var(--blue);background:#2563eb26}.consent-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);gap:12px;padding:18px}.consent-legend{color:var(--text);font-size:.85rem;font-weight:600}.consent-legend-voluntary{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.consent-row{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:.85rem;display:flex}.consent-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);flex-shrink:0;margin-top:3px}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius-sm);text-align:center;background:var(--bg);cursor:pointer;padding:22px;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.dropzone-active{border-color:var(--blue);background:#2563eb0a}.dropzone.dropzone-drag{border-color:var(--blue);background:#2563eb14}.dropzone input[type=file]{display:none}.dropzone-label{font-size:.92rem;font-weight:600}.dropzone-hint{color:var(--text-muted);margin-top:4px;font-size:.78rem}.dropzone-file{font-size:.85rem;font-family:var(--font-mono);color:var(--blue);word-break:break-all;margin-top:10px}.roles-list{gap:12px;margin-top:8px;display:grid}.role-item{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.role-item-header{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:600;display:flex}.role-item-title{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.role-item span.role-tag{font-family:var(--font-mono);color:var(--blue);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:500}.role-item-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .25s}.role-item.is-open .role-item-chevron{transform:rotate(180deg)}.role-item-body{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.role-item.is-open .role-item-body{grid-template-rows:1fr}.role-item-body-inner{overflow:hidden}.role-item-desc{color:var(--text-muted);padding:0 22px 20px;font-size:.95rem;font-weight:400;line-height:1.65}.site-footer{background:var(--bg-dark-2);color:var(--text-inverse-muted);padding:72px 0 0}.footer-inner{border-bottom:1px solid var(--border-dark);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;display:grid}.footer-brand p{color:var(--text-inverse-muted);max-width:240px;margin-top:14px;font-size:.9rem}.footer-col h4{color:var(--text-inverse);text-transform:uppercase;letter-spacing:.04em;margin-bottom:18px;font-size:.85rem}.footer-col a{color:var(--text-inverse-muted);padding:6px 0;font-size:.92rem;transition:color .15s;display:block}.footer-col a:hover{color:var(--text-inverse)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-top:24px;padding-bottom:24px;font-size:.82rem;display:flex}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal.in-view{opacity:1;transform:translateY(0)}.admin-shell{background:var(--bg-alt);min-height:100vh}.admin-bar{background:var(--bg-dark);color:var(--text-inverse);padding:18px 0}.admin-bar-inner{justify-content:space-between;align-items:center;display:flex}.admin-bar-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-inverse-muted);border:1px solid var(--border-dark);border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:700}.admin-bar-actions{align-items:center;gap:10px;display:flex}.admin-main{padding:40px 0 80px}.stats-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.stats-pill{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600}.stats-pill strong{color:var(--text);margin-right:5px}.admin-login-wrap{background:var(--bg-dark);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login-card{background:var(--bg-dark-2);border:1px solid var(--border-dark);border-radius:var(--radius);width:100%;max-width:380px;padding:34px}.admin-login-card h1{color:var(--text-inverse);margin-bottom:8px;font-size:1.5rem}.admin-login-card p{color:var(--text-inverse-muted);margin-bottom:24px;font-size:.9rem}.admin-login-card .form-row label{color:var(--text-inverse)}.admin-login-card .form-row input{background:var(--bg-dark);border-color:var(--border-dark);color:var(--text-inverse)}.filter-bar{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1.1fr .95fr .85fr 1fr .6fr .95fr auto;align-items:end;gap:12px;margin-bottom:20px;padding:20px 22px;display:grid}.filter-bar label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.filter-bar input,.filter-bar select{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;font-size:.9rem;font-family:var(--font);padding:10px 12px}.filter-bar .skills-input input{border:none;border-radius:0;width:auto;padding:4px}.results-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.results-meta{color:var(--text-muted);font-size:.85rem}.results-actions{align-items:center;gap:12px;display:flex}.bulk-bar{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 16px;font-size:.85rem;display:flex}.bulk-select-all{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.bulk-actions{align-items:center;gap:8px;display:flex}.bulk-actions select{border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.85rem;font-family:var(--font);padding:6px 10px}.load-more{justify-content:center;margin-top:24px;display:flex}.candidate-list{gap:14px;display:grid}.candidate-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1.6fr 1fr 1fr auto;align-items:center;gap:20px;padding:20px 24px;display:grid;position:relative}.candidate-select{align-self:start;align-items:center;padding-top:3px;display:flex}.candidate-select input{cursor:pointer;width:16px;height:16px}.candidate-delete-btn{color:#c53939;border-color:#ff6b6b66;margin-top:4px}.candidate-delete-btn:hover{border-color:var(--red);background:#ff6b6b1f}.candidate-name{font-size:1rem;font-weight:700}.candidate-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--blue);vertical-align:middle;background:#2563eb1f;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.candidate-tag-project{color:var(--teal);background:#22c7b824}.candidate-email{color:var(--text-muted);font-size:.85rem}.candidate-email a{color:inherit}.candidate-email a:hover{color:var(--blue)}.candidate-phone{color:var(--text-muted);font-size:.85rem}.candidate-phone a{color:inherit}.candidate-phone a:hover{color:var(--blue)}.candidate-meta{color:var(--text-muted);margin-top:4px;font-size:.82rem}.candidate-skills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.skill-pill{font-size:.72rem;font-family:var(--font-mono);background:var(--bg-alt);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:3px 10px}.language-pill{border-color:#2563eb59}.candidate-position{font-size:.85rem;font-weight:600}.candidate-exp{color:var(--text-muted);margin-top:2px;font-size:.8rem}.candidate-links{grid-column:1/-1;gap:16px;font-size:.82rem;display:flex}.candidate-links a{color:var(--blue);font-weight:600}.candidate-consents{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.consent-status{border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.consent-status.consent-granted{color:#0f766e;background:#22c7b81a;border-color:#22c7b859}.consent-status.consent-denied{color:var(--text-muted);background:var(--bg-alt);opacity:.7}.candidate-message{border-top:1px solid var(--border);grid-column:1/-1;padding-top:12px;font-size:.85rem}.candidate-message-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.72rem;font-weight:700;list-style:none;display:flex}.candidate-message-label::-webkit-details-marker{display:none}.candidate-message-label:before{content:"▸";font-size:.7rem;transition:transform .15s}.candidate-message[open] .candidate-message-label:before{transform:rotate(90deg)}.candidate-message p{white-space:pre-wrap;margin-top:8px}.candidate-notes{border-top:1px solid var(--border);grid-column:1/-1;padding-top:12px;font-size:.85rem}.candidate-notes[open] .candidate-message-label:before{transform:rotate(90deg)}.notes-form{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.notes-form textarea,.notes-form input[type=text]{border-radius:var(--radius-sm);border:1px solid var(--border);font-family:var(--font);resize:vertical;flex:1;padding:8px 10px;font-size:.85rem}.status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-block}.status-neu{color:var(--graphite);background:#17203314}.status-in_pruefung{color:#0f766e;background:#22c7b826}.status-eingeladen{color:var(--blue);background:#2563eb26}.status-eingestellt{color:#15803d;background:#16a34a26}.status-abgelehnt{color:#c53939;background:#ff6b6b26}.candidate-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:150px;display:flex}.candidate-actions form{gap:6px;display:flex}.candidate-actions select{border-radius:var(--radius-sm);border:1px solid var(--border);flex:1;padding:6px 8px;font-size:.8rem}.cv-link{color:var(--blue);text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-size:.82rem;font-weight:600}.cv-link:hover{background:var(--bg-alt)}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.activity-list{gap:8px;display:grid}.activity-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:170px 200px 1fr 1.4fr;align-items:center;gap:14px;padding:12px 16px;font-size:.85rem;display:grid}.activity-time{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.activity-action{font-weight:600}.activity-candidate{color:var(--text-muted)}.activity-detail{color:var(--text-muted);font-size:.82rem}.modal-overlay{z-index:1100;background:#0b12208c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:420px;padding:28px}.modal-card h3{margin-bottom:10px}.modal-card p{font-size:.9rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.btn-danger{background:var(--red);color:var(--bg-dark);box-shadow:0 6px 20px #ff6b6b59}.btn-danger:hover{box-shadow:0 10px 26px #ff6b6b73}.cookie-notice{z-index:1000;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);max-width:720px;box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:16px;margin:0 auto;padding:20px 24px;display:flex;position:fixed;bottom:20px;left:20px;right:20px}.cookie-notice p{flex:320px;font-size:.85rem}.cookie-notice a{color:var(--blue)}.cookie-notice .btn{flex-shrink:0}.career-hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid;position:relative}.career-hero-copy{min-width:0}.career-hero-copy .eyebrow{color:var(--steel)}.career-hero-copy h1{color:var(--text-inverse);font-size:clamp(2.2rem,4vw,3.2rem)}.career-terminal{align-self:center}.section-head-wide{max-width:860px}.career-intro{text-align:center;gap:16px;max-width:900px;margin:0 auto;display:grid}.career-intro p{font-size:1.05rem}.career-intro p:first-child{color:var(--text);white-space:pre-line;font-size:1.15rem;font-weight:600}.section-dark .career-intro p{color:var(--text-inverse-muted)}.section-dark .career-intro p:first-child{color:var(--text-inverse)}.career-perks{flex-wrap:wrap;justify-content:center;gap:30px 44px;max-width:100%;margin:52px auto 0;display:flex}.perk{text-align:center;width:116px;color:var(--text);flex-direction:column;align-items:center;gap:10px;font-size:.82rem;font-weight:500;display:flex}.perk-icon{width:46px;height:46px;color:var(--blue);background:linear-gradient(135deg,#2563eb1f,#22c7b81f);border:1px solid #2563eb33;border-radius:12px;justify-content:center;align-items:center;display:flex}.perk-icon svg{width:22px;height:22px}.section-dark .perk{color:var(--text-inverse)}.career-benefits{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);max-width:100%;margin:56px auto 0;padding:32px 40px}.section-dark .career-benefits{background:var(--bg-dark-2);border-color:var(--border-dark)}.career-benefits-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--blue);margin-bottom:16px;font-size:.78rem}.check-list-2col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 40px}.area-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:20px;display:grid}.area-card{border:1px solid var(--border-dark);border-radius:var(--radius);box-shadow:var(--shadow);background:#0d1224;flex-direction:column;display:flex;overflow:hidden}.area-card-bar{border-bottom:1px solid var(--border-dark);background:#ffffff08;align-items:center;gap:8px;padding:12px 16px;display:flex}.area-card-main{flex-direction:column;flex:1;gap:12px;padding:22px 22px 20px;display:flex}.area-card-title{font-family:var(--font-mono);color:var(--text-inverse);font-size:1rem;font-weight:600}.area-card-tag{font-family:var(--font-mono);color:var(--text-inverse-muted);margin-top:-6px;font-size:.75rem}.area-card-list{gap:8px;display:grid}.area-card-list li{color:var(--text-inverse-muted);padding-left:18px;font-size:.88rem;line-height:1.55;position:relative}.area-card-list li:before{content:">";font-family:var(--font-mono);color:var(--teal);font-weight:700;position:absolute;top:0;left:0}.area-card-foot{border-top:1px solid var(--border-dark);font-family:var(--font-mono);color:var(--text-inverse-muted);margin-top:4px;padding-top:14px;font-size:.72rem}.area-card-cta{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px;display:flex}.area-card-cta .btn{flex:auto}.area-card-expand{border:none;border-top:1px solid var(--border-dark);width:100%;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--steel);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:12px 0 2px;font-size:.75rem;display:flex}.area-card-chevron{color:var(--text-inverse-muted);transition:transform .25s;display:inline-flex}.area-card.is-open .area-card-chevron{transform:rotate(180deg)}.area-card-detail{border-top:1px solid var(--border-dark);background:#ffffff05}.area-card-detail-inner{gap:22px;padding:20px 22px 22px;display:grid}.role-block{gap:8px;display:grid}.role-block+.role-block{border-top:1px solid var(--border-dark);padding-top:20px}.role-block-title{color:var(--text-inverse);font-size:.98rem;font-weight:700}.role-block-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--blue);font-size:.72rem}.role-block-intro{color:var(--text-inverse-muted);font-size:.86rem;line-height:1.6}.role-tabs{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.role-tab{border:1px solid var(--border-dark);font-family:var(--font-mono);color:var(--text-inverse-muted);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:6px 12px;font-size:.72rem}.role-tab.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.role-block-section{margin-top:4px}.role-block-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--blue);margin-bottom:3px;font-size:.68rem}.role-block-section-text{color:var(--text-inverse-muted);font-size:.86rem;line-height:1.6}.initiativ-card{background:#fff;border-radius:16px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:24px;padding:22px 28px;display:flex;box-shadow:0 16px 40px #0f172a24}.initiativ-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.initiativ-cta{flex-direction:row;gap:10px;display:flex}.initiativ-cta .btn{white-space:nowrap}.modal-overlay{overflow-y:auto}.modal{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:92vh;position:relative;overflow-y:auto}.modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:flex;position:absolute;top:12px;right:14px}.modal-close:hover{background:var(--bg-alt);color:var(--text)}.modal-body{gap:16px;padding:30px 28px;display:grid}.modal-body h3{font-size:1.2rem}.modal-sub{margin-top:4px;font-size:.88rem}@media (max-width:960px){.hero-inner{grid-template-columns:1fr;gap:48px}.hero-terminal{max-width:620px}.career-hero-grid{grid-template-columns:1fr;gap:40px}.career-terminal{max-width:620px}.grid-3{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr;gap:44px}.process-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:40px}.footer-inner,.filter-bar{grid-template-columns:1fr 1fr}.candidate-card{grid-template-columns:1fr}.candidate-actions{flex-direction:row}.candidate-select{align-self:auto;padding-top:0}.activity-row{grid-template-columns:1fr 1fr}.results-bar{flex-wrap:wrap}}@media (max-width:760px){.nav-panel{display:none}.nav-toggle{display:flex}.site-header.nav-open .nav-panel{top:var(--header-h);background:var(--bg-dark);border-bottom:1px solid var(--border-dark);flex-direction:column;display:flex;position:absolute;left:0;right:0}.site-header.nav-open .main-nav{flex-direction:column;gap:4px;padding:20px 24px;display:flex}.site-header.nav-open .main-nav a{padding:12px 4px}.site-header.nav-open .header-actions{gap:10px;padding:0 24px 24px;display:flex}.site-header.nav-open .header-actions .btn{flex:1}.grid-3,.grid-2,.process-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:32px}.check-list-2col{grid-template-columns:1fr}.initiativ-card{text-align:left;flex-direction:column;align-items:stretch}.initiativ-cta{flex-direction:column;width:100%}.area-grid{grid-template-columns:1fr}.section{padding:72px 0}.hero{padding:64px 0 56px}.form-row-split,.languages-add-row,.filter-bar{grid-template-columns:1fr}.role-item-title{flex-direction:column;align-items:flex-start;gap:6px}.activity-row{grid-template-columns:1fr;gap:4px}.terminal-body{white-space:pre-wrap;word-break:break-word;padding:16px 14px 18px;font-size:.68rem;line-height:1.7;overflow-x:hidden}.terminal-title{font-size:.7rem}}
