* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:root {
  --brand-primary: #a76ea9;
  --brand-secondary: #c5b1c2;
  --brand-tertiary: #efeeef;
  --dark-bg-primary: #1a1a1a;
  --dark-bg-secondary: #2c2c2c;
  --dark-bg-accent: #343a40;
  --text-light: #f8f9fa;
  --text-muted: #e9ecef;
}
body {
  background: linear-gradient(
    135deg,
    var(--dark-bg-primary) 0%,
    var(--dark-bg-secondary) 50%,
    var(--dark-bg-accent) 100%
  );
  color: var(--text-light);
  min-height: 100vh;
  touch-action: manipulation;
  font: clamp(16px, 1.1vw, 18px) / 1.6 "Inter", -apple-system,
    BlinkMacSystemFont, sans-serif;
}
@media (pointer: coarse) {
  body {
    touch-action: pan-y;
  }
}
header {
  background: linear-gradient(
    45deg,
    #a76ea914 0%,
    #c5b1c20d 50%,
    #efeeef08 100%
  );
  backdrop-filter: blur(10px);
  padding: 15px 0;
  position: relative;
  z-index: 100;
}
.hdr_wrapper__8kx {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(15px, 3vw, 40px);
}
.hdr_single__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(20px, 4vw, 60px);
  min-height: 70px;
}
.logo_container__z9p {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 110;
}
.logo_container__z9p img {
  height: 65px;
  width: 65px;
  object-fit: contain;
  display: block;
}
.brand_name__center {
  flex: 1;
  text-align: center;
  padding: 0 20px;
}
.brand_name__center h1 {
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 300;
  letter-spacing: 0.5px;
  color: var(--brand-secondary);
  margin: 0;
}
.nav_minimalist__right {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
}
.nav_minimalist__right a {
  color: var(--text-muted);
  text-decoration: none;
  padding: 10px 18px;
  font-size: clamp(14px, 0.95vw, 16px);
  font-weight: 400;
  border-radius: 20px;
  transition: background 0.25s ease, color 0.25s ease;
  white-space: nowrap;
  position: relative;
}
.nav_minimalist__right a:hover {
  background: #a76ea926;
  color: var(--brand-primary);
}
.nav_minimalist__right a:focus {
  outline: 2px solid var(--brand-primary);
  outline-offset: 3px;
}
@media (max-width: 1024px) {
  .hdr_single__row {
    flex-wrap: wrap;
  }
  .logo_container__z9p {
    order: 1;
  }
  .brand_name__center {
    order: 2;
    flex-basis: 100%;
    text-align: center;
    padding: 10px 0;
  }
  .nav_minimalist__right {
    order: 3;
    flex-basis: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 640px) {
  .nav_minimalist__right {
    gap: 5px;
  }
  .nav_minimalist__right a {
    padding: 8px 12px;
    font-size: 14px;
  }
}
main {
  min-height: 60vh;
}
footer {
  background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%);
  margin-top: 80px;
  padding: 60px 0 30px;
  border-radius: 40px 40px 0 0;
  box-shadow: 0 -5px 30px #a76ea91a;
}
.ftr_container__main {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 50px);
}
.ftr_grid__sections {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 50px;
  margin-bottom: 50px;
}
.ftr_section__block {
  background: #343a404d;
  padding: 30px;
  border-radius: 25px;
  border: 1px solid #c5b1c21a;
}
.ftr_section__block h3 {
  color: var(--brand-secondary);
  font-size: clamp(18px, 1.4vw, 22px);
  margin-bottom: 20px;
  font-weight: 500;
}
.ftr_section__block p,
.ftr_section__block a {
  color: var(--text-muted);
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.8;
  margin-bottom: 12px;
  display: block;
}
.ftr_section__block a {
  text-decoration: none;
  transition: color 0.25s ease, opacity 0.25s ease;
}
.ftr_section__block a:hover {
  color: var(--brand-primary);
  opacity: 0.85;
}
.ftr_section__block a:focus {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
  border-radius: 4px;
}
.ftr_disclaimer__box {
  background: #a76ea914;
  padding: 25px 30px;
  border-radius: 20px;
  margin-bottom: 35px;
  border-left: 4px solid var(--brand-primary);
}
.ftr_disclaimer__box p {
  font-size: clamp(13px, 0.9vw, 15px);
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0;
}
.ftr_bottom__copyright {
  text-align: center;
  padding-top: 30px;
  border-top: 1px solid #c5b1c226;
  color: var(--text-muted);
  font-size: clamp(13px, 0.9vw, 15px);
}
@media (max-width: 768px) {
  .ftr_grid__sections {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  footer {
    border-radius: 30px 30px 0 0;
    padding: 40px 0 20px;
  }
}
.privacy_modal__wrap {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: linear-gradient(135deg, #343a40fa 0%, #2a2a2afa 100%);
  padding: 28px 32px;
  border-radius: 18px;
  box-shadow: 0 8px 40px #00000059 0 0 0 1px #a76ea933;
  max-width: 420px;
  z-index: 9999;
  border: 1px solid #c5b1c21f;
  backdrop-filter: blur(12px);
}
.privacy_modal__wrap h4 {
  color: var(--brand-secondary);
  font-size: 19px;
  margin-bottom: 14px;
  font-weight: 500;
}
.privacy_modal__wrap p {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.65;
  margin-bottom: 20px;
}
.privacy_modal__wrap a {
  color: var(--brand-primary);
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
.privacy_modal__wrap a:hover {
  opacity: 0.8;
}
.privacy_btns__row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.privacy_btns__row button {
  flex: 1;
  padding: 11px 20px;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.25s ease;
  font-family: inherit;
  min-width: 110px;
  touch-action: manipulation;
}
.btn_accept__pr {
  background: linear-gradient(135deg, var(--brand-primary) 0%, #8e5a90 100%);
  color: #fff;
}
.btn_accept__pr:hover {
  background: linear-gradient(135deg, #8e5a90 0%, var(--brand-primary) 100%);
  transform: translateY(-1px);
}
.btn_reject__sc {
  background: #c5b1c226;
  color: var(--text-muted);
}
.btn_reject__sc:hover {
  background: #c5b1c240;
}
.privacy_btns__row button:focus {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}
@media (max-width: 768px) {
  .privacy_modal__wrap {
    bottom: 0;
    right: 0;
    left: 0;
    max-width: 100%;
    border-radius: 18px 18px 0 0;
    padding: 24px;
  }
  .privacy_btns__row {
    flex-direction: column;
  }
  .privacy_btns__row button {
    width: 100%;
    min-height: 44px;
  }
}
@media (pointer: coarse) {
  .privacy_btns__row button {
    min-height: 44px;
    min-width: 44px;
  }
}
.FinMindPath-index-wrapper {
  background: #1a1a1a;
  color: #f8f9fa;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
.FinMindPath-hero-opening {
  background: linear-gradient(135deg, #2c2c2c 0%, #1a1a1a 100%);
  padding: 120px 20px 80px;
  position: relative;
}
.FinMindPath-hero-opening::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #a76ea9 0%, #c5b1c2 100%);
}
.FinMindPath-hero-content {
  max-width: 880px;
  margin: 0 auto;
}
.FinMindPath-hero-content h1 {
  font-size: 3.2rem;
  font-weight: 700;
  color: #efeeef;
  margin: 0 0 24px;
  line-height: 1.2;
}
.FinMindPath-hero-content .hero-intro-text {
  font-size: 1.3rem;
  color: #c5b1c2;
  margin: 0 0 32px;
  max-width: 720px;
}
.FinMindPath-hero-content .hero-description {
  font-size: 1.05rem;
  color: #e9ecef;
  line-height: 1.7;
  margin: 0 0 40px;
}
.FinMindPath-cta-primary {
  display: inline-block;
  background: linear-gradient(135deg, #a76ea9 0%, #8a5a8c 100%);
  color: #fff;
  padding: 16px 42px;
  text-decoration: none;
  border-radius: 6px;
  font-size: 1.1rem;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px #a76ea94d;
}
.FinMindPath-cta-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px #a76ea966;
  color: #fff;
}
.FinMindPath-process-spiral {
  background: #2c2c2c;
  padding: 90px 20px;
  position: relative;
}
.FinMindPath-process-container {
  max-width: 1200px;
  margin: 0 auto;
}
.FinMindPath-process-header {
  text-align: center;
  margin-bottom: 70px;
}
.FinMindPath-process-header h2 {
  font-size: 2.6rem;
  color: #efeeef;
  margin: 0 0 18px;
  font-weight: 700;
}
.FinMindPath-process-header .section-tagline {
  font-size: 1.15rem;
  color: #c5b1c2;
  margin: 0;
}
.FinMindPath-step-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 35px;
  margin-top: 50px;
}
.FinMindPath-step-card {
  background: linear-gradient(145deg, #343a40 0%, #2c2c2c 100%);
  padding: 35px 28px;
  border-radius: 8px;
  border-left: 4px solid #a76ea9;
  transition: all 0.3s ease;
  position: relative;
}
.FinMindPath-step-card:hover {
  transform: translateX(8px);
  border-left-color: #c5b1c2;
}
.FinMindPath-step-number {
  position: absolute;
  top: -15px;
  left: 20px;
  background: #a76ea9;
  color: #fff;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  font-weight: 700;
  box-shadow: 0 4px 12px #a76ea966;
}
.FinMindPath-step-card h3 {
  font-size: 1.4rem;
  color: #efeeef;
  margin: 20px 0 14px;
  font-weight: 600;
}
.FinMindPath-step-card p {
  font-size: 0.98rem;
  color: #e9ecef;
  line-height: 1.65;
  margin: 0;
}
.FinMindPath-reality-check {
  background: #1a1a1a;
  padding: 85px 20px;
}
.FinMindPath-reality-content {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}
.FinMindPath-reality-text h2 {
  font-size: 2.4rem;
  color: #efeeef;
  margin: 0 0 22px;
  font-weight: 700;
}
.FinMindPath-reality-text .reality-intro {
  font-size: 1.12rem;
  color: #c5b1c2;
  margin: 0 0 28px;
  line-height: 1.7;
}
.FinMindPath-reality-list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
}
.FinMindPath-reality-list li {
  padding: 14px 0 14px 36px;
  position: relative;
  color: #e9ecef;
  font-size: 1.02rem;
  line-height: 1.6;
}
.FinMindPath-reality-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #a76ea9;
  font-size: 1.4rem;
  font-weight: 700;
}
.FinMindPath-reality-image {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 30px #0006;
}
.FinMindPath-reality-image img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}
.FinMindPath-metrics-showcase {
  background: linear-gradient(135deg, #2c2c2c 0%, #343a40 100%);
  padding: 90px 20px;
}
.FinMindPath-metrics-wrapper {
  max-width: 1150px;
  margin: 0 auto;
}
.FinMindPath-metrics-intro {
  text-align: center;
  margin-bottom: 60px;
}
.FinMindPath-metrics-intro h2 {
  font-size: 2.5rem;
  color: #efeeef;
  margin: 0 0 20px;
  font-weight: 700;
}
.FinMindPath-metrics-intro p {
  font-size: 1.08rem;
  color: #c5b1c2;
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.7;
}
.FinMindPath-metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  margin-top: 45px;
}
.FinMindPath-metric-box {
  background: #1a1a1a;
  padding: 40px 30px;
  border-radius: 8px;
  text-align: center;
  border: 2px solid transparent;
  transition: all 0.3s ease;
}
.FinMindPath-metric-box:hover {
  border-color: #a76ea9;
  transform: translateY(-5px);
}
.FinMindPath-metric-value {
  font-size: 3rem;
  color: #a76ea9;
  font-weight: 700;
  display: block;
  margin: 0 0 12px;
}
.FinMindPath-metric-label {
  font-size: 1.1rem;
  color: #efeeef;
  font-weight: 600;
  display: block;
  margin: 0 0 10px;
}
.FinMindPath-metric-description {
  font-size: 0.95rem;
  color: #e9ecef;
  line-height: 1.5;
  margin: 0;
}
.FinMindPath-challenge-solution {
  background: #1a1a1a;
  padding: 85px 20px;
}
.FinMindPath-challenge-container {
  max-width: 1200px;
  margin: 0 auto;
}
.FinMindPath-challenge-header {
  text-align: center;
  margin-bottom: 65px;
}
.FinMindPath-challenge-header h2 {
  font-size: 2.6rem;
  color: #efeeef;
  margin: 0 0 18px;
  font-weight: 700;
}
.FinMindPath-challenge-header p {
  font-size: 1.1rem;
  color: #c5b1c2;
  max-width: 800px;
  margin: 0 auto;
}
.FinMindPath-challenge-blocks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.FinMindPath-challenge-item {
  background: #2c2c2c;
  padding: 38px 32px;
  border-radius: 10px;
  border-top: 3px solid #a76ea9;
  transition: all 0.3s ease;
}
.FinMindPath-challenge-item:hover {
  background: #343a40;
  box-shadow: 0 10px 35px #a76ea933;
}
.FinMindPath-challenge-item h3 {
  font-size: 1.5rem;
  color: #efeeef;
  margin: 0 0 16px;
  font-weight: 600;
}
.FinMindPath-challenge-problem {
  background: #a76ea91a;
  padding: 18px 20px;
  border-radius: 6px;
  margin: 0 0 20px;
}
.FinMindPath-challenge-problem strong {
  color: #a76ea9;
  display: block;
  margin-bottom: 8px;
  font-size: 0.95rem;
}
.FinMindPath-challenge-problem p {
  color: #e9ecef;
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.6;
}
.FinMindPath-challenge-solution-text {
  color: #f8f9fa;
  font-size: 1rem;
  line-height: 1.65;
  margin: 0;
}
.FinMindPath-visual-approach {
  background: linear-gradient(135deg, #343a40 0%, #2c2c2c 100%);
  padding: 90px 20px;
}
.FinMindPath-approach-layout {
  max-width: 1250px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 45% 55%;
  gap: 55px;
  align-items: start;
}
.FinMindPath-approach-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.FinMindPath-approach-img {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 6px 20px #00000059;
}
.FinMindPath-approach-img img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.FinMindPath-approach-img:hover img {
  transform: scale(1.05);
}
.FinMindPath-approach-content h2 {
  font-size: 2.5rem;
  color: #efeeef;
  margin: 0 0 24px;
  font-weight: 700;
}
.FinMindPath-approach-content .approach-lead {
  font-size: 1.12rem;
  color: #c5b1c2;
  margin: 0 0 30px;
  line-height: 1.7;
}
.FinMindPath-approach-points {
  list-style: none;
  padding: 0;
  margin: 0 0 35px;
}
.FinMindPath-approach-points li {
  padding: 16px 0;
  border-bottom: 1px solid #c5b1c233;
  color: #e9ecef;
  font-size: 1.02rem;
  line-height: 1.6;
}
.FinMindPath-approach-points li:last-child {
  border-bottom: none;
}
.FinMindPath-approach-points strong {
  color: #a76ea9;
  font-weight: 600;
}
.FinMindPath-final-action {
  background: #1a1a1a;
  padding: 100px 20px;
  text-align: center;
}
.FinMindPath-final-content {
  max-width: 850px;
  margin: 0 auto;
}
.FinMindPath-final-content h2 {
  font-size: 2.8rem;
  color: #efeeef;
  margin: 0 0 24px;
  font-weight: 700;
}
.FinMindPath-final-content .final-message {
  font-size: 1.15rem;
  color: #c5b1c2;
  line-height: 1.75;
  margin: 0 0 20px;
}
.FinMindPath-final-content .final-detail {
  font-size: 1.05rem;
  color: #e9ecef;
  line-height: 1.7;
  margin: 0 0 45px;
}
.FinMindPath-contact-info {
  background: #2c2c2c;
  padding: 35px 40px;
  border-radius: 10px;
  display: inline-block;
  text-align: left;
  margin: 0 0 40px;
  border: 2px solid #a76ea9;
}
.FinMindPath-contact-info p {
  margin: 0 0 12px;
  color: #f8f9fa;
  font-size: 1.05rem;
}
.FinMindPath-contact-info p:last-child {
  margin: 0;
}
.FinMindPath-contact-info strong {
  color: #a76ea9;
  font-weight: 600;
}
.FinMindPath-cta-secondary {
  display: inline-block;
  background: none;
  color: #c5b1c2;
  padding: 14px 38px;
  text-decoration: none;
  border-radius: 6px;
  font-size: 1.05rem;
  font-weight: 600;
  border: 2px solid #c5b1c2;
  transition: all 0.3s ease;
  margin-left: 16px;
}
.FinMindPath-cta-secondary:hover {
  background: #c5b1c2;
  color: #1a1a1a;
}
@media (max-width: 992px) {
  .FinMindPath-reality-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .FinMindPath-approach-layout {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .FinMindPath-challenge-blocks {
    grid-template-columns: 1fr;
  }
  .FinMindPath-hero-content h1 {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  .FinMindPath-hero-opening {
    padding: 80px 20px 60px;
  }
  .FinMindPath-hero-content h1 {
    font-size: 2rem;
  }
  .FinMindPath-hero-content .hero-intro-text {
    font-size: 1.15rem;
  }
  .FinMindPath-process-header h2,
  .FinMindPath-metrics-intro h2,
  .FinMindPath-challenge-header h2 {
    font-size: 2rem;
  }
  .FinMindPath-step-grid {
    grid-template-columns: 1fr;
  }
  .FinMindPath-metrics-grid {
    grid-template-columns: 1fr;
  }
  .FinMindPath-approach-images {
    grid-template-columns: 1fr;
  }
  .FinMindPath-final-content h2 {
    font-size: 2.2rem;
  }
  .FinMindPath-cta-secondary {
    margin-left: 0;
    margin-top: 16px;
    display: block;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
  .FinMindPath-contact-info {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .FinMindPath-hero-content h1 {
    font-size: 1.75rem;
  }
  .FinMindPath-metric-value {
    font-size: 2.4rem;
  }
  .FinMindPath-approach-content h2 {
    font-size: 2rem;
  }
}
.contact-page-FinMindPath {
  background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%);
  min-height: 100vh;
  padding: 0;
  margin: 0;
}
.contact-hero-section {
  background: linear-gradient(165deg, #2c2c2c 0%, #343a40 50%, #1a1a1a 100%);
  padding: 80px 20px 60px;
  position: relative;
  overflow: hidden;
}
.contact-hero-section::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #a76ea926 0%, transparent 70%);
  border-radius: 50%;
}
.contact-hero-content {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.contact-hero-content h1 {
  color: #f8f9fa;
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 24px;
  line-height: 1.2;
}
.contact-hero-subtitle {
  color: #c5b1c2;
  font-size: 1.3rem;
  line-height: 1.6;
  margin-bottom: 0;
}
.contact-methods-block {
  padding: 70px 20px;
  background: #1a1a1a;
}
.contact-methods-container {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 35px;
}
.contact-method-card {
  background: linear-gradient(145deg, #2c2c2c, #343a40);
  border: 1px solid #a76ea933;
  border-radius: 16px;
  padding: 40px 30px;
  transition: all 0.3s ease;
  position: relative;
}
.contact-method-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #a76ea9, #c5b1c2);
  border-radius: 0 0 16px 16px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.contact-method-card:hover {
  transform: translateY(-8px);
  border-color: #a76ea9;
  box-shadow: 0 12px 35px #a76ea940;
}
.contact-method-card:hover::after {
  opacity: 1;
}
.contact-method-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #a76ea9, #c5b1c2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  font-size: 28px;
  color: #fff;
}
.contact-method-card h3 {
  color: #f8f9fa;
  font-size: 1.5rem;
  margin-bottom: 16px;
  font-weight: 600;
}
.contact-method-card p {
  color: #efeeef;
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 0;
}
.contact-method-card a {
  color: #c5b1c2;
  text-decoration: none;
  transition: color 0.3s ease;
}
.contact-method-card a:hover {
  color: #a76ea9;
}
.form-communication-section {
  padding: 80px 20px;
  background: linear-gradient(180deg, #2c2c2c 0%, #1a1a1a 100%);
  position: relative;
}
.form-wrapper-custom {
  max-width: 750px;
  margin: 0 auto;
  background: #343a40;
  border-radius: 20px;
  padding: 55px 45px;
  box-shadow: 0 15px 50px #0006;
  border: 1px solid #c5b1c226;
}
.form-wrapper-custom h2 {
  color: #f8f9fa;
  font-size: 2.3rem;
  margin-bottom: 16px;
  font-weight: 700;
  text-align: center;
}
.form-intro-text {
  color: #c5b1c2;
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 40px;
  line-height: 1.6;
}
.contact-form-FinMindPath {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.form-group-custom {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.form-group-custom label {
  color: #efeeef;
  font-size: 1.05rem;
  font-weight: 500;
}
.form-group-custom input,
.form-group-custom textarea,
.form-group-custom select {
  background: #2c2c2c;
  border: 2px solid #c5b1c24d;
  border-radius: 10px;
  padding: 15px 18px;
  color: #f8f9fa;
  font-size: 1rem;
  transition: all 0.3s ease;
  font-family: inherit;
}
.form-group-custom input:focus,
.form-group-custom textarea:focus,
.form-group-custom select:focus {
  outline: none;
  border-color: #a76ea9;
  box-shadow: 0 0 0 4px #a76ea926;
  background: #343a40;
}
.form-group-custom textarea {
  min-height: 160px;
  resize: vertical;
}
.form-group-custom input::placeholder,
.form-group-custom textarea::placeholder {
  color: #c5b1c2;
  opacity: 0.7;
}
.privacy-checkbox-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 10px;
}
.privacy-checkbox-wrapper input[type="checkbox"] {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin-top: 3px;
  cursor: pointer;
  accent-color: #a76ea9;
}
.privacy-checkbox-wrapper label {
  color: #efeeef;
  font-size: 0.95rem;
  line-height: 1.5;
  cursor: pointer;
}
.privacy-checkbox-wrapper a {
  color: #c5b1c2;
  text-decoration: underline;
  transition: color 0.3s ease;
}
.privacy-checkbox-wrapper a:hover {
  color: #a76ea9;
}
.submit-button-contact {
  background: linear-gradient(135deg, #a76ea9, #c5b1c2);
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 18px 40px;
  font-size: 1.15rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 15px;
  box-shadow: 0 6px 20px #a76ea94d;
}
.submit-button-contact:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px #a76ea980;
  background: linear-gradient(135deg, #9661a0, #b3a0b5);
}
.submit-button-contact:active {
  transform: translateY(-1px);
}
.location-info-section {
  padding: 70px 20px;
  background: #1a1a1a;
}
.location-content-wrapper {
  max-width: 950px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 50px;
  align-items: start;
}
.location-details-box {
  background: linear-gradient(145deg, #2c2c2c, #343a40);
  border-radius: 16px;
  padding: 45px 35px;
  border: 1px solid #a76ea933;
}
.location-details-box h2 {
  color: #f8f9fa;
  font-size: 2rem;
  margin-bottom: 30px;
  font-weight: 700;
}
.location-detail-item {
  margin-bottom: 28px;
}
.location-detail-item:last-child {
  margin-bottom: 0;
}
.location-detail-item h3 {
  color: #c5b1c2;
  font-size: 0.95rem;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}
.location-detail-item p {
  color: #efeeef;
  font-size: 1.1rem;
  line-height: 1.6;
  margin: 0;
}
.location-detail-item a {
  color: #efeeef;
  text-decoration: none;
  transition: color 0.3s ease;
}
.location-detail-item a:hover {
  color: #a76ea9;
}
.working-hours-text {
  background: #a76ea91a;
  border-radius: 10px;
  padding: 20px;
  margin-top: 35px;
}
.working-hours-text h3 {
  color: #c5b1c2;
  font-size: 0.95rem;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}
.working-hours-text p {
  color: #efeeef;
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0;
}
.location-description-box {
  background: #2c2c2c;
  border-radius: 16px;
  padding: 45px 40px;
  border-left: 5px solid #a76ea9;
}
.location-description-box h2 {
  color: #f8f9fa;
  font-size: 2rem;
  margin-bottom: 24px;
  font-weight: 700;
}
.location-description-box p {
  color: #efeeef;
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 20px;
}
.location-description-box p:last-child {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .location-content-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .contact-hero-content h1 {
    font-size: 2.5rem;
  }
  .contact-hero-subtitle {
    font-size: 1.15rem;
  }
}
@media (max-width: 768px) {
  .contact-hero-section {
    padding: 60px 20px 50px;
  }
  .contact-hero-content h1 {
    font-size: 2rem;
  }
  .contact-hero-subtitle {
    font-size: 1.05rem;
  }
  .contact-methods-container {
    grid-template-columns: 1fr;
  }
  .form-wrapper-custom {
    padding: 40px 25px;
  }
  .form-wrapper-custom h2 {
    font-size: 1.9rem;
  }
  .location-details-box,
  .location-description-box {
    padding: 35px 25px;
  }
}
@media (max-width: 480px) {
  .contact-hero-content h1 {
    font-size: 1.75rem;
  }
  .form-wrapper-custom {
    padding: 30px 20px;
  }
  .submit-button-contact {
    width: 100%;
  }
}
.about-FinMindPath-page {
  background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%);
  min-height: 100vh;
  color: #f8f9fa;
  overflow-x: hidden;
}
.about-FinMindPath-page .about-intro-section {
  padding: 120px 20px 80px;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}
.about-FinMindPath-page .about-intro-section::before {
  content: "";
  position: absolute;
  top: 0;
  right: 10%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, #a76ea926 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
}
.about-FinMindPath-page .intro-content-wrapper {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 60px;
  align-items: start;
  position: relative;
  z-index: 1;
}
.about-FinMindPath-page .intro-text-block h1 {
  font-size: 3.2rem;
  font-weight: 700;
  color: #efeeef;
  margin-bottom: 28px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.about-FinMindPath-page .intro-text-block .subtitle-text {
  font-size: 1.35rem;
  color: #c5b1c2;
  margin-bottom: 35px;
  line-height: 1.6;
  font-weight: 400;
}
.about-FinMindPath-page .intro-text-block p {
  font-size: 1.05rem;
  line-height: 1.75;
  color: #e9ecef;
  margin-bottom: 22px;
}
.about-FinMindPath-page .intro-visual-block {
  position: relative;
  padding-top: 40px;
}
.about-FinMindPath-page .intro-visual-block img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 20px 60px #0006;
  border: 2px solid #a76ea94d;
}
.about-FinMindPath-page .story-timeline-section {
  padding: 100px 20px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
.about-FinMindPath-page .timeline-header {
  text-align: center;
  margin-bottom: 80px;
}
.about-FinMindPath-page .timeline-header h2 {
  font-size: 2.6rem;
  color: #efeeef;
  font-weight: 700;
  margin-bottom: 20px;
}
.about-FinMindPath-page .timeline-header p {
  font-size: 1.15rem;
  color: #c5b1c2;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}
.about-FinMindPath-page .timeline-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  position: relative;
}
.about-FinMindPath-page .timeline-item {
  background: #343a4080;
  padding: 40px 35px;
  border-radius: 12px;
  border-left: 4px solid #a76ea9;
  position: relative;
  transition: all 0.3s ease;
}
.about-FinMindPath-page .timeline-item:hover {
  background: #343a40b3;
  transform: translateY(-5px);
  box-shadow: 0 15px 40px #a76ea933;
}
.about-FinMindPath-page .timeline-year {
  font-size: 1.1rem;
  color: #a76ea9;
  font-weight: 700;
  margin-bottom: 15px;
  display: block;
  letter-spacing: 0.05em;
}
.about-FinMindPath-page .timeline-item h3 {
  font-size: 1.5rem;
  color: #efeeef;
  margin-bottom: 18px;
  font-weight: 600;
}
.about-FinMindPath-page .timeline-item p {
  font-size: 1rem;
  line-height: 1.7;
  color: #e9ecef;
  margin-bottom: 0;
}
.about-FinMindPath-page .timeline-item img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: 8px;
  margin-top: 25px;
  border: 1px solid #c5b1c233;
}
.about-FinMindPath-page .values-philosophy-section {
  padding: 100px 20px;
  background: linear-gradient(180deg, #2c2c2c 0%, #1a1a1a 100%);
  position: relative;
}
.about-FinMindPath-page .values-philosophy-section::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 5%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #c5b1c21a 0%, transparent 70%);
  border-radius: 50%;
}
.about-FinMindPath-page .values-container {
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.about-FinMindPath-page .values-intro {
  text-align: center;
  margin-bottom: 70px;
}
.about-FinMindPath-page .values-intro h2 {
  font-size: 2.8rem;
  color: #efeeef;
  font-weight: 700;
  margin-bottom: 25px;
}
.about-FinMindPath-page .values-intro p {
  font-size: 1.2rem;
  color: #c5b1c2;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.65;
}
.about-FinMindPath-page .values-display {
  display: flex;
  gap: 45px;
  align-items: stretch;
}
.about-FinMindPath-page .values-list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.about-FinMindPath-page .value-card {
  background: #49505766;
  padding: 35px 30px;
  border-radius: 10px;
  border-top: 3px solid #a76ea9;
  transition: all 0.3s ease;
}
.about-FinMindPath-page .value-card:hover {
  background: #49505799;
  transform: translateX(8px);
}
.about-FinMindPath-page .value-card h3 {
  font-size: 1.4rem;
  color: #efeeef;
  margin-bottom: 15px;
  font-weight: 600;
}
.about-FinMindPath-page .value-card p {
  font-size: 1rem;
  line-height: 1.7;
  color: #e9ecef;
  margin: 0;
}
.about-FinMindPath-page .values-visual {
  flex: 0 0 480px;
  position: relative;
}
.about-FinMindPath-page .values-visual img {
  width: 100%;
  height: 100%;
  min-height: 550px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 25px 70px #00000080;
  border: 2px solid #a76ea940;
}
.about-FinMindPath-page .contact-cta-block {
  background: linear-gradient(135deg, #a76ea926 0%, #c5b1c21a 100%);
  padding: 60px 40px;
  border-radius: 12px;
  text-align: center;
  max-width: 900px;
  margin: 80px auto 0;
  border: 1px solid #a76ea94d;
}
.about-FinMindPath-page .contact-cta-block h3 {
  font-size: 2rem;
  color: #efeeef;
  margin-bottom: 20px;
  font-weight: 600;
}
.about-FinMindPath-page .contact-cta-block p {
  font-size: 1.1rem;
  color: #e9ecef;
  margin-bottom: 35px;
  line-height: 1.6;
}
.about-FinMindPath-page .cta-button {
  display: inline-block;
  padding: 16px 45px;
  background: linear-gradient(135deg, #a76ea9 0%, #8a5a8c 100%);
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px #a76ea94d;
}
.about-FinMindPath-page .cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px #a76ea973;
  background: linear-gradient(135deg, #8a5a8c 0%, #a76ea9 100%);
  color: #fff;
}
@media (max-width: 1024px) {
  .about-FinMindPath-page .intro-content-wrapper {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .about-FinMindPath-page .intro-text-block h1 {
    font-size: 2.6rem;
  }
  .about-FinMindPath-page .timeline-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .about-FinMindPath-page .values-display {
    flex-direction: column;
  }
  .about-FinMindPath-page .values-visual {
    flex: 1;
    order: -1;
  }
  .about-FinMindPath-page .values-visual img {
    min-height: 400px;
  }
}
@media (max-width: 768px) {
  .about-FinMindPath-page .about-intro-section {
    padding: 80px 20px 60px;
  }
  .about-FinMindPath-page .intro-text-block h1 {
    font-size: 2.2rem;
  }
  .about-FinMindPath-page .intro-text-block .subtitle-text {
    font-size: 1.15rem;
  }
  .about-FinMindPath-page .intro-visual-block img {
    height: 320px;
  }
  .about-FinMindPath-page .timeline-header h2,
  .about-FinMindPath-page .values-intro h2 {
    font-size: 2rem;
  }
  .about-FinMindPath-page .story-timeline-section,
  .about-FinMindPath-page .values-philosophy-section {
    padding: 70px 20px;
  }
  .about-FinMindPath-page .timeline-item {
    padding: 30px 25px;
  }
  .about-FinMindPath-page .contact-cta-block {
    padding: 45px 30px;
    margin-top: 60px;
  }
  .about-FinMindPath-page .contact-cta-block h3 {
    font-size: 1.6rem;
  }
}
.services-FinMindPath-main {
  background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%);
  min-height: 100vh;
  color: #f8f9fa;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
.services-hero-block {
  padding: 80px 20px 60px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
.services-hero-block::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #a76ea926 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
}
.services-hero-content {
  position: relative;
  z-index: 1;
}
.services-main-title {
  font-size: 3.2rem;
  font-weight: 700;
  color: #efeeef;
  margin-bottom: 24px;
  line-height: 1.2;
}
.services-hero-subtitle {
  font-size: 1.3rem;
  color: #c5b1c2;
  max-width: 800px;
  line-height: 1.6;
  margin-bottom: 40px;
}
.services-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px 80px;
}
.services-info-card {
  background: linear-gradient(145deg, #2c2c2c 0%, #343a40 100%);
  padding: 35px;
  border-radius: 12px;
  border: 1px solid #a76ea933;
  transition: all 0.3s ease;
}
.services-info-card:hover {
  transform: translateY(-5px);
  border-color: #a76ea9;
  box-shadow: 0 8px 24px #a76ea940;
}
.services-card-icon {
  width: 48px;
  height: 48px;
  background: #a76ea926;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: #a76ea9;
  font-size: 24px;
}
.services-card-title {
  font-size: 1.5rem;
  color: #efeeef;
  margin-bottom: 15px;
  font-weight: 600;
}
.services-card-text {
  color: #c5b1c2;
  line-height: 1.7;
  font-size: 1rem;
}
.services-deep-section {
  background: #1a1a1a;
  padding: 90px 20px;
  position: relative;
  overflow: hidden;
}
.services-deep-section::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -100px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, #c5b1c21a 0%, transparent 70%);
  border-radius: 50%;
}
.services-deep-container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.services-deep-text-area {
  padding-right: 40px;
}
.services-section-label {
  display: inline-block;
  padding: 8px 20px;
  background: #a76ea926;
  color: #a76ea9;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
}
.services-deep-heading {
  font-size: 2.8rem;
  color: #efeeef;
  margin-bottom: 30px;
  line-height: 1.3;
  font-weight: 700;
}
.services-deep-description {
  color: #c5b1c2;
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 35px;
}
.services-features-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.services-features-list li {
  padding: 18px 0;
  color: #e9ecef;
  font-size: 1.05rem;
  border-bottom: 1px solid #c5b1c226;
  padding-left: 35px;
  position: relative;
}
.services-features-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #a76ea9;
  font-weight: 700;
  font-size: 1.3rem;
}
.services-features-list li:last-child {
  border-bottom: none;
}
.services-deep-image-area {
  position: relative;
}
.services-deep-img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 12px 40px #0006;
  border: 2px solid #a76ea933;
}
.services-process-wrapper {
  background: linear-gradient(180deg, #2c2c2c 0%, #1a1a1a 100%);
  padding: 90px 20px;
}
.services-process-inner {
  max-width: 1300px;
  margin: 0 auto;
}
.services-process-header {
  text-align: center;
  margin-bottom: 70px;
}
.services-process-title {
  font-size: 2.9rem;
  color: #efeeef;
  margin-bottom: 20px;
  font-weight: 700;
}
.services-process-intro {
  font-size: 1.2rem;
  color: #c5b1c2;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}
.services-split-layout {
  display: grid;
  grid-template-columns: 450px 1fr;
  gap: 70px;
  align-items: start;
}
.services-image-column img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 10px 35px #00000080;
  position: sticky;
  top: 40px;
}
.services-steps-column {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.services-step-item {
  background: #343a40;
  padding: 35px 40px;
  border-radius: 10px;
  border-left: 4px solid #a76ea9;
  position: relative;
  transition: all 0.3s ease;
}
.services-step-item:hover {
  background: #3d4349;
  transform: translateX(8px);
  box-shadow: 0 6px 20px #a76ea933;
}
.services-step-number {
  position: absolute;
  left: -20px;
  top: 30px;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #a76ea9 0%, #8a5a8c 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  box-shadow: 0 4px 12px #a76ea966;
}
.services-step-heading {
  font-size: 1.6rem;
  color: #efeeef;
  margin-bottom: 15px;
  font-weight: 600;
  padding-left: 30px;
}
.services-step-detail {
  color: #c5b1c2;
  line-height: 1.7;
  font-size: 1.05rem;
  padding-left: 30px;
}
.services-cta-zone {
  background: linear-gradient(135deg, #343a40 0%, #2c2c2c 100%);
  padding: 70px 20px;
  margin-top: 20px;
}
.services-cta-content {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.services-cta-headline {
  font-size: 2.5rem;
  color: #efeeef;
  margin-bottom: 25px;
  font-weight: 700;
  line-height: 1.3;
}
.services-cta-message {
  font-size: 1.2rem;
  color: #c5b1c2;
  margin-bottom: 40px;
  line-height: 1.7;
}
.services-cta-button {
  display: inline-block;
  padding: 18px 50px;
  background: linear-gradient(135deg, #a76ea9 0%, #8a5a8c 100%);
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px #a76ea94d;
}
.services-cta-button:hover {
  background: linear-gradient(135deg, #8a5a8c 0%, #a76ea9 100%);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px #a76ea980;
  color: #fff;
}
@media (max-width: 1024px) {
  .services-info-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .services-deep-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .services-deep-text-area {
    padding-right: 0;
  }
  .services-split-layout {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .services-image-column img {
    position: relative;
    height: 400px;
    top: 0;
  }
}
@media (max-width: 768px) {
  .services-main-title {
    font-size: 2.3rem;
  }
  .services-hero-subtitle {
    font-size: 1.1rem;
  }
  .services-info-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .services-deep-heading {
    font-size: 2rem;
  }
  .services-deep-img {
    height: 350px;
  }
  .services-process-title {
    font-size: 2.1rem;
  }
  .services-step-item {
    padding: 30px 25px;
  }
  .services-step-heading {
    font-size: 1.4rem;
  }
  .services-cta-headline {
    font-size: 1.9rem;
  }
  .services-hero-block {
    padding: 50px 20px 40px;
  }
  .services-deep-section {
    padding: 60px 20px;
  }
  .services-process-wrapper {
    padding: 60px 20px;
  }
}
.resellers-wrapper {
  background: #1a1a1a;
  color: #f8f9fa;
  min-height: 100vh;
}
.resellers-hero-block {
  position: relative;
  padding: 140px 20px 100px;
  background: linear-gradient(135deg, #2c2c2c 0%, #1a1a1a 100%);
  overflow: hidden;
}
.resellers-hero-block::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, #a76ea926 0%, transparent 70%);
  border-radius: 50%;
}
.resellers-hero-content {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.resellers-hero-title {
  font-size: 3.2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 30px;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
.resellers-hero-description {
  font-size: 1.25rem;
  color: #e9ecef;
  line-height: 1.7;
  max-width: 720px;
  margin-bottom: 25px;
}
.resellers-hero-note {
  font-size: 1.1rem;
  color: #c5b1c2;
  line-height: 1.6;
  max-width: 680px;
}
.resellers-partnership-section {
  padding: 120px 20px;
  background: #242424;
  position: relative;
}
.resellers-partnership-container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.resellers-partnership-text {
  padding-right: 40px;
}
.resellers-section-label {
  display: inline-block;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #a76ea9;
  margin-bottom: 20px;
  font-weight: 600;
}
.resellers-partnership-heading {
  font-size: 2.6rem;
  color: #fff;
  margin-bottom: 35px;
  line-height: 1.3;
  font-weight: 700;
}
.resellers-partnership-paragraph {
  font-size: 1.05rem;
  color: #e9ecef;
  line-height: 1.8;
  margin-bottom: 25px;
}
.resellers-benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin-top: 45px;
}
.resellers-benefit-card {
  background: linear-gradient(145deg, #2c2c2c, #1f1f1f);
  padding: 30px;
  border-radius: 12px;
  border-left: 4px solid #a76ea9;
  transition: all 0.3s ease;
}
.resellers-benefit-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px #a76ea933;
}
.resellers-benefit-title {
  font-size: 1.15rem;
  color: #c5b1c2;
  margin-bottom: 12px;
  font-weight: 600;
}
.resellers-benefit-text {
  font-size: 0.95rem;
  color: #e9ecef;
  line-height: 1.6;
}
.resellers-partnership-visual {
  position: relative;
}
.resellers-main-image {
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 20px 60px #0006;
}
.resellers-visual-accent {
  position: absolute;
  bottom: -30px;
  right: -30px;
  width: 200px;
  height: 200px;
  background: linear-gradient(135deg, #a76ea9 0%, #c5b1c2 100%);
  border-radius: 50%;
  opacity: 0.15;
  z-index: -1;
}
.resellers-process-section {
  padding: 120px 20px;
  background: #1a1a1a;
  position: relative;
}
.resellers-process-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #a76ea9, transparent);
}
.resellers-process-container {
  max-width: 1200px;
  margin: 0 auto;
}
.resellers-process-header {
  text-align: center;
  margin-bottom: 80px;
}
.resellers-process-title {
  font-size: 2.8rem;
  color: #fff;
  margin-bottom: 25px;
  font-weight: 700;
}
.resellers-process-subtitle {
  font-size: 1.15rem;
  color: #c5b1c2;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}
.resellers-steps-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  margin-top: 60px;
}
.resellers-step-item {
  background: linear-gradient(135deg, #2c2c2c 0%, #242424 100%);
  padding: 45px 35px;
  border-radius: 16px;
  position: relative;
  transition: all 0.3s ease;
  border: 1px solid #a76ea933;
}
.resellers-step-item:hover {
  border-color: #a76ea9;
  transform: translateY(-8px);
  box-shadow: 0 15px 40px #a76ea940;
}
.resellers-step-number {
  position: absolute;
  top: -25px;
  left: 35px;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #a76ea9, #c5b1c2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  box-shadow: 0 5px 15px #a76ea966;
}
.resellers-step-heading {
  font-size: 1.35rem;
  color: #fff;
  margin: 35px 0 20px;
  font-weight: 600;
}
.resellers-step-description {
  font-size: 1rem;
  color: #e9ecef;
  line-height: 1.7;
  margin-bottom: 20px;
}
.resellers-step-detail {
  font-size: 0.95rem;
  color: #c5b1c2;
  line-height: 1.6;
}
.resellers-support-section {
  padding: 120px 20px 140px;
  background: linear-gradient(180deg, #242424 0%, #1a1a1a 100%);
  position: relative;
}
.resellers-support-layout {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  gap: 70px;
  align-items: flex-start;
}
.resellers-support-image-area {
  flex: 0 0 45%;
  position: relative;
}
.resellers-support-photo {
  width: 100%;
  height: 600px;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 25px 70px #00000080;
}
.resellers-support-overlay {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 150px;
  height: 150px;
  border: 3px solid #a76ea9;
  border-radius: 20px;
  z-index: -1;
}
.resellers-support-content-area {
  flex: 1;
  padding-top: 20px;
}
.resellers-support-main-title {
  font-size: 2.5rem;
  color: #fff;
  margin-bottom: 30px;
  line-height: 1.3;
  font-weight: 700;
}
.resellers-support-intro {
  font-size: 1.1rem;
  color: #e9ecef;
  line-height: 1.7;
  margin-bottom: 45px;
}
.resellers-support-features {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.resellers-feature-row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 25px;
  background: #a76ea914;
  border-radius: 12px;
  border-left: 4px solid #c5b1c2;
  transition: all 0.3s ease;
}
.resellers-feature-row:hover {
  background: #a76ea926;
  transform: translateX(8px);
}
.resellers-feature-icon-box {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #a76ea9, #c5b1c2);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
}
.resellers-feature-text-box {
  flex: 1;
}
.resellers-feature-name {
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
  font-weight: 600;
}
.resellers-feature-info {
  font-size: 0.98rem;
  color: #e9ecef;
  line-height: 1.6;
}
.resellers-cta-block {
  margin-top: 60px;
  padding: 40px;
  background: linear-gradient(135deg, #2c2c2c 0%, #1f1f1f 100%);
  border-radius: 16px;
  text-align: center;
  border: 2px solid #a76ea94d;
}
.resellers-cta-text {
  font-size: 1.15rem;
  color: #e9ecef;
  margin-bottom: 30px;
  line-height: 1.6;
}
.resellers-cta-button {
  display: inline-block;
  padding: 18px 50px;
  background: linear-gradient(135deg, #a76ea9, #c5b1c2);
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px #a76ea959;
}
.resellers-cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px #a76ea980;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .resellers-partnership-container {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .resellers-partnership-text {
    padding-right: 0;
  }
  .resellers-support-layout {
    flex-direction: column;
    gap: 50px;
  }
  .resellers-support-image-area {
    flex: 0 0 100%;
  }
  .resellers-steps-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .resellers-hero-block {
    padding: 100px 20px 70px;
  }
  .resellers-hero-title {
    font-size: 2.2rem;
  }
  .resellers-hero-description {
    font-size: 1.1rem;
  }
  .resellers-partnership-section {
    padding: 80px 20px;
  }
  .resellers-partnership-heading {
    font-size: 2rem;
  }
  .resellers-benefits-grid {
    grid-template-columns: 1fr;
  }
  .resellers-main-image {
    height: 400px;
  }
  .resellers-process-section {
    padding: 80px 20px;
  }
  .resellers-process-title {
    font-size: 2rem;
  }
  .resellers-support-section {
    padding: 80px 20px 100px;
  }
  .resellers-support-main-title {
    font-size: 1.9rem;
  }
  .resellers-support-photo {
    height: 450px;
  }
  .resellers-cta-block {
    padding: 30px 20px;
  }
  .resellers-cta-button {
    padding: 16px 40px;
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .resellers-hero-title {
    font-size: 1.8rem;
  }
  .resellers-hero-description {
    font-size: 1rem;
  }
  .resellers-partnership-heading {
    font-size: 1.7rem;
  }
  .resellers-process-title {
    font-size: 1.7rem;
  }
  .resellers-support-main-title {
    font-size: 1.6rem;
  }
  .resellers-main-image,
  .resellers-support-photo {
    height: 350px;
  }
}
.cookie-policy-wrapper {
  background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%);
  min-height: 100vh;
  padding: 80px 20px;
  color: #f8f9fa;
}
.cookie-policy-container {
  max-width: 900px;
  margin: 0 auto;
  background: #2c2c2c;
  border-radius: 12px;
  padding: 60px;
  box-shadow: 0 8px 32px #a76ea926;
  border: 1px solid #c5b1c21a;
}
.cookie-policy-header {
  text-align: center;
  margin-bottom: 50px;
  padding-bottom: 30px;
  border-bottom: 2px solid #a76ea94d;
}
.cookie-policy-title {
  font-size: 42px;
  font-weight: 700;
  color: #efeeef;
  margin-bottom: 15px;
  letter-spacing: -0.5px;
}
.cookie-policy-updated {
  font-size: 14px;
  color: #c5b1c2;
  font-weight: 500;
}
.cookie-section-block {
  margin-bottom: 45px;
}
.cookie-section-heading {
  font-size: 28px;
  font-weight: 600;
  color: #a76ea9;
  margin-bottom: 20px;
  padding-left: 20px;
  border-left: 4px solid #a76ea9;
}
.cookie-section-text {
  font-size: 16px;
  line-height: 1.8;
  color: #e9ecef;
  margin-bottom: 18px;
}
.cookie-types-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
  margin-top: 30px;
}
.cookie-type-card {
  background: #343a40;
  padding: 30px;
  border-radius: 8px;
  border-left: 5px solid #a76ea9;
  transition: all 0.3s ease;
}
.cookie-type-card:hover {
  transform: translateX(8px);
  box-shadow: 0 4px 20px #a76ea933;
}
.cookie-type-name {
  font-size: 22px;
  font-weight: 600;
  color: #efeeef;
  margin-bottom: 12px;
}
.cookie-type-description {
  font-size: 15px;
  line-height: 1.7;
  color: #c5b1c2;
  margin-bottom: 15px;
}
.cookie-examples-list {
  list-style: none;
  padding: 0;
  margin: 15px 0 0;
}
.cookie-examples-list li {
  padding: 8px 0 8px 25px;
  position: relative;
  font-size: 14px;
  color: #e9ecef;
  line-height: 1.6;
}
.cookie-examples-list li:before {
  content: "→";
  position: absolute;
  left: 0;
  color: #a76ea9;
  font-weight: 700;
}
.cookie-control-box {
  background: linear-gradient(135deg, #343a40 0%, #2c2c2c 100%);
  padding: 35px;
  border-radius: 10px;
  margin: 35px 0;
  border: 1px solid #a76ea933;
}
.cookie-control-title {
  font-size: 20px;
  font-weight: 600;
  color: #a76ea9;
  margin-bottom: 18px;
}
.cookie-browser-steps {
  margin-top: 20px;
}
.cookie-browser-item {
  margin-bottom: 25px;
  padding: 20px;
  background: #2c2c2c;
  border-radius: 6px;
}
.cookie-browser-name {
  font-size: 18px;
  font-weight: 600;
  color: #efeeef;
  margin-bottom: 10px;
}
.cookie-browser-instruction {
  font-size: 15px;
  color: #c5b1c2;
  line-height: 1.7;
}
.cookie-data-table {
  width: 100%;
  margin: 30px 0;
  border-collapse: collapse;
  background: #343a40;
  border-radius: 8px;
  overflow: hidden;
}
.cookie-data-table th {
  background: #a76ea9;
  color: #fff;
  padding: 18px;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
}
.cookie-data-table td {
  padding: 18px;
  border-bottom: 1px solid #c5b1c21a;
  color: #e9ecef;
  font-size: 15px;
  line-height: 1.6;
}
.cookie-data-table tr:last-child td {
  border-bottom: none;
}
.cookie-data-table tr:hover {
  background: #a76ea90d;
}
.cookie-retention-info {
  background: #495057;
  padding: 25px;
  border-radius: 8px;
  margin: 25px 0;
  border-left: 4px solid #c5b1c2;
}
.cookie-retention-info p {
  margin: 0;
  font-size: 15px;
  color: #efeeef;
  line-height: 1.7;
}
.cookie-contact-section {
  margin-top: 50px;
  padding: 40px;
  background: linear-gradient(135deg, #2c2c2c 0%, #343a40 100%);
  border-radius: 10px;
  text-align: center;
  border: 2px solid #a76ea933;
}
.cookie-contact-heading {
  font-size: 24px;
  font-weight: 600;
  color: #a76ea9;
  margin-bottom: 20px;
}
.cookie-contact-details {
  font-size: 16px;
  color: #c5b1c2;
  line-height: 1.8;
}
.cookie-contact-details a {
  color: #a76ea9;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}
.cookie-contact-details a:hover {
  color: #efeeef;
}
.cookie-highlight-box {
  background: #a76ea91a;
  padding: 25px;
  border-radius: 8px;
  margin: 25px 0;
  border: 1px solid #a76ea94d;
}
.cookie-highlight-box p {
  margin: 0;
  font-size: 15px;
  color: #efeeef;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .cookie-policy-container {
    padding: 40px 30px;
  }
  .cookie-policy-title {
    font-size: 32px;
  }
  .cookie-section-heading {
    font-size: 24px;
  }
  .cookie-type-card {
    padding: 25px;
  }
  .cookie-data-table {
    font-size: 14px;
  }
  .cookie-data-table th,
  .cookie-data-table td {
    padding: 12px;
  }
  .cookie-contact-section {
    padding: 30px 20px;
  }
}
@media (max-width: 480px) {
  .cookie-policy-wrapper {
    padding: 40px 15px;
  }
  .cookie-policy-container {
    padding: 30px 20px;
  }
  .cookie-policy-title {
    font-size: 28px;
  }
  .cookie-section-heading {
    font-size: 20px;
    padding-left: 15px;
  }
  .cookie-type-card {
    padding: 20px;
  }
  .cookie-data-table {
    display: block;
    overflow-x: auto;
  }
}
.privacy-policy-wrapper {
  background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%);
  min-height: 100vh;
  padding: 80px 0;
}
.privacy-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.privacy-header-block {
  background: linear-gradient(145deg, #2c2c2c, #343a40);
  border-left: 5px solid #a76ea9;
  padding: 50px 40px;
  margin-bottom: 60px;
  border-radius: 8px;
  box-shadow: 0 10px 30px #0006;
}
.privacy-main-title {
  font-size: 42px;
  color: #efeeef;
  margin: 0 0 20px;
  font-weight: 700;
  letter-spacing: -0.5px;
}
.privacy-update-date {
  color: #c5b1c2;
  font-size: 16px;
  margin: 0;
  font-weight: 400;
}
.privacy-intro-text {
  color: #e9ecef;
  font-size: 18px;
  line-height: 1.7;
  margin: 30px 0 0;
}
.privacy-content-area {
  background: #2c2c2c;
  padding: 50px 45px;
  border-radius: 8px;
  box-shadow: 0 8px 25px #0000004d;
}
.policy-section-block {
  margin-bottom: 55px;
  padding-bottom: 45px;
  border-bottom: 1px solid #a76ea933;
}
.policy-section-block:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.section-heading-primary {
  font-size: 28px;
  color: #a76ea9;
  margin: 0 0 25px;
  font-weight: 600;
  position: relative;
  padding-left: 18px;
}
.section-heading-primary::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 70%;
  background: linear-gradient(180deg, #a76ea9, #c5b1c2);
  border-radius: 2px;
}
.policy-text-paragraph {
  color: #e9ecef;
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 20px;
}
.policy-text-paragraph:last-child {
  margin-bottom: 0;
}
.subsection-title {
  font-size: 21px;
  color: #c5b1c2;
  margin: 30px 0 18px;
  font-weight: 500;
}
.info-list-styled {
  list-style: none;
  padding: 0;
  margin: 25px 0;
}
.info-list-styled li {
  color: #e9ecef;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 15px;
  padding-left: 30px;
  position: relative;
}
.info-list-styled li::before {
  content: "●";
  position: absolute;
  left: 0;
  color: #a76ea9;
  font-size: 20px;
  line-height: 1.7;
}
.highlight-box-info {
  background: linear-gradient(135deg, #343a40, #495057);
  border-left: 4px solid #a76ea9;
  padding: 25px 30px;
  margin: 30px 0;
  border-radius: 6px;
}
.highlight-box-info p {
  color: #f8f9fa;
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}
.contact-info-block {
  background: linear-gradient(145deg, #343a40, #2c2c2c);
  padding: 35px;
  border-radius: 8px;
  margin-top: 50px;
  border: 1px solid #a76ea94d;
}
.contact-section-title {
  font-size: 24px;
  color: #a76ea9;
  margin: 0 0 20px;
  font-weight: 600;
}
.contact-detail-item {
  color: #e9ecef;
  font-size: 16px;
  line-height: 1.7;
  margin: 12px 0;
}
.contact-detail-item strong {
  color: #c5b1c2;
  font-weight: 500;
}
.data-table-wrapper {
  overflow-x: auto;
  margin: 30px 0;
  border-radius: 6px;
  background: #343a40;
}
.privacy-data-table {
  width: 100%;
  border-collapse: collapse;
}
.privacy-data-table th {
  background: linear-gradient(135deg, #a76ea9, #c5b1c2);
  color: #1a1a1a;
  padding: 18px 20px;
  text-align: left;
  font-weight: 600;
  font-size: 15px;
  border-bottom: 2px solid #2c2c2c;
}
.privacy-data-table td {
  background: #2c2c2c;
  color: #e9ecef;
  padding: 16px 20px;
  border-bottom: 1px solid #495057;
  font-size: 15px;
  line-height: 1.6;
}
.privacy-data-table tr:last-child td {
  border-bottom: none;
}
.privacy-data-table tr:hover td {
  background: #343a40;
}
@media (max-width: 768px) {
  .privacy-policy-wrapper {
    padding: 50px 0;
  }
  .privacy-header-block {
    padding: 35px 25px;
    margin-bottom: 40px;
  }
  .privacy-main-title {
    font-size: 32px;
  }
  .privacy-intro-text {
    font-size: 16px;
  }
  .privacy-content-area {
    padding: 35px 25px;
  }
  .policy-section-block {
    margin-bottom: 40px;
    padding-bottom: 35px;
  }
  .section-heading-primary {
    font-size: 24px;
  }
  .subsection-title {
    font-size: 19px;
  }
  .contact-info-block {
    padding: 25px 20px;
  }
  .privacy-data-table th,
  .privacy-data-table td {
    padding: 12px 15px;
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .privacy-main-title {
    font-size: 28px;
  }
  .section-heading-primary {
    font-size: 22px;
    padding-left: 15px;
  }
  .privacy-data-table {
    font-size: 13px;
  }
  .privacy-data-table th,
  .privacy-data-table td {
    padding: 10px 12px;
  }
}
.success-wrapper-main {
  background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}
.success-content-container {
  max-width: 720px;
  margin: 0 auto;
  background: #2c2c2c;
  border-radius: 16px;
  padding: 60px 40px;
  box-shadow: 0 20px 60px #0006;
  position: relative;
  overflow: hidden;
}
.success-content-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(90deg, #a76ea9 0%, #c5b1c2 100%);
}
.success-icon-holder {
  width: 96px;
  height: 96px;
  margin: 0 auto 32px;
  background: linear-gradient(135deg, #a76ea9 0%, #c5b1c2 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: pulse-success 2s ease-in-out infinite;
}
@keyframes pulse-success {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 #a76ea966;
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 0 20px #a76ea900;
  }
}
.success-checkmark {
  width: 48px;
  height: 48px;
  border: 4px solid #f8f9fa;
  border-radius: 50%;
  position: relative;
}
.success-checkmark::after {
  content: "";
  position: absolute;
  left: 14px;
  top: 6px;
  width: 12px;
  height: 22px;
  border: solid #f8f9fa;
  border-width: 0 4px 4px 0;
  transform: rotate(45deg);
}
.success-title-main {
  font-size: 42px;
  font-weight: 700;
  color: #f8f9fa;
  text-align: center;
  margin: 0 0 24px;
  letter-spacing: -0.5px;
}
.success-message-text {
  font-size: 18px;
  line-height: 1.7;
  color: #e9ecef;
  text-align: center;
  margin: 0 0 32px;
}
.success-details-box {
  background: #343a40;
  border-left: 4px solid #a76ea9;
  padding: 28px 32px;
  border-radius: 8px;
  margin: 0 0 40px;
}
.success-detail-item {
  display: flex;
  align-items: flex-start;
  margin: 0 0 20px;
  color: #e9ecef;
  font-size: 16px;
  line-height: 1.6;
}
.success-detail-item:last-child {
  margin-bottom: 0;
}
.success-detail-icon {
  width: 24px;
  height: 24px;
  background: #a76ea9;
  border-radius: 50%;
  flex-shrink: 0;
  margin-right: 16px;
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #f8f9fa;
  font-weight: 700;
}
.success-actions-group {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 40px;
}
.success-button-primary {
  background: linear-gradient(135deg, #a76ea9 0%, #c5b1c2 100%);
  color: #f8f9fa;
  padding: 16px 32px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: none;
  cursor: pointer;
}
.success-button-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px #a76ea966;
}
.success-button-secondary {
  background: none;
  color: #c5b1c2;
  padding: 16px 32px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 2px solid #c5b1c2;
  transition: background 0.2s ease, color 0.2s ease;
  cursor: pointer;
}
.success-button-secondary:hover {
  background: #c5b1c2;
  color: #1a1a1a;
}
.success-divider-line {
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #495057 50%,
    transparent 100%
  );
  margin: 40px 0;
}
.success-help-section {
  text-align: center;
}
.success-help-title {
  font-size: 20px;
  font-weight: 600;
  color: #f8f9fa;
  margin: 0 0 20px;
}
.success-help-links {
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
}
.success-help-link {
  color: #c5b1c2;
  text-decoration: none;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.2s ease;
}
.success-help-link:hover {
  color: #a76ea9;
}
.success-help-link::before {
  content: "→";
  font-size: 18px;
}
@media (max-width: 768px) {
  .success-content-container {
    padding: 40px 24px;
  }
  .success-title-main {
    font-size: 32px;
  }
  .success-message-text {
    font-size: 16px;
  }
  .success-actions-group {
    flex-direction: column;
    align-items: stretch;
  }
  .success-button-primary,
  .success-button-secondary {
    justify-content: center;
  }
  .success-help-links {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
}
@media (max-width: 480px) {
  .success-wrapper-main {
    padding: 20px 16px;
  }
  .success-icon-holder {
    width: 80px;
    height: 80px;
  }
  .success-checkmark {
    width: 40px;
    height: 40px;
  }
  .success-title-main {
    font-size: 28px;
  }
  .success-details-box {
    padding: 20px;
  }
  .success-detail-item {
    font-size: 15px;
  }
}
.error-404-wrapper {
  background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  position: relative;
  overflow: hidden;
}
.error-404-wrapper::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #a76ea926 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.error-404-wrapper::after {
  content: "";
  position: absolute;
  bottom: -30%;
  left: -15%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, #c5b1c21a 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.error-content-container {
  max-width: 920px;
  width: 100%;
  background: #1c1c1cd9;
  border: 1px solid #a76ea933;
  border-radius: 16px;
  padding: 60px 50px;
  text-align: center;
  position: relative;
  z-index: 2;
  box-shadow: 0 20px 60px #0006;
}
.error-number-display {
  font-size: 180px;
  font-weight: 800;
  background: linear-gradient(135deg, #a76ea9 0%, #c5b1c2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin: 0 0 30px;
  letter-spacing: -5px;
  text-shadow: 0 4px 20px #a76ea94d;
}
.error-main-heading {
  font-size: 42px;
  color: #f8f9fa;
  margin: 0 0 20px;
  font-weight: 700;
  line-height: 1.3;
}
.error-description-text {
  font-size: 18px;
  color: #c5b1c2;
  line-height: 1.7;
  margin: 0 0 50px;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.error-actions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 25px;
  margin: 0 0 50px;
}
.error-action-card {
  background: #343a4080;
  border: 1px solid #a76ea926;
  border-radius: 12px;
  padding: 30px 25px;
  transition: all 0.3s ease;
  text-decoration: none;
  display: block;
}
.error-action-card:hover {
  background: #a76ea926;
  border-color: #a76ea9;
  transform: translateY(-4px);
  box-shadow: 0 8px 25px #a76ea940;
}
.error-action-icon {
  font-size: 38px;
  margin-bottom: 15px;
  display: block;
}
.error-action-title {
  font-size: 20px;
  color: #f8f9fa;
  font-weight: 600;
  margin: 0 0 10px;
}
.error-action-desc {
  font-size: 15px;
  color: #c5b1c2;
  margin: 0;
  line-height: 1.5;
}
.error-primary-button {
  display: inline-block;
  background: linear-gradient(135deg, #a76ea9 0%, #8f5a91 100%);
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  padding: 18px 55px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  box-shadow: 0 6px 20px #a76ea94d;
  position: relative;
  overflow: hidden;
}
.error-primary-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, #fff3, transparent);
  transition: left 0.5s ease;
}
.error-primary-button:hover::before {
  left: 100%;
}
.error-primary-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px #a76ea973;
  color: #fff;
}
.error-helper-links {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #c5b1c233;
}
.error-helper-text {
  font-size: 16px;
  color: #e9ecef;
  margin: 0 0 20px;
  font-weight: 500;
}
.error-links-row {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}
.error-helper-link {
  color: #a76ea9;
  text-decoration: none;
  font-size: 16px;
  transition: all 0.3s ease;
  position: relative;
}
.error-helper-link::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  background: #a76ea9;
  transition: width 0.3s ease;
}
.error-helper-link:hover {
  color: #c5b1c2;
}
.error-helper-link:hover::after {
  width: 100%;
}
@media (max-width: 768px) {
  .error-content-container {
    padding: 40px 30px;
  }
  .error-number-display {
    font-size: 120px;
    margin-bottom: 20px;
  }
  .error-main-heading {
    font-size: 32px;
    margin-bottom: 15px;
  }
  .error-description-text {
    font-size: 16px;
    margin-bottom: 35px;
  }
  .error-actions-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 35px;
  }
  .error-primary-button {
    font-size: 16px;
    padding: 16px 40px;
  }
  .error-links-row {
    flex-direction: column;
    gap: 15px;
  }
  .error-404-wrapper::before,
  .error-404-wrapper::after {
    width: 300px;
    height: 300px;
  }
}
@media (max-width: 480px) {
  .error-content-container {
    padding: 30px 20px;
  }
  .error-number-display {
    font-size: 90px;
    letter-spacing: -3px;
  }
  .error-main-heading {
    font-size: 26px;
  }
  .error-action-card {
    padding: 25px 20px;
  }
  .error-action-icon {
    font-size: 32px;
  }
  .error-action-title {
    font-size: 18px;
  }
}
