:root {
  --primary-color: #fb3189;
  --secondary-color: #550025;
  --accent-color: #ff6584;
  --dark-color: #1a1a2e;
  --light-color: #f8f9fa;
  --gray-color: #6c757d;
  --dark-gray: #343a40;
  --light-gray: #e9ecef;
  --success-color: #28a745;
  --warning-color: #ffc107;
  --danger-color: #dc3545;
  --info-color: #17a2b8;
  --font-primary: "Montserrat", sans-serif;
  --font-secondary: "Montserrat", sans-serif;
  --transition: all 0.3s ease;
  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --border-radius: 0.375rem;
  --border-radius-lg: 0.5rem;
  --border-radius-xl: 1rem;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: #fb3189 #ffffff;
}
body {
  font-family: var(--font-primary);
  color: var(--dark-color);
  line-height: 1.6;
  overflow-x: hidden;
  background-color: #ffffff;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-secondary);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
p {
  margin-bottom: 1rem;
}
a {
  text-decoration: none;
  transition: var(--transition);
}
img {
  max-width: 100%;
  height: auto;
}
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.text-gradient {
  background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.btn {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.625rem 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: var(--border-radius);
  transition: var(--transition);
}
.btn-primary {
  background-color: var(--primary-color);
  color: white;
  border-color: var(--primary-color);
}
a:focus {
  box-shadow: none;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: white;
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}
.btn-outline-primary {
  background-color: transparent;
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.btn-outline-primary:focus {
  box-shadow: none;
}
.btn-outline-primary:hover {
  background-color: var(--primary-color);
  color: white;
  transform: translateY(-2px);
  box-shadow: var(--shadow);
  border-color: var(--primary-color);
}
.btn-outline-primary:hover {
  box-shadow: none;
}
.btn-light {
  background-color: white;
  color: var(--primary-color);
}
.btn-light:hover {
  background-color: var(--light-gray);
  color: var(--primary-color);
}
.btn-outline-light {
  background-color: transparent;
  color: white;
  border-color: white;
}
.btn-outline-light:hover {
  background-color: white;
  color: var(--primary-color);
}
.section-header {
  margin-bottom: 3rem;
}
.section-title {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  position: relative;
  display: inline-block;
}
.section-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 50px;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
  border-radius: 3px;
}
.section-subtitle {
  font-size: 1rem;
  font-weight: 500;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
}
.section-description {
  font-size: 1.1rem;
  color: var(--gray-color);
  max-width: 700px;
  margin: 0 auto;
}
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}
/* Preloader */
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.loader {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
}
.loader-square {
  width: 16px;
  height: 16px;
  margin: 2px;
  background: linear-gradient(45deg, var(--primary-color), var(--accent-color));
  border-radius: 4px;
  animation: loader-animation 1.5s cubic-bezier(0.17, 0.37, 0.43, 0.67) infinite;
}
.loader-square:nth-child(1) {
  animation-delay: 0.1s;
}
.loader-square:nth-child(2) {
  animation-delay: 0.2s;
}
.loader-square:nth-child(3) {
  animation-delay: 0.3s;
}
.loader-square:nth-child(4) {
  animation-delay: 0.4s;
}
.loader-square:nth-child(5) {
  animation-delay: 0.5s;
}
.loader-square:nth-child(6) {
  animation-delay: 0.6s;
}
.loader-square:nth-child(7) {
  animation-delay: 0.7s;
}
@keyframes loader-animation {
  0%,
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  50% {
    transform: translateY(-30px) scale(0.7);
    opacity: 0.5;
  }
}
/* Header */
.header {
  /* padding: 1rem 0; */
  transition: var(--transition);
  /* background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1); */
  z-index: 1000;
}
.header.scrolled {
  /* padding: 0.5rem 0; */
  backdrop-filter: blur(20px);
  background-color: #ffffff85;
}
.navbar-brand img {
  transition: var(--transition);
  height: 80px;
  object-fit: contain;
}
.header.scrolled .navbar-brand img {
  height: 60px;
  object-fit: contain;
}
.navbar-nav .nav-link {
  font-weight: 500;
  color: var(--dark-color);
  padding: 0.5rem 1rem;
  position: relative;
}
.navbar-nav .nav-link:before {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: var(--primary-color);
  transition: var(--transition);
}
.navbar-nav .nav-link:hover:before,
.navbar-nav .nav-link.active:before {
  width: 100%;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: var(--primary-color);
}
.navbar-expand-lg .navbar-nav {
  column-gap: 10px;
}
.dropdown-menu {
  border: none;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  padding: 0.5rem 0;
  margin-top: 0.5rem;
}
.dropdown-item {
  padding: 0.5rem 1.5rem;
  font-weight: 500;
  color: var(--dark-color);
  transition: var(--transition);
}
.dropdown-item:hover,
.dropdown-item:focus {
  background-color: #fff7fb;
  color: var(--primary-color);
}
.auth-buttons .btn {
  margin-left: 0.5rem;
}
.bar1,
.bar2,
.bar3 {
  width: 28px;
  height: 2px;
  background-color: #4f4f4f;
  margin: 5px 0;
  transition: 0.4s;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-toggler[aria-expanded="true"] .bar1 {
  transform: translate(0, 7px) rotate(-45deg);
}
.navbar-toggler[aria-expanded="true"] .bar2 {
  opacity: 0;
}
.navbar-toggler[aria-expanded="true"] .bar3 {
  transform: translate(0, -7px) rotate(45deg);
}
/* Hero Section */
.hero-section {
  padding: 150px 0 100px;
  position: relative;
  overflow: hidden;
  background-color: #fff7fb;
  background: linear-gradient(-90deg, #ffffff 50%, #ff6aab40 100%);
}
.hero-section:before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle,
    rgba(108, 99, 255, 0.1) 0%,
    rgba(255, 255, 255, 0) 70%
  );
  z-index: 0;
}
.hero-title {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}
.hero-text {
  font-size: 1.25rem;
  color: var(--gray-color);
  margin-bottom: 2rem;
  max-width: 600px;
}
.hero-buttons {
  margin-bottom: 2rem;
}
.hero-image {
  position: relative;
  z-index: 1;
}
.hero-image img {
  position: relative;
  z-index: 2;
  animation: float 6s ease-in-out infinite;
}
.floating-shape {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--accent-color)
  );
  opacity: 0.1;
  z-index: 1;
}
.shape-1 {
  width: 300px;
  height: 300px;
  top: -50px;
  right: -50px;
  animation: pulse 8s ease infinite;
}
.shape-2 {
  width: 150px;
  height: 150px;
  bottom: 50px;
  left: -30px;
  animation: pulse 6s ease infinite 2s;
}
.trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.trust-item {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  color: var(--gray-color);
}
.hero-section .trust-item {
  flex-direction: row;
  justify-content: flex-start;
}
.hero-section .trust-badges {
  justify-content: flex-start;
}
.trust-item i {
  color: var(--success-color);
  margin-right: 0.5rem;
}
.solutions-section .solution-features li {
  align-items: center;
  gap: 10px;
}
.solutions-section .solution-features li i {
  color: var(--accent-color);
}
@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}
@keyframes pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
/* Stats Section */
.stats-section {
  padding: 80px 0;
  background-color: var(--dark-color);
  color: white;
  position: relative;
  overflow: hidden;
}
.stats-section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("assets/images/dots-pattern.png") center/cover;
  opacity: 0.1;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
}
.stat-card {
  text-align: center;
  padding: 2rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--border-radius);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.stat-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(108, 99, 255, 0.1),
    rgba(255, 101, 132, 0.1)
  );
  z-index: -1;
}
.stat-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: var(--light-color);
  display: none;
}
.stat-number {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.stat-label {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
/* Solutions Section */
.solutions-section {
  padding: 100px 0;
  background-color: white;
  overflow: hidden;
}
.solutions-tabs {
  background-color: white;
  border-radius: var(--border-radius-xl);
  box-shadow: var(--shadow);
  padding: 2rem;
}
.nav-tabs {
  border-bottom: 2px solid var(--light-gray);
  margin-bottom: 2rem;
}
.nav-tabs .nav-link {
  font-weight: 600;
  color: var(--gray-color);
  border: none;
  padding: 0.75rem 1.5rem;
  position: relative;
}
.nav-tabs .nav-link:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
  transition: var(--transition);
}
.nav-tabs .nav-link.active:after,
.nav-tabs .nav-link:hover:after {
  width: 100%;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
  color: var(--primary-color);
  background-color: transparent;
  border-color: transparent;
}
.solution-title {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
.solution-text {
  font-size: 1.1rem;
  color: var(--gray-color);
  margin-bottom: 1.5rem;
}
.solution-features {
  margin-bottom: 2rem;
}
.solution-features li {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: flex-start;
}
.solution-features i {
  color: #fff;
}
/* Features Section */
.features-section {
  padding: 100px 0;
  background-color: #fff7fb;
  position: relative;
  overflow: hidden;
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
.feature-card {
  background-color: white;
  border-radius: var(--border-radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  text-align: center;
}
.feature-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-lg);
}
.feature-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--accent-color)
  );
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  color: white;
  font-size: 2rem;
  transition: var(--transition);
}
.feature-card:hover .feature-icon {
  transform: rotate(15deg) scale(1.1);
}
.feature-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.feature-description {
  color: var(--gray-color);
  margin-bottom: 0;
}
.features-section .feature-icon {
  color: #fff;
}
/* Ad Formats Section */
.ad-formats-section {
  padding: 100px 0;
  background-color: white;
  overflow: hidden;
}
.ad-formats-slider {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
.ad-format-card {
  background-color: white;
  border-radius: var(--border-radius-lg);
  padding: 1.6rem;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  text-align: center;
  border: 1px solid var(--light-gray);
}
.ad-format-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
  border-color: var(--primary-color);
}
.format-icon {
  width: 70px;
  height: 70px;
  background-color: #ffecf5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  color: var(--primary-color);
  font-size: 1.75rem;
  transition: var(--transition);
}
.ad-format-card:hover .format-icon {
  background-color: var(--primary-color);
  color: white;
}
.format-title {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
.format-description {
  color: var(--gray-color);
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
}
.format-link {
  font-weight: 600;
  color: var(--primary-color);
  display: inline-flex;
  align-items: center;
}
.format-link i {
  margin-left: 0.5rem;
  transition: var(--transition);
}
.format-link:hover i {
  transform: translateX(5px);
}
/* Testimonials Section */
.testimonials-section {
  padding: 100px 0;
  background-color: #fff7fb;
  position: relative;
}
.testimonials-slider {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
.testimonial-card {
  background-color: white;
  border-radius: var(--border-radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  height: 100%;
}
.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}
.quote-icon {
  font-size: 2rem;
  color: #fb318982;
  margin-bottom: 1rem;
}
.testimonial-text {
  font-style: italic;
  color: var(--gray-color);
  margin-bottom: 1.5rem;
  position: relative;
}
.testimonial-author {
  display: flex;
  align-items: center;
}
.author-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 1rem;
}
.author-name {
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
}
.author-title {
  font-size: 0.85rem;
  color: var(--gray-color);
  margin-bottom: 0;
}

/* Payment Methods Section */
.payment-methods-section {
  padding: 100px 0;
  background-color: #fff7fb;
}
.payment-methods-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 2rem;
  align-items: center;
}
.payment-method {
  background-color: white;
  border-radius: var(--border-radius);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  gap: 14px;
}
.payment-method:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}
.payment-method img {
  max-width: 100%;
  max-height: 50px;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: var(--transition);
}
.payment-method:hover img {
  filter: grayscale(0);
  opacity: 1;
}
/* CTA Section */
.cta-section {
  padding: 100px 0;
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--secondary-color)
  );
  color: white;
  position: relative;
  overflow: hidden;
}
.cta-section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("assets/images/dots-pattern-white.png") center/cover;
  opacity: 0.1;
}
.cta-content {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.cta-title {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
.cta-text {
  font-size: 1.25rem;
  margin-bottom: 2rem;
  opacity: 0.9;
}
/* Blog Section */
.blog-section {
  padding: 100px 0;
  background-color: #fff;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
.blog-card {
  background-color: white;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}
.blog-image {
  position: relative;
  overflow: hidden;
  height: 200px;
}
.blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition);
}
.blog-card:hover .blog-image img {
  transform: scale(1.05);
}
.blog-date {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: var(--primary-color);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: var(--border-radius);
  font-size: 0.85rem;
  font-weight: 500;
}
.blog-content {
  padding: 1.5rem;
}
.blog-title {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}
.blog-excerpt {
  color: var(--gray-color);
  margin-bottom: 1rem;
  font-size: 0.95rem;
}
.blog-link {
  font-weight: 600;
  color: var(--primary-color);
  display: inline-flex;
  align-items: center;
  font-size: 0.95rem;
}
.blog-link i {
  margin-left: 0.5rem;
  transition: var(--transition);
}
.blog-link:hover i {
  transform: translateX(5px);
}
/* Footer */
.footer {
  background-color: var(--dark-color);
  color: white;
  padding-top: 60px;
  position: relative;
  overflow: hidden;
}
.footer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("assets/images/dots-pattern.png") center/cover;
  opacity: 0.05;
  z-index: -1;
}
.login-page .logo img {
  object-fit: contain;
  max-width: 40px;
}
.footer-widget {
  margin-bottom: 2rem;
}
.widget-title {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  position: relative;
  padding-bottom: 0.75rem;
}
.widget-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
}
.footer-about {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1.5rem;
}
.footer-links li {
  margin-bottom: 0.75rem;
}
.footer-links a {
  color: rgba(255, 255, 255, 0.7);
  transition: var(--transition);
  display: inline-block;
}
.footer-links a:hover {
  color: white;
  transform: translateX(5px);
}
.footer-contact li {
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  color: rgba(255, 255, 255, 0.7);
}
.footer-contact i {
  margin-right: 0.75rem;
  color: var(--primary-color);
  margin-top: 0.25rem;
}
.footer-social {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}
.footer-social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transition: var(--transition);
}
.footer-social a:hover {
  background-color: var(--primary-color);
  transform: translateY(-3px);
}
.footer-bottom {
  padding: 1rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 0;
  margin-bottom: 1rem;
}
.footer-bottom .col-md-6.aos-init {
  transform: none;
  opacity: 1;
}
.copyright {
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0;
  font-size: 0.9rem;
}
.footer-legal {
  display: flex;
  justify-content: flex-end;
  gap: 1.5rem;
}
.footer-legal a {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
  transition: var(--transition);
}
.footer-legal a:hover {
  color: white;
}
/* Back to Top */
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--accent-color)
  );
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
  z-index: 999;
}
.back-to-top.active {
  opacity: 1;
  visibility: visible;
}
.back-to-top:hover,
.back-to-top:focus {
  transform: translateY(-5px) scale(1.05);
  color: white;
}

/* Responsive Styles */
@media (max-width: 1199.98px) {
  .hero-title {
    font-size: 2.9rem;
  }
  .section-title {
    font-size: 2.25rem;
  }
  .stats-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
  .section-title:after {
    left: 50%;
    transform: translateX(-50%);
  }
  .self-serve-section .section-title:after,
  .managed-services-section .section-title:after {
    left: 0;
    transform: none;
  }
  .navbar-collapse {
    background-color: white;
    padding: 1rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    margin-top: 1rem;
  }
  .auth-buttons {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--light-gray);
  }
}
@media (max-width: 991.98px) {
  .hero-section {
    padding: 120px 0 80px;
  }
  .hero-title {
    font-size: 2.5rem;
  }
  .section-title {
    font-size: 2rem;
  }
  .hero-section .trust-badges {
    gap: 0;
  }
}
@media (max-width: 767.98px) {
  .hero-section {
    padding: 125px 0 60px !important;
    text-align: center;
  }
  .hero-title {
    font-size: 2rem;
  }
  .hero-text {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-buttons {
    justify-content: center;
  }
  .section-title {
    font-size: 1.75rem;
  }
  .section-header {
    margin-bottom: 2rem;
  }
  .stat-number {
    font-size: 2.5rem;
  }
  .solution-title {
    font-size: 1.75rem;
  }
  .cta-title {
    font-size: 2rem;
  }
  .footer-legal {
    justify-content: center;
  }
  .copyright {
    text-align: center;
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .hero-title {
    font-size: 1.75rem;
  }
  .hero-text {
    font-size: 1rem;
  }
  .hero-buttons .btn {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
  }
  .hero-buttons .btn:last-child {
    margin-bottom: 0;
  }
  .section-title {
    font-size: 1.5rem;
  }
  .section-subtitle {
    font-size: 0.85rem;
  }
  .stat-card {
    padding: 1.5rem 1rem;
  }
  .stat-number {
    font-size: 2rem;
  }
  .nav-tabs .nav-link {
    padding: 0.5rem 14px;
    font-size: 0.9rem;
  }
  .cta-title {
    font-size: 1.75rem;
  }
  .cta-text {
    font-size: 1rem;
  }
  .cta-buttons .btn {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
  }
  .cta-buttons .btn:last-child {
    margin-bottom: 0;
  }
}

/* Advertisers Page Styles */
.advertisers-hero {
  padding: 160px 0 80px;
  background: linear-gradient(-90deg, #ffffff 50%, #ff6aab40 100%);
  position: relative;
  overflow: hidden;
}
.advertisers-hero:before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle,
    rgba(108, 99, 255, 0.1) 0%,
    rgba(255, 255, 255, 0) 70%
  );
  z-index: 0;
}
.advertisers-hero .hero-title {
  font-size: 3rem;
  margin-bottom: 1.5rem;
}
.advertisers-hero .hero-text {
  font-size: 1.25rem;
  color: var(--gray-color);
  margin-bottom: 2rem;
  max-width: 600px;
}
.advertisers-hero .hero-image img {
  position: relative;
  z-index: 2;
  animation: float 6s ease-in-out infinite;
}
/* Trust Badges */
.trust-badges-section {
  padding: 100px 0;
  background-color: white;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 2;
}
.trust-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-top: 50px;
}
.trust-item {
  max-width: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.trust-icon {
  font-size: 2rem;
  color: var(--primary-color) !important;
  margin-bottom: 0.5rem;
}
.trust-item span {
  font-weight: 600;
  font-size: 1.05rem;
}
.trust-item p {
  font-size: 0.9rem;
  color: #666;
  margin-top: 0.4rem;
  margin-bottom: 0;
}
/* Self-Serve Platform */
.self-serve-section {
  padding: 100px 0;
  background-color: white;
  overflow: hidden;
}
.feature-list {
  margin-top: 2rem;
}
.feature-item {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.feature-icon {
  width: 50px;
  height: 50px;
  background-color: rgba(108, 99, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--light-color);
  font-size: 1.25rem;
  flex-shrink: 0;
}
.feature-content h4 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}
.feature-content p {
  color: var(--gray-color);
  margin-bottom: 0;
  font-size: 0.95rem;
}
/* Managed Services */
.managed-services-section {
  padding: 100px 0;
  background-color: #fff7fb;
  overflow: hidden;
}
.service-list {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
.service-list li {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: flex-start;
}
.service-list i {
  color: var(--primary-color);
  margin-right: 0.75rem;
  margin-top: 0.2rem;
  font-size: 1.1rem;
}
.service-list span {
  color: var(--dark-color);
}
/* Ad Formats */
.ad-formats-section {
  padding: 100px 0;
  background-color: white;
}
#ad-formats .row {
  row-gap: 24px;
}
.format-card {
  background-color: white;
  border-radius: var(--border-radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  height: 100%;
  border: 1px solid var(--light-gray);
  text-align: center;
}
.format-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
  border-color: var(--primary-color);
}
.format-card .format-icon {
  width: 70px;
  height: 70px;
  background-color: #ffecf5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  color: var(--primary-color);
  font-size: 1.75rem;
  transition: var(--transition);
}
.format-card:hover .format-icon {
  background-color: var(--primary-color);
  color: white;
}
.format-card h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
.format-card p {
  color: var(--gray-color);
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
}
.format-link {
  font-weight: 600;
  color: var(--primary-color);
  display: inline-flex;
  align-items: center;
  font-size: 0.95rem;
}
.format-link i {
  margin-left: 0.5rem;
  transition: var(--transition);
}
.format-link:hover i {
  transform: translateX(5px);
}
/* Targeting Options */
.targeting-section {
  padding: 100px 0;
  background-color: #fff7fb;
}
.targeting-section .row {
  row-gap: 20px;
}
.targeting-card {
  background-color: white;
  border-radius: var(--border-radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  height: 100%;
  text-align: center;
  margin-bottom: 1.5rem;
}
.targeting-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}
.targeting-icon {
  width: 70px;
  height: 70px;
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--accent-color)
  );
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  color: white;
  font-size: 1.75rem;
}
.targeting-card h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
.targeting-card p {
  color: var(--gray-color);
  margin-bottom: 0;
  font-size: 0.95rem;
}
/* Case Studies */
.case-studies-section {
  padding: 100px 0;
  background-color: white;
}
.case-study-card {
  background-color: white;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  height: 100%;
}
.case-study-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}
.case-study-image {
  position: relative;
  height: 200px;
  overflow: hidden;
}
.case-study-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition);
}
.case-study-card:hover .case-study-image img {
  transform: scale(1.05);
}
.case-study-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: var(--primary-color);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: var(--border-radius);
  font-size: 0.85rem;
  font-weight: 600;
}
.case-study-content {
  padding: 1.5rem;
}
.case-study-content h3 {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}
.case-study-content p {
  color: var(--gray-color);
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
}
/* Verticals */
.verticals-section {
  padding: 80px 0;
  background-color: #fff;
}
.verticals-section .row {
  row-gap: 20px;
}
.vertical-card {
  background-color: white;
  border-radius: var(--border-radius);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  text-align: center;
  margin-bottom: 1.5rem;
  height: 100%;
}
.vertical-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}
.vertical-icon {
  width: 60px;
  height: 60px;
  background-color: #ffecf5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: var(--primary-color);
  font-size: 1.5rem;
  transition: var(--transition);
}
.vertical-card:hover .vertical-icon {
  background-color: var(--primary-color);
  color: white;
}
.vertical-card h4 {
  font-size: 1rem;
}
.vertical-card p {
  margin-bottom: 0;
}
/* Advertisers CTA */
.advertisers-cta {
  padding: 80px 0;
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--secondary-color)
  );
  color: white;
  position: relative;
  overflow: hidden;
}
.advertisers-cta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("assets/images/dots-pattern-white.png") center/cover;
  opacity: 0.1;
}
.advertisers-cta h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.advertisers-cta p {
  font-size: 1.25rem;
  opacity: 0.9;
  margin-bottom: 2rem;
}
.advertisers-cta .cta-benefits {
  gap: 1.5rem;
  margin-top: 1rem;
}
.benefit-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
}
.advertisers-cta p.small {
  font-size: 0.8rem;
  color: #ffffff80;
}
/* FAQ Section */
.faq-section {
  padding: 100px 0;
  background-color: #fff7fb;
}
.accordion {
  --bs-accordion-border-color: #e9ecef;
  --bs-accordion-btn-focus-border-color: var(--primary-color);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(108, 99, 255, 0.25);
  --bs-accordion-active-color: var(--primary-color);
  --bs-accordion-active-bg: rgba(108, 99, 255, 0.1);
}
.accordion-button {
  font-weight: 600;
  padding: 1.25rem;
  border-radius: 15px !important;
}
.accordion-button:not(.collapsed) {
  background-color: #fff7fb;
  color: var(--primary-color);
  box-shadow: none;
  border-radius: 15px 15px 0 0 !important;
}
.accordion-button:not(.collapsed)::after {
  filter: brightness(0) saturate(100%) invert(35%) sepia(69%) saturate(4568%)
    hue-rotate(316deg) brightness(101%) contrast(97%);
}
.accordion-body {
  padding: 1.25rem;
  color: var(--gray-color);
}
.accordion-item {
  border: 1px solid #f7deeb;
  border-radius: 15px !important;
}
.accordion-item:not(:last-child) {
  margin-bottom: 10px !important;
}
.accordion-item:not(:first-of-type) {
  border-top: 1px solid #f7deeb;
}
/* Responsive Styles */
@media (max-width: 991.98px) {
  .advertisers-hero {
    padding: 120px 0 60px !important;
  }
  .advertisers-hero .hero-title {
    font-size: 2.25rem;
  }
  .trust-badges {
    gap: 2em;
  }
  .trust-item {
    flex: 0 0 calc(50% - 1rem);
  }
}
@media (max-width: 767.98px) {
  .advertisers-hero {
    text-align: center;
  }
  .advertisers-hero .hero-text {
    margin-left: auto;
    margin-right: auto;
  }
  .advertisers-hero .hero-buttons {
    justify-content: center;
  }
  .trust-item {
    flex: 0 0 100%;
    justify-content: center;
  }
  .advertisers-cta h2 {
    font-size: 2rem;
  }
  .advertisers-cta p {
    font-size: 1.1rem;
  }
}
@media (max-width: 575.98px) {
  .advertisers-hero .hero-title {
    font-size: 1.75rem;
  }
  .advertisers-hero .hero-text {
    font-size: 1rem;
  }
  .advertisers-hero .hero-buttons .btn {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
  }
  .advertisers-hero .hero-buttons .btn:last-child {
    margin-bottom: 0;
  }
  .advertisers-cta h2 {
    font-size: 1.75rem;
  }
  .advertisers-cta p {
    font-size: 1rem;
  }
  .advertisers-cta .cta-buttons .btn {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
  }
  .advertisers-cta .cta-buttons .btn:last-child {
    margin-bottom: 0;
  }
}

/* Publishers Page Styles */
.publishers-hero {
  padding: 160px 0 80px;
  background: linear-gradient(-90deg, #ffffff 50%, #ff6aab40 100%);
  position: relative;
  overflow: hidden;
}
.publishers-hero:before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle,
    rgba(108, 99, 255, 0.1) 0%,
    rgba(255, 255, 255, 0) 70%
  );
  z-index: 0;
}
.publishers-hero .hero-title {
  font-size: 3rem;
  margin-bottom: 1.5rem;
}
.publishers-hero .hero-text {
  font-size: 1.25rem;
  color: var(--gray-color);
  margin-bottom: 2rem;
  max-width: 600px;
}
/* Publisher Benefits */
.publisher-benefits {
  padding: 80px 0;
  background-color: white;
  overflow: hidden;
}
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}
.benefit-card {
  background-color: white;
  border-radius: var(--border-radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  text-align: center;
  border: 1px solid var(--light-gray);
}
.benefit-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
  border-color: var(--primary-color);
}
.benefit-icon {
  width: 70px;
  height: 70px;
  background-color: #ffecf5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  color: var(--primary-color);
  font-size: 1.75rem;
  transition: var(--transition);
}
.benefit-card:hover .benefit-icon {
  background-color: var(--primary-color);
  color: white;
}
.benefit-card h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
.benefit-card p {
  color: var(--gray-color);
  margin-bottom: 0;
  font-size: 0.95rem;
}
/* Monetization Solutions */
.monetization-solutions {
  padding: 100px 0;
  background-color: #fff7fb;
  overflow: hidden;
}
.solution-features {
  margin-top: 2rem;
}
.solution-features .feature-item {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.solution-features .feature-icon {
  width: 50px;
  height: 50px;
  background-color: rgba(108, 99, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin: 0;
}
.solution-features .feature-content h4 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}
.solution-features .feature-content p {
  color: var(--gray-color);
  margin-bottom: 0;
  font-size: 0.95rem;
}
/* Publisher Ad Formats */
.publisher-formats {
  padding: 100px 0;
  background-color: white;
}
.formats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}
.publisher-formats .format-card {
  background-color: white;
  border-radius: var(--border-radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  height: 100%;
  border: 1px solid var(--light-gray);
  text-align: center;
}
.publisher-formats .format-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
  border-color: var(--primary-color);
}
.publisher-formats .format-icon {
  width: 70px;
  height: 70px;
  background-color: #ffecf5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  color: var(--primary-color);
  font-size: 1.75rem;
  transition: var(--transition);
}
.publisher-formats .format-card:hover .format-icon {
  background-color: var(--primary-color);
  color: white;
}
.publisher-formats .format-card h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
.publisher-formats .format-card p {
  color: var(--gray-color);
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
}
/* Payment Options */
.payment-options {
  padding: 100px 0;
  background-color: #fff7fb;
}
.payment-methods {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin: 2rem 0;
}
.payment-method {
  background-color: white;
  border-radius: var(--border-radius);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  text-align: center;
  width: 150px;
}
.payment-method:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}
.payment-method img {
  height: 40px;
  margin-bottom: 1rem;
}
.payment-method h4 {
  font-size: 1rem;
  margin-bottom: 0;
}
.payment-details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}
.detail-card {
  background-color: white;
  border-radius: var(--border-radius);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.detail-card i {
  font-size: 1.5rem;
  color: var(--primary-color);
  margin-top: 0.25rem;
}
.detail-card h4 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}
.detail-card p {
  color: var(--gray-color);
  margin-bottom: 0;
  font-size: 0.95rem;
}
/* Integration Section */
.integration-section {
  padding: 100px 0;
  background-color: white;
}
.integration-features {
  margin: 2rem 0;
}
.integration-features li {
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
}
.integration-features i {
  color: var(--primary-color);
  margin-right: 0.75rem;
  margin-top: 0.2rem;
  font-size: 1.1rem;
}
.integration-features span {
  color: var(--dark-color);
}
.code-snippet {
  background-color: #1e1e1e;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.code-header {
  padding: 0.75rem 1rem;
  background-color: #252526;
  display: flex;
  gap: 0.5rem;
}
.red-dot,
.yellow-dot,
.green-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.red-dot {
  background-color: #ff5f56;
}
.yellow-dot {
  background-color: #ffbd2e;
}
.green-dot {
  background-color: #27c93f;
}
.code-snippet pre {
  margin: 0;
  padding: 1.5rem;
  overflow-x: auto;
}
.code-snippet code {
  color: #d4d4d4;
  font-family: "Courier New", Courier, monospace;
  font-size: 0.9rem;
  line-height: 1.5;
}
/* Publisher CTA */
.publisher-cta {
  padding: 100px 0;
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--secondary-color)
  );
  color: white;
  position: relative;
  overflow: hidden;
}
.publisher-cta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("assets/images/dots-pattern-white.png") center/cover;
  opacity: 0.1;
}
.publisher-cta h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.publisher-cta p {
  font-size: 1.25rem;
  opacity: 0.9;
  margin-bottom: 2rem;
}
/* Responsive Styles */
@media (max-width: 991.98px) {
  .publishers-hero {
    padding: 120px 0 60px !important;
  }
  .publishers-hero .hero-title {
    font-size: 2.25rem;
  }
}
@media (max-width: 767.98px) {
  .publishers-hero {
    text-align: center;
  }
  .publishers-hero .hero-text {
    margin-left: auto;
    margin-right: auto;
  }
  .publishers-hero .hero-buttons {
    justify-content: center;
  }
  .publisher-cta h2 {
    font-size: 2rem;
  }
  .publisher-cta p {
    font-size: 1.1rem;
  }
}
@media (max-width: 575.98px) {
  .publishers-hero .hero-title {
    font-size: 1.75rem;
  }
  .publishers-hero .hero-text {
    font-size: 1rem;
  }
  .publishers-hero .hero-buttons .btn {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
  }
  .publishers-hero .hero-buttons .btn:last-child {
    margin-bottom: 0;
  }
  .publisher-cta h2 {
    font-size: 1.75rem;
  }
  .publisher-cta p {
    font-size: 1rem;
  }
  .publisher-cta .cta-buttons .btn {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
  }
  .publisher-cta .cta-buttons .btn:last-child {
    margin-bottom: 0;
  }
}
/* Ad Formats Page Specific Styles */
.formats-hero {
  padding: 160px 0 80px;
  background: linear-gradient(-90deg, #ffffff 50%, #ff6aab40 100%);
  position: relative;
  overflow: hidden;
}
.formats-hero:before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle,
    rgba(251, 49, 137, 0.1) 0%,
    rgba(255, 255, 255, 0) 70%
  );
  z-index: 0;
}
.formats-hero .hero-title {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}
.formats-hero .hero-text {
  font-size: 1.25rem;
  color: var(--gray-color);
  margin-bottom: 2rem;
  max-width: 600px;
}
.formats-hero .hero-image img {
  position: relative;
  z-index: 2;
  animation: float 6s ease-in-out infinite;
}
/* Formats Overview Section */
.formats-overview {
  padding: 100px 0;
  background-color: white;
}
.formats-overview .nav-tabs {
  border-bottom: 2px solid var(--light-gray);
  margin-bottom: 3rem;
}
.formats-overview .nav-tabs .nav-link {
  font-weight: 600;
  color: var(--gray-color);
  border: none;
  padding: 0.75rem 1.5rem;
  position: relative;
}
.formats-overview .nav-tabs .nav-link:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
  transition: var(--transition);
}
.formats-overview .nav-tabs .nav-link.active:after,
.formats-overview .nav-tabs .nav-link:hover:after {
  width: 100%;
}
.formats-overview .nav-tabs .nav-link.active,
.formats-overview .nav-tabs .nav-link:hover {
  color: var(--primary-color);
  background-color: transparent;
  border-color: transparent;
}
.formats-overview .format-card {
  background-color: white;
  border-radius: var(--border-radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  height: 100%;
  border: 1px solid var(--light-gray);
  position: relative;
}
.formats-overview .format-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(251, 49, 137, 0.15);
  border-color: var(--primary-color);
}
.formats-overview .format-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
  color: white;
  padding: 5px 15px;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 600;
  z-index: 1;
}
.formats-overview .format-icon {
  width: 70px;
  height: 70px;
  background-color: #ffecf5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  color: var(--primary-color);
  font-size: 1.75rem;
  transition: var(--transition);
}
.formats-overview .format-card:hover .format-icon {
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--accent-color)
  );
  color: white;
}
.formats-overview .format-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  text-align: center;
}
.formats-overview .format-description {
  color: var(--gray-color);
  margin-bottom: 1.5rem;
  text-align: center;
  font-size: 0.95rem;
}
.formats-overview .format-stats {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.formats-overview .stat-item {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  background-color: #ffecf5;
  border-radius: 50px;
  font-size: 0.9rem;
  color: var(--dark-color);
}
.formats-overview .stat-item i {
  margin-right: 0.5rem;
  color: var(--primary-color);
}
/* Format Details Section */
.format-details-section {
  padding: 100px 0;
  background-color: #fff7fb;
}
.format-details-section .spec-list {
  list-style: none;
  padding: 0;
}
.format-details-section .spec-list li {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--light-gray);
  display: flex;
  gap: 12px;
}
.format-details-section .spec-list li:last-child {
  border-bottom: none;
}
.format-details-section .spec-list li strong {
  min-width: 180px;
  display: inline-block;
  color: var(--dark-color);
}
.format-details-section .spec-list li i {
  color: var(--primary-color);
  margin-right: 0.75rem;
}
.format-details-section .best-practices {
  list-style: none;
  padding: 0;
}
.format-details-section .best-practices li {
  padding: 0.5rem 0 0.5rem 1.75rem;
  position: relative;
  margin-bottom: 0.5rem;
}
.format-details-section .best-practices li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background: var(--primary-color);
  border-radius: 50%;
}
/* Comparison Section */
.comparison-section {
  padding: 100px 0;
  background-color: white;
}
.comparison-table {
  background: white;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.table thead th {
  background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
  color: white;
  font-weight: 600;
  padding: 1rem;
  border: none;
}
.table tbody tr:nth-child(even) {
  background-color: #fff7fb;
}
.table {
  margin-bottom: 0;
}
.table td {
  padding: 1rem;
  vertical-align: middle;
  border-top: 1px solid var(--light-gray);
}
.table tr:last-child td {
  border: none;
}
/* CTA Section */
.formats-cta {
  padding: 100px 0;
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--secondary-color)
  );
  color: white;
  position: relative;
  overflow: hidden;
}
.formats-cta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("assets/images/dots-pattern-white.png") center/cover;
  opacity: 0.1;
}
.formats-cta .cta-title {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.formats-cta .cta-text {
  font-size: 1.25rem;
  opacity: 0.9;
  margin-bottom: 2rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.formats-tabs .row {
  row-gap: 20px;
}
/* Responsive Styles */
@media (max-width: 991.98px) {
  .formats-hero .hero-title {
    font-size: 2.5rem;
  }
  .format-card {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .formats-hero {
    padding: 130px 0 60px !important;
    text-align: center;
  }
  .formats-hero .hero-text {
    margin-left: auto;
    margin-right: auto;
  }
  .formats-overview .nav-tabs .nav-link {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
  }
  .format-details-section .spec-list li {
    flex-direction: column;
    align-items: flex-start;
  }
  .format-details-section .spec-list li strong {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .formats-hero .hero-title {
    font-size: 2rem;
  }
  .formats-hero .hero-text {
    font-size: 1.1rem;
  }
  .formats-cta .cta-title {
    font-size: 2rem;
  }
  .formats-cta .cta-text {
    font-size: 1.1rem;
  }
  .table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}
/* ===== Advertiser Signup Page ===== */
.advertiser-signup {
  background: linear-gradient(135deg, #fff7fb 0%, #ffecf5 100%);
  min-height: 100vh;
  padding: 3rem 0;
}
.advertiser-card {
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
  border: none;
  overflow: hidden;
  margin-top: 70px;
}
.advertiser-option-card {
  height: 100%;
  border: 1px solid var(--light-gray);
  border-radius: var(--border-radius-lg);
  transition: var(--transition);
  background-color: white;
}
.advertiser-option-card:hover {
  border-color: var(--primary-color);
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(251, 49, 137, 0.2);
}
.feature-icon {
  width: 60px;
  height: 60px;
  background-color: #ffecf5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  color: var(--primary-color);
  font-size: 1.5rem;
  transition: var(--transition);
}
.advertiser-option-card:hover .feature-icon {
  background-color: var(--primary-color);
  color: white;
}
.form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.25rem rgba(251, 49, 137, 0.25);
}
.advertiser-signup .benefit-item {
  text-align: center;
  padding: 0 10px;
  flex-direction: column;
  gap: 0;
}
.advertiser-signup .benefit-item i {
  color: var(--primary-color);
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.advertiser-signup .benefit-item h5 {
  font-size: 18px;
}
.advertiser-signup .benefit-item p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: normal;
}
/* ===== Publisher Signup Page ===== */
.publisher-signup {
  background: linear-gradient(135deg, #fff0f7 0%, #ffe6f0 100%);
  min-height: 100vh;
  padding: 3rem 0;
  padding-top: 130px;
}
.publisher-signup .form-check a,
.advertiser-signup i.text-primary,
.advertiser-signup .form-check a,
.publisher-signup p a,
.advertiser-signup p a {
  color: var(--primary-color) !important;
}
.publisher-signup .form-check a:hover,
.advertiser-signup .form-check a:hover,
.publisher-signup .form-check a:focus,
.advertiser-signup .form-check a:focus,
.publisher-signup p a:hover,
.advertiser-signup p a:hover,
.publisher-signup p a:focus,
.advertiser-signup p a:focus {
  text-decoration: underline;
}
.publisher-benefit-card {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
.publisher-signup .card {
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
  border: none;
  overflow: hidden;
}
.publisher-benefit-icon {
  font-size: 1.5rem;
  color: var(--primary-color);
  margin-right: 1rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}
.integration-badge {
  background-color: #ffecf5;
  border-radius: 20px;
  padding: 0.375rem 1rem;
  display: inline-block;
  margin: 0.25rem;
  font-size: 0.85rem;
  transition: var(--transition);
  color: var(--dark-color);
}
.integration-badge:hover {
  background-color: var(--primary-color);
  color: white;
}
.ad-format-card {
  text-align: center;
  padding: 1rem;
  transition: var(--transition);
}
.ad-format-icon {
  width: 60px;
  height: 60px;
  background-color: #ffecf5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: var(--primary-color);
  font-size: 1.5rem;
  transition: var(--transition);
}
.ad-format-card:hover .ad-format-icon {
  background-color: var(--primary-color);
  color: white;
  transform: scale(1.1);
}
/* ===== Responsive Styles ===== */
@media (max-width: 991.98px) {
  .advertiser-option-card,
  .publisher-benefit-card {
    margin-bottom: 1.1rem;
  }
  .publisher-benefit-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .publisher-benefit-icon {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
@media (max-width: 767.98px) {
  .advertiser-signup,
  .publisher-signup {
    padding: 2rem 0;
  }
  .publisher-signup {
    padding-top: 120px;
  }
  .benefit-item {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .btn {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  .integration-badges {
    text-align: center;
  }
}
/* ===== Animations ===== */
@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
/* login page css */
.login-page .container {
  display: flex;
}
.login-page {
  max-width: 1000px;
  margin: auto;
  padding: 30px 0;
  /* min-height: 100vh; */
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-page .signup-btn {
  position: absolute;
  top: 20px;
  right: 30px;
  background-color: var(--primary_color);
  color: var(--dark-color);
  padding: 8px 20px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s ease;
}
.login-page .signup-btn:hover {
  background-color: var(--primary_color);
}
.login-page .login-box {
  flex: 0 0 70%;
  background: #fff;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid #eee;
  box-shadow: -2px -2px 15px rgba(0, 0, 0, 0.2);
  border-radius: 30px 0 0 30px;
}
.login-page .logo {
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
.login-page .logo .mint {
  color: #a3f3c0;
}
.login-page .logo .teal {
  color: #54cdd5;
}
.login-page .logo .coral {
  color: #f37f6c;
}
.login-page .logo .subtext {
  font-weight: 500;
  font-size: 1rem;
  margin-left: 8px;
}
.login-page .login-content h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-transform: capitalize;
}
.login-page .login-content p {
  font-size: 1rem;
}
.login-page form label {
  display: block;
  margin: 1rem 0 0.2rem;
  font-weight: 400;
  color: #6b6b6b;
}
.login-page input[type="email"],
.login-page input[type="password"] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 1rem;
}
.login-page .password-field {
  position: relative;
}
.login-page .password-field i {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #888;
}
.login-page .forgot {
  float: right;
  font-size: 0.85rem;
  color: var(--primary_color);
  text-decoration: none;
}
.login-page .captcha {
  margin: 1rem 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.login-page .login-btn {
  width: 100%;
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
  color: #fff;
  padding: 9px 22px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
  margin-top: 15px;
  max-width: max-content;
}
.login-page .login-btn:hover {
  background-color: transparent;
  color: var(--primary-color);
}
.login-page .terms {
  font-size: 0.8rem;
  color: #777;
  margin-top: 1rem;
}
.login-page .terms a {
  color: var(--primary_color);
  text-decoration: none;
}
.login-page .graphic-panel {
  flex: 1;
  background: linear-gradient(to bottom, #1b1b2f, var(--primary_color));
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-radius: 0 30px 30px 0;
  justify-content: center;
}
.login-page .shapes {
  position: relative;
  width: 100%;
  height: 100%;
}
.login-page .shape {
  position: absolute;
  opacity: 0.9;
}
.login-page .square {
  width: 60px;
  height: 60px;
  top: 10%;
  left: 20%;
}
.login-page .circle {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  top: 20%;
  left: 35%;
}
.login-page .circle.large {
  top: 60%;
  left: 30%;
  width: 90px;
  height: 90px;
}
.login-page .triangle {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 60px solid #fff;
  top: 30%;
  left: 50%;
}
.login-page .pill {
  width: 40px;
  height: 100px;
  border-radius: 20px;
  top: 45%;
  left: 20%;
}
.login-page .rectangle {
  width: 60px;
  height: 120px;
  top: 70%;
  left: 50%;
}
.login-page .mint {
  background-color: #fff;
}
.login-page .teal {
  background-color: #fff;
}
.login-page .coral {
  background-color: #fff;
}
.login-page .purple {
  background-color: #fff;
}
.login-section .right-section {
  background-color: var(--primary-color);
}
.login-section {
  background: linear-gradient(135deg, #fff0f7 0%, #ffe6f0 100%);
  /* min-height: 100vh; */
  padding: 100px 0 60px;
}
@media (max-width: 992px) {
  .login-page .container {
    flex-direction: column;
  }
  .login-page .graphic-panel {
    height: 300px;
    order: -1;
  }
  .login-page .login-box {
    border-radius: 30px;
  }
}
/* about us */
.about-hero {
  background: linear-gradient(
    135deg,
    rgba(251, 49, 137, 0.1) 0%,
    rgba(255, 255, 255, 1) 100%
  );
  padding: 150px 0 80px;
  position: relative;
  overflow: hidden;
}
.about-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle,
    rgba(251, 49, 137, 0.05) 0%,
    rgba(255, 255, 255, 0) 70%
  );
  z-index: -1;
}
.timeline {
  position: relative;
  padding-left: 50px;
}
.timeline::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(
    to bottom,
    var(--primary-color),
    rgba(251, 49, 137, 0.2)
  );
}
.timeline-item {
  position: relative;
  margin-bottom: 40px;
}
.timeline-item::before {
  content: "";
  position: absolute;
  left: -38px;
  top: 5px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--primary-color);
  border: 3px solid white;
  box-shadow: 0 0 0 3px rgba(251, 49, 137, 0.2);
}
.team-card {
  transition: all 0.3s ease;
  border: none;
  overflow: hidden;
}
.team-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(251, 49, 137, 0.1);
}
.team-img {
  height: 220px;
  object-fit: cover;
  transition: all 0.5s ease;
}
.team-card:hover .team-img {
  transform: scale(1.05);
}
.values-card {
  background: white;
  border-radius: var(--border-radius-lg);
  padding: 2rem;
  height: 100%;
  transition: all 0.3s ease;
  border: 1px solid rgba(251, 49, 137, 0.1);
}
.values-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(251, 49, 137, 0.1);
  border-color: var(--primary-color);
}
.about-stats .stat-number {
  font-size: 3rem;
  font-weight: 700;
  background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.our-values-section .icon-square {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}
.bg-gradient-primary {
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--accent-color)
  );
}
.team-card .card-body {
  padding: 15px 0;
}
.team-card .card-body p.text-primary {
  color: var(--primary-color) !important;
}
.self-serve-section .feature-icon {
  color: #fff;
}
.formats-tabs img.img-fluid.rounded {
  max-width: 350px;
}

@media (max-width: 767.98px) {
  .about-hero {
    padding: 120px 0 40px !important;
  }
  .timeline {
    padding-left: 30px;
  }
  .timeline::before {
    left: 10px;
  }
  .timeline-item::before {
    left: -28px;
  }
  .team-img {
    height: 180px;
  }
}
@media (max-width: 575px) {
  section {
    padding: 70px 0 !important;
  }
  .solutions-tabs {
    padding: 1.5rem;
  }
  .footer {
    padding-top: 60px;
  }
  /* .footer-bottom {
    margin-top: 1rem;
  } */
  .feature-icon {
    width: 44px;
    height: 44px;
    font-size: 1.2rem;
  }
  .feature-item {
    gap: 1rem;
  }
  .self-serve-section {
    margin-bottom: -35px;
  }
}
/* Blog Page Specific Styles */
.blog-page-header {
  background: linear-gradient(135deg, #4a6cf7 0%, #2541b2 100%);
  padding: 100px 0 80px;
  color: white;
  text-align: center;
  margin-bottom: 60px;
}
.blog-page-header h1 {
  color: #1a1a1a;
}
.blog-page-header p {
  font-size: 18px;
  max-width: 700px;
  margin: 0 auto;
  opacity: 0.9;
}
.blog-page-container {
  padding-bottom: 80px;
}
.blog-page-container .row .row {
  row-gap: 20px;
}
.blog-card {
  background: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  margin-bottom: 30px;
  height: 100%;
}
.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.blog-card .blog-image {
  position: relative;
  overflow: hidden;
  height: 220px;
}
.blog-card .blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.blog-card:hover .blog-image img {
  transform: scale(1.05);
}
.blog-card .blog-date {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--primary-color);
  color: white;
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  max-width: max-content;
  height: max-content;
}
.blog-card .blog-content {
  padding: 25px;
}
.blog-card .blog-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #1a1a1a;
}
.blog-card .blog-excerpt {
  color: #666;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.6;
}
.blog-card .blog-link {
  color: var(--primary-color);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.blog-card .blog-link i {
  margin-left: 5px;
  transition: transform 0.3s ease;
}
.blog-card:hover .blog-link i {
  transform: translateX(3px);
}
.pagination {
  justify-content: center;
  margin-top: 50px;
}
.pagination .page-item .page-link {
  color: var(--primary-color);
  border: 1px solid #e0e0e0;
  margin: 0 5px;
  border-radius: 5px;
  font-weight: 600;
}
.pagination .page-item.active .page-link {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: white;
}
.pagination .page-item:hover .page-link {
  background-color: #f8f9fa;
}
.blog-sidebar {
  padding-left: 30px;
}
.sidebar-widget {
  background: white;
  border-radius: 10px;
  padding: 25px;
  margin-bottom: 30px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.recent-post {
  display: flex;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f0f0f0;
}
.recent-post:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.recent-post-img {
  width: 70px;
  height: 70px;
  border-radius: 5px;
  overflow: hidden;
  margin-right: 15px;
  flex-shrink: 0;
}
.recent-post-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recent-post-content h5 {
  font-size: 15px;
  margin-bottom: 5px;
  line-height: 1.4;
}
.recent-post-content h5 a {
  color: #333;
  text-decoration: none;
  transition: color 0.3s;
}
.recent-post-content h5 a:hover {
  color: var(--primary-color);
}
.recent-post-content span {
  font-size: 13px;
  color: #999;
}
.tag-cloud span {
  display: inline-block;
  padding: 5px 15px;
  background: #ffecf5b3;
  color: #555;
  border-radius: 20px;
  margin: 0 5px 10px 0;
  font-size: 13px;
  text-decoration: none;
  transition: all 0.3s;
}
.tag-cloud span:hover {
  background: var(--primary-color);
  color: white;
}
.blog-page-header {
  padding: 160px 0 80px;
  background: linear-gradient(-90deg, #ffffff 50%, #ff6aab40 100%);
  position: relative;
  overflow: hidden;
  margin-bottom: 60px;
}
/* Responsive Styles */
@media (max-width: 1199px) {
  .blog-page-header {
    padding: 130px 0 80px;
  }
}
@media (max-width: 991px) {
  .blog-sidebar {
    padding-left: 0;
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .blog-page-header {
    padding: 110px 0 50px !important;
  }
  .blog-page-header h1 {
    font-size: 32px;
  }
  .blog-card .blog-image {
    height: 180px;
  }
}
@media (max-width: 575px) {
  .blog-page-header {
    padding: 60px 0 40px;
  }
  .blog-page-header p {
    font-size: 16px;
  }
  .login-page .login-box {
    padding: 1.8rem;
  }
  .login-page .login-content p,
  .login-page form label[for="terms"] {
    font-size: 14px;
  }
  .blog-page-header {
    margin-bottom: 0;
  }
}
/* Privacy Policy Specific Styles */
.privacy-header {
  padding: 160px 0 80px;
  background: linear-gradient(-90deg, #ffffff 50%, #ff6aab40 100%);
  position: relative;
  overflow: hidden;
  margin-bottom: 60px;
  text-align: center;
}
.privacy-header h1 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 15px;
}
.privacy-header p {
  font-size: 18px;
  max-width: 700px;
  margin: 0 auto;
  opacity: 0.9;
}
.privacy-content {
  padding-bottom: 80px;
}
.privacy-section {
  margin-bottom: 40px;
}
.privacy-section h2 {
  font-size: 28px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 10px;
}
.privacy-section h2:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 3px;
  background: var(--primary-color);
}
.privacy-section h3 {
  font-size: 22px;
  font-weight: 600;
  color: #333;
  margin: 25px 0 15px;
}
.privacy-section p {
  color: #555;
  line-height: 1.8;
  margin-bottom: 15px;
}
.privacy-section ul {
  margin-bottom: 20px;
  padding-left: 20px;
}
.privacy-section li {
  color: #555;
  line-height: 1.8;
  margin-bottom: 8px;
}

.highlight-box {
  background: #ffecf5b3;
  border-left: 4px solid var(--primary-color);
  padding: 20px;
  margin: 25px 0;
  border-radius: 0 5px 5px 0;
}
/* Responsive Styles */
@media (max-width: 767px) {
  .privacy-header {
    padding: 110px 0 50px !important;
  }
  .privacy-header h1 {
    font-size: 32px;
  }
  .privacy-section h2 {
    font-size: 24px;
  }
  .privacy-section h3 {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .privacy-header {
    padding: 60px 0 40px;
  }
  .privacy-header h1 {
    font-size: 28px;
  }
  .privacy-header p {
    font-size: 16px;
  }
  .privacy-header {
    margin-bottom: 0;
  }
  .privacy-content {
    padding: 45px 0 !important;
  }
}

.blog-post-header {
  padding: 160px 0 80px;
  background: linear-gradient(-90deg, #ffffff 50%, #ff6aab40 100%);
  position: relative;
  overflow: hidden;
  margin-bottom: 60px;
  text-align: center;
}
.blog-post-header h1 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 15px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.blog-post-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.blog-post-meta span {
  margin: 0 15px;
  opacity: 0.8;
  font-size: 15px;
}
.blog-post-meta .meta-divider {
  width: 4px;
  height: 4px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
}
.blog-post-container {
  padding-bottom: 80px;
}
.blog-post-content {
  max-width: 800px;
  margin: 0 auto;
}
.blog-post-image {
  margin-bottom: 40px;
  border-radius: 10px;
  overflow: hidden;
}
.blog-post-image img {
  width: 100%;
  height: auto;
  display: block;
}
.blog-post-body h2 {
  font-size: 28px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 40px 0 20px;
  position: relative;
  padding-bottom: 10px;
}
.blog-post-body h2:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 3px;
  background: var(--primary-color);
}
.blog-post-body h3 {
  font-size: 22px;
  font-weight: 600;
  color: #333;
  margin: 30px 0 15px;
}
.blog-post-body p {
  color: #555;
  line-height: 1.8;
  margin-bottom: 20px;
  font-size: 16px;
}
.blog-post-body ul,
.blog-post-body ol {
  margin-bottom: 25px;
  padding-left: 20px;
}
.blog-post-body li {
  color: #555;
  line-height: 1.8;
  margin-bottom: 10px;
}
.blog-post-body blockquote {
  background: #ffecf5b3;
  border-left: 4px solid var(--primary-color);
  padding: 25px;
  margin: 30px 0;
  border-radius: 0 5px 5px 0;
  font-style: italic;
  color: #444;
}
.blog-post-body img {
  max-width: 100%;
  height: auto;
  margin: 25px 0;
  border-radius: 8px;
}
.blog-post-tags {
  display: flex;
  flex-wrap: wrap;
  margin: 40px 0;
}
.blog-post-tags a {
  display: inline-block;
  padding: 6px 15px;
  background: #ffecf5b3;
  color: #555;
  border-radius: 20px;
  margin: 0 10px 10px 0;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s;
}
.blog-post-tags a:hover {
  background: var(--primary-color);
  color: white;
}
.blog-post-share {
  display: flex;
  align-items: center;
  margin: 40px 0;
  padding: 25px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.blog-post-share .share-label {
  font-weight: 600;
  margin-right: 15px;
  color: #333;
}
.blog-post-share .share-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #ffecf5b3;
  color: var(--primary-color);
  border-radius: 50%;
  margin-right: 10px;
  transition: all 0.3s;
}
.blog-post-share .share-icons a:hover {
  background: var(--primary-color);
  color: white;
}
.blog-post-navigation {
  display: flex;
  justify-content: space-between;
  margin: 60px 0;
}
.blog-post-navigation a {
  display: flex;
  align-items: center;
  max-width: 45%;
  padding: 15px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s;
}
.blog-post-navigation a:hover {
  background: #f5f7ff;
}
.blog-post-navigation .nav-icon {
  font-size: 20px;
  color: var(--primary-color);
}
.blog-post-navigation .nav-prev {
  text-align: left;
}
.blog-post-navigation .nav-next {
  text-align: right;
}
.blog-post-navigation .nav-title {
  font-weight: 600;
  color: #333;
  margin: 0 15px;
}
.blog-post-navigation span {
  margin: 0 15px;
  color: #fb3189;
}
.related-posts {
  margin-top: 80px;
}
.related-posts h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 15px;
}
.related-posts h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 3px;
  background: var(--primary-color);
}
.related-post-card {
  background: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  margin-bottom: 30px;
  height: 100%;
}
.related-post-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.related-post-card .post-image {
  position: relative;
  overflow: hidden;
  height: 180px;
}
.related-post-card .post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.related-post-card:hover .post-image img {
  transform: scale(1.05);
}
.related-post-card .post-date {
  position: absolute;
  bottom: 15px;
  left: 15px;
  background: var(--primary-color);
  color: white;
  padding: 3px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
}
.related-post-card .post-content {
  padding: 20px;
}
.related-post-card .post-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #1a1a1a;
}
.related-post-card .post-excerpt {
  color: #666;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 1.6;
}
.related-post-card .post-link {
  color: var(--primary-color);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
}
.related-post-card .post-link i {
  margin-left: 5px;
  transition: transform 0.3s ease;
}
.related-post-card:hover .post-link i {
  transform: translateX(3px);
}
/* Responsive Styles */
@media (max-width: 991px) {
  .blog-post-header h1 {
    font-size: 36px;
  }
  .blog-post-body h2 {
    font-size: 26px;
  }
  .blog-post-body h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .blog-post-header {
    padding: 110px 0 50px !important;
  }
  .blog-post-header h1 {
    font-size: 30px;
  }
  .blog-post-meta {
    flex-direction: column;
  }
  .blog-post-meta span {
    margin: 5px 0;
  }
  .blog-post-meta .meta-divider {
    display: none;
  }
  .blog-post-navigation {
    flex-direction: column;
  }
  .blog-post-navigation a {
    max-width: 100%;
    margin-bottom: 15px;
  }
}
@media (max-width: 575px) {
  .blog-post-header h1 {
    font-size: 26px;
  }
  .blog-post-body h2 {
    font-size: 24px;
  }
  .blog-post-share {
    flex-direction: column;
    align-items: flex-start;
  }
  .blog-post-share .share-label {
    margin-bottom: 15px;
  }
  .blog-post-header {
    margin-bottom: 0;
  }
}
/* Contact Page Styles */
.contact-section {
  padding: 130px 0 100px;
  background-color: #f8f9fa;
}
.contact-section .contact-header {
  text-align: center;
  margin-bottom: 60px;
}
.contact-section .contact-header h1 {
  font-size: 42px;
  font-weight: 700;
  color: #2d3748;
  margin-bottom: 15px;
}
.contact-section .contact-header p {
  font-size: 18px;
  color: #4a5568;
  max-width: 700px;
  margin: 0 auto;
}
.contact-section .contact-container {
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.contact-section .contact-form {
  padding: 40px;
}
.contact-section .contact-info {
  padding: 40px;
  background-color: var(--primary-color);
  color: white;
  height: 100%;
}
.contact-section .form-control {
  height: 50px;
  border-radius: 5px;
  border: 1px solid #e2e8f0;
  padding: 10px 15px;
  margin-bottom: 20px;
}
.contact-section textarea.form-control {
  height: auto;
  min-height: 150px;
}
.contact-section .contact-btn {
  background-color: var(--primary-color);
  color: white;
  border: none;
  padding: 12px 30px;
  border-radius: 5px;
  font-weight: 600;
  transition: all 0.3s ease;
  width: 100%;
}
.contact-section .contact-btn:hover {
  background-color: var(--primary-color);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.contact-section .info-item {
  margin-bottom: 30px;
}
.contact-section .info-item i {
  font-size: 24px;
  margin-bottom: 15px;
  color: white;
}
.contact-section .info-item h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}
.contact-section .info-item p {
  margin-bottom: 0;
  opacity: 0.9;
}
.contact-section .social-links {
  margin-top: 30px;
}
.contact-section .social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
  margin-right: 10px;
  transition: all 0.3s ease;
}
.contact-section .social-links a:hover {
  background-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-3px);
}
header ul.navbar-nav.mx-auto {
  column-gap: 15px;
}
.format-specs .spec-item:not(:last-child) {
  margin-bottom: 9px;
}
@media (max-width: 992px) {
  .contact-section .contact-info {
    padding: 30px;
  }
  .contact-section .contact-form {
    padding: 30px;
  }
}
@media (max-width: 768px) {
  .contact-section {
    padding: 110px 0 70px !important;
  }
  .contact-section .contact-header h1 {
    font-size: 32px;
  }
  .contact-section .contact-header p {
    font-size: 16px;
  }
  .contact-section .contact-container {
    flex-direction: column;
  }
  .contact-section .contact-info {
    order: -1;
    border-radius: 10px 10px 0 0;
  }
  .contact-section .contact-container {
    margin: 0 5px;
  }
  .contact-section .contact-form {
    padding: 30px 18px;
  }
}
@media (max-width: 576px) {
  .contact-section .contact-header {
    margin-bottom: 40px;
  }
  .contact-section .contact-header h1 {
    font-size: 28px;
  }
  .navbar-brand img {
    height: 70px;
    margin-left: -20px;
  }
  .header.scrolled .navbar-brand img {
    height: 50px;
  }
}
.footer-logo img {
  height: 110px;
  object-fit: contain;
  filter: none !important;
}
.iti {
  width: 100%;
}
div#self-serve-form {
  box-shadow: 0 0 10px rgb(0 0 0 / 10%);
  border-radius: 18px;
}
.payments-section {
  background: #fff7fb;
  padding: 60px 0;
  position: relative;
}
.payments-header {
  text-align: center;
  margin-bottom: 30px;
}
.payments-header h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #212529;
}
.payments-header p {
  font-size: 1.1rem;
  color: #6c757d;
  max-width: 700px;
  margin: 0 auto;
}
.payment-methods {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-bottom: 35px;
}
.payment-method {
  background: white;
  border-radius: 12px;
  padding: 7px 5px !important;
  text-align: center;
  width: 18%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: auto;
  min-width: 210px;
}
.payment-method:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.payment-icon {
  font-size: 2.5rem;
  margin-bottom: 0;
  color: var(--primary-color);
}
.payment-name {
  font-weight: 600;
  color: #212529;
  margin-bottom: 0;
}
.payment-info {
  font-size: 0.9rem;
  color: #6c757d;
  display: none;
}
.payments-content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 60px;
}
.payment-feature {
  flex: 1;
  min-width: 300px;
  background: white;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.payment-feature h3 {
  font-size: 1.5rem;
  margin-bottom: 20px;
  color: #212529;
  display: flex;
  align-items: center;
}
.payment-feature h3 i {
  margin-right: 10px;
  color: var(--primary-color);
}
.payment-feature ul {
  list-style: none;
  padding: 0;
}
.payment-feature li {
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
}
.payment-feature li i {
  color: var(--primary-color);
  margin-right: 10px;
  margin-top: 5px;
}
.payment-schedule {
  background: white;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  margin-bottom: 40px;
}
.payment-schedule h3 {
  font-size: 1.5rem;
  margin-bottom: 20px;
  color: #212529;
  text-align: center;
}
.schedule-table {
  width: 100%;
  border-collapse: collapse;
}
.schedule-table th,
.schedule-table td {
  padding: 15px;
  text-align: left;
  border-bottom: 1px solid #dee2e6;
}
.schedule-table th {
  background-color: #f8f9fa;
  font-weight: 600;
}
.schedule-table tr:last-child td {
  border-bottom: none;
}
.payments-cta {
  text-align: center;
  margin-top: 30px;
}
.payments-cta h3 {
  font-size: 1.8rem;
  margin-bottom: 20px;
  color: #212529;
}
.payment-methods{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
  margin-bottom: 0!important;
}
.payment-methods img {
  max-width: 9vw;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.payment-methods img:hover {
  transform: scale(1.1);
}
/* Responsive Styles */
@media (max-width: 991px) {
  .payment-methods img {
    max-width: 12vw;
  }
}
@media (max-width: 768px) {
  .payments-header h2 {
    font-size: 2rem;
  }
  .payment-methods img {
    max-width: 20vw;
  }
  .payment-methods {
    grid-column-gap: 27px;
    grid-row-gap: 27px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    place-content: stretch;
  }
  .payment-method {
    width: 48%;
    min-width: 176px;
    gap: 7px;
  }
  .payment-icon {
    font-size: 1.7rem;
  }
  .payments-content {
    flex-direction: column;
  }
  .schedule-table {
    display: block;
    overflow-x: auto;
  }
}
@media (max-width: 576px) {
  .payments-section {
    padding: 50px 0!important;
  }
  /*.payment-method {
    width: calc(50% - 15px);
  }*/
  .payment-feature {
    min-width: 100%;
  }
  .advertiser-card h2.fw-bold {
    font-size: 23px;
  }
}
@media (max-width: 480px) {
  .payment-methods img {
    max-width: 23vw;
  }
}