.account-actions { display: flex; align-items: center; gap: 18px; }
.account-login { color: #fff; font-weight: 600; }
.account-login:hover { color: #f2c76e; }
.hero-kicker { margin-bottom: 12px !important; color: #f2c76e !important; font-size: 12px !important; font-weight: 700; letter-spacing: .16em; }
.hero .caption h2 span { color: #f2c76e; }
.hero-product-visual { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; }
.hero-product-image { position: relative; width: min(100%, 520px); }
.hero-product-visual img { display: block; width: 100%; height: auto; filter: drop-shadow(0 28px 40px rgba(4, 0, 16, .42)); }
.hero .caption .btn-get-started:first-child { color: #24103e; background: #f2c76e; }
.hero .caption .btn-get-started:last-child { color: #fff; background: rgba(59, 14, 101, .52); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; color: #f7f0fa; font-size: 11px; font-weight: 700; }
.hero-proof span { padding: 7px 10px; border: 1px solid rgba(242, 199, 110, .28); border-radius: 999px; background: rgba(28, 4, 46, .58); backdrop-filter: blur(6px); }
.hero-proof span::before { content: "✓"; margin-right: 6px; color: #f2c76e; font-weight: 900; }
.top-icon-box .icon-box .title { margin-top: 22px; }
.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.workflow-grid article { min-height: 220px; padding: 28px; border: 1px solid #e6e0ea; border-radius: 14px; background: #fff; box-shadow: 0 12px 32px rgba(36, 16, 62, .06); }
.workflow-grid article span { color: #a47b22; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.workflow-grid h3 { margin: 38px 0 10px; color: #27183c; font-size: 20px; }
.workflow-grid p { margin: 0; color: #6c6574; font-size: 14px; line-height: 1.7; }
.enterprise-confidence { padding: 90px 0; background: #f8f5fa; }
.enterprise-confidence .section-header { max-width: 850px; margin: 0 auto 44px; }
.enterprise-confidence .section-header h2 { color: #27183c !important; }
.enterprise-confidence .section-header > p:not(.enterprise-kicker) { color: #62596b !important; }
.enterprise-kicker { margin-bottom: 10px !important; color: #8c6413 !important; font-size: 11px !important; font-weight: 800; letter-spacing: .14em; }
.enterprise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.enterprise-grid article { min-height: 260px; padding: 30px; border: 1px solid #e5dfea; border-radius: 16px; background: #fff; box-shadow: 0 12px 34px rgba(36, 16, 62, .06); }
.enterprise-grid article > span { color: #96701e; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.enterprise-grid h3 { margin: 34px 0 12px; color: #27183c; font-size: 21px; line-height: 1.35; }
.enterprise-grid p { margin: 0; color: #6c6574; font-size: 14px; line-height: 1.75; }
.enterprise-grid .enterprise-card { color: #f8f2fb; background: #220036; border-color: #3f1554; }
.enterprise-grid .enterprise-card > span { color: #f2c76e; }
.enterprise-grid .enterprise-card h3 { color: #fff; }
.enterprise-grid .enterprise-card p { color: #ded4e4; }
.enterprise-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: #f2c76e; font-size: 14px; font-weight: 700; }
.enterprise-link:hover { color: #fff; }
.enterprise-disclaimer { max-width: 1050px; margin: 22px auto 0; color: #62596b; font-size: 12px; line-height: 1.65; text-align: center; }
.faq-kicker { margin-bottom: 10px !important; color: #a47b22 !important; font-size: 11px !important; font-weight: 800; letter-spacing: .14em; }
.faq .accordion-item { border: 1px solid #ebe5ef; border-radius: 12px; margin-bottom: 12px; overflow: hidden; box-shadow: 0 8px 24px rgba(36, 16, 62, .04); }
.faq .accordion-button { padding: 20px 22px; color: #f7f0fa; background: rgba(255, 255, 255, .035); font-weight: 700; }
.faq .accordion-button.collapsed::after { filter: brightness(0) invert(1); }
.faq .accordion-button:not(.collapsed) { color: #5d237f; background: #faf7fc; box-shadow: none; }
.faq .accordion-body { padding: 18px 22px 22px; color: #ddd5e2; font-size: 15px; line-height: 1.75; }
.contact-trap { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.contact-submit-row { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.contact-submit-row small { max-width: 360px; color: #aaa1b3; line-height: 1.5; }
.contact-form select.form-control { min-height: 50px; }
@media (max-width: 991px) {
  .account-actions .account-login { display: none; }
  .account-actions { margin-left: auto; }
  .hero { height: auto; min-height: 100vh; padding: 120px 0 70px; overflow: visible; }
  .hero-product-image { width: min(86vw, 520px); margin-top: 10px; }
  .workflow-grid { grid-template-columns: repeat(2, 1fr); }
  .enterprise-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  .account-actions .btn-get-started { padding: 8px 12px; font-size: 12px; }
  .workflow-grid { grid-template-columns: 1fr; }
  .enterprise-confidence { padding: 64px 0; }
  .enterprise-grid { grid-template-columns: 1fr; }
  .enterprise-grid article { min-height: 0; padding: 24px; }
}
