/* BIUT Careers — premium white / red / black */
.biut-c, .biut-c *, .biut-c *::before, .biut-c *::after { box-sizing: border-box; }
.biut-c {
  --biut-red: #C41E3A;
  --biut-red-dark: #9c1830;
  --biut-black: #0b0b0f;
  --biut-ink: #1a1a22;
  --biut-muted: #5b5b66;
  --biut-line: #ececf1;
  --biut-bg: #ffffff;
  --biut-soft: #faf7f7;
  font-family: 'Poppins','Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important;
  color: var(--biut-ink) !important;
  background: var(--biut-bg) !important;
  padding: 56px 20px !important;
  line-height: 1.55 !important;
}
.biut-c .biut-wrap { max-width: 1200px; margin: 0 auto; }

/* HERO */
.biut-c .biut-hero {
  position: relative;
  background:
    radial-gradient(600px circle at 15% 20%, rgba(196,30,58,.10), transparent 60%),
    radial-gradient(500px circle at 90% 80%, rgba(196,30,58,.06), transparent 60%),
    linear-gradient(180deg, #0b0b0f 0%, #1a1a22 100%);
  border-radius: 24px;
  padding: 64px 32px !important;
  text-align: center;
  overflow: hidden;
  margin-bottom: 56px;
}
.biut-c .biut-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 999px;
  background: rgba(196,30,58,.15); border: 1px solid rgba(196,30,58,.35);
  color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .04em;
  text-transform: uppercase; margin-bottom: 18px;
}
.biut-c .biut-eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--biut-red); box-shadow: 0 0 12px var(--biut-red); }
.biut-c .biut-hero h2 {
  color: #fff !important; font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 800 !important; margin: 0 0 14px !important; line-height: 1.15 !important;
}
.biut-c .biut-hero p { color: rgba(255,255,255,.78) !important; max-width: 640px; margin: 0 auto 28px !important; font-size: 16px !important; }
.biut-c .biut-cta-row { display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.biut-c .biut-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 26px; border-radius: 12px; font-weight: 700; font-size: 15px;
  cursor: pointer; border: 0; text-decoration: none !important; transition: all .2s ease;
}
.biut-c .biut-btn-primary {
  background: linear-gradient(135deg, var(--biut-red), var(--biut-red-dark));
  color: #fff !important; box-shadow: 0 10px 30px rgba(196,30,58,.35);
}
.biut-c .biut-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(196,30,58,.5); }
.biut-c .biut-btn-ghost {
  background: transparent; color: #fff !important; border: 1px solid rgba(255,255,255,.3);
}
.biut-c .biut-btn-ghost:hover { background: rgba(255,255,255,.08); }

/* SECTION HEAD */
.biut-c .biut-head { text-align: center; margin-bottom: 40px; }
.biut-c .biut-head h3 { font-size: clamp(24px, 3vw, 34px) !important; font-weight: 800 !important; color: var(--biut-black) !important; margin: 0 0 10px !important; }
.biut-c .biut-head p { color: var(--biut-muted) !important; max-width: 640px; margin: 0 auto !important; }
.biut-c .biut-head .biut-underline { width: 60px; height: 4px; background: var(--biut-red); border-radius: 4px; margin: 14px auto 0; }

/* WHY GRID */
.biut-c .biut-why { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; margin-bottom: 72px; }
.biut-c .biut-why-card {
  background: #fff; border: 1px solid var(--biut-line); border-radius: 16px; padding: 26px;
  transition: all .25s ease; position: relative; overflow: hidden;
}
.biut-c .biut-why-card:hover { transform: translateY(-4px); border-color: rgba(196,30,58,.3); box-shadow: 0 20px 40px -20px rgba(196,30,58,.25); }
.biut-c .biut-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(196,30,58,.12), rgba(196,30,58,.04));
  border: 1px solid rgba(196,30,58,.2);
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
  color: var(--biut-red);
}
.biut-c .biut-why-card h4 { font-size: 17px !important; font-weight: 700 !important; margin: 0 0 8px !important; color: var(--biut-black) !important; }
.biut-c .biut-why-card p { color: var(--biut-muted) !important; font-size: 14px !important; margin: 0 !important; }

/* VACANCIES */
.biut-c .biut-vac { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.biut-c .biut-vac-card {
  background: #fff; border: 1px solid var(--biut-line); border-radius: 20px; padding: 30px;
  display: flex; flex-direction: column; position: relative; overflow: hidden; transition: all .3s ease;
}
.biut-c .biut-vac-card::before {
  content: ''; position: absolute; top: -50px; right: -50px; width: 140px; height: 140px;
  border-radius: 50%; background: rgba(196,30,58,.04); transition: background .3s ease;
}
.biut-c .biut-vac-card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(0,0,0,.2); border-color: rgba(196,30,58,.3); }
.biut-c .biut-vac-card:hover::before { background: rgba(196,30,58,.08); }
.biut-c .biut-vac-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; position: relative; }
.biut-c .biut-vac-icon {
  width: 52px; height: 52px; border-radius: 14px;
  background: linear-gradient(135deg, var(--biut-red), var(--biut-red-dark));
  color: #fff; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 24px rgba(196,30,58,.35);
}
.biut-c .biut-num { font-size: 12px; font-weight: 800; color: var(--biut-muted); letter-spacing: .1em; }
.biut-c .biut-vac-card h4 { font-size: 19px !important; font-weight: 800 !important; color: var(--biut-black) !important; margin: 0 0 10px !important; position: relative; }
.biut-c .biut-vac-card > p { color: var(--biut-muted) !important; font-size: 14px !important; margin: 0 0 20px !important; position: relative; }
.biut-c .biut-roles { list-style: none; padding: 0; margin: 0 0 24px !important; position: relative; }
.biut-c .biut-roles li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--biut-ink); padding: 4px 0; }
.biut-c .biut-roles svg { color: var(--biut-red); flex-shrink: 0; }
.biut-c .biut-apply { margin-top: auto; width: 100%; justify-content: center; }
.biut-c .biut-note { text-align: center; margin-top: 36px !important; font-size: 14px !important; color: var(--biut-muted) !important; }
.biut-c .biut-note a { color: var(--biut-red) !important; font-weight: 700; text-decoration: none; }
.biut-c .biut-note a:hover { text-decoration: underline; }

/* MODAL */
.biut-c-modal {
  position: fixed; inset: 0; z-index: 99999; display: none;
  align-items: flex-start; justify-content: center; padding: 40px 16px;
  background: rgba(11,11,15,.7); backdrop-filter: blur(4px); overflow-y: auto;
  font-family: 'Poppins','Inter',system-ui,-apple-system,sans-serif;
}
.biut-c-modal.is-open { display: flex; }
.biut-c-modal .biut-dialog {
  background: #fff; border-radius: 20px; max-width: 680px; width: 100%;
  padding: 32px; box-shadow: 0 40px 80px rgba(0,0,0,.4); position: relative;
  animation: biutFade .25s ease;
}
@keyframes biutFade { from { opacity:0; transform: translateY(-10px);} to {opacity:1; transform: translateY(0);} }
.biut-c-modal .biut-close {
  position: absolute; top: 16px; right: 16px; width: 36px; height: 36px;
  border-radius: 50%; border: 0; background: #f2f2f5; cursor: pointer; font-size: 18px;
  display: flex; align-items: center; justify-content: center;
}
.biut-c-modal .biut-close:hover { background: #e6e6ec; }
.biut-c-modal h3 { font-size: 24px !important; font-weight: 800 !important; margin: 0 0 6px !important; color: #0b0b0f !important; }
.biut-c-modal .biut-sub { font-size: 14px; color: #5b5b66; margin: 0 0 24px; }
.biut-c-modal .biut-sub b { color: #C41E3A; }
.biut-c-modal .biut-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.biut-c-modal .biut-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.biut-c-modal .biut-field.full { grid-column: 1 / -1; }
.biut-c-modal label { font-size: 13px; font-weight: 600; color: #1a1a22; }
.biut-c-modal input, .biut-c-modal select, .biut-c-modal textarea {
  width: 100%; padding: 11px 13px; border: 1px solid #e2e2e8; border-radius: 10px;
  font-size: 14px; font-family: inherit; background: #fff; color: #1a1a22;
  transition: border-color .15s, box-shadow .15s;
}
.biut-c-modal input:focus, .biut-c-modal select:focus, .biut-c-modal textarea:focus {
  outline: none; border-color: #C41E3A; box-shadow: 0 0 0 3px rgba(196,30,58,.15);
}
.biut-c-modal .biut-hint { font-size: 12px; color: #7a7a85; margin-top: 4px; }
.biut-c-modal .biut-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.biut-c-modal .biut-btn { display: inline-flex; align-items: center; gap: 6px; padding: 12px 22px; border-radius: 10px; font-weight: 700; font-size: 14px; cursor: pointer; border: 0; }
.biut-c-modal .biut-btn-cancel { background: #f2f2f5; color: #1a1a22; }
.biut-c-modal .biut-btn-submit { background: linear-gradient(135deg, #C41E3A, #9c1830); color: #fff; box-shadow: 0 10px 24px rgba(196,30,58,.35); }
.biut-c-modal .biut-btn-submit:disabled { opacity: .6; cursor: not-allowed; }
.biut-c-modal .biut-alert { padding: 12px 14px; border-radius: 10px; font-size: 14px; margin-top: 14px; display: none; }
.biut-c-modal .biut-alert.ok { display: block; background: #e8f7ee; color: #106a30; border: 1px solid #b6e2c5; }
.biut-c-modal .biut-alert.err { display: block; background: #fdecef; color: #9c1830; border: 1px solid #f4c1cb; }

@media (max-width: 600px) {
  .biut-c-modal .biut-row { grid-template-columns: 1fr; }
  .biut-c-modal .biut-dialog { padding: 24px; }
}
