/* CSS Reset & Base Styles */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: var(--color-text-primary-hover);
}

:root {
  /* Colors */
  --color-black: #050403;
  --color-white: #ffffff;
  --color-text-primary: #616161;
  --color-text-primary-hover: #a2a2a2;
  --color-bg-light: #fff7e4;
  --color-secondary: #f7b900;
  --color-primary: #34b340;
  --color-primary-hover: #2fa13a;

  /* Typography */
  --font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, sans-serif;
  --font-weight-regular: 400;
  --font-weight-bold: 700;

  /* Spacing */
  --spacing-xxs: 0.25rem;
  --spacing-xs: 0.5rem;
  --spacing-sm: 0.75rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 2.5rem;
  --spacing-3xl: 3.75rem;
  --spacing-4xl: 5rem;
  --spacing-5xl: 7.5rem;

  /* Border Radius */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 48px;
  --radius-xl: 76px;

  /* Transitions */
  --transition-fast: 150ms ease-in-out;
  --transition-base: 300ms ease-in-out;
  --transition-slow: 500ms ease-in-out;

  /* Shadows */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: 70px;
  width: 100%;
  position: relative;
  height: 100%;
}

body {
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-style: normal;
  line-height: 1.2;
  color: var(--color-text-primary);
  background-color: var(--color-bg-light);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  justify-content: center;
  min-height: 100%;
  height: auto;
}

.content-wrapper {
  width: 100%;
  max-width: 1440px;
  background-color: var(--color-bg-light);
  position: relative;
  z-index: 2;
}

.container {
  max-width: 1024px;
  width: 100%;
}

.btn-container {
  position: sticky;
  z-index: 10;
  background-color: var(--color-white);
  padding: var(--spacing-xs);
  width: 276px;
  top: 16px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-radius: var(--radius-xl);
  box-shadow: -4px 12px 64px 4px rgba(0, 0, 0, 0.1);
}

.btn-apply {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  padding: 12px 12px 12px 16px;
  background-color: var(--color-primary);
  color: var(--color-white);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-weight: var(--font-weight-bold);
  font-size: 1rem;
  line-height: 1;
  transition: all var(--transition-base);
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.btn-apply:hover {
  background-color: var(--color-primary-hover);
}

.btn-apply:hover .arrow {
  transition: all var(--transition-base);
  transform: translateX(4px);
}

.menu {
  z-index: 4;
  position: fixed;
  cursor: pointer;
  bottom: 10px;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  -webkit-tap-highlight-color: transparent;
  pointer-events: none;
}

.menu-toggle {
  cursor: pointer;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--color-white);
  border: none;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 17px;
  transition: all var(--transition-base);
  position: relative;
  box-shadow: 0px 36px 64px -9px rgba(0, 0, 0, 0.1);
}

.menu-icon {
  width: 16px;
  height: 2px;
  background-color: var(--color-black);
  border-radius: 12px;
  transition: transform var(--transition-base), opacity var(--transition-base);
  will-change: transform, opacity;
}

.menu-toggle.active {
  justify-content: center;
}

.menu-toggle.active span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2) {
  opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.menu-toggle:hover .menu-icon {
  background-color: var(--color-text-primary);
  transform: scale(1.05);
}

.navbar {
  display: flex;
  opacity: 0;
  background-color: var(--color-white);
  padding: 12px 16px;
  border-radius: var(--radius-md);
  box-shadow: 0px 36px 64px -9px rgba(0, 0, 0, 0.1);
  transform: translateY(-10px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
  min-width: 160px;
}

.nav-list {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.nav-link {
  font-size: 14px;
  line-height: 28px;
  transition: all var(--transition-base);
}

.nav-link:hover {
  color: var(--color-text-primary);
}

.nav-link.active {
  color: var(--color-black);
  font-weight: 700;
}

.menu.active .navbar {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/*  HERO SECTION */
.hero-section {
  display: flex;
  flex-direction: column;
  gap: 45px;
  margin-top: 60px;
  margin-bottom: 115px;
}

.hero-content {
  text-align: center;
  max-width: 312px;
  margin: 0 auto;
}

.job-title {
  font-size: 32px;
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
  margin-bottom: 12px;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.job-description {
  font-size: 16px;
  font-weight: var(--font-weight-regular);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0 auto;
}

.job-description br {
  display: none;
}

.dog-emoji {
  display: inline-block;
  font-style: normal;
}

.dog-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dog-image-wrapper {
  position: relative;
  z-index: 1;
  max-width: 672px;
  width: 100%;
}

.dog-image {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

/* Our mission  section */
.our-mission-section {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
}

.mission-container {
  max-width: 600px;
  width: 100%;
}

.mission-title {
  font-size: 24px;
  font-weight: var(--font-weight-bold);
  line-height: 1.3;
  text-align: center;
  color: var(--color-black);
}

.mission-title br {
  display: none;
}

.text-icon {
  display: inline-block;
  width: 34px;
  height: 34px;
  vertical-align: -10px;
}

/* Woofzers */
.woofzers-section {
  padding: 60px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 40px;
}

.woofzers-title {
  text-align: center;
  font-size: 18px;
  line-height: 1.3;
  font-weight: var(--font-weight-regular);
  color: var(--color-text-primary);
  max-width: 600px;
  padding: 0 24px;
}

.woofzers-title br {
  display: none;
}

.woofzers-title strong {
  color: var(--color-black);
}

.instagram-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 29px;
  border-radius: 100px;
}

.influencer-image {
  width: 100%;
  height: 100%;
  border-radius: 16px;
}

.infleuncer-text {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 900;
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
  color: var(--color-white);
}

/* Swiper Styles */
.swiper-container-wrapper {
  position: relative;
  width: 100%;
  max-width: 1440px;
  overflow: hidden;
}

.woofzers-swiper {
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.swiper-slide {
  display: flex;
  width: 156px;
  height: 156px;
  align-items: center;
  justify-content: center;
  position: relative;
}

.swiper-gradient-left,
.swiper-gradient-right {
  display: none;
}

.swiper-gradient-left {
  left: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 247, 228, 0.9) 0%,
    rgba(255, 247, 228, 0) 100%
  );
}

.swiper-gradient-right {
  right: 0;
  background: linear-gradient(
    270deg,
    rgba(255, 247, 228, 0.9) 0%,
    rgba(255, 247, 228, 0) 100%
  );
}

/* Featured */
.featured-section {
  padding: 60px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
}

.featured-title {
  color: var(--color-black);
  font-size: 18px;
  font-weight: var(--font-weight-bold);
  line-height: 1.3;
}

.featured-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.featured-item {
  cursor: pointer;
  background-color: var(--color-white);
  width: 200px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 84px;
  transition: all var(--transition-base);
}

.featured-item:hover {
  box-shadow: 0px 36px 64px -9px rgba(0, 0, 0, 0.1);
}

.featured-description {
  font-size: 16px;
  font-weight: var(--font-weight-regular);
  line-height: 1.3;
  text-align: center;
}

.featured-description strong {
  color: var(--color-black);
}

/* CHAPTER */
.chapter-section {
  padding: 60px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.chapter-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 60px;
}

.chapter-content {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 24px;
}

.woofz-dog {
  width: 190px;
  height: 123px;
}

.chapter-title {
  font-size: 24px;
  color: var(--color-black);
  font-weight: var(--font-weight-bold);
  line-height: 1.3;
}

.chapter-description {
  font-size: 16px;
  font-weight: var(--font-weight-regular);
  line-height: 1.3;
}

.chapter-description strong {
  color: var(--color-black);
  font-weight: var(--font-weight-bold);
}

.explore-block {
  display: flex;
  max-width: 312px;
  width: 100%;
  flex-direction: column;
  gap: 32px;
  border-radius: 32px;
  padding: 40px 0 0;
  background-color: var(--color-secondary);
}

.explore-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
}

.explore-title {
  font-size: 16px;
  line-height: 1.3;
  font-weight: var(--font-weight-regular);
  text-align: center;
  color: var(--color-black);
}

.explore-title-dp {
  display: none;
  font-size: 20px;
  line-height: 1.3;
  font-weight: var(--font-weight-regular);
  text-align: center;
  color: var(--color-black);
}

.btn-explore {
  width: 100%;
  background-color: var(--color-white);
  font-size: 14px;
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
  padding: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 42px;
  gap: 4px;
  transition: all var(--transition-base);
}

.btn-explore:hover {
  background-color: var(--color-bg-light);
}

/* Explore Swiper */
.explore-swiper {
  padding-top: 44px;
  width: 100%;
  overflow: hidden;
  position: relative;
  touch-action: pan-y pinch-zoom;
  -webkit-overflow-scrolling: touch;
  pointer-events: auto;
}

.explore-pagination {
  position: absolute;
  top: 0 !important;
  bottom: auto !important;
  left: 0;
  width: auto;
  z-index: 10;
}

.explore-pagination .swiper-pagination-bullet {
  background-color: var(--color-black);
  opacity: 0.3;
  margin: 0 4px;
  transition: all var(--transition-base);
  width: 20px;
  height: 3px;
  border-radius: 0;
}

.explore-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--color-black);
}

.explore-swiper .swiper-slide {
  width: 312px;
  height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  opacity: 0;
  border-radius: 0 0 34px 34px;
  transform: scale(0.92);
  transition: opacity 0.6s ease, transform 0.6s ease;
  will-change: opacity, transform;
}

.explore-swiper .swiper-slide-active {
  opacity: 1;
  transform: scale(1);
}

.explore-slide-image {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0 0 34px 34px;
  object-fit: cover;
}

/* Pros section */
.pros-section {
  padding: 60px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pros-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.pros-title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: center;
}

.pros-title {
  font-size: 32px;
  font-weight: var(--font-weight-bold);
  line-height: 1.1;
  color: var(--color-black);
  text-align: center;
}

.pros-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pros-item {
  background-color: var(--color-white);
  padding: 24px;
  max-width: 287px;
  height: 170px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
}

.pros-icon {
  font-size: 28px;
}

.item-title-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.pros-item-title {
  font-size: 14px;
  font-weight: var(--font-weight-bold);
  line-height: 1.3;
  color: var(--color-text-primary);
}

.pros-description {
  font-size: 16px;
  font-weight: var(--font-weight-regular);
  line-height: 1.3;
}

.pros-description strong {
  color: var(--color-black);
  font-weight: var(--font-weight-bold);
}

.pros-icon {
  display: inline-block;
  width: 32px;
  height: 32px;
}

.pros-image {
  width: 288px;
}

/* Why now, Role section */
.why-now-section,
.role-section {
  padding: 60px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.why-now-container,
.role-container {
  max-width: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
}

.why-now-icon,
.role-icon {
  width: 56px;
  height: 56px;
  font-size: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  border-radius: 50%;
}

.why-now-content,
.role-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.why-now-title,
.role-title {
  font-size: 32px;
  line-height: 1.1;
  font-weight: var(--font-weight-bold);
  text-align: center;
  color: var(--color-black);
}

.why-now-description,
.role-description {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.why-now-description p,
.role-description p {
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
}

.why-now-description strong,
.role-description strong {
  color: var(--color-black);
}

/* Impact section */
.impact-section {
  padding: 60px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.impact-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
}

.impact-content {
  max-width: 360px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
  padding: 0 24px;
}

.impact-title {
  font-size: 32px;
  font-weight: var(--font-weight-bold);
  line-height: 1.1;
  color: var(--color-black);
}

.impact-items {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.impact-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.impact-icon {
  background-color: var(--color-white);
  width: 44px;
  height: 44px;
  font-size: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.impact-text {
  font-size: 16px;
  line-height: 1.3;
}

.impact-text strong {
  color: var(--color-black);
}

.impact-image {
  width: 312px;
}

/* Requirements */
.requirements-section,
.responsibilities-section {
  padding: 60px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.requirements-container,
.responsibilities-container {
  max-width: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0;
}

.requirements-header,
.responsibilities-header {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.requirements-title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.requirements-emoji {
  font-size: 48px;
}

.requirements-image,
.responsibilities-image {
  width: 312px;
}

.requirements-title {
  text-align: center;
}

.requirements-title,
.responsibilities-title {
  font-size: 32px;
  font-weight: var(--font-weight-bold);
  line-height: 1.1;
  color: var(--color-black);
}

.responsibilities-title {
  text-align: center;
}

.requirements-content,
.responsibilities-content {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 40px;
  background-color: var(--color-white);
  border-radius: 24px;
  padding: 32px 24px 32px 16px;
}

.requirements-block,
.nice-to-have-block,
.responsibilities-block {
  list-style: disc;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.requirements-block li,
.nice-to-have-block li,
.responsibilities-block li {
  font-size: 16px;
  line-height: 1.3;
  margin-left: 16px;
}

.nice-to-have-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.nice-to-have-title {
  font-size: 18px;
  line-height: 1.3;
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
}

/* Benefits */
.benefits-section {
  padding: 60px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
}

.benefits-container {
  max-width: 600px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 24px;
  box-sizing: border-box;
}

.benefits-title {
  font-size: 80px;
  font-weight: var(--font-weight-bold);
  background: linear-gradient(180deg, #f7b900 0%, rgba(247, 185, 0, 0) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.benefits-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  box-sizing: border-box;
}

.benefit-item {
  flex: 1 1 48%;
  min-width: 0;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  height: 152px;
  background-color: var(--color-white);
  border-radius: 24px;
  box-sizing: border-box;
}

.benefit-icon {
  background-color: var(--color-bg-light);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  border-radius: 50%;
}

.benefit-text {
  font-size: 14px;
  line-height: 1.3;
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
}

/* Culture */
.culture-section {
  padding: 60px 0px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 60px;
  touch-action: pan-x pan-y;
}

.culture-container {
  max-width: 600px;
  display: flex;
  padding: 0 24px;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 24px;
}

.culture-header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 24px;
}

.culture-title {
  font-size: 32px;
  font-weight: var(--font-weight-bold);
  line-height: 1.1;
  color: var(--color-black);
}

.culture-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 24px;
}

.culture-text p {
  font-size: 16px;
  font-weight: var(--font-weight-bold);
  line-height: 1.3;
}

.culture-text p strong {
  color: var(--color-black);
}

.culture-image {
  max-width: 187px;
}

/* Culture Swiper */
.culture-container-swiper {
  position: relative;
  width: 100%;
  max-width: 1440px;
  overflow: hidden;
}

.culture-swiper {
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.culture-swiper .swiper-slide {
  height: 240px;
  width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.culture-slide-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  border-radius: 16px;
  pointer-events: none;
}

/* Values */
.values-section {
  padding: 60px 24px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.values-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 24px;
}

.values-header {
  display: flex;
  padding-left: 24px;
  flex-direction: column;
  gap: 24px;
}

.values-title {
  font-size: 32px;
  line-height: 1.1;
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
}

.values-image {
  width: 205px;
}

.values-items {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.value-item {
  width: 100%;
  padding: 24px;
  background-color: var(--color-white);
  border-radius: 24px;
  height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.value-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.value-item-title {
  font-size: 20px;
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
  line-height: 1.3;
}

.value-text {
  font-size: 16px;
}

.value-icon {
  background-color: var(--color-bg-light);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  border-radius: 50%;
}

/* Footer */
.footer {
  padding: 60px 24px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.footer-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.medias {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.footer-image-wrapper {
  width: 100%;
  position: relative;
}

.footer-logo-icon {
  left: 50%;
  transform: translateX(-50%);
  width: 312px;
  position: absolute;
  bottom: 0px;
}

.footer-dog-image {
  width: 100%;
  margin-bottom: 65px;
  max-width: 430px;
}

.rights-text {
  display: block;
  font-size: 14px;
  line-height: 1.3;
  color: var(--color-black);
  margin-top: 24px;
}

.rights-text-dp {
  display: block;
  font-size: 14px;
  line-height: 1.3;
  color: var(--color-black);
}

.footer-rights {
  display: none;
}

@media (min-width: 1024px) {
  html {
    scroll-padding-top: 110px;
  }

  .btn-container {
    width: 322px;
    top: 24px;
  }

  .btn-apply {
    padding: 14px 16px 14px 19px;
  }

  .menu {
    bottom: auto;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    gap: var(--spacing-md);
    flex-direction: row;
    pointer-events: auto;
  }

  .nav-list {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hero-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 60vh;
    margin-bottom: 36px;
  }

  .hero-content {
    max-width: 560px;
  }

  .job-title {
    font-size: 64px;
  }

  .job-description {
    font-size: 20px;
    line-height: 1.6;
  }

  .job-description br {
    display: block;
  }

  /* Our mission  section */
  .mission-container {
    max-width: 1024px;
    width: 100%;
  }
  .our-mission-section {
    padding: 62px 0px;
  }

  .mission-title {
    font-size: 48px;
    line-height: 1.1;
  }
  .mission-title br {
    display: block;
  }

  .text-icon {
    width: 60px;
    height: 60px;
  }

  /* Woofzers */
  .woofzers-section {
    padding: 100px 0;
    flex-direction: column;
    gap: 60px;
  }

  .woofzers-title {
    font-size: 32px;
    line-height: 1.2;
    max-width: 672px;
  }
  .woofzers-title br {
    display: block;
  }
  .swiper-gradient-left,
  .swiper-gradient-right {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc(156px * 3 + 16px * 2);
    pointer-events: none;
    z-index: 2;
  }

  /* Featured */
  .featured-section {
    padding: 100px 0;
    gap: 24px;
  }

  .featured-title {
    font-size: 32px;
    line-height: 1.1;
  }

  .featured-items {
    flex-direction: row;
    gap: 10px;
  }

  .featured-item {
    width: 240px;
    height: 80px;
  }

  .featured-description {
    font-size: 20px;
    max-width: 530px;
  }
  .featured-description br {
    display: none;
  }

  /* CHAPTER */
  .chapter-section {
    padding: 100px 0px;
  }
  .chapter-container {
    max-width: 1024px;
    flex-direction: row;
    align-items: flex-start;
    gap: 118px;
    justify-content: space-between;
  }

  .chapter-content {
    gap: 24px;
    padding: 0;
  }

  .chapter-title {
    font-size: 48px;
    line-height: 1.1;
  }

  .chapter-description {
    font-size: 20px;
  }

  .explore-block {
    max-width: 497px;
  }

  .explore-block {
    width: 100%;
    max-width: 497px;
    padding: 60px 0 0;
  }

  .explore-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    justify-content: center;
    padding: 0 60px;
  }

  .explore-title {
    display: none;
  }

  .explore-title-dp {
    display: block;
  }

  .btn-explore {
    max-width: 270px;
    font-size: 16px;
  }

  .explore-swiper .swiper-slide {
    height: 340px;
  }

  .explore-slide-image {
    object-fit: contain;
  }

  /* Pros section */
  .pros-section {
    padding: 100px 0px;
  }

  .pros-container {
    max-width: 1024px;
    flex-direction: row;
    gap: 16px;
    justify-content: space-between;
  }

  .pros-title-wrapper {
    gap: 0px;
    max-width: 244px;
  }

  .pros-title br {
    display: none;
  }

  .pros-items {
    flex-direction: row;
    gap: 16px;
  }

  .pros-icon {
    font-size: 32px;
  }

  .pros-item {
    max-width: 244px;
    height: 310px;
  }

  .pros-description strong {
    color: var(--color-black);
  }

  .pros-icon {
    width: 40px;
    height: 40px;
  }

  .pros-image {
    width: 212px;
  }

  /* Explore Swiper */
  .why-now-section,
  .role-section {
    padding: 60px 0px;
  }

  .why-now-container,
  .role-container {
    max-width: 1024px;
    gap: 40px;
  }

  .why-now-icon,
  .role-icon {
    width: 68px;
    height: 68px;
    font-size: 36px;
  }

  .why-now-content,
  .role-content {
    max-width: 668px;
    gap: 24px;
  }

  .why-now-title,
  .role-title {
    font-size: 48px;
  }

  .why-now-description p,
  .role-description p {
    font-size: 20px;
  }

  /* Impact section */
  .impact-section {
    padding: 100px 0px;
  }

  .impact-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 30px;
  }

  .impact-content {
    max-width: 497px;
    gap: 40px;
    padding: 0;
  }

  .impact-title {
    font-size: 48px;
  }

  .impact-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px;
  }

  .impact-item {
    flex: 0 0 46%;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .impact-text {
    font-size: 16px;
    line-height: 1.3;
  }

  .impact-text strong {
    color: var(--color-black);
  }

  .impact-image {
    width: 497px;
  }

  /* Requirements */
  .requirements-section,
  .responsibilities-section {
    padding: 100px 0px;
  }

  .requirements-container {
    max-width: 1024px;
    justify-content: space-between;
    flex-direction: row;
    gap: 30px;
  }

  .responsibilities-container {
    max-width: 1024px;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 30px;
  }

  .requirements-title-wrapper {
    gap: 16px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .requirements-emoji {
    font-size: 64px;
  }

  .requirements-image,
  .responsibilities-image {
    width: 100%;
  }

  .requirements-title,
  .responsibilities-title {
    font-size: 64px;
  }

  .requirements-content,
  .responsibilities-content {
    flex: 1;
    border-radius: 40px;
    padding: 60px 80px 60px 60px;
  }
  .requirements-block li,
  .nice-to-have-block li,
  .responsibilities-block li {
    font-size: 16px;
  }

  .nice-to-have-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .nice-to-have-title {
    font-size: 20px;
  }

  /* Benefits */
  .benefits-section {
    padding: 100px 0px;
  }

  .benefits-container {
    max-width: 1024px;
    width: 100%;
  }

  .benefits-title {
    font-size: 200px;
    line-height: 0.9;
  }

  .benefits-items {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 360px;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 16px;
    width: 100%;
    box-sizing: border-box;
  }

  .benefit-item {
    flex: 0 0 auto;
    min-width: 0;
    padding: 24px;
    gap: 24px;
    height: 172px;
    max-width: 192px;
    box-sizing: border-box;
  }

  .benefit-text {
    font-size: 16px;
    line-height: 1.2;
  }

  /* Culture */
  .culture-section {
    padding: 100px 0px;
  }

  .culture-container {
    max-width: 1024px;
    flex-direction: row;
    gap: 30px;
  }

  .culture-header {
    flex: 1;
    padding: 0px;
  }

  .culture-title {
    font-size: 48px;
  }

  .culture-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0px;
  }

  .culture-text p {
    padding-right: 100px;
    font-size: 20px;
    font-weight: var(--font-weight-regular);
  }

  .culture-text p strong {
    font-weight: var(--font-weight-bold);
  }

  .culture-swiper {
    margin-top: 40px;
  }

  /* Values */
  .values-section {
    padding: 100px 0px;
  }

  .values-container {
    max-width: 1024px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 24px;
  }

  .values-header {
    width: 100%;
    padding-left: 0;
    flex-direction: row;
    justify-content: space-between;
  }

  .values-title {
    font-size: 48px;
  }

  .values-image {
    width: 177px;
  }

  .values-items {
    gap: 16px;
    justify-content: flex-start;
    flex-direction: row;
  }

  .value-item {
    height: 247px;
    flex: 1;
  }

  .value-text {
    font-size: 16px;
  }

  .value-icon {
    font-size: 26px;
  }

  /* Footer */
  .footer {
    padding: 61px 0px 0px;
    overflow: hidden;
    position: relative;
  }

  .footer-container {
    max-width: 1024px;
    height: 539px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
  }

  .medias {
    display: none;
  }

  .image-block {
    position: absolute;
    bottom: 0;
    overflow: hidden;
  }

  .footer-image-wrapper {
    width: 1024px;
    position: relative;
  }

  .footer-dog-image {
    width: 100%;
    margin-bottom: 0px;
    max-width: 672px;
    left: 50%;
    transform: translateX(-50%);
  }

  .footer-logo-icon {
    left: 50%;
    transform: translateX(-50%);
    width: 994px;
    position: absolute;
    bottom: auto;
    top: 125px;
  }

  .rights-text {
    display: none;
  }

  .footer-dog-image {
    width: 672px;
    position: relative;
    z-index: 5;
    margin-bottom: 0px;
  }

  .footer-rights {
    z-index: 10;
    width: 1024px;
    align-items: center;
    padding-top: 455px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}

@media (min-width: 1440px) {
  .menu {
    left: calc(50% - 720px + 24px);
    transform: translateY(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
