/* Base Styles */
:root {
 --primary: #1e7b78;
 --primary: #166aea;
 --primary-hover: #196764;
 --primary-hover: #0080ff;
 --secondary: #212326;
 --light: #c1f0f0;
 --light: #e8f0fd;
 --light2: #d0e1fb;
 --light3: #a1c2f7;
 --white: #ffffff;
 --black: #000;
 --gray-light: #f8f9fa;
 --gray-medium: #6b7177;
 --gray-dark: #42474c;
 --accent-color: #f9faf8;
 --accent-color: #fbf7ed;
 --accent-color2: #003366;
 --accent-color3: #014051;
 --danger-color: #d82c0d;
 --warning-color: #ffc453;
 --success-color: #008060;
 --font-primary: 'Helvetica Neue', Arial, sans-serif;
 --font-secondary: 'Montserrat', sans-serif;
 --box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 --transition: all 0.3s ease;
 --gradient: linear-gradient(180deg, #ecfeff 0%, #4f46e5 100%);
}

* {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
}

body {
 font-family: var(--font-primary);
 color: var(--secondary);
 line-height: 1.6;
 background-color: var(--light);
}

.about-page h1, 
.about-page h2, 
.about-page h3, 
.about-page h4, 
.about-page h5, 
.about-page h6 {
 font-family: var(--font-secondary);
 font-weight: 600;
 line-height: 1.2;
}

/* Utility Classes */
.container {
 width: 100%;
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}

.btn {
 display: inline-block !important;
 padding: 6px 24px !important;
 border-radius: 30px !important;
 font-weight: 500 !important;
 text-align: center !important;
 text-decoration: none !important;
 transition: var(--transition) !important;
 cursor: pointer !important;
 font-family: var(--font-secondary) !important;
}

.btn-primary {
 background-color: var(--primary) !important;
 color: var(--white) !important;
 border: 2px solid var(--primary) !important;
}

.btn-primary a{
 color: var(--white) !important;
}

.btn-primary:hover {
 background-color: var(--primary-hover) !important;
 border-color: var(--primary-hover) !important;
 transform: translateY(-2px) !important;
}

.btn-outline {
 background-color: transparent !important;
 color: var(--primary) !important;
 border: 2px solid var(--primary) !important;
}

.btn-outline:hover {
 background-color: var(--primary) !important;
 color: var(--white) !important;
 transform: translateY(-2px) !important;
}

.section-title {
 font-size: 2rem;
 margin-bottom: 1.5rem;
 color: var(--secondary);
 text-align: center;
 position: relative;
}

.section-title::after {
 content: '';
 display: block;
 width: 80px;
 height: 4px;
 background-color: var(--primary);
 margin: 1rem auto;
 border-radius: 2px;
}

.section-subtitle {
 font-size: 1.3rem;
 color: var(--gray-medium);
 text-align: center;
 margin-bottom: 3rem;
 max-width: 700px;
 margin-left: auto;
 margin-right: auto;
}

a {
 text-decoration: none;
 color: inherit;
}

ul {
 list-style: none;
}

img {
 max-width: 100%;
 height: auto;
}

.section-header {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 30px;
}

.section-header h2 {
 font-size: 28px;
 font-weight: 700;
}

.view-all {
 color: var(--primary);
 font-weight: 600;
}

.view-all:hover {
 text-decoration: underline;
}

/* Header Styles */
.header {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 background-color: var(--black) !important;
 color: var(--white);
 z-index: 1000;
 padding: 15px 0;
}

/*.index-header {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 background-color: transparent !important;
 color: var(--white);
 z-index: 1000;
 padding: 15px 0;
}*/

.navbar {
 display: flex;
 justify-content: space-between;
 align-items: center;
}

.logo img {
 height: 40px;
}

.logo .logo-image {
 height: 40px;
}

.nav-links-container{
 display: flex;
 gap: 20px;
}

.nav-links {
 display: flex;
 gap: 20px;
 align-items: center;
}

.nav-links li a {
 font-weight: 500;
 padding: 8px 12px;
 transition: var(--transition);
 color: #fff !important;
}

.nav-links li a:hover {
 color: var(--primary);
}

.navbar .cta-buttons {
 display: flex;
 gap: 15px;
}

.navbar .cta-buttons .btn-outline{
 color: var(--white);
 border-color: var(--white);
 transition: all 0.5s ease-in-out;
}

.navbar .cta-buttons .btn-outline:hover{
 color: var(--secondary);
 border-color: var(--white);
 background-color: var(--white);
}

.hamburger {
 display: none;
 flex-direction: column;
 gap: 5px;
 cursor: pointer;
}

.hamburger span {
 display: block;
 width: 25px;
 height: 3px;
 background-color: var(--secondary);
 transition: var(--transition);
}

/* Hero Section */
.hero {
 position: relative;
 height: 100vh;
 min-height: 600px;
 padding-top: 60px;
 display: flex;
 align-items: center;
 overflow: hidden;
}

.video-background {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: -1;
}

.video-background video {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.video-overlay {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: rgba(0, 0, 0, 0.3);
}

.hero-content {
 color: var(--white);
 max-width: 600px;
 margin-top: 150px;
 margin-left: 100px;
}

.hero-content h1 {
 font-size: 72px;
 font-weight: 400;
 margin-bottom: 20px;
 line-height: 1.2;
}

.hero-content p {
 font-size: 24px;
 margin-bottom: 30px;
}

.hero-form {
 display: flex;
 gap: 10px;
 margin-bottom: 100px;
}

.hero-form input {
 flex: 1;
 padding: 15px;
 border-radius: 4px;
 border: none;
 font-size: 16px;
}

.small-text {
 font-size: 14px;
 opacity: 0.9;
}


/* Brands Marquee */
.brands {
 padding: 40px 0;
 background: var(--light);
 overflow: hidden;
}

.brands-inner {
 display: flex;
 gap: 40px;
 animation: scroll 30s linear infinite;
}

.brands img {
 width: 320px;
 height: 220px;
 opacity: 0.7;
 transition: all 0.3s ease;
 border-radius: 12px;
}

.brands img:hover {
 opacity: 1;
}

@keyframes scroll {
 0% {
  transform: translateX(0);
 }
 100% {
  transform: translateX(-50%);
 }
}

/* Features */
.heading{
 font-size: 72px !important;
 font-weight: 400;
}

.sub-heading{
 font-size: 28px !important;
}

.features {
 padding: 80px 0;
 text-align: center;
 background-color: var(--secondary);
 color: var(--white) !important;
}

.features h2 {
 font-size: 32px;
 margin-bottom: 15px;
 color: var(--gray-medium) !important;
}

.features p {
 max-width: 700px;
 font-size: 16px;
 margin: 0 auto 40px;
 color: var(--gray);
}

.features-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
}

.feature-card {
 padding: 30px;
 border-radius: 8px;
 transition: all 0.3s ease;
 border: 1px solid  #666666;
 background-color: #0d0d0d;
}

.feature-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 4px 12px rgba(255, 255, 255, 0.1);
}

.feature-icon {
 font-size: 60px;
 color: var(--primary);
 margin-bottom: 20px;
}

.feature-icon img {
 height: 150px;
 border-radius: 10px;
}

.feature-card h3 {
 font-size: 28px;
 margin-bottom: 15px;
}

.feature-card p {
 font-size: 18px;
 color: var(--gray-medium);
}

.feature-card a{
 transition: all 0.5s ease-in-out;
 color: var(--white) !important;
}


.feature-card a:hover {
 color: var(--primary) !important;
}

/* Product Sections */
.hot-deals, .popular-products {
 padding: 80px 0;
}

.popular-products{
 background-color: var(--light2) !important;
}

.hot-deals {
 background-color: var(--light1);
}

.products-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
 gap: 25px;
}

.product-card {
 background-color: var(--white);
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
 transition: var(--transition);
 position: relative;
}

.product-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.product-badge {
 position: absolute;
 top: 10px;
 left: 10px;
 background-color: var(--danger-color);
 color: var(--white);
 padding: 5px 10px;
 border-radius: 4px;
 font-size: 12px;
 font-weight: 600;
 z-index: 1;
}

.product-image {
 position: relative;
 overflow: hidden;
}

.product-image img {
 width: 100%;
 height: 200px;
 object-fit: cover;
 transition: var(--transition);
}

.product-card:hover .product-image img {
 transform: scale(1.05);
}

.product-actions {
 position: absolute;
 bottom: -50px;
 left: 0;
 width: 100%;
 display: flex;
 transition: var(--transition);
 opacity: 0;
}

.product-card:hover .product-actions {
 bottom: 0;
 opacity: 1;
}

.quick-view, .add-to-cart {
 flex: 1;
 padding: 10px;
 border: none;
 font-weight: 600;
 cursor: pointer;
 transition: var(--transition);
}

.add-to-cart a{
 color: var(--white) !important;
}

.product-title a{
 color: var(--secondary) !important;
}

.quick-view {
 background-color: var(--white);
 color: var(--secondary);
}

.quick-view:hover {
 background-color: var(--gray-light);
}

.add-to-cart {
 background-color: var(--primary);
 color: var(--white);
}

.add-to-cart:hover {
 background-color: var(--primary-hover);
}

.product-info {
 padding: 15px;
}

.product-title {
 font-size: 18px;
 margin-bottom: 10px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}

.product-price {
 display: flex;
 align-items: center;
 gap: 10px;
 margin-bottom: 10px;
}

.current-price {
 font-size: 18px;
 font-weight: 700;
 color: var(--primary);
}

.original-price {
 font-size: 14px;
 color: var(--gray-medium);
 text-decoration: line-through;
}

.product-rating {
 display: flex;
 align-items: center;
 gap: 5px;
 color: var(--warning-color);
 font-size: 14px;
}

.product-rating span {
 color: var(--gray-medium);
 margin-left: 5px;
}

/* Video Showcase Section */
.video-showcase {
 padding: 80px 0;
 text-align: center;
 background-color: var(--accent-color);
}

.video-showcase h2 {
 font-size: 32px;
 margin-bottom: 15px;
}

.video-showcase p {
 font-size: 20px !important;
 margin: 0 auto 40px;
 color: var(--gray-dark);
}

.video-container {
 margin: 40px auto;
 max-width: 800px;
}

.video-wrapper {
 position: relative;
 padding-bottom: 56.25%; /* 16:9 aspect ratio */
 height: 0;
 overflow: hidden;
 border-radius: 8px;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.video-wrapper video {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.play-button {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 80px;
 height: 80px;
 background-color: rgba(255, 255, 255, 0.9);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 border: none;
 cursor: pointer;
 transition: var(--transition);
}

.play-button i {
 font-size: 30px;
 color: var(--primary);
 margin-left: 5px;
}

.play-button:hover {
 background-color: var(--white);
 transform: translate(-50%, -50%) scale(1.1);
}

/* Testimonials Section */
.testimonials {
 padding: 80px 0;
 background-color: var(--white);
}

.testimonial-slider {
 position: relative;
 max-width: 800px;
 margin: 0 auto;
}

.testimonial {
 display: none;
 text-align: center;
 padding: 0 20px;
}

.testimonial.active {
 display: block;
}

.testimonial-content {
 background-color: var(--light);
 padding: 40px;
 border-radius: 8px;
 position: relative;
}

.testimonial-content p {
 font-size: 20px;
 font-style: italic;
 margin-bottom: 20px;
}

.author {
 font-weight: 600;
}

.author span {
 display: block;
 font-weight: normal;
 color: var(--gray-medium);
 margin-top: 5px;
}

.testimonial-nav {
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 20px;
 margin-top: 30px;
}

.testimonial-nav button {
 background: none;
 border: none;
 font-size: 20px;
 cursor: pointer;
 color: var(--gray-medium);
 transition: var(--transition);
}

.testimonial-nav button:hover {
 color: var(--primary);
}

.dots {
 display: flex;
 gap: 10px;
}

.dot {
 width: 12px;
 height: 12px;
 border-radius: 50%;
 background-color: var(--gray-light);
 cursor: pointer;
 transition: var(--transition);
}

.dot.active {
 background-color: var(--primary);
}

/* Help Section */
.help-section {
 padding: 80px 0;
 background-color: var(--accent-color);
 text-align: center;
}

.help-section h2 {
 font-size: 32px;
 margin-bottom: 40px;
}

.help-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 gap: 30px;
}

.help-card {
 background-color: var(--white);
 padding: 30px;
 border-radius: 8px;
 text-align: left;
 transition: var(--transition);
}

.help-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.help-card h3 {
 font-size: 20px;
 margin-bottom: 15px;
}

.help-card p {
 color: var(--gray-medium);
 margin-bottom: 20px;
}

.help-card a {
 color: var(--primary);
 font-weight: 600;
 display: inline-flex;
 align-items: center;
 gap: 5px;
}

.help-card a:hover {
 text-decoration: underline;
}

/* CTA Section */
.index-page .cta-section {
 padding: 80px 0;
 background-color: var(--accent-color2);
 color: var(--white);
}

.index-page .cta-section .container {
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 align-items: center ;
}


.index-page .cta-videos video {
 border-radius: 10px;
 width: 100%;
 max-width: 500px;
 min-height: 500px;
 object-fit: cover; 
}

.index-page .cta-section h2 {
 font-size: 48px;
 margin-bottom: 15px;
 font-weight: 500;
}

.index-page .cta-section p {
 opacity: 0.9;
 margin: 30px 0;
}

/* Footer */
.footer {
 background-color: var(--secondary);
 color: var(--white);
 padding: 60px 0 20px;
}

.footer-links {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 gap: 40px;
 margin-bottom: 40px;
}

.footer-column h4 {
 font-size: 16px;
 margin-bottom: 20px;
 font-weight: 600;
}

.footer-column ul {
 display: flex;
 flex-direction: column;
 gap: 12px;
}

.footer-column a {
 color: rgba(255, 255, 255, 0.7);
 font-size: 14px;
 transition: var(--transition);
}

.footer-column a:hover {
 color: var(--white);
}

.footer-bottom {
 border-top: 1px solid rgba(255, 255, 255, 0.1);
 padding-top: 30px;
 display: flex;
 flex-direction: column;
 gap: 20px;
}

.social-links {
 display: flex;
 gap: 15px;
}

.social-links a {
 color: rgba(255, 255, 255, 0.7);
 font-size: 20px;
 transition: var(--transition);
}

.social-links a:hover {
 color: var(--white);
}

.legal-links {
 display: flex;
 flex-wrap: wrap;
 gap: 15px;
 font-size: 12px;
 color: rgba(255, 255, 255, 0.5);
}

.legal-links a {
 color: rgba(255, 255, 255, 0.7);
}

.legal-links a:hover {
 color: var(--white);
}

/* Responsive Styles */
@media (max-width: 992px) {
 .heading{
  font-size: 64px !important;
  font-weight: 400;
 }

 .sub-heading{
  font-size: 24px !important;
 }

 .nav-links {
  display: none;
 }

 .navbar .cta-buttons {
  display: none;
 }

 .hamburger {
  display: flex;
 }

 .hero-content h1 {
  font-size: 64px;
 }

 .hero-content p {
  font-size: 20px;
 }

 .hero-form {
  flex-direction: column;
 }

 .hero-form input, .hero-form button {
  width: 100%;
 }
}

@media (max-width: 768px) {
 .heading{
  font-size: 56px !important;
  font-weight: 400;
 }

 .sub-heading{
  font-size: 20px !important;
 }

 .hero-content h1 {
  font-size: 56px;
 }

 .hero-content p {
  font-size: 18px;
 }

 .brands-section h2, 
 .video-showcase h2, 
 .help-section h2, 
 .cta-section h2 {
  font-size: 28px;
 }

 .section-header h2 {
  font-size: 24px;
 }

 .testimonial-content p {
  font-size: 18px;
 }
}

@media (max-width: 576px) {
 .heading{
  font-size: 48px !important;
  font-weight: 400;
 }

 .sub-heading{
  font-size: 18px !important;
 }

 .hero {
  min-height: 500px;
 }

 .hero-content h1 {
  font-size: 48px;
 }

 .hero-content p {
  font-size: 16px;
 }

 .products-grid {
  grid-template-columns: 1fr;
 }

 .footer-links {
  grid-template-columns: 1fr;
 }
}

/* Featured Collections */
.featured-collections {
 padding: 80px 0;
 background-color: var(--white);
 text-align: center;
}

.collections-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
 gap: 30px;
 margin: 40px 0;
}

.collection-card {
 border-radius: 8px;
 overflow: hidden;
 position: relative;
 transition: var(--transition);
}

.collection-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.collection-image {
 position: relative;
 height: 350px;
}

.collection-image img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.collection-overlay {
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 padding: 20px;
 background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
 color: var(--white);
 text-align: left;
}

.collection-overlay h3 {
 font-size: 22px;
 margin-bottom: 10px;
}

/* Success Stories */
.success-stories {
 padding: 80px 0;
 background-color: var(--accent-color);
 text-align: center;
}

.stories-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
 gap: 30px;
 margin: 40px 0;
}

.story-card {
 background-color: var(--white);
 border-radius: 8px;
 overflow: hidden;
 transition: var(--transition);
}

.story-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.story-card img {
 width: 100%;
 height: 200px;
 object-fit: cover;
}

.story-content {
 padding: 20px;
 text-align: left;
}

.story-content h3 {
 font-size: 18px;
 margin-bottom: 8px;
}

.story-content p {
 color: var(--gray-dark);
 margin-bottom: 15px;
 font-size: 14px;
}

.story-content a {
 color: var(--primary);
 font-weight: 600;
}

/* Team Section */
.team-section {
 padding: 80px 0;
 background-color: var(--accent-color);
 text-align: center;
}

.team-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 gap: 30px;
 margin: 40px 0;
}

.team-member {
 background-color: var(--white);
 border-radius: 8px;
 padding: 20px;
 transition: var(--transition);
}

.team-member:hover {
 transform: translateY(-5px);
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.team-member img {
 width: 120px;
 height: 120px;
 border-radius: 50%;
 object-fit: cover;
 margin: 0 auto 15px;
 border: 3px solid var(--primary);
}

.team-member h3 {
 font-size: 18px;
 margin-bottom: 5px;
}

.team-member p {
 color: var(--gray-medium);
 font-size: 14px;
}

.text-center {
 text-align: center;
}









/* Responsive */
@media (max-width: 992px) {
 .nav-links,
 .navbar .cta-buttons {
  display: none;
 }

 .hero h1 {
  font-size: 36px;
 }

 .theme-container {
  flex-direction: column;
 }
}

@media (max-width: 768px) {
 .hero {
  min-height: 600px;
 }

 .hero h1 {
  font-size: 32px;
 }

 .hero p {
  font-size: 18px;
 }

 .hero-form {
  flex-direction: column;
 }

 .features-grid {
  grid-template-columns: 1fr;
 }
}

@media (max-width: 992px) {
 .nav-links-container{
  background: var(--white) !important;
 }

 .nav-links{
  display: none;
  background: var(--black) !important;
  position: absolute;
  padding: 40px 0;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
 }

 .navbar .cta-buttons {
  display: none;
  background: var(--black) !important;
  position: absolute;
  padding: 20px;
  top: 220px;
  left: 0;
  width: 100%;
  padding: 20px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
 }

 .nav-links{
  color: var(--secondary);
 }
 .nav-links-container{
  flex-direction: column;
  gap: 15px;
 }

 .nav-links {
  flex-direction: column;
  gap: 15px;
 }

 .navbar .cta-buttons {
  flex-direction: column;
  align-items: center;
  gap: 10px;
 }

 .nav-links.active,
 .navbar .cta-buttons.active {
  display: flex;
 }

 .navbar .cta-buttons .btn-outline {
  color: var(--black); 
  border-color: var(--black); 
  transition: all 0.5s ease-in-out; 
 }

 .hamburger {
  display: flex;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
 }

 .hamburger span {
  display: block;
  width: 25px;
  height: 3px;
  background: var(--white);
  transition: all 0.3s ease;
 }

 .hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
 }

 .hamburger.active span:nth-child(2) {
  opacity: 0;
 }

 .hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
 }
}

/* About Page Styles */
.about-page {
 overflow-x: hidden;
 padding: 5rem 1rem;
}

/* Hero Section */
.about-hero {
 display: flex;
 flex-direction: column-reverse;
 align-items: center;
 padding: 4rem 2rem;
 /*background: linear-gradient(135deg, var(--light) 0%, var(--white) 100%);*/
}

.about-hero .hero-content {
 text-align: center;
 margin-top: 2rem;
 max-width: 600px;
}

.about-hero .hero-title {
 font-size: 3rem;
 margin-bottom: 1rem;
 color: var(--secondary) !important;
}

.about-hero .hero-subtitle {
 font-size: 1.2rem;
 color: var(--gray-medium);
 margin-bottom: 2rem;
}

.about-hero .hero-buttons {
 display: flex;
 gap: 1rem;
 justify-content: center;
 margin-top: 2rem;
}

.about-hero .hero-image {
 width: 100%;
 max-width: 600px;
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.about-hero .hero-image img {
 width: 100%;
 height: auto;
 display: block;
 transition: var(--transition);
}

.about-hero .hero-image:hover img {
 transform: scale(1.05);
}

/* Mission Section */
.mission-section {
 padding: 5rem 2rem;
 background-color: var(--white);
 text-align: center;
}

.mission-statement {
 font-size: 1.2rem;
 max-width: 800px;
 margin: 0 auto 3rem;
 color: var(--gray-dark);
}

.mission-stats {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 gap: 2rem;
 margin-top: 3rem;
}

.stat-item {
 padding: 2rem;
 background-color: var(--gray-light);
 border-radius: 8px;
 min-width: 200px;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 transition: var(--transition);
}

.stat-item:hover {
 transform: translateY(-5px);
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.stat-number {
 font-size: 2.5rem;
 font-weight: 700;
 color: var(--primary);
 margin-bottom: 0.5rem;
 font-family: var(--font-secondary) !important;
}

.stat-label {
 color: var(--gray-medium);
 font-size: 1rem;
}

/* Values Section */
.values-section {
 padding: 5rem 2rem;
 background-color: var(--accent-color);
}

.values-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
 gap: 2rem;
 max-width: 1200px;
 margin: 0 auto;
}

.value-card {
 background-color: var(--white);
 padding: 2rem;
 border-radius: 8px;
 text-align: center;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 transition: var(--transition);
}

.value-card:hover {
 transform: translateY(-10px);
 box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.value-icon {
 width: 80px;
 height: 80px;
 background-color: var(--primary);
 color: var(--white);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0 auto 1.5rem;
 font-size: 2rem;
 transition: var(--transition);
}

.value-card:hover .value-icon {
 transform: rotate(15deg) scale(1.1);
 background-color: var(--primary-hover);
}

.value-card h3 {
 margin-bottom: 1rem;
 color: var(--secondary);
}

.value-card p {
 color: var(--gray-medium);
}

/* Team Section */
.team-section {
 padding: 5rem 2rem;
 background-color: var(--white);
 text-align: center;
}

.team-members {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 2rem;
 max-width: 1200px;
 margin: 0 auto;
}

.team-member {
 flex: 1 1 300px;
 max-width: 350px;
 background-color: var(--gray-light);
 border-radius: 8px;
 padding: 2rem;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 transition: var(--transition);
}

.team-member:hover {
 transform: translateY(-10px);
 box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.member-image {
 width: 150px;
 height: 150px;
 border-radius: 50%;
 overflow: hidden;
 margin: 0 auto 1.5rem;
 position: relative;
 border: 4px solid var(--primary);
}

.member-image img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.social-links {
 position: absolute;
 bottom: -20px;
 left: 50%;
 transform: translateX(-50%);
 display: flex;
 gap: 0.5rem;
 opacity: 0;
 transition: var(--transition);
}

.team-member:hover .social-links {
 opacity: 1;
 bottom: -10px;
}

.social-links a {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 36px;
 height: 36px;
 background-color: var(--primary);
 color: var(--white);
 border-radius: 50%;
 transition: var(--transition);
}

.social-links a:hover {
 background-color: var(--primary-hover);
 transform: translateY(-3px);
}

.team-member h3 {
 margin-bottom: 0.5rem;
 color: var(--secondary);
}

.team-member p {
 color: var(--primary);
 font-weight: 500;
}

/* Timeline Section */
.timeline-section {
 padding: 5rem 2rem;
 background-color: var(--white);
}

.timeline {
 position: relative;
 max-width: 800px;
 margin: 0 auto;
 padding: 0 20px;
}

.timeline::before {
 content: '';
 position: absolute;
 top: 0;
 bottom: 0;
 left: 50%;
 width: 4px;
 background-color: var(--primary);
 transform: translateX(-50%);
 border-radius: 2px;
}

.timeline-item {
 position: relative;
 margin-bottom: 3rem;
 width: 50%;
 padding: 0 40px;
}

.timeline-item:nth-child(odd) {
 left: 0;
}

.timeline-item:nth-child(even) {
 left: 50%;
}

.timeline-date {
 position: absolute;
 top: 0;
 width: 120px;
 height: 40px;
 line-height: 40px;
 text-align: center;
 background-color: var(--primary);
 color: var(--white);
 border-radius: 20px;
 font-weight: 500;
 font-family: var(--font-secondary);
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.timeline-item:nth-child(odd) .timeline-date {
 right: -140px;
}

.timeline-item:nth-child(even) .timeline-date {
 left: -140px;
}

.timeline-content {
 padding: 20px;
 background-color: var(--white);
 border-radius: 8px;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 position: relative;
 transition: var(--transition);
}

.timeline-content::after {
 content: '';
 position: absolute;
 top: 20px;
 width: 20px;
 height: 20px;
 background-color: var(--white);
 transform: rotate(45deg);
 box-shadow: 3px -3px 6px rgba(0, 0, 0, 0.1);
}

.timeline-item:nth-child(odd) .timeline-content::after {
 right: -10px;
}

.timeline-item:nth-child(even) .timeline-content::after {
 left: -10px;
}

.timeline-content h3 {
 margin-bottom: 0.5rem;
 color: var(--primary);
}

.timeline-content p {
 color: var(--gray-medium);
}

.timeline-item:hover .timeline-content {
 transform: translateY(-5px);
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

/* CTA Section */
.cta-section {
 padding: 6rem 2rem;
 background: linear-gradient(135deg, var(--accent-color2) 0%, var(--accent-color3) 100%);
 color: var(--white);
 text-align: center;
}

cta-section .cta-content h2 {
 font-size: 2.5rem;
 margin-bottom: 1rem;
 color: var(--white);
}

cta-section .cta-content p {
 font-size: 1.2rem;
 margin-bottom: 2rem;
 max-width: 700px;
 margin-left: auto;
 margin-right: auto;
}

cta-section .cta-buttons {
 display: flex;
 gap: 1rem;
 padding: 20px 0;
 justify-content: center;
}

cta-section .cta-buttons .btn-outline {
 color: var(--white);
 border-color: var(--white);
}

cta-section .cta-buttons .btn-outline:hover {
 background-color: var(--white);
 color: var(--primary);
}

/* Animations */
.animate-fade-in {
 opacity: 0;
 transform: translateY(20px);
 animation: fadeIn 0.8s ease forwards;
}

.animate-delay-1 {
 animation-delay: 0.2s;
}

.animate-delay-2 {
 animation-delay: 0.4s;
}

.animate-delay-3 {
 animation-delay: 0.6s;
}

.animate-slide-in-right {
 opacity: 0;
 transform: translateX(50px);
 animation: slideInRight 0.8s ease forwards;
}

@keyframes fadeIn {
 to {
  opacity: 1;
  transform: translateY(0);
 }
}

@keyframes slideInRight {
 to {
  opacity: 1;
  transform: translateX(0);
 }
}

/* Responsive Styles */
@media (min-width: 768px) {
 .about-page .about-hero {
  flex-direction: row !important;
  justify-content: space-between;
  align-items: center;
  min-height: 80vh;
  padding: 0 2rem;
 }

 .about-page .hero-content {
  text-align: left;
  margin-top: 0;
  margin-right: 2rem;
  max-width: 500px;
  margin-left: 0;
 }
 
 .about-page .hero-content {
    margin-left: 0 !important;
}

 .about-page .hero-buttons {
  justify-content: flex-start;
 }

 .about-page .hero-title {
  font-size: 3.5rem;
 }

 .about-page .hero-subtitle {
  font-size: 1.3rem;
 }
}

@media (max-width: 768px) {
 .timeline::before {
  left: 40px;
 }

 .timeline-item {
  width: 100%;
  padding-left: 80px;
  padding-right: 0;
 }

 .timeline-item:nth-child(even) {
  left: 0;
 }

 .timeline-item:nth-child(odd) .timeline-date,
 .timeline-item:nth-child(even) .timeline-date {
  left: -140px;
 }

 .timeline-item:nth-child(odd) .timeline-content::after,
 .timeline-item:nth-child(even) .timeline-content::after {
  left: -10px;
 }

 .section-title {
  font-size: 2rem;
 }

 .cta-section .cta-content h2 {
  font-size: 2rem;
 }

 .cta-section .cta-buttons {
  flex-direction: column;
  align-items: center;
  padding: 30px 0;
 }
}





/* Contact Page Specific Styles */
.contact-page {
 overflow-x: hidden;
 padding: 4rem 1rem;
}

/* Contact Hero */
.contact-page .contact-hero {
 display: flex;
 flex-direction: column-reverse;
 align-items: center;
 padding: 4rem 2rem;
}

.contact-page .hero-content {
 text-align: center;
 margin-top: 2rem;
 max-width: 600px;
}

.contact-page .hero-title {
 font-size: 3rem;
 margin-bottom: 1rem;
 color: var(--secondary);
}

.contact-page .hero-subtitle {
 font-size: 1.2rem;
 color: var(--gray-medium);
 margin-bottom: 2rem;
}

.contact-page .hero-buttons {
 display: flex;
 gap: 1rem;
 justify-content: center;
 margin-top: 2rem;
}

.contact-page .hero-image {
 width: 100%;
 max-width: 600px;
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.contact-page .hero-image img {
 width: 100%;
 height: auto;
 display: block;
 transition: var(--transition);
}

.contact-page .hero-image:hover img {
 transform: scale(1.05);
}

/* Contact Form Section */
.contact-page .contact-form-section {
 padding: 5rem 2rem;
 background-color: var(--white);
}

.contact-page .form-container {
 max-width: 800px;
 margin: 0 auto;
}

.contact-page .contact-form {
 background-color: var(--gray-light);
 padding: 2rem;
 border-radius: 8px;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.contact-page .form-group {
 margin-bottom: 1.5rem;
 position: relative;
}

.contact-page .form-group label {
 display: block;
 margin-bottom: 0.5rem;
 font-weight: 500;
 color: var(--secondary);
}

.contact-page .form-group input,
.contact-page .form-group select,
.contact-page .form-group textarea {
 width: 100%;
 padding: 12px 16px 12px 48px;
 border: 1px solid #ddd !important;
 border-radius: 4px;
 font-size: 1rem;
 transition: var(--transition);
 background-color: var(--white);
}

.contact-page .form-group textarea {
 padding: 12px 16px 12px 48px;
 resize: vertical;
 min-height: 150px;
}

.contact-page .form-group select {
 appearance: none;
 background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
 background-repeat: no-repeat;
 background-position: right 16px center;
 background-size: 16px;
}

.contact-page .input-icon {
 position: absolute;
 left: 16px;
 top: 38px;
 color: var(--primary);
 font-size: 1.2rem;
}

.contact-page .form-group input:focus,
.contact-page .form-group select:focus,
.contact-page .form-group textarea:focus {
 outline: none;
 border-color: var(--primary) !important;
 box-shadow: 0 0 0 2px rgba(40, 167, 165, 0.2);
}

.btn-block {
 display: block;
 width: 100%;
 padding: 14px;
 font-size: 1.1rem;
}

/* Contact Info Section */
.contact-page .contact-info-section {
 padding: 5rem 2rem;
 background-color: var(--accent-color);
}

.contact-page .contact-methods {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 gap: 2rem;
 max-width: 1200px;
 margin: 0 auto;
}

.contact-page .contact-card {
 background-color: var(--white);
 padding: 2rem;
 border-radius: 8px;
 text-align: center;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 transition: var(--transition);
}

.contact-page .contact-card:hover {
 transform: translateY(-10px);
 box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.contact-page .contact-icon {
 width: 80px;
 height: 80px;
 background-color: var(--primary);
 color: var(--white);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0 auto 1.5rem;
 font-size: 2rem;
 transition: var(--transition);
}

.contact-page .contact-card:hover .contact-icon {
 transform: rotate(15deg) scale(1.1);
 background-color: var(--primary-hover);
}

.contact-page .contact-card h3 {
 margin-bottom: 1rem;
 color: var(--secondary);
}

.contact-page .contact-card p {
 color: var(--gray-medium);
 margin-bottom: 0.5rem;
}

.btn-small {
 padding: 8px 16px;
 font-size: 0.9rem;
 margin-top: 1rem;
}

/* FAQ Section */
.faq-section {
 padding: 5rem 2rem;
 background-color: var(--white);
}

.faq-container {
 max-width: 800px;
 margin: 0 auto;
}

.faq-item {
 margin-bottom: 1rem;
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.faq-question {
 width: 100%;
 padding: 1.5rem;
 text-align: left;
 background-color: var(--gray-light);
 border: none;
 font-family: var(--font-secondary);
 font-size: 1.1rem;
 font-weight: 500;
 color: var(--secondary-color);
 cursor: pointer;
 display: flex;
 justify-content: space-between;
 align-items: center;
 transition: var(--transition);
}

.faq-question:hover {
 background-color: #e9ecef;
}

.faq-question i {
 transition: var(--transition);
}

.faq-answer {
 padding: 0 1.5rem;
 max-height: 0;
 overflow: hidden;
 transition: max-height 0.3s ease, padding 0.3s ease;
 background-color: var(--white);
}

.faq-answer p {
 padding: 1.5rem 0;
 color: var(--gray-dark);
}

.faq-item.active .faq-question {
 background-color: var(--primary);
 color: var(--white);
}

.faq-item.active .faq-question i {
 transform: rotate(180deg);
}

.faq-item.active .faq-answer {
 max-height: 500px;
 padding: 0 1.5rem;
}

/* Map Section */
.map-section {
 position: relative;
 padding: 0;
}

.map-container {
 position: relative;
 height: 450px;
}

.map-container iframe {
 width: 100%;
 height: 100%;
 filter: grayscale(30%) contrast(90%);
}

.map-overlay {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 background-color: rgba(255, 255, 255, 0.9);
 padding: 2rem;
 border-radius: 8px;
 text-align: center;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 max-width: 400px;
 width: 90%;
}

.map-overlay h3 {
 color: var(--primary);
 margin-bottom: 1rem;
}

.map-overlay p {
 color: var(--gray-dark);
 margin-bottom: 1.5rem;
}

/* Contact CTA */
.contact-cta {
 padding: 6rem 2rem;
 background: linear-gradient(135deg, var(--accent-color2) 0%, var(--accent-color3) 100%);
 color: var(--white);
 text-align: center;
}

.contact-cta h2 {
 font-size: 2.5rem;
 margin-bottom: 1rem;
 color: var(--white);
}

.contact-cta p {
 font-size: 1.2rem;
 margin-bottom: 2rem;
 max-width: 700px;
 margin-left: auto;
 margin-right: auto;
}

/* Responsive Styles */
@media (min-width: 768px) {
 .contact-hero {
  flex-direction: row !important;
  justify-content: space-between;
  align-items: center;
  min-height: 60vh;
  padding: 0 2rem;
 }

 .contact-page .hero-content {
  text-align: left;
  margin-top: 0;
  margin-right: 2rem;
  max-width: 500px;
 }

 .contact-page .hero-buttons {
  justify-content: flex-start;
 }

 .contact-page .hero-title {
  font-size: 3.5rem;
 }

 .contact-page .hero-subtitle {
  font-size: 1.3rem;
 }

 .map-overlay {
  left: 20%;
  transform: translateY(-50%);
 }
}

@media (max-width: 768px) {
 .section-title {
  font-size: 2rem;
 }

 .contact-cta h2 {
  font-size: 2rem;
 }

 .faq-question {
  font-size: 1rem;
  padding: 1rem;
 }

 .map-overlay {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  margin: 2rem auto;
 }
}



/* Careers Page Specific Styles */
.careers-page {
 overflow-x: hidden;
 padding: 4rem 1rem;
}

/* Careers Hero */
.careers-page .careers-hero {
 display: flex;
 flex-direction: column-reverse;
 align-items: center;
 padding: 4rem 2rem;
}

.careers-page .hero-content {
 text-align: center;
 margin-top: 2rem;
 max-width: 600px;
}

.careers-page .hero-title {
 font-size: 3rem;
 margin-bottom: 1rem;
 color: var(--secondary) !important;
}

.careers-page .hero-subtitle {
 font-size: 1.2rem;
 color: var(--gray-medium) !important;
 margin-bottom: 2rem;
}

.careers-page .hero-buttons {
 display: flex;
 gap: 1rem;
 justify-content: center;
 margin-top: 2rem;
}

.careers-page .hero-image {
 width: 100%;
 max-width: 600px;
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.careers-page .hero-image img {
 width: 100%;
 height: auto;
 display: block;
 transition: var(--transition);
}

.careers-page .hero-image:hover img {
 transform: scale(1.05);
}

/* Stats Section */
.careers-stats {
 padding: 4rem 2rem;
 background-color: var(--primary);
 color: var(--white);
}

.stats-container {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 2rem;
 max-width: 1200px;
 margin: 0 auto;
}

.stat-item {
 text-align: center;
 padding: 1.5rem;
 flex: 1 1 200px;
}

.stat-number {
 font-size: 3rem;
 font-weight: 700;
 margin-bottom: 0.5rem;
 font-family: var(--font-secondary);
}

.stat-label {
 font-size: 1.1rem;
 opacity: 0.9;
}

/* Why Join Section */
.why-join-section {
 padding: 5rem 2rem;
 background-color: var(--white);
}

.benefits-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 gap: 2rem;
 max-width: 1200px;
 margin: 0 auto;
}

.benefit-card {
 background-color: var(--gray-light);
 padding: 2rem;
 border-radius: 8px;
 text-align: center;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 transition: var(--transition);
}

.benefit-card:hover {
 transform: translateY(-10px);
 box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.benefit-icon {
 width: 80px;
 height: 80px;
 background-color: var(--primary);
 color: var(--white);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0 auto 1.5rem;
 font-size: 2rem;
 transition: var(--transition);
}

.benefit-card:hover .benefit-icon {
 transform: rotate(15deg) scale(1.1);
 background-color: var(--primary-hover);
}

.benefit-card h3 {
 margin-bottom: 1rem;
 color: var(--secondary);
}

.benefit-card p {
 color: var(--gray-medium);
}

/* Culture Section */
.culture-section {
 display: flex;
 flex-direction: column;
 align-items: center;
 padding: 4rem 2rem;
 background-color: var(--accent);
}

.culture-content {
 max-width: 800px;
 text-align: center;
 margin-bottom: 3rem;
}

.culture-text {
 font-size: 1.2rem;
 margin-bottom: 2rem;
 color: var(--gray-dark);
}

.culture-pillars {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 1rem;
}

.pillar {
 background-color: var(--primary);
 color: var(--white);
 padding: 0.5rem 1.5rem;
 border-radius: 20px;
 font-weight: 500;
 font-size: 0.9rem;
}

.culture-image {
 width: 100%;
 max-width: 800px;
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.culture-image img {
 width: 100%;
 height: auto;
 display: block;
}

/* Open Positions Section */
.positions-section {
 padding: 5rem 2rem;
 background-color: var(--white);
}

.positions-filter {
 display: flex;
 flex-wrap: wrap;
 gap: 0.5rem;
 justify-content: center;
 margin-bottom: 3rem;
}

.filter-btn {
 padding: 0.5rem 1.5rem;
 border: 1px solid var(--primary);
 background-color: transparent;
 color: var(--primary-color);
 border-radius: 20px;
 cursor: pointer;
 transition: var(--transition);
 font-family: var(--font-secondary);
}

.filter-btn:hover, .filter-btn.active {
 background-color: var(--primary);
 color: var(--white);
}

.positions-list {
 max-width: 1000px;
 margin: 0 auto;
}

.position-card {
 display: flex;
 flex-direction: column;
 background-color: var(--gray-light);
 border-radius: 8px;
 padding: 2rem;
 margin-bottom: 1.5rem;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 transition: var(--transition);
}

.position-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.position-info h3 {
 margin-bottom: 0.5rem;
 color: var(--secondary);
}

.position-meta {
 display: flex;
 gap: 1rem;
 margin-bottom: 1.5rem;
 flex-wrap: wrap;
}

.position-meta span {
 font-size: 0.9rem;
 color: var(--gray-medium);
 display: flex;
 align-items: center;
}

.position-meta span::before {
 content: '';
 display: inline-block;
 width: 4px;
 height: 4px;
 background-color: var(--gray-medium);
 border-radius: 50%;
 margin-right: 0.5rem;
}

.position-meta span:first-child::before {
 display: none;
}

.position-cta {
 display: flex;
 gap: 1rem;
 margin-top: auto;
}

.positions-cta {
 text-align: center;
 margin-top: 3rem;
}

.positions-cta p {
 margin-bottom: 1.5rem;
 color: var(--gray-medium);
}

/* Testimonials Section */
.testimonials-section {
 padding: 5rem 2rem;
 background-color: var(--accent-color);
 text-align: center;
}

.testimonials-slider {
 max-width: 800px;
 margin: 0 auto 3rem;
 position: relative;
 min-height: 300px;
}

.testimonial {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 opacity: 0;
 transition: var(--transition);
}

.testimonial.active {
 opacity: 1;
 position: relative;
}

.testimonial-content {
 background-color: var(--white);
 padding: 2rem;
 border-radius: 8px;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 margin-bottom: 1.5rem;
 position: relative;
}

.testimonial-content p {
 font-size: 1.2rem;
 font-style: italic;
 color: var(--gray-dark);
}

.testimonial-content::after {
 content: '';
 position: absolute;
 bottom: -10px;
 left: 50px;
 width: 20px;
 height: 20px;
 background-color: var(--white);
 transform: rotate(45deg);
}

.testimonial-author {
 display: flex;
 align-items: center;
 text-align: left;
 margin-left: 2rem;
}

.testimonial-author img {
 width: 60px;
 height: 60px;
 border-radius: 50%;
 object-fit: cover;
 margin-right: 1rem;
 border: 3px solid var(--primary);
}

.author-info h4 {
 color: var(--secondary);
 margin-bottom: 0.2rem;
}

.author-info p {
 color: var(--gray-medium);
 font-size: 0.9rem;
}

.testimonial-nav {
 display: flex;
 justify-content: center;
 gap: 0.5rem;
}

.nav-dot {
 width: 12px;
 height: 12px;
 border-radius: 50%;
 border: none;
 background-color: var(--gray-medium);
 opacity: 0.5;
 cursor: pointer;
 transition: var(--transition);
}

.nav-dot:hover, .nav-dot.active {
 opacity: 1;
 background-color: var(--primary);
}

/* Hiring Process Section */
.process-section {
 padding: 5rem 2rem;
 background-color: var(--white);
}

.process-steps {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 2rem;
 max-width: 1200px;
 margin: 0 auto;
}

.process-step {
 flex: 1 1 200px;
 max-width: 220px;
 text-align: center;
 padding: 2rem 1.5rem;
 background-color: var(--gray-light);
 border-radius: 8px;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 transition: var(--transition);
}

.process-step:hover {
 transform: translateY(-10px);
 box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.step-number {
 width: 50px;
 height: 50px;
 background-color: var(--primary);
 color: var(--white);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 1.5rem;
 font-weight: 700;
 margin: 0 auto 1.5rem;
 font-family: var(--font-secondary);
}

.process-step h3 {
 margin-bottom: 1rem;
 color: var(--secondary);
}

.process-step p {
 color: var(--gray-medium);
}

/* Careers CTA */
.careers-cta {
 padding: 6rem 2rem;
 background: linear-gradient(135deg, var(--accent-color2) 0%, var(--accent-color3) 100%);
 color: var(--white);
 text-align: center;
}

.careers-cta h2 {
 font-size: 2.5rem;
 margin-bottom: 1rem;
 color: var(--white);
}

.careers-cta p {
 font-size: 1.2rem;
 margin-bottom: 2rem;
 max-width: 700px;
 margin-left: auto;
 margin-right: auto;
}

.careers-page .cta-buttons {
 display: flex;
 gap: 1rem;
 justify-content: center;
}

.careers-page .cta-buttons .btn-outline {
 color: var(--white);
 border-color: var(--white);
}

.careers-page .cta-buttons .btn-outline:hover {
 background-color: var(--white);
 color: var(--primary);
}

/* Responsive Styles */
@media (min-width: 768px) {
 .careers-hero {
  flex-direction: row !important;
  justify-content: space-between;
  align-items: center;
  min-height: 60vh;
  padding: 0 2rem;
 }

 .careers-hero .hero-content {
  text-align: left;
  margin-top: 0;
  margin-right: 2rem;
  max-width: 500px;
 }

 .careers-hero .hero-buttons {
  justify-content: flex-start;
 }

 .careers-hero .hero-title {
  font-size: 3.5rem;
 }

 .careers-hero .hero-subtitle {
  font-size: 1.3rem;
 }

 .culture-section {
  flex-direction: row;
  align-items: center;
  text-align: left;
 }

 .culture-content {
  text-align: left;
  margin-right: 3rem;
  margin-bottom: 0;
 }

 .culture-pillars {
  justify-content: flex-start;
 }

 .position-card {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
 }

 .position-cta {
  margin-top: 0;
 }
}

@media (max-width: 768px) {
 .section-title {
  font-size: 2rem;
 }

 .careers-cta h2 {
  font-size: 2rem;
 }

 .careers-page .cta-buttons {
  flex-direction: column;
  align-items: center;
 }

 .position-meta span {
  font-size: 0.8rem;
 }

 .position-cta {
  flex-direction: column;
 }

 .position-cta .btn {
  width: 100%;
 }
}




/* Pricing Page Specific Styles */
.pricing-page {
 overflow-x: hidden;
 padding: 4rem 1rem;
}

/* Pricing Hero */
.pricing-page .pricing-hero {
 display: flex;
 flex-direction: column-reverse;
 align-items: center;
 padding: 4rem 2rem;
}

.pricing-page .hero-content {
 text-align: center;
 margin-top: 2rem;
 max-width: 600px;
}

.pricing-page .hero-title {
 font-size: 3rem;
 margin-bottom: 1rem;
 color: var(--secondary);
}

.pricing-page .hero-subtitle {
 font-size: 1.2rem;
 color: var(--gray-medium);
 margin-bottom: 2rem;
}

.pricing-page .hero-buttons {
 display: flex;
 gap: 1rem;
 margin-top: 2rem;
}

.pricing-page .hero-image {
 width: 100%;
 max-width: 600px;
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.pricing-page .hero-image img {
 width: 100%;
 height: auto;
 display: block;
 transition: var(--transition);
}

.pricing-page .hero-image:hover img {
 transform: scale(1.05);
}

/* Pricing Plan Section */
.pricing-plan-section {
 padding: 5rem 2rem;
 background-color: var(--white);
 text-align: center;
}

.pricing-card-container {
 display: flex;
 justify-content: center;
 max-width: 1200px;
 margin: 0 auto;
}

.pricing-card {
 background-color: var(--gray-light);
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 transition: var(--transition);
 width: 100%;
 max-width: 400px;
}

.pricing-card.featured {
 border: 2px solid var(--primary);
 transform: scale(1.05);
}

.pricing-card:hover {
 transform: translateY(-10px);
 box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.pricing-header {
 padding: 2rem;
 background-color: var(--white);
 border-bottom: 1px solid #eee;
}

.pricing-header h3 {
 font-size: 1.5rem;
 margin-bottom: 1rem;
 color: var(--secondary);
}

.price {
 margin-bottom: 1rem;
}

.price .amount {
 font-size: 3rem;
 font-weight: 700;
 color: var(--primary);
 font-family: var(--font-secondary);
}

.price .period {
 font-size: 1rem;
 color: var(--gray-medium);
}

.billing-info {
 font-size: 0.9rem;
 color: var(--gray-medium);
 margin-bottom: 1.5rem;
}

.pricing-features {
 padding: 2rem;
 text-align: left;
}

.pricing-features ul {
 list-style: none;
}

.pricing-features li {
 margin-bottom: 1rem;
 padding-left: 1.5rem;
 position: relative;
 color: var(--gray-dark);
}

.pricing-features li i {
 position: absolute;
 left: 0;
 color: var(--primary);
}

.pricing-cta {
 margin-top: 3rem;
}

.pricing-cta p {
 margin-bottom: 1.5rem;
 color: var(--gray-medium);
}

/* Value Proposition Section */
.value-section {
 padding: 5rem 2rem;
 background-color: var(--accent);
}

.value-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
 gap: 2rem;
 max-width: 1200px;
 margin: 0 auto;
}

.value-card {
 background-color: var(--white);
 padding: 2rem;
 border-radius: 8px;
 text-align: center;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 transition: var(--transition);
}

.value-card:hover {
 transform: translateY(-10px);
 box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.value-icon {
 width: 80px;
 height: 80px;
 background-color: var(--primary);
 color: var(--white);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0 auto 1.5rem;
 font-size: 2rem;
 transition: var(--transition);
}

.value-card:hover .value-icon {
 transform: rotate(15deg) scale(1.1);
 background-color: var(--primary-hover);
}

.value-card h3 {
 margin-bottom: 1rem;
 color: var(--secondary);
}

.value-card p {
 color: var(--gray-medium);
}

/* Comparison Section */
.comparison-section {
 padding: 5rem 2rem;
 background-color: var(--white);
}

.comparison-table {
 max-width: 1000px;
 margin: 0 auto;
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.table-header {
 display: flex;
 background-color: var(--primary);
 color: var(--white);
 font-weight: 600;
}

.table-row {
 display: flex;
 border-bottom: 1px solid #eee;
 background-color: var(--white);
 transition: var(--transition);
}

.table-row:last-child {
 border-bottom: none;
}

.table-row:hover {
 background-color: var(--gray-light);
}

.feature-col {
 flex: 2;
 padding: 1.5rem;
 text-align: left;
 font-weight: 500;
 color: var(--secondary);
}

.myishops-col {
 flex: 1;
 padding: 1.5rem;
 text-align: center;
 font-weight: 600;
 color: var(--primary);
 background-color: rgba(40, 167, 165, 0.1);
}

.competitor-col {
 flex: 1;
 padding: 1.5rem;
 text-align: center;
 color: var(--gray-dark);
}

.competitor-col i.fa-check {
 color: var(--success-color);
}

.competitor-col i.fa-times {
 color: var(--danger-color);
}

/* Testimonials Section */
.testimonials-section {
 padding: 5rem 2rem;
 background-color: var(--accent-color);
}

.testimonials-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 gap: 2rem;
 max-width: 1200px;
 margin: 0 auto;
}

.testimonial-card {
 background-color: var(--white);
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 transition: var(--transition);
}

.testimonial-card:hover {
 transform: translateY(-10px);
 box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.testimonial-content {
 padding: 2rem;
}

.rating {
 color: var(--warning-color);
 margin-bottom: 1rem;
}

.testimonial-content p {
 font-style: italic;
 color: var(--gray-dark);
 margin-bottom: 1.5rem;
}

.testimonial-author {
 display: flex;
 align-items: center;
 padding: 1.5rem;
 background-color: var(--gray-light);
}

.testimonial-author img {
 width: 50px;
 height: 50px;
 border-radius: 50%;
 object-fit: cover;
 margin-right: 1rem;
}

.author-info h4 {
 color: var(--secondary);
 margin-bottom: 0.2rem;
}

.author-info p {
 color: var(--gray-medium);
 font-size: 0.9rem;
}

/* FAQ Section */
.faq-section {
 padding: 8rem 2rem;
 background-color: var(--white);
}

.faq-container {
 max-width: 800px;
 margin: 0 auto;
}

.faq-item {
 margin-bottom: 1rem;
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.faq-question {
 width: 100%;
 padding: 1.5rem;
 text-align: left;
 background-color: var(--gray-light);
 border: none;
 font-family: var(--font-secondary);
 font-size: 1.1rem;
 font-weight: 500;
 color: var(--secondary);
 cursor: pointer;
 display: flex;
 justify-content: space-between;
 align-items: center;
 transition: var(--transition);
}

.faq-question:hover {
 background-color: #e9ecef;
}

.faq-question i {
 transition: var(--transition);
}

.faq-answer {
 padding: 0 1.5rem;
 max-height: 0;
 overflow: hidden;
 transition: max-height 0.3s ease, padding 0.3s ease;
 background-color: var(--white);
}

.faq-answer p {
 padding: 1.5rem 0;
 color: var(--gray-dark);
}

.faq-item.active .faq-question {
 background-color: var(--primary);
 color: var(--white);
}

.faq-item.active .faq-question i {
 transform: rotate(180deg);
}

.faq-item.active .faq-answer {
 max-height: 500px;
 padding: 0 1.5rem;
}

/* Final CTA */
.final-cta {
 padding: 6rem 2rem;
 background: linear-gradient(135deg, var(--accent-color2) 0%, var(--accent-color3) 100%);
 color: var(--white);
 text-align: center;
}

.final-cta h2 {
 font-size: 2.5rem;
 margin-bottom: 1rem;
 color: var(--white);
}

.final-cta p {
 font-size: 1.2rem;
 margin-bottom: 2rem;
 max-width: 700px;
 margin-left: auto;
 margin-right: auto;
}

/* Responsive Styles */
@media (min-width: 768px) {
 .pricing-hero {
  flex-direction: row !important;
  justify-content: space-between;
  align-items: center;
  min-height: 60vh;
  padding: 0 2rem;
 }

 .pricing-hero .hero-content {
  text-align: left;
  margin-top: 0;
  margin-right: 2rem;
  max-width: 500px;
 }

 .hero-buttons {
  justify-content: flex-start;
 }

 .hero-title {
  font-size: 3.5rem;
 }

 .hero-subtitle {
  font-size: 1.3rem;
 }

 .comparison-table .feature-col {
  flex: 3;
 }

 .comparison-table .myishops-col,
 .comparison-table .competitor-col {
  flex: 1;
 }
}

@media (max-width: 768px) {
 .section-title {
  font-size: 2rem;
 }

 .final-cta h2 {
  font-size: 2rem;
 }

 .table-header,
 .table-row {
  flex-direction: column;
 }

 .feature-col,
 .myishops-col,
 .competitor-col {
  flex: auto;
  width: 100%;
  text-align: center;
  padding: 1rem;
 }

 .feature-col {
  background-color: var(--gray-light);
  font-weight: 600;
 }
}



/* Stores Page Specific Styles */
.stores-page {
 overflow-x: hidden;
}

/* Stores Hero */
.stores-hero {
 padding: 6rem 2rem;
 background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);
 color: var(--white);
 text-align: center;
}

.stores-page .hero-content {
 max-width: 800px;
 margin: 0 auto;
}

.stores-page .hero-title {
 font-size: 3rem;
 margin-bottom: 1rem;
 color: var(--white);
}

.stores-page .hero-subtitle {
 font-size: 1.2rem;
 margin-bottom: 2rem;
 opacity: 0.9;
}

.search-bar {
 max-width: 600px;
 margin: 0 auto;
 display: flex;
}

.search-bar input {
 flex: 1;
 padding: 1rem;
 border: none;
 border-radius: 4px 0 0 4px;
 font-size: 1rem;
}

.search-bar button {
 width: 60px;
 background-color: var(--secondary);
 color: var(--white);
 border: none;
 border-radius: 0 4px 4px 0;
 cursor: pointer;
 transition: var(--transition);
}

.search-bar button:hover {
 background-color: var(--primary-hover);
}

/* Categories Section */
.categories-section {
 padding: 5rem 2rem;
 background-color: var(--white);
}

.categories-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
 gap: 1.5rem;
 max-width: 1000px;
 margin: 0 auto;
}

.category-card {
 background-color: var(--gray-light);
 padding: 1.5rem 1rem;
 border-radius: 8px;
 text-align: center;
 transition: var(--transition);
 text-decoration: none;
 color: var(--secondary);
}

.category-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 background-color: var(--primary);
 color: var(--white);
}

.category-icon {
 font-size: 2rem;
 margin-bottom: 1rem;
 color: var(--primary);
 transition: var(--transition);
}

.category-card:hover .category-icon {
 color: var(--white);
 transform: scale(1.2);
}

.category-card h3 {
 font-size: 1rem;
 font-weight: 500;
}

/* Stores Grid */
.stores-grid {
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
 gap: 2rem;
 max-width: 1200px;
 margin: 0 auto;
}

.store-card {
 background-color: var(--white);
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 transition: var(--transition);
}

.store-card:hover {
 transform: translateY(-10px);
 box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.store-image {
 position: relative;
 height: 200px;
 overflow: hidden;
}

.store-image img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: var(--transition);
}

.store-card:hover .store-image img {
 transform: scale(1.05);
}

.store-rating {
 position: absolute;
 top: 1rem;
 right: 1rem;
 background-color: rgba(255, 255, 255, 0.9);
 padding: 0.3rem 0.6rem;
 border-radius: 20px;
 display: flex;
 align-items: center;
 font-weight: 600;
 font-size: 0.9rem;
}

.store-rating i {
 color: var(--warning-color);
 margin-right: 0.3rem;
}

.store-info {
 padding: 1.5rem;
}

.store-info h3 {
 margin-bottom: 0.5rem;
 color: var(--secondary);
}

.store-category {
 color: var(--primary);
 font-size: 0.9rem;
 margin-bottom: 0.5rem;
 font-weight: 500;
}

.store-description {
 color: var(--gray-medium);
 margin-bottom: 1.5rem;
 font-size: 0.95rem;
}

.store-info .btn {
 width: 100%;
}

/* Featured Stores */
.featured-stores {
 padding: 5rem 2rem;
 background-color: var(--accent-color);
}

/* All Stores */
.all-stores {
 padding: 5rem 2rem;
 background-color: var(--white);
}

.section-header {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 2rem;
 flex-wrap: wrap;
}

.sort-options select {
 padding: 0.5rem 1rem;
 border-radius: 4px;
 border: 1px solid #ddd;
 font-family: var(--font-primary);
 background-color: var(--white);
}

/* Pagination */
.pagination {
 display: flex;
 justify-content: center;
 gap: 0.5rem;
 margin-top: 3rem;
}

.pagination button {
 width: 40px;
 height: 40px;
 border: 1px solid #ddd;
 background-color: var(--white);
 border-radius: 4px;
 cursor: pointer;
 transition: var(--transition);
}

.pagination button:hover {
 border-color: var(--primary);
 color: var(--primary-color);
}

.pagination button.active {
 background-color: var(--primary);
 color: var(--white);
 border-color: var(--primary);
}

/* Stores CTA */
.stores-cta {
 padding: 6rem 2rem;
 background: linear-gradient(135deg, var(--accent-color2) 0%, var(--accent-color3) 100%);
 color: var(--white);
 text-align: center;
}

.stores-cta h2 {
 font-size: 2.5rem;
 margin-bottom: 1rem;
 color: var(--white);
}

.stores-cta p {
 font-size: 1.2rem;
 margin-bottom: 2rem;
 max-width: 700px;
 margin-left: auto;
 margin-right: auto;
}

/* Responsive Styles */
@media (max-width: 768px) {
 .hero-title {
  font-size: 2.5rem;
 }

 .section-header {
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
 }

 .stores-grid {
  grid-template-columns: 1fr;
 }

 .categories-grid {
  grid-template-columns: repeat(2, 1fr);
 }

 .stores-cta h2 {
  font-size: 2rem;
 }
}



/* Register Page Specific Styles */
.register-page {
 overflow-x: hidden;
 padding: 4rem 1rem;
}

/* Register Hero */
.register-hero {
 display: flex;
 flex-direction: column-reverse;
 align-items: center;
 padding: 4rem 2rem;
}

.register-page .hero-content {
 text-align: center;
 margin-top: 2rem;
 max-width: 600px;
}

.register-page .hero-title {
 font-size: 3rem;
 margin-bottom: 1rem;
 color: var(--secondary);
}

.register-page .hero-subtitle {
 font-size: 1.2rem;
 color: var(--gray-medium);
 margin-bottom: 2rem;
}

.register-page .hero-benefits {
 display: flex;
 flex-direction: column;
 gap: 1rem;
 margin-top: 2rem;
}

.benefit-item {
 display: flex;
 align-items: center;
 gap: 0.5rem;
 color: var(--primary);
 font-weight: 500;
}

.benefit-item i {
 font-size: 1.2rem;
}

.register-page .hero-image {
 width: 100%;
 max-width: 600px;
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.register-page .hero-image img {
 width: 100%;
 height: auto;
 display: block;
 transition: var(--transition);
}

.register-page .hero-image:hover img {
 transform: scale(1.05);
}

/* Register Form Section */
.register-form-section {
 padding: 5rem 2rem;
 background-color: var(--white);
}

.form-container {
 max-width: 600px;
 margin: 0 auto;
 background-color: var(--gray-light);
 padding: 2rem;
 border-radius: 8px;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.form-container h3 {
 padding: 30px 0 20px 0;
 font-size: 24px;
 font-weight: 600;
 color: var(--secondary) !important;
}

.form-tabs {
 display: flex;
 margin-bottom: 1.5rem;
 border-bottom: 1px solid #ddd;
}

.tab-btn {
 flex: 1;
 padding: 1rem;
 background: none;
 border: none;
 border-bottom: 3px solid transparent;
 font-family: var(--font-secondary);
 font-weight: 500;
 color: var(--gray-medium);
 cursor: pointer;
 transition: var(--transition);
}

.tab-btn.active {
 color: var(--primary);
 border-bottom-color: var(--primary);
}

.register-form {
 margin-bottom: 2rem;
}

.form-group {
 margin-bottom: 1.5rem;
 position: relative;
}

.form-group label {
 display: block;
 margin-bottom: 0.5rem;
 font-weight: 500;
 color: var(--secondary);
}

.form-group input,
.form-group select {
 width: 100%;
 padding: 12px 16px 12px 48px;
 border: 1px solid #ddd !important;
 border-radius: 4px;
 font-size: 1rem;
 transition: var(--transition);
 background-color: var(--white);
}

.form-group select {
 appearance: none;
 background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
 background-repeat: no-repeat;
 background-position: right 16px center;
 background-size: 16px;
}

.input-icon {
 position: absolute;
 left: 16px;
 top: 38px;
 color: var(--primary);
 font-size: 1.2rem;
}

.form-group input:focus,
.form-group select:focus {
 outline: none;
 border-color: var(--primary) !important;
 box-shadow: 0 0 0 2px rgba(40, 167, 165, 0.2);
}

.password-strength {
 display: flex;
 align-items: center;
 gap: 0.5rem;
 margin-top: 0.5rem;
}

.strength-bar {
 flex: 1;
 height: 4px;
 background-color: #ddd;
 border-radius: 2px;
 transition: var(--transition);
}

.strength-text {
 font-size: 0.8rem;
 color: var(--gray-medium);
}

.checkbox-group {
 display: flex;
 align-items: center;
 gap: 0.5rem;
}

.checkbox-group input {
 width: auto;
}

.checkbox-group label {
 margin-bottom: 0;
 font-weight: 400;
}

.checkbox-group a {
 color: var(--primary);
 text-decoration: none;
}

.checkbox-group a:hover {
 text-decoration: underline;
}

.btn-block {
 display: block;
 width: 100%;
 padding: 14px;
 font-size: 1.1rem;
 margin-top: 1.5rem;
}

.form-footer {
 text-align: center;
 margin-top: 1.5rem;
 color: var(--gray-medium);
}

.form-footer a {
 color: var(--primary);
 text-decoration: none;
}

.form-footer a:hover {
 text-decoration: underline;
}

/* Social Login */
.social-login {
 margin-top: 2rem;
}

.divider {
 display: flex;
 align-items: center;
 gap: 1rem;
 color: var(--gray-medium);
 margin-bottom: 1.5rem;
}

.divider::before,
.divider::after {
 content: '';
 flex: 1;
 height: 1px;
 background-color: #ddd;
}

.social-buttons {
 display: flex;
 gap: 1rem;
}

.btn-social {
 flex: 1;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 0.5rem;
 padding: 12px;
 border-radius: 4px;
 font-weight: 500;
 transition: var(--transition);
}

.btn-social.google {
 background-color: #fff;
 color: #4285F4;
 border: 1px solid #ddd;
}

.btn-social.google:hover {
 background-color: #f8f9fa;
}

.btn-social.facebook {
 background-color: #4267B2;
 color: white;
 border: 1px solid #4267B2;
}

.btn-social.facebook:hover {
 background-color: #3b5998;
}

/* Benefits Section */
.benefits-section {
 padding: 5rem 2rem;
 background-color: var(--accent-color);
}

.benefits-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
 gap: 2rem;
 max-width: 1200px;
 margin: 0 auto;
}

.benefit-card {
 background-color: var(--white);
 padding: 2rem;
 border-radius: 8px;
 text-align: center;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 transition: var(--transition);
}

.benefit-card:hover {
 transform: translateY(-10px);
 box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.benefit-icon {
 width: 80px;
 height: 80px;
 background-color: var(--primary);
 color: var(--white);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0 auto 1.5rem;
 font-size: 2rem;
 transition: var(--transition);
}

.benefit-card:hover .benefit-icon {
 transform: rotate(15deg) scale(1.1);
 background-color: var(--primary-hover);
}

.benefit-card h3 {
 margin-bottom: 1rem;
 color: var(--secondary);
}

.benefit-card p {
 color: var(--gray-medium);
}

/* Register CTA */
.register-cta {
 padding: 6rem 2rem;
 background: linear-gradient(135deg, var(--accent-color2) 0%, var(--accent-color3) 100%);
 color: var(--white);
 text-align: center;
}

.register-cta h2 {
 font-size: 2.5rem;
 margin-bottom: 1rem;
 color: var(--white);
}

.register-cta p {
 font-size: 1.2rem;
 margin-bottom: 2rem;
 max-width: 700px;
 margin-left: auto;
 margin-right: auto;
}

/* Responsive Styles */
@media (min-width: 768px) {
 .register-hero {
  flex-direction: row !important;
  justify-content: space-between;
  align-items: center;
  min-height: 60vh;
  padding: 0 2rem;
 }

 .register-page .hero-content {
  text-align: left;
  margin-top: 0;
  margin-right: 2rem;
  max-width: 500px;
 }

 .hero-title {
  font-size: 3.5rem;
 }

 .hero-subtitle {
  font-size: 1.3rem;
 }

 .hero-benefits {
  align-items: flex-start;
 }
}

@media (max-width: 768px) {
 .section-title {
  font-size: 2rem;
 }

 .register-cta h2 {
  font-size: 2rem;
 }

 .social-buttons {
  flex-direction: column;
 }
}


/* Tutorials Page Specific Styles */
.tutorials-page {
 overflow-x: hidden;
 padding: 4rem 1rem;
}

/* Tutorials Hero */
.tutorials-page .tutorials-hero {
 padding: 6rem 2rem;
 background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);
 color: var(--white);
 text-align: center;
}

.tutorials-page .hero-content {
 max-width: 800px;
 margin: 0 auto;
}

.tutorials-page .hero-title {
 font-size: 3rem;
 margin-bottom: 1rem;
 color: var(--white);
}

.tutorials-page .hero-subtitle {
 font-size: 1.2rem;
 margin-bottom: 2rem;
 opacity: 0.9;
}

.search-bar {
 max-width: 600px;
 margin: 0 auto;
 display: flex;
}

.search-bar input {
 flex: 1;
 padding: 1rem;
 border: none;
 outline: none;
 border-radius: 4px 0 0 4px;
 font-size: 1rem;
 transition: var(--transition);
}

.search-bar input:focus {
 border: 2px solid var(--primary);
}

.search-bar button {
 width: 60px;
 background-color: var(--secondary);
 color: var(--white);
 border: none;
 border-radius: 0 4px 4px 0;
 cursor: pointer;
 transition: var(--transition);
}

.search-bar button:hover {
 background-color: var(--primary-hover);
}

/* Categories Section */
.categories-section {
 padding: 3rem 2rem;
 background-color: var(--white);
}

.categories-container {
 overflow-x: auto;
 padding-bottom: 1rem;
 -webkit-overflow-scrolling: touch;
}

.categories-scroller {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 0.8rem;
 padding: 0.5rem 0;
}

.category-filter {
 padding: 0.8rem 1.5rem;
 background-color: var(--gray-light);
 border: none;
 border-radius: 20px;
 font-family: var(--font-secondary);
 font-weight: 500;
 color: var(--gray-medium);
 cursor: pointer;
 transition: var(--transition);
 white-space: nowrap;
}

.category-filter:hover, .category-filter.active {
 background-color: var(--primary);
 color: var(--white);
}

/* Tutorials Grid */
.tutorials-grid {
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
 gap: 2rem;
 max-width: 1200px;
 margin: 0 auto;
}

.tutorial-card {
 background-color: var(--white);
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 transition: var(--transition);
 min-width: 300px;
}

.tutorial-card:hover {
 transform: translateY(-10px);
 box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.tutorial-image {
 position: relative;
 height: 180px;
 overflow: hidden;
}

.tutorial-image img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: var(--transition);
}

.tutorial-image iframe {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: var(--transition);
}

.tutorial-card:hover .tutorial-image img {
 transform: scale(1.05);
}

.tutorial-card:hover .tutorial-image iframe {
 transform: scale(1.05);
}

.difficulty {
 position: absolute;
 top: 1rem;
 left: 1rem;
 padding: 0.3rem 0.8rem;
 border-radius: 20px;
 font-size: 0.8rem;
 font-weight: 600;
}

.difficulty.beginner {
 background-color: var(--success-color);
 color: var(--white);
}

.difficulty.intermediate {
 background-color: var(--warning-color);
 color: var(--secondary-color);
}

.difficulty.advanced {
 background-color: var(--danger-color);
 color: var(--white);
}

.duration {
 position: absolute;
 bottom: 1rem;
 right: 1rem;
 background-color: rgba(0, 0, 0, 0.7);
 color: var(--white);
 padding: 0.3rem 0.8rem;
 border-radius: 20px;
 font-size: 0.8rem;
 display: flex;
 align-items: center;
 gap: 0.3rem;
}

.tutorial-info {
 padding: 1.5rem;
}

.tutorial-info .category {
 display: inline-block;
 font-size: 0.8rem;
 color: var(--primary);
 margin-bottom: 0.5rem;
 font-weight: 500;
}

.tutorial-info h3 {
 margin-bottom: 0.8rem;
 color: var(--secondary);
 font-size: 1.2rem;
}

.tutorial-info .excerpt {
 color: var(--gray-medium);
 margin-bottom: 1.5rem;
 font-size: 0.95rem;
}

/* Featured Tutorials */
.featured-tutorials {
 padding: 5rem 2rem;
 background-color: var(--accent-color);
}

/* All Tutorials */
.all-tutorials {
 padding: 1rem 2rem;
 background-color: var(--white);
}

.section-header {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 2rem;
 flex-wrap: wrap;
}

.sort-options select {
 padding: 0.5rem 1rem;
 border-radius: 4px;
 border: 1px solid #ddd;
 font-family: var(--font-primary);
 background-color: var(--white);
}

/* Pagination */
.pagination {
 display: flex;
 justify-content: center;
 gap: 0.5rem;
 margin-top: 3rem;
}

.pagination button {
 width: 40px;
 height: 40px;
 border: 1px solid #ddd;
 background-color: var(--white);
 border-radius: 4px;
 cursor: pointer;
 transition: var(--transition);
}

.pagination button:hover {
 border-color: var(--primary);
 color: var(--primary);
}

.pagination button.active {
 background-color: var(--primary);
 color: var(--white);
 border-color: var(--primary);
}

/* Tutorials CTA */
.tutorials-cta {
 padding: 6rem 2rem;
 background: linear-gradient(135deg, var(--accent-color2) 0%, var(--accent-color3) 100%);
 color: var(--white);
 text-align: center;
}

.tutorials-cta h2 {
 font-size: 2.5rem;
 margin-bottom: 1rem;
 color: var(--white);
}

.tutorials-cta p {
 font-size: 1.2rem;
 margin-bottom: 2rem;
 max-width: 700px;
 margin-left: auto;
 margin-right: auto;
}

.tutorials-page .cta-buttons {
 display: flex;
 gap: 1rem;
 justify-content: center;
}

.tutorials-page .cta-buttons .btn-outline {
 color: var(--white);
 border-color: var(--white);
}

.tutorials-page .cta-buttons .btn-outline:hover {
 background-color: var(--white);
 color: var(--primary);
}

/* Responsive Styles */
@media (max-width: 768px) {
 .hero-title {
  font-size: 2.5rem;
 }

 .section-header {
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
 }

 .tutorials-cta h2 {
  font-size: 2rem;
 }

 .tutorials-page .cta-buttons {
  flex-direction: column;
  align-items: center;
 }

 .tutorial-card {
  min-width: 100%;
 }
}

@media (min-width: 1200px) {
 .tutorials-grid {
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
 }
}



/* Privacy Page Main Content Styles */
.privacy-page {
 background-color: var(--light);
 padding: 6rem 0;
 color: var(--secondary);
 line-height: 1.6;
}

.privacy-section {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 2rem;
}

.privacy-container {
 background-color: var(--white);
 border-radius: 12px;
 box-shadow: var(--box-shadow);
 padding: 4rem;
 margin-top: 2rem;
}

.privacy-heading {
 font-size: 3rem;
 color: var(--primary);
 text-align: center;
 margin-bottom: 3rem;
 font-weight: 700;
 position: relative;
}

.privacy-heading::after {
 content: '';
 display: block;
 width: 100px;
 height: 4px;
 background-color: var(--primary);
 margin: 1.5rem auto 0;
 border-radius: 2px;
}

.privacy-wrapper {
 margin-bottom: 1rem;
 padding-bottom: 1rem;
 border-bottom: 1px solid var(--gray-light);
}

.privacy-wrapper:last-child {
 margin-bottom: 0;
 padding-bottom: 0;
 border-bottom: none;
}

.privacy-title {
 font-size: 1.8rem;
 color: var(--primary-hover);
 margin-bottom: 1.5rem;
 font-weight: 600;
 position: relative;
 padding-left: 1.5rem;
}

.privacy-title::before {
 content: '';
 position: absolute;
 left: 0;
 top: 0.5rem;
 height: 1.8rem;
 width: 6px;
 background-color: var(--primary);
 border-radius: 3px;
}

.privacy-content {
 font-size: 1.1rem;
 color: var(--gray-dark);
 margin-bottom: 1.5rem;
}

.privacy-content a {
 color: var(--primary);
 text-decoration: none;
 font-weight: 500;
 transition: var(--transition);
 position: relative;
}

.privacy-content a::after {
 content: '';
 position: absolute;
 bottom: -2px;
 left: 0;
 width: 0;
 height: 2px;
 background-color: var(--primary);
 transition: var(--transition);
}

.privacy-content a:hover {
 color: var(--primary-hover);
}

.privacy-content a:hover::after {
 width: 100%;
}

.alphabet-ol{
 list-style-type: lower-alpha;
}

.numeric-ol{
 list-style-type: lower-roman;
}

.decimal-ol{
 list-style-type: decimal;
}

.disc-ul{
 list-style-type: disc;
}

.disc-ul li, .decimal-ol, .numeric-ol, .alphabet-ol{
 padding: 5px 0;
}

/* Animations */
.privacy-page .animate-fade-in {
 opacity: 0;
 transform: translateY(20px);
 animation: fadeIn 0.8s ease forwards;
}

.privacy-page .animate-delay-1 {
 animation-delay: 0.2s;
}

.privacy-page .animate-delay-2 {
 animation-delay: 0.4s;
}

.privacy-page .animate-delay-3 {
 animation-delay: 0.6s;
}

@keyframes fadeIn {
 to {
  opacity: 1;
  transform: translateY(0);
 }
}

/* Responsive Styles */
@media (max-width: 768px) {
 .privacy-container {
  padding: 2rem;
 }

 .privacy-heading {
  font-size: 2.2rem;
 }

 .privacy-title {
  font-size: 1.5rem;
 }

 .privacy-content {
  font-size: 1rem;
 }
}

@media (max-width: 480px) {
 .privacy-container {
  padding: 1.5rem;
 }

 .privacy-heading {
  font-size: 1.8rem;
 }
}


/* ======================
   Authentication Pages
   ====================== */

/* Shared Auth Styles */
.auth-page {
 display: flex;
 align-items: center;
 justify-content: center;
 min-height: calc(100vh - 120px);
 padding: 2rem;
 background-color: var(--light);
}

.auth-container {
 width: 100%;
 max-width: 480px;
 background-color: var(--white);
 border-radius: 12px;
 box-shadow: var(--box-shadow);
 padding: 2rem 3rem;
 margin: 5rem auto;
}

.auth-header {
 text-align: center;
 margin-bottom: 2.5rem;
}

.auth-header h1 {
 font-size: 2rem;
 color: var(--primary);
 margin-bottom: 0.5rem;
 font-weight: 600;
}

.auth-header p {
 color: var(--gray-medium);
 font-size: 1rem;
}

.auth-form {
 margin-bottom: 2rem;
}

.form-group {
 margin-bottom: 1.5rem;
}

.form-group label {
 display: block !important;
 margin-bottom: 0.5rem !important;
 font-weight: 500 !important;
 color: var(--secondary) !important;
 font-size: 0.95rem;
}

.input-with-icon {
 position: relative;
}

.input-with-icon i {
 position: absolute;
 left: 1rem;
 top: 50%;
 transform: translateY(-50%);
 color: var(--primary);
 font-size: 1.1rem;
}

.input-with-icon input {
 width: 100%;
 padding: 0.875rem 1rem 0.875rem 3rem;
 border: 1px solid #ddd !important;
 border-radius: 8px;
 font-size: 1rem;
 transition: var(--transition);
 background-color: var(--white);
}

.input-with-icon input:focus {
 outline: none;
 border-color: var(--primary) !important;
 box-shadow: 0 0 0 2px rgba(40, 167, 165, 0.2);
}

.toggle-password {
 position: absolute;
 right: 3rem;
 top: 50%;
 transform: translateY(-50%);
 background: none;
 border: none;
 color: var(--gray-medium);
 cursor: pointer;
 font-size: 1.1rem;
}

.toggle-password:hover {
 color: var(--primary);
}

.password-strength {
 display: flex;
 align-items: center;
 gap: 0.5rem;
 margin-top: 0.5rem;
}

.strength-bar {
 flex: 1;
 height: 4px;
 background-color: #ddd;
 border-radius: 2px;
 transition: var(--transition);
}

.strength-text {
 font-size: 0.8rem;
 color: var(--gray-medium);
}

.form-options {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin: 1.5rem 0;
}

.remember-me {
 display: flex;
 align-items: center;
 gap: 0.5rem;
}

.remember-me input {
 width: auto;
}

.remember-me label {
 margin-bottom: 0;
 font-size: 0.9rem;
 color: var(--gray-dark);
 font-weight: 400;
}

.forgot-password {
 font-size: 0.9rem;
 color: var(--primary);
 text-decoration: none;
 transition: var(--transition);
}

.forgot-password:hover {
 text-decoration: underline;
}

.btn-block {
 display: block;
 width: 100%;
 padding: 1rem;
 font-size: 1rem;
 font-weight: 500;
}

.auth-footer {
 text-align: center;
 margin-top: 1.5rem;
 color: var(--gray-medium);
 font-size: 0.95rem;
}

.auth-footer a {
 color: var(--primary);
 text-decoration: none;
 transition: var(--transition);
}

.auth-footer a:hover {
 text-decoration: underline;
}

.checkbox-group {
 display: flex;
 align-items: center;
 gap: 0.5rem;
 margin: 1.5rem 0;
}

.checkbox-group input {
 width: auto;
}

.checkbox-group label {
 margin-bottom: 0;
 font-size: 0.9rem;
 color: var(--gray-dark);
 font-weight: 400;
}

.checkbox-group a {
 color: var(--primary);
 text-decoration: none;
 transition: var(--transition);
}

.checkbox-group a:hover {
 text-decoration: underline;
}

/* Social Auth */
.social-auth {
 margin-top: 2rem;
}

.divider {
 display: flex;
 align-items: center;
 gap: 1rem;
 color: var(--gray-medium);
 margin-bottom: 1.5rem;
 font-size: 0.9rem;
}

.divider::before,
.divider::after {
 content: '';
 flex: 1;
 height: 1px;
 background-color: var(--gray-light);
}

.social-buttons {
 display: flex;
 gap: 1rem;
}

.btn-social {
 flex: 1;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 0.5rem;
 padding: 0.875rem;
 border-radius: 8px;
 font-weight: 500;
 font-size: 0.95rem;
 transition: var(--transition);
 text-decoration: none;
}

.btn-social.google {
 background-color: #fff;
 color: #4285F4;
 border: 1px solid var(--gray-light);
}

.btn-social.google:hover {
 background-color: #f8f9fa;
}

.btn-social.facebook {
 background-color: #4267B2;
 color: white;
 border: 1px solid #4267B2;
}

.btn-social.facebook:hover {
 background-color: #3b5998;
}

/* Animations */
.animate-fade-in {
 opacity: 0;
 transform: translateY(20px);
 animation: fadeIn 0.8s ease forwards;
}

@keyframes fadeIn {
 to {
  opacity: 1;
  transform: translateY(0);
 }
}

/* Responsive Styles */
@media (max-width: 768px) {
 .auth-container {
  padding: 2rem;
 }

 .auth-header h1 {
  font-size: 1.8rem;
 }
}

@media (max-width: 480px) {
 .auth-page {
  padding: 1rem;
 }

 .auth-container {
  padding: 1.5rem;
 }

 .social-buttons {
  flex-direction: column;
 }
}

.businessline-header{
 text-align: center;
 padding: 50px 0;
 font-size: 24px;
 color: var(--primary);
}

.ui-autocomplete {
 position: relative !important;
 display: block !important;
}

.standard-list{
 list-style-type: disc;
 text-align: left;
}