/* Melilli Recruiting PREMIUM NEXT LEVEL */
:root{--green:#1f8f63;--green2:#43b879;--mint:#dff5ea;--dark:#15372c;--text:#1f2f2a;--muted:#6a7b74;--bg:#f7fbf8;--border:rgba(21,55,44,.10);--shadow:0 18px 55px rgba(21,55,44,.10);--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 8%,rgba(67,184,121,.13),transparent 34%),linear-gradient(180deg,#fff 0%,var(--bg) 75%)}a{color:inherit}
.brand-topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.brand-wrap{max-width:1160px;margin:auto;padding:15px 22px;display:flex;align-items:center;gap:14px}.brand-logo{height:46px;width:auto;max-width:190px;object-fit:contain;display:none}.brand-logo.is-visible{display:block}.brand-mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;font-weight:900;font-size:24px;box-shadow:0 12px 28px rgba(31,143,99,.22)}.brand-mark.with-logo{display:none}.brand-wrap strong{display:block;color:var(--dark);letter-spacing:-.02em}.brand-wrap span{display:block;font-size:13px;color:var(--muted)}.top-phone{margin-left:auto;text-decoration:none;font-weight:850;color:var(--dark)}
main{max-width:1160px;margin:auto;padding:46px 22px}.hero{min-height:540px;display:grid;grid-template-columns:1.08fr .92fr;gap:38px;align-items:center}.eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:var(--mint);color:var(--green);font-weight:850;font-size:13px;letter-spacing:.02em}h1,h2{color:var(--dark);line-height:1.04;margin:18px 0 16px}h1{font-size:clamp(42px,5.4vw,70px);letter-spacing:-.055em}h2{font-size:clamp(28px,3.5vw,44px);letter-spacing:-.04em}.lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:720px}
.hero-actions,.form-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.btn{border:0;cursor:pointer;text-decoration:none;padding:15px 22px;border-radius:15px;font-weight:900;font-size:15px;display:inline-flex;align-items:center;justify-content:center;transition:.18s ease}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--green),var(--green2));box-shadow:0 14px 30px rgba(31,143,99,.22)}.btn.ghost{background:#fff;color:var(--dark);border:1px solid var(--border)}.btn.whatsapp{background:#fff;color:var(--green);border:1px solid rgba(31,143,99,.20)}.btn:hover{transform:translateY(-1px)}
.trust-row{margin-top:26px;display:flex;gap:9px;flex-wrap:wrap}.trust-row span{padding:9px 12px;border-radius:999px;background:#fff;color:var(--dark);font-size:14px;font-weight:800;border:1px solid var(--border)}
.hero-card{position:relative;padding:34px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden}.hero-card:before{content:"";position:absolute;right:-80px;top:-80px;width:210px;height:210px;border-radius:50%;background:rgba(67,184,121,.13)}.hero-logo{height:70px;max-width:240px;object-fit:contain;margin-bottom:22px}.pulse{width:70px;height:70px;border-radius:22px;background:linear-gradient(135deg,var(--green),var(--green2));margin-bottom:24px;box-shadow:0 16px 38px rgba(31,143,99,.22)}.pulse:after{content:"♥";display:grid;place-items:center;color:#fff;font-size:31px;height:100%}.hero-card p{font-size:18px;color:var(--muted);line-height:1.65}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:26px}.mini-grid div,.values article{padding:19px;border-radius:21px;background:#fff;border:1px solid var(--border)}.mini-grid strong,.values strong{display:block;color:var(--dark)}.mini-grid span{font-size:13px;color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0 34px}.values p{color:var(--muted);line-height:1.55}
.application-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:start;padding:34px;border-radius:var(--radius);background:rgba(255,255,255,.82);box-shadow:var(--shadow);border:1px solid var(--border)}.form-intro p{font-size:18px;line-height:1.65;color:var(--muted)}.small-whatsapp{margin-top:14px;display:inline-flex}form{background:#fff;padding:26px;border-radius:24px;border:1px solid var(--border)}
.progress{height:8px;background:#eef6f1;border-radius:999px;overflow:hidden;margin-bottom:24px}#progressBar{height:100%;width:11%;background:linear-gradient(90deg,var(--green),var(--green2));transition:.25s}.step{display:none;animation:fade .22s ease}.step.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}label{display:block;color:var(--dark);font-weight:900;font-size:21px;margin-bottom:13px}input,select,textarea{width:100%;border:1px solid rgba(21,55,44,.15);border-radius:16px;padding:15px 16px;font-size:16px;outline:none;background:#fbfffc}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(31,143,99,.09)}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hint{font-size:13px;color:var(--muted)}.check{display:flex;gap:12px;font-size:16px;line-height:1.5;font-weight:650;color:var(--text)}.check input{width:22px;height:22px;flex:none;margin-top:2px}
.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.skill-chip{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:16px;border:1px solid var(--border);background:#fbfffc;color:var(--dark);font-weight:800;font-size:14px;cursor:pointer}.skill-chip input{width:18px;height:18px;flex:none}.quick-note{margin-top:14px;padding:14px 16px;border-radius:16px;background:var(--mint);color:#1b6f50;font-weight:750;line-height:1.45}.summary-box{margin-top:20px;padding:18px;border-radius:18px;background:#f6fbf8;color:var(--muted);line-height:1.55}.hidden{display:none!important}.form-message{margin-top:18px;font-weight:850}.form-message.ok{color:#07815f}.form-message.err{color:#b42318}.live-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(31,143,99,.11);color:#1b6f50;font-size:12px;font-weight:900}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.action-link{display:inline-flex;padding:9px 11px;border-radius:12px;background:#f6fbf8;border:1px solid var(--border);text-decoration:none;font-size:12px;font-weight:900;color:var(--dark)}.status-new{background:rgba(31,143,99,.12);color:#15835b}.status-contacted{background:rgba(250,204,21,.16);color:#8a6a00}.status-invited{background:rgba(47,128,237,.12);color:#2368c4}.status-hired{background:rgba(34,197,94,.14);color:#15803d}.status-rejected{background:rgba(239,68,68,.12);color:#b42318}footer{margin-top:55px;padding:30px 22px;text-align:center;color:var(--muted);display:grid;gap:8px}footer strong{color:var(--dark)}
@media(max-width:860px){.hero,.application-shell{grid-template-columns:1fr}.two,.values,.mini-grid,.skill-grid{grid-template-columns:1fr}.top-phone{display:none}main{padding:30px 16px}.application-shell{padding:18px}h1{font-size:43px}}
