@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,800&family=JetBrains+Mono:wght@400;500;700&display=swap');

/* Zebra Landing Standard: WordPress/Flatsome guard */
body.page-template-page-blank-landingpage #wrapper,
body.page-template-page-blank-landingpage #main,
body.page-id-__PAGE_ID__ #wrapper,
body.page-id-__PAGE_ID__ #main {
width:100%;
max-width:none;
margin:0;
padding:0;
overflow-x:hidden;
}

#bg-bilrekvisita-landing {
      --yellow:     #FFD600;
      --yellow-dim: rgba(255,214,0,0.08);
      --yellow-mid: rgba(255,214,0,0.18);
      --surface:    #111113;
      --surface-2:  #18181b;
      --bg:         #08080a;
      --text:#f3f1eb;
      --text-soft:rgba(255,255,255,0.88);
--text-mid:rgba(255,255,255,0.76);
--muted:rgba(255,255,255,0.66);
--muted-soft:rgba(255,255,255,0.52);
      --border:     rgba(255,255,255,0.06);
      --nav-h:      68px;
      --font:       'Bricolage Grotesque', sans-serif;
      --mono:       'JetBrains Mono', monospace;
    }
#bg-bilrekvisita-landing *, #bg-bilrekvisita-landing *::before, #bg-bilrekvisita-landing *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
#bg-bilrekvisita-landing { background: var(--bg); color: var(--text); min-height: 100vh; overflow-x: hidden; }
#bg-bilrekvisita-landing .nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 200;
      height: var(--nav-h);
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 40px;
      background: transparent;
      border-bottom: 1px solid transparent;
      transition: background 0.35s, border-color 0.35s, backdrop-filter 0.35s;
    }
#bg-bilrekvisita-landing .nav.scrolled {
      background: rgba(8,8,10,0.92);
      border-color: var(--border);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }
#bg-bilrekvisita-landing .nav-logo { height: 34px; width: auto; display: block; object-fit: contain; }
#bg-bilrekvisita-landing .nav-cta {
      display: inline-flex; align-items: center; gap: 9px;
      padding: 11px 22px;
      background: var(--yellow); color: #08080a;
      font-family: var(--mono); font-weight: 700; font-size: 12px;
      letter-spacing: 0.08em; text-transform: uppercase;
      text-decoration: none; border: none; cursor: pointer;
      transition: background 0.2s, transform 0.2s;
    }
#bg-bilrekvisita-landing .nav-cta:hover { background: #ffe34d; transform: translateY(-1px); }
#bg-bilrekvisita-landing .chev--top { display: block; height: var(--nav-h); }
#bg-bilrekvisita-landing .chev { display: none; }
#bg-bilrekvisita-landing .hero {
      position: relative;
      padding: 80px 40px 72px;
      display: flex; align-items: center;
      min-height: calc(90vh - var(--nav-h));
    }
#bg-bilrekvisita-landing .hero::before {
      content: ''; position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(ellipse 55% 50% at 10% 45%, rgba(255,214,0,0.045), transparent),
        radial-gradient(ellipse 40% 55% at 90% 65%, rgba(255,214,0,0.025), transparent);
    }
#bg-bilrekvisita-landing .hero-inner {
      max-width: 1200px; margin: 0 auto; width: 100%;
      position: relative; z-index: 1;
      display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
    }
#bg-bilrekvisita-landing .hero-content { max-width: 540px; }
#bg-bilrekvisita-landing .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 7px 14px;
      background: rgba(255,214,0,0.10); border: 1px solid rgba(255,214,0,0.28);
      font-family: var(--mono); font-size: 10px; font-weight: 500;
      letter-spacing: 0.14em; text-transform: uppercase; color: var(--yellow);
      margin-bottom: 20px;
      opacity: 0; animation: fadeUp 0.5s 0.1s forwards;
    }
#bg-bilrekvisita-landing .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); animation: pulse 2s infinite; }
#bg-bilrekvisita-landing .hero-eyebrow {
      font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--muted);
      display: flex; align-items: center; gap: 10px;
      margin-bottom: 24px;
      opacity: 0; animation: fadeUp 0.6s 0.22s forwards;
    }
#bg-bilrekvisita-landing .hero-eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--muted); }
#bg-bilrekvisita-landing .hero-h1 {
      font-family: var(--font); font-weight: 800;
      font-size: clamp(40px, 6.5vw, 72px);
      line-height: 1.0; letter-spacing: -0.03em;
      margin-bottom: 24px;
      opacity: 0; animation: fadeUp 0.7s 0.35s forwards;
    }
#bg-bilrekvisita-landing .hero-h1 em { font-style: normal; color: var(--yellow); display: block; }
#bg-bilrekvisita-landing .hero-p {
      font-family: var(--font); font-size: clamp(16px, 1.8vw, 18px);
      line-height: 1.75; color: var(--muted);
      margin-bottom: 36px;
      opacity: 0; animation: fadeUp 0.7s 0.5s forwards;
    }
#bg-bilrekvisita-landing .hero-contact {
      display: flex; align-items: center; gap: 14px;
      padding: 16px 20px;
      background: var(--surface); border: 1px solid var(--border);
      margin-bottom: 32px;
      opacity: 0; animation: fadeUp 0.7s 0.57s forwards;
    }
#bg-bilrekvisita-landing .hc-avatar {
      width: 40px; height: 40px; border-radius: 50%;
      background: var(--yellow-dim); border: 1px solid var(--yellow-mid);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; color: var(--yellow); font-family: var(--mono);
      font-weight: 700; font-size: 14px;
    }
#bg-bilrekvisita-landing .hc-info { flex: 1; }
#bg-bilrekvisita-landing .hc-name { font-family: var(--font); font-size: 15px; font-weight: 600; margin-bottom: 2px; }
#bg-bilrekvisita-landing .hc-role { font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
#bg-bilrekvisita-landing .hc-phone {
      font-family: var(--mono); font-size: 14px; font-weight: 700;
      color: var(--text); text-decoration: none;
      transition: color 0.2s;
    }
#bg-bilrekvisita-landing .hc-phone:hover { color: var(--yellow); }
#bg-bilrekvisita-landing .btn-row {
      display: flex; gap: 12px; flex-wrap: wrap;
      opacity: 0; animation: fadeUp 0.7s 0.65s forwards;
    }
#bg-bilrekvisita-landing .btn-main {
      display: inline-flex; align-items: center; gap: 11px;
      padding: 18px 36px;
      background: var(--yellow); color: #08080a;
      font-family: var(--mono); font-weight: 700; font-size: 13px;
      letter-spacing: 0.08em; text-transform: uppercase;
      border: none; cursor: pointer; text-decoration: none;
      transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
    }
#bg-bilrekvisita-landing .btn-main:hover { background: #ffe34d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(255,214,0,0.22); }
#bg-bilrekvisita-landing .btn-ghost {
      display: inline-flex; align-items: center; gap: 10px;
      padding: 18px 32px;
      background: transparent; color: var(--muted);
      font-family: var(--mono); font-size: 13px; letter-spacing: 0.05em;
      border: 1px solid var(--border); cursor: pointer; text-decoration: none;
      transition: border-color 0.2s, color 0.2s;
    }
#bg-bilrekvisita-landing .btn-ghost:hover { border-color: rgba(255,255,255,0.2); color: var(--text); }
#bg-bilrekvisita-landing .hero-img-wrap {
      position: relative; width: 100%; height: 520px;
      border-radius: 20px; overflow: hidden;
      box-shadow: 0 24px 48px rgba(0,0,0,0.55);
      opacity: 0; animation: fadeUp 0.8s 0.4s forwards;
    }
#bg-bilrekvisita-landing .hero-img-wrap::after {
      content: ''; position: absolute; inset: 0; border-radius: 20px;
      border: 1px solid rgba(255,255,255,0.09); pointer-events: none;
    }
#bg-bilrekvisita-landing .hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
#bg-bilrekvisita-landing .hero-img-wrap:hover .hero-img { transform: scale(1.04); }
#bg-bilrekvisita-landing .facts {
      display: grid; grid-template-columns: repeat(4,1fr);
      border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    }
#bg-bilrekvisita-landing .fact { padding: 28px 20px; border-right: 1px solid var(--border); text-align: center; }
#bg-bilrekvisita-landing .fact:last-child { border-right: none; }
#bg-bilrekvisita-landing .fact-label { font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--yellow); margin-bottom: 7px; }
#bg-bilrekvisita-landing .fact-val { font-family: var(--font); font-size: 15px; font-weight: 600; }
#bg-bilrekvisita-landing .info-sect {
      padding: 80px 40px;
      max-width: 1100px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
    }
#bg-bilrekvisita-landing .info-col-title {
      font-family: var(--mono); font-size: 10px; font-weight: 500;
      letter-spacing: 0.2em; text-transform: uppercase; color: var(--yellow);
      display: flex; align-items: center; gap: 10px;
      margin-bottom: 24px;
    }
#bg-bilrekvisita-landing .info-col-title::before { content: ''; width: 20px; height: 1px; background: var(--yellow); }
#bg-bilrekvisita-landing .info-h { font-family: var(--font); font-size: clamp(22px, 3vw, 30px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 28px; }
#bg-bilrekvisita-landing .info-list { list-style: none; }
#bg-bilrekvisita-landing .info-list li {
      display: flex; gap: 14px; align-items: flex-start;
      padding: 14px 0; border-bottom: 1px solid var(--border);
      font-family: var(--font); font-size: 15px; line-height: 1.6;
      opacity: 0; transform: translateY(12px);
      transition: opacity 0.4s, transform 0.4s;
    }
#bg-bilrekvisita-landing .info-list li.vis { opacity: 1; transform: translateY(0); }
#bg-bilrekvisita-landing .info-list li:last-child { border-bottom: none; }
#bg-bilrekvisita-landing .li-icon { flex-shrink: 0; color: var(--yellow); margin-top: 2px; }
#bg-bilrekvisita-landing .li-main { font-weight: 600; color: var(--text); }
#bg-bilrekvisita-landing .li-sub { color: var(--muted); font-size: 14px; margin-top: 2px; }
#bg-bilrekvisita-landing .tilbyr-sect { background: var(--surface); }
#bg-bilrekvisita-landing .tilbyr-inner { padding: 80px 40px; max-width: 1100px; margin: 0 auto; }
#bg-bilrekvisita-landing .tilbyr-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px;
      margin-top: 44px;
    }
#bg-bilrekvisita-landing .tc {
      background: var(--bg); padding: 32px 28px;
      border-left: 3px solid transparent;
      opacity: 0; transform: translateY(18px);
      transition: opacity 0.5s, transform 0.5s, border-color 0.25s, background 0.25s;
    }
#bg-bilrekvisita-landing .tc.vis { opacity: 1; transform: translateY(0); }
#bg-bilrekvisita-landing .tc:hover { background: var(--surface-2); border-left-color: var(--yellow); }
#bg-bilrekvisita-landing .tc-label { font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--yellow); margin-bottom: 10px; }
#bg-bilrekvisita-landing .tc-title { font-family: var(--font); font-size: 18px; font-weight: 700; margin-bottom: 8px; }
#bg-bilrekvisita-landing .tc-text { font-family: var(--font); font-size: 14px; line-height: 1.65; color: var(--muted); }
#bg-bilrekvisita-landing .gallery {
      padding: 4px 4px 0;
      display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
    }
#bg-bilrekvisita-landing .gallery-wrap {
      overflow: hidden; aspect-ratio: 16/9;
      opacity: 0; transform: translateY(16px);
      transition: opacity 0.55s, transform 0.55s;
    }
#bg-bilrekvisita-landing .gallery-wrap.vis { opacity: 1; transform: translateY(0); }
#bg-bilrekvisita-landing .gallery-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s; }
#bg-bilrekvisita-landing .gallery-wrap:hover img { transform: scale(1.03); }
#bg-bilrekvisita-landing .apply-sect {
      padding: 100px 40px;
      position: relative; overflow: hidden;
    }
#bg-bilrekvisita-landing .apply-sect::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(255,214,0,0.05), transparent);
      pointer-events: none;
    }
#bg-bilrekvisita-landing .apply-inner { max-width: 680px; margin: 0 auto; position: relative; z-index: 1; }
#bg-bilrekvisita-landing .apply-heading {
      font-family: var(--font); font-weight: 800;
      font-size: clamp(32px, 5vw, 52px);
      line-height: 1.05; letter-spacing: -0.03em;
      margin-bottom: 16px; text-align: center;
    }
#bg-bilrekvisita-landing .apply-heading em { font-style: normal; color: var(--yellow); }
#bg-bilrekvisita-landing .apply-sub {
      font-family: var(--font); font-size: 17px; line-height: 1.7;
      color: var(--muted); text-align: center; margin-bottom: 48px;
    }
#bg-bilrekvisita-landing .apply-contact {
      display: flex; align-items: center; gap: 16px;
      padding: 20px 24px;
      background: var(--surface); border: 1px solid var(--border);
      margin-bottom: 40px;
    }
#bg-bilrekvisita-landing .ac-avatar {
      width: 48px; height: 48px; border-radius: 50%;
      background: var(--yellow-dim); border: 2px solid var(--yellow-mid);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; font-family: var(--mono); font-weight: 700;
      font-size: 16px; color: var(--yellow);
    }
#bg-bilrekvisita-landing .ac-info { flex: 1; }
#bg-bilrekvisita-landing .ac-name { font-family: var(--font); font-size: 16px; font-weight: 700; margin-bottom: 3px; }
#bg-bilrekvisita-landing .ac-role { font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
#bg-bilrekvisita-landing .ac-right { text-align: right; }
#bg-bilrekvisita-landing .ac-phone {
      display: block; font-family: var(--mono); font-size: 15px; font-weight: 700;
      color: var(--text); text-decoration: none; margin-bottom: 3px;
      transition: color 0.2s;
    }
#bg-bilrekvisita-landing .ac-phone:hover { color: var(--yellow); }
#bg-bilrekvisita-landing .ac-phone-label { font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
#bg-bilrekvisita-landing .fg { margin-bottom: 20px; }
#bg-bilrekvisita-landing .fg label {
      display: block; font-family: var(--mono); font-size: 10px; font-weight: 500;
      letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px;
    }
#bg-bilrekvisita-landing .fi {
      width: 100%; padding: 16px 18px;
      background: var(--surface); border: 1px solid var(--border);
      color: var(--text); font-family: var(--font); font-size: 16px;
      outline: none; -webkit-appearance: none; appearance: none;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
#bg-bilrekvisita-landing .fi:focus { border-color: var(--yellow); box-shadow: 0 0 0 3px var(--yellow-dim); }
#bg-bilrekvisita-landing .fi::placeholder { color: rgba(255,255,255,0.18); }
#bg-bilrekvisita-landing textarea.fi { min-height: 120px; resize: vertical; }
#bg-bilrekvisita-landing .file-wrap {
      position: relative;
      border: 1px dashed rgba(255,255,255,0.12);
      background: var(--surface);
      padding: 28px 20px;
      text-align: center;
      cursor: pointer;
      transition: border-color 0.2s, background 0.2s;
    }
#bg-bilrekvisita-landing .file-wrap:hover { border-color: rgba(255,214,0,0.35); background: var(--yellow-dim); }
#bg-bilrekvisita-landing .file-wrap input[type="file"] {
      position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%;
    }
#bg-bilrekvisita-landing .file-icon { color: var(--yellow); margin-bottom: 10px; }
#bg-bilrekvisita-landing .file-prompt { font-family: var(--font); font-size: 14px; color: var(--muted); }
#bg-bilrekvisita-landing .file-prompt strong { color: var(--text); }
#bg-bilrekvisita-landing .file-accepted { font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; color: var(--muted); margin-top: 6px; display: block; }
#bg-bilrekvisita-landing .file-chosen { font-family: var(--mono); font-size: 12px; color: var(--yellow); margin-top: 8px; display: none; }
#bg-bilrekvisita-landing .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#bg-bilrekvisita-landing .form-err {
      background: rgba(255,80,80,0.08); border: 1px solid rgba(255,80,80,0.25);
      color: #ff8080; font-family: var(--font); font-size: 14px;
      padding: 14px 18px; margin-bottom: 16px; display: none;
    }
#bg-bilrekvisita-landing .form-note { margin-top: 20px; text-align: center; font-family: var(--font); font-size: 14px; line-height: 1.6; color: var(--muted); }
#bg-bilrekvisita-landing .done { text-align: center; padding: 52px 0; display: none; }
#bg-bilrekvisita-landing .done-ring {
      width: 72px; height: 72px;
      border: 2px solid var(--yellow-mid);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 28px; color: var(--yellow);
    }
#bg-bilrekvisita-landing .done-h { font-family: var(--font); font-size: 28px; font-weight: 700; margin-bottom: 12px; }
#bg-bilrekvisita-landing .done-p { font-size: 16px; line-height: 1.65; color: var(--muted); max-width: 400px; margin: 0 auto; }
#bg-bilrekvisita-landing .ftr {
      border-top: 1px solid var(--border);
      padding: 36px 40px;
      display: flex; align-items: center; justify-content: space-between;
      gap: 24px; flex-wrap: wrap;
    }
#bg-bilrekvisita-landing .ftr-logo { height: 30px; width: auto; opacity: 0.55; }
#bg-bilrekvisita-landing .ftr-copy { font-family: var(--font); font-size: 13px; color: rgba(255,255,255,0.25); }
#bg-bilrekvisita-landing .ftr-agency {
      display: flex; flex-direction: column; align-items: flex-end; gap: 5px;
      text-decoration: none;
    }
#bg-bilrekvisita-landing .ftr-agency span {
      font-family: var(--mono); font-size: 10px; letter-spacing: 0.14em;
      text-transform: uppercase; color: rgba(255,255,255,0.3);
    }
#bg-bilrekvisita-landing .ftr-agency img { height: 38px; opacity: 0.55; transition: opacity 0.2s; }
#bg-bilrekvisita-landing .ftr-agency:hover img { opacity: 0.9; }
#bg-bilrekvisita-landing .sticky-cta {
      display: none;
      position: fixed; bottom: 0; left: 0; right: 0; z-index: 100;
      padding: 12px 20px;
      background: rgba(8,8,10,0.95);
      border-top: 1px solid var(--border);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }
#bg-bilrekvisita-landing .sticky-cta a {
      display: flex; align-items: center; justify-content: center; gap: 10px;
      padding: 16px; background: var(--yellow); color: #08080a;
      font-family: var(--mono); font-weight: 700; font-size: 13px;
      letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none;
    }


    
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(18px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.35} }

    
    @media (max-width: 960px) {
#bg-bilrekvisita-landing .hero-inner { grid-template-columns: 1fr; gap: 44px; }
#bg-bilrekvisita-landing .hero-img-wrap { height: 300px; }
#bg-bilrekvisita-landing .info-sect { grid-template-columns: 1fr; gap: 48px; }
#bg-bilrekvisita-landing .tilbyr-grid { grid-template-columns: repeat(2,1fr); }
#bg-bilrekvisita-landing .ftr { flex-direction: column; align-items: center; text-align: center; gap: 16px; }
#bg-bilrekvisita-landing .ftr-agency { align-items: center; }

    
}

    @media (max-width: 680px) {
#bg-bilrekvisita-landing .nav { padding: 0 20px; }
#bg-bilrekvisita-landing .hero { padding: 56px 20px 56px; min-height: auto; }
#bg-bilrekvisita-landing .facts { grid-template-columns: repeat(2,1fr); }
#bg-bilrekvisita-landing .fact { border-bottom: 1px solid var(--border); }
#bg-bilrekvisita-landing .info-sect, #bg-bilrekvisita-landing .tilbyr-inner { padding: 64px 20px; }
#bg-bilrekvisita-landing .tilbyr-grid { grid-template-columns: 1fr; }
#bg-bilrekvisita-landing .gallery { grid-template-columns: 1fr; }
#bg-bilrekvisita-landing .apply-sect { padding: 72px 20px 100px; }
#bg-bilrekvisita-landing .form-grid { grid-template-columns: 1fr; }
#bg-bilrekvisita-landing .apply-contact { flex-direction: column; text-align: center; }
#bg-bilrekvisita-landing .ac-right { text-align: center; }
#bg-bilrekvisita-landing .btn-row { flex-direction: column; }
#bg-bilrekvisita-landing .btn-main, #bg-bilrekvisita-landing .btn-ghost { width: 100%; justify-content: center; }
#bg-bilrekvisita-landing .sticky-cta { display: block; }

    
}

  
/* Zebra Landing Standard: Forminator + captcha */
#bg-bilrekvisita-landing .bg-forminator-wrap {
margin-top:0;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-ui,
#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-custom-form {
margin:0 !important;
padding:0 !important;
background:transparent !important;
box-shadow:none !important;
font-family:var(--font) !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-row {
margin-bottom:20px !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-field {
margin:0 !important;
padding:0 !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-label {
display:block !important;
font-family:var(--mono) !important;
font-size:10px !important;
font-weight:500 !important;
letter-spacing:0.18em !important;
text-transform:uppercase !important;
color:var(--muted) !important;
margin:0 0 8px !important;
line-height:1.35 !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-required {
color:var(--yellow) !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap input,
#bg-bilrekvisita-landing .bg-forminator-wrap textarea,
#bg-bilrekvisita-landing .bg-forminator-wrap select {
width:100% !important;
padding:16px 18px !important;
min-height:52px !important;
border-radius:0 !important;
border:1px solid var(--border) !important;
background:var(--surface) !important;
color:var(--text) !important;
font-family:var(--font) !important;
font-size:16px !important;
line-height:1.35 !important;
box-shadow:none !important;
outline:none !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap textarea {
min-height:120px !important;
resize:vertical !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap input:focus,
#bg-bilrekvisita-landing .bg-forminator-wrap textarea:focus,
#bg-bilrekvisita-landing .bg-forminator-wrap select:focus {
border-color:var(--yellow) !important;
box-shadow:0 0 0 3px var(--yellow-dim) !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap input::placeholder,
#bg-bilrekvisita-landing .bg-forminator-wrap textarea::placeholder {
color:rgba(255,255,255,0.24) !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap select.forminator-select2,
#bg-bilrekvisita-landing .bg-forminator-wrap select[aria-hidden="true"],
#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-select select {
position:absolute !important;
left:-9999px !important;
width:1px !important;
height:1px !important;
opacity:0 !important;
pointer-events:none !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .select2-container {
width:100% !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .select2-selection--single {
height:52px !important;
display:flex !important;
align-items:center !important;
border-radius:0 !important;
border:1px solid var(--border) !important;
background:var(--surface) !important;
box-shadow:none !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .select2-selection__rendered {
color:var(--text) !important;
font-family:var(--font) !important;
font-size:16px !important;
line-height:52px !important;
padding-left:18px !important;
padding-right:42px !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .select2-selection__placeholder {
color:rgba(255,255,255,0.24) !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .select2-selection__arrow {
height:52px !important;
right:14px !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .select2-selection__arrow b {
border-color:var(--muted) transparent transparent transparent !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-button-submit {
width:100% !important;
justify-content:center !important;
padding:20px !important;
min-height:60px !important;
border:0 !important;
border-radius:0 !important;
background:var(--yellow) !important;
color:#08080a !important;
font-family:var(--mono) !important;
font-size:14px !important;
font-weight:700 !important;
letter-spacing:0.08em !important;
text-transform:uppercase !important;
box-shadow:none !important;
cursor:pointer !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-button-submit:hover {
background:#ffe34d !important;
transform:translateY(-1px);
}

#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-error-message {
margin-top:6px !important;
background:transparent !important;
color:#ff8080 !important;
font-family:var(--font) !important;
font-size:14px !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-response-message {
background:rgba(255,214,0,0.08) !important;
border:1px solid rgba(255,214,0,0.25) !important;
color:var(--text) !important;
font-family:var(--font) !important;
font-size:15px !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-edit-module {
display:none !important;
}

.forminator-ui#forminator-module-124.forminator-design--default .forminator-response-message.forminator-success {
background-color:rgba(0,0,0,0) !important;
box-shadow:none !important;
-moz-box-shadow:none !important;
-webkit-box-shadow:none !important;
}

.grecaptcha-badge {
display:none !important;
}

.select2-container--open .select2-dropdown {
background:#111113 !important;
border:1px solid rgba(255,255,255,0.10) !important;
color:#eae8e2 !important;
}

.select2-container--open .select2-results__option {
background:#111113 !important;
color:#eae8e2 !important;
font-family:'Bricolage Grotesque', sans-serif !important;
font-size:16px !important;
}

.select2-container--open .select2-results__option--highlighted {
background:#FFD600 !important;
color:#08080a !important;
}


/* ZMS readability pass: lighter text on dark sections */
#bg-bilrekvisita-landing .hero-h1,
#bg-bilrekvisita-landing .info-h,
#bg-bilrekvisita-landing .fact-val,
#bg-bilrekvisita-landing .li-main,
#bg-bilrekvisita-landing .tc-title,
#bg-bilrekvisita-landing .apply-heading,
#bg-bilrekvisita-landing .hc-name,
#bg-bilrekvisita-landing .hc-phone,
#bg-bilrekvisita-landing .ac-name,
#bg-bilrekvisita-landing .ac-phone {
color:var(--text) !important;
}

#bg-bilrekvisita-landing .hero-p,
#bg-bilrekvisita-landing .info-list li,
#bg-bilrekvisita-landing .li-sub,
#bg-bilrekvisita-landing .tc-text,
#bg-bilrekvisita-landing .apply-sub,
#bg-bilrekvisita-landing .file-prompt,
#bg-bilrekvisita-landing .form-note {
color:var(--text-mid) !important;
}

#bg-bilrekvisita-landing .hero-eyebrow,
#bg-bilrekvisita-landing .hero-eyebrow::before,
#bg-bilrekvisita-landing .hc-role,
#bg-bilrekvisita-landing .ac-role,
#bg-bilrekvisita-landing .ac-phone-label,
#bg-bilrekvisita-landing .file-accepted,
#bg-bilrekvisita-landing .ftr-copy,
#bg-bilrekvisita-landing .ftr-agency span {
color:var(--muted-soft) !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-label,
#bg-bilrekvisita-landing .fg label {
color:var(--text-mid) !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap input::placeholder,
#bg-bilrekvisita-landing .bg-forminator-wrap textarea::placeholder,
#bg-bilrekvisita-landing .bg-forminator-wrap .select2-selection__placeholder,
#bg-bilrekvisita-landing .fi::placeholder {
color:rgba(255,255,255,0.38) !important;
}

#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-description,
#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-consent,
#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-checkbox__label,
#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-checkbox__label p,
#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-file-upload-descr,
#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-uploaded-file,
#bg-bilrekvisita-landing .bg-forminator-wrap .forminator-field p {
color:var(--text-mid) !important;
}
