/* FAQ custom styles */
 html{font-size:16px}
    body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; color:#0f172a}
    .btn-brand{background:#0ea5e9;color:#fff;border:0}
    .btn-brand:hover{background:#0284c7;color:#fff}
    .btn-ghost{border:1px solid rgba(2,132,199,.35);color:#0ea5e9;background:transparent}
    .btn-ghost:hover{background:rgba(14,165,233,.08);color:#0284c7;border-color:#0284c7}

    .nav-link{font-weight:500}
    .shadow-smooth{box-shadow:0 12px 32px rgba(2,6,23,.12)}
    .section-title .eyebrow{display:inline-block;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:#0ea5e9}
    .list-check li{padding-left:1.75rem;position:relative}
    .list-check li:before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:.2rem;color:#16a34a}
    .feature i{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:50%;background:#e0f2fe;color:#0369a1}

    /* Parallax sections */
    .parallax{position:relative;background-size:cover;background-position:center;background-attachment:fixed}
    .parallax::before{content:"";position:absolute;inset:0;background:rgba(2,6,23,.45)}
    .parallax .content{position:relative;z-index:2;color:#fff}

    .hero{min-height:70vh}
    .hero .lead{color:#e2e8f0}
    .badge-soft{background:#e0f2fe;color:#0c4a6e}
    .card-soft{background:#ffffff;border:1px solid #e5e7eb;border-radius:1rem}
    .gallery img{object-fit:cover;border-radius:.75rem}
    .stat{font-weight:800;font-size:2rem}
    .quote{font-size:1.125rem}
    .cta-ribbon{position:relative}
    .cta-ribbon:before{content:"ACTIE";position:absolute;top:-14px;left:-14px;background:#16a34a;color:#fff;font-size:.75rem;font-weight:800;padding:.4rem .6rem;border-radius:.45rem;transform:rotate(-6deg)}

.parallax{position:relative;background-size:cover;background-position:center;background-attachment:fixed}
  .parallax::before{content:"";position:absolute;inset:0;background:rgba(2,6,23,.55);z-index:1}
  #contact .content{position:relative;z-index:2}

  /* Панели */
  #contact .panel{
    background:rgba(255,255,255,.985);
    border:1px solid rgba(2,6,23,.12);
    border-radius:1rem;
    box-shadow:0 18px 48px rgba(2,6,23,.28);
    backdrop-filter: blur(2px) saturate(1.05);
    -webkit-backdrop-filter: blur(2px) saturate(1.05);
    color:#0f172a;
  }

  /* Видимость текста/ссылок в левой колонке */
  #contact .panel h5,
  #contact .panel p,
  #contact .panel div,
  #contact .panel small{color:#0f172a !important}
  #contact .contact-chip i{color:#0ea5e9 !important}
  #contact .panel a{color:#0ea5e9 !important;font-weight:600;text-decoration:none}
  #contact .panel a:hover{color:#0284c7 !important;text-decoration:underline}
  #contact .panel a:focus-visible{outline:3px solid rgba(14,165,233,.45);outline-offset:2px;border-radius:.25rem}

  /* Формы/кнопки */
  #contact .panel .form-control,#contact .panel .form-select,#contact .panel textarea{background:#fff;border-color:#e5e7eb;color:#0f172a}
  #contact .panel .form-control::placeholder,#contact .panel textarea::placeholder{color:#64748b}
  #contact .panel .btn-brand{box-shadow:0 8px 20px rgba(14,165,233,.35)}
  #contact .social-btn{border:1px solid #e5e7eb!important;box-shadow:0 6px 16px rgba(2,6,23,.12)}
  #contact .social-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(2,6,23,.18)}
  @media (max-width: 991.98px){#contact .content{padding-top:2.25rem;padding-bottom:2.25rem}}
/* Layout & cards */
#faq .accordion-item{
  border:0;
  margin-bottom:1rem;
  border-radius:1rem;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(2,6,23,.07);
  transition:box-shadow .2s ease, transform .2s ease;
}
#faq .accordion-item:hover{ box-shadow:0 14px 32px rgba(2,6,23,.10); transform:translateY(-1px) }

/* Button styles */
#faq .accordion-button{
  background:#f8fafc;
  font-weight:600;
  padding:1rem 1.25rem;
  box-shadow:none;
  gap:.5rem;
}
#faq .accordion-button i.text-info{ opacity:.9 }
#faq .accordion-button:not(.collapsed){
  background:linear-gradient(0deg,#e6f4ff 0%,#f0f8ff 100%);
  color:#0c4a6e;
  border-bottom:1px solid rgba(2,6,23,.06);
}
#faq .accordion-button:focus{
  box-shadow:0 0 0 .2rem rgba(14,165,233,.25);
}

/* Remove default caret and use our icon */
#faq .accordion-button::after{ display:none }

/* Plus → cross animation */
#faq .faq-icon{
  margin-left:auto;
  color:#334155;
  transition:transform .25s ease, color .2s ease;
}
#faq .accordion-button[aria-expanded="true"] .faq-icon{
  transform:rotate(45deg);
  color:#0c4a6e;
}

/* Body */
#faq .accordion-body{
  background:#fff;
  color:#475569;
}

/* Spacing on small screens */
@media (max-width: 576px){
  #faq .accordion-button{ padding:.875rem 1rem }
  #faq .accordion-body{ padding: .75rem 1rem }
}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1080}
.cookie-banner .btn-brand{background:#0ea5e9;color:#fff;border:0}
.cookie-banner .btn-brand:hover{background:#0284c7;color:#fff}
.cookie-banner .btn-outline-light{border-color:#94a3b8;color:#e2e8f0}
.cookie-banner .btn-outline-light:hover{background:#1f2937;color:#fff;border-color:#cbd5e1}
@media (max-width:575.98px){
  .cookie-banner .container{padding-left:1rem;padding-right:1rem}
}


  