.development-section {
  width: 100%;
  height: 43vw;
  padding: 4vw 3vw;
  box-sizing: border-box;
  transition: background-color 0.2s ease-in-out;
}

.development-section hr{
  border-width: 0.175vw;
}

[data-theme="dark"] .development-wrapper{
  background: linear-gradient(rgba(var(--primaryColorRgbTheme), 0.75), rgba(var(--primaryColorRgbTheme), 0.75));
  background-size: cover;
  background-position: center;
}

[data-theme="light"] .development-wrapper{
  background: linear-gradient(rgba(var(--primaryColorRgbTheme), 0.75), rgba(var(--primaryColorRgbTheme), 0.75));
  background-size: cover;
  background-position: center;
}

.development-wrapper{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  border-radius: 0.2vw;
}

.development-info-container {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.development-section-title {
  color: var(--secondaryHeadingColorTheme);
  font-family: var(--headingFont);
  font-size: var(--superheadingFontSize);
  margin: 0;
  margin-bottom: 2vw;
  font-weight: 900;
  text-shadow: 0 0 0.5vw rgba(var(--primaryColorRgbTheme), 0.5);
}

.development-section-paragraph {
  color: var(--secondaryHeadingColorTheme);
  font-family: var(--headingFont);
  font-weight: 400;
  font-size: var(--subheadingFontSize);
  line-height: var(--headingFontSize);
  margin: 0 auto;
  margin-top: 1vw;
  text-align: justify;
  margin-top: 3vw;
  text-shadow: 0 0 0.5vw rgba(var(--primaryColorRgbTheme), 0.5);
}

[data-theme="dark"] .development-section-paragraph{
  text-shadow: 0 0 2vw rgba(var(--primaryColorRgbTheme), 0.75),
  0 0 0.25vw rgba(var(--primaryColorRgbTheme), 0.5);
}

.development-section-subtitle {
  color: rgba(var(--secondaryColorRgbTheme), 0.8);
  font-family: var(--headingFont);
  font-weight: 600;
  font-size: var(--paragraphFontSize);
  text-shadow: 0 0 1vw 0 #00000080;
  margin: 0;
  margin-bottom: 2vw;
  text-shadow: 0 0 0.5vw rgba(var(--primaryColorRgbTheme), 0.5);
}

.development-graphic-container {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}

.website-devices-container{
  position: absolute;
  top: 0;
  left: 6vw;
}

.website-laptop-container{
  width: 30vw;
  height: max-content;
  position: relative;
}

.website-laptop-screen{
  position: relative;
  width: 29vw;
  height: 18.4vw;
  transform: perspective(65vw) rotateX(330deg) rotateY(16.2deg) rotateZ(361deg);
  left: 1.95vw;
  top: -2vw;
  overflow: hidden;
}

.website-laptop-image {
  height: auto;
  width: 140%;
  position: absolute;
  top: -6vw;
  left: -2vw;
  image-rendering: optimizeQuality;
}

.website-mobile-container{
  width: 15vw;
  height: max-content;
  position: relative;
  left: 24vw;
  top: -13vw;
}

.website-mobile-screen{
  position: relative;
  width: 8.1vw;
  height: 16vw;
  transform: perspective(38vw) rotateX(16deg) rotateY(334deg) rotateZ(6.5deg);
  left: 6.35vw;
  top: -0.05vw;
  overflow: hidden;
  border-radius: 0.3vw;
}

.website-mobile-image {
  height: auto;
  width: 130%;
  left: 1vw;
  position: absolute;
  top: -1vw;
  image-rendering: optimizeQuality;
}

.development-action-container{
  width: 100%;
  height: max-content;
  margin-top: 2vw;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.development-action-button-primary{
  border: 0;
  width: max-content;
  height: max-content;
  background-color: var(--tertiaryColor);
  color: var(--tertiaryHeadingColor);
  font-family: var(--headingFont);
  font-size: var(--paragraphFontSize);
  font-weight: 900;
  border-radius: 0.2vw;
  padding: 1vw 1.4vw;
  outline: none;
  margin-right: 2vw;
}

.development-action-button-secondary{
  border: 0;
  width: max-content;
  height: max-content;
  background-color: transparent;
  color: var(--secondaryHeadingColorTheme);
  font-family: var(--headingFont);
  font-size: var(--paragraphFontSize);
  font-weight: 900;
  border-radius: 0.2vw;
  padding: 0.7vw 1.1vw;
  border: 0.25vw solid var(--secondaryHeadingColorTheme);
  outline: none;
  margin-right: 2vw;
}

@media(max-width: 672px){
  .development-section {
    height: 215vw;
    padding: 8vw 6vw;
  }
  
  .development-section hr{
    border-width: 0.35vw;
  }
  
  .development-wrapper{
    width: 100%;
    height: 100%;
    flex-direction: column;
    border-radius: 0.4vw;
  }
  
  .development-info-container {
    width: 100%;
    height: 60%;
  }
  
  .development-section-title {
    font-size: var(--superheadingFontSize);
    margin-bottom: 4vw;
    text-shadow: 0 0 1vw rgba(var(--primaryColorRgbTheme), 0.5);
  }
  
  .development-section-paragraph {
    font-size: var(--subheadingFontSize);
    line-height: var(--headingFontSize);
    margin-top: 2vw;
    margin-top: 6vw;
    text-shadow: 0 0 1vw rgba(var(--primaryColorRgbTheme), 0.5);
  }
  
  [data-theme="dark"] .development-section-paragraph{
    text-shadow: 0 0 4vw rgba(var(--primaryColorRgbTheme), 0.75),
    0 0 0.5vw rgba(var(--primaryColorRgbTheme), 0.5);
  }
  
  .development-section-subtitle {
    font-size: var(--paragraphFontSize);
    text-shadow: 0 0 2vw 0 #00000080;
    margin-bottom: 4vw;
    text-shadow: 0 0 1vw rgba(var(--primaryColorRgbTheme), 0.5);
  }
  
  .development-graphic-container {
    width: 100%;
    height: 40%;
    margin-top: 8vw;
  }
  
  .website-devices-container{
    left: 12vw;
  }
  
  .website-laptop-container{
    width: 60vw;
  }
  
  .website-laptop-screen{
    width: 58vw;
    height: 36.8vw;
    transform: perspective(135vw) rotateX(330deg) rotateY(16.2deg) rotateZ(361deg);
    left: -14vw;
    top: 7vw;
  }
  
  .website-laptop-image {
    top: -1vw;
    left: -22vw;
  }
  
  .website-mobile-container{
    width: 30vw;
    left: 48vw;
    top: -26vw;
  }
  
  .website-mobile-screen{
    width: 15.52vw;
    height: 31.4vw;
    left: -3.3vw;
    top: 8.3vw;
    transform: perspective(80vw) rotateX(16deg) rotateY(334deg) rotateZ(6.5deg);
    border-radius: 1.2vw;
  }
  
  .website-mobile-image {
    width: 130%;
    left: -14vw;
    top: 6vw;
  }
  
  .development-action-container{
    margin-top: 4vw;
  }
  
  .development-action-button-primary{
    font-size: var(--paragraphFontSize);
    border-radius: 0.4vw;
    padding: 2vw 2.8vw;
    margin-right: 4vw;
  }
  
  .development-action-button-secondary{
    font-size: var(--paragraphFontSize);
    border-radius: 0.4vw;
    padding: 1.4vw 2.2vw;
    border: 0.5vw solid var(--secondaryHeadingColorTheme);
    margin-right: 4vw;
  }
}