/* Hero background */
.hero-payroll {
  min-height: 190px;
  background-image: url("../images/payroll-1.png") ;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  padding-bottom: 80px;
  z-index: 0;
}

/* Dark overlay */
 .hero-payroll .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0.55) 45%,
    rgba(0, 0, 0, 0.35) 100%
  );
  z-index: 1;
}

.hero-payroll .container {
  position: relative;
  z-index: 2;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.hero-title {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3;
  font-size: 1.3rem;
}

.hero-subtitle {
  font-weight: 400;
  font-size: 16px;
  color: #ffffff;
}

.run-payroll-section {

  /* padding-top: 9rem; */
  padding-bottom: 5rem;
  background-image: url("../images/payroll-bg.png"); 
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.run-payroll-img-wrapper {
     padding-top: 26px;
    margin-top: 0;
    display: flex;
    justify-content: center;
}

.run-payroll-img {
    margin-top: -200px; 
    width: 70%;
}

/* Card image + text overlay */
.feature-card {
  position: relative;
}

.feature-card img {
  display: block;
  width: 100%;
  height: auto;
}

.feature-card__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem;
}

.feature-card__title {
      color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3;
    font-size: 25px;
}
.run-payroll-copy{
    color: #ffffff ;
    font-size: 18px;
}
.why-wage-img{
        width: 75%;
        margin: auto;
}


.stackup-section {
    background-image: url("../images/payroll-2-bg.png"); /* bg image */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Wrapper around the overlay image */
.stackup-media-wrapper {
    position: relative;
}

/* Overlay/main image (woman at desk) */
.stackup-main-img {
    display: block;
    height: auto;
}

/* Text block over the image */
.stackup-text {
    position: absolute;
    top: 50%;
    left: 6%;
    transform: translateY(-50%);
    /* max-width: 420px; */
}

/* ===== SECTION 2: STATS BAR ===== */

.stackup-stats-section {
    /* background: linear-gradient(90deg, #23e795 0%, #f8fffb 100%); */
    background: url("../images/payroll-3-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 2.75rem 0;
}

.stackup-stat-item {
    padding: 0 1.5rem;
}


/* ===== TIME TRACKING HERO (DESKTOP FIRST) ===== */

.tt-hero {
  background-image: url("../images/time-bg1.png"); /* main bg image */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 4.5rem 0;
  color: #ffffff;
}

.tt-hero-content {
      max-width: 92%;
}

/* Right visual block */
.tt-visual-wrapper {
  position: relative;
      max-width: 90%;
}

.tt-visual-inner {
  position: relative;
  border-radius: 2.5rem;
  overflow: hidden;
}


.tt-visual-inner img {
  display: block;
  position: relative;
  z-index: 2;
}

/* ===== MOBILE (≤ 767.98px) ===== */
@media (max-width: 767.98px) {
  .tt-hero {
    padding: 3.25rem 0;
  }

  .tt-hero-content {
    text-align: left;
  }

  .tt-visual-wrapper {
    max-width: 100%;
    margin-top: 2rem;
  }

  .tt-visual-frame {
    inset: -14px -18px;
    transform: rotate(2deg);
  }
}

/* vertical divider lines – desktop first */
@media (min-width: 768px) {
    .stackup-stat-item + .stackup-stat-item {
               border-left: 2px solid black;
    }
}

.stackup-stat-heading {
       font-weight: 600;
    text-transform: uppercase;
    font-size: 25px;
}

.stackup-stat-text {
       color: black;
    font-size: 17px;
    font-weight: 400;
}

/* Background + base spacing */
.tt-hours-section {
  background-image: url("../images/time-bg2.png"); 
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 4.5rem 0 4rem;
  color: #ffffff;
}
.tt-hours-image-wrapper img{
  width: 100%;
    height: 400px;
    border-radius: 11px;
}

/* Label with icon */
.tt-hours-label-text {
     font-size: 20px;
    color: #68F2C3;
    text-transform: uppercase;
    font-weight: 600;
}

.tt-hours-label-icon {
     width: 46px;
  height: auto;
}
.tt-hours-point{
  padding-top: 8px;
}

/* Text points */
.tt-hours-point-title {
  font-weight: 700;
  text-transform: uppercase;
      font-size: 18px;
  margin-bottom: 0.35rem;
}

.tt-hours-point-text {
    font-size: 17px;
    line-height: 1.7;
    color: white;
    font-weight: 400;
}

/* Background + layout only (NO styling for tt-hours-* or hero-* classes) */
.scheduling-section {
  background-image: url("../images/slide-2-bg.png");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 4.5rem 0;
  color: #ffffff;
}

.scheduling-image-wrapper {
  max-width: 580px;
  margin-left: auto;
}

.scheduling-image {
  width: 100%;
  height: auto;
}
.stackup-time{
  width: 42%;
}

.stackup-section-time{
  background-image: url("../images/time-4.png");
}





/* SECTION BACKGROUND + LAYOUT (no styling of hero-title or button classes) */
.time-tools-section {
  background: url("../images/time-bg2.png");
  padding: 4rem 0 4.5rem;
  color: #ffffff;
}

/* framed image */
.time-tools-visual-wrapper {
  position: relative;
  max-width: 520px;
}

.time-tools-visual-inner {
  position: relative;
  border-radius: 2.4rem;
  overflow: hidden;
}

.time-tools-visual-inner img {
  position: relative;
  z-index: 2;
  display: block;
}

/* buttons layout only (not styling the buttons themselves) */
.time-tools-btn-group {
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.time-tools-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

/* Background + layout (no styling of hero-title / hero-subtitle / button classes) */
.ready-cta-section {
  background-image: url("../images/cta-service.png"); 
  background-size: cover;
    background-position: center center;
  background-repeat: no-repeat;
  padding: 4rem 0;
  color: #ffffff;
}

.ready-cta-content {
      max-width: 600px;
}

/* line separator with dot */
.ready-line {
  display: flex;
  align-items: center;
  max-width: 360px;
}

.ready-line-bar {
  flex: 1;
  height: 2px;
  background-color: #ffffff;
  opacity: 0.9;
}

.ready-line-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ffffff;
 
}


/* Section background & layout (no styling for hero-title / hero-subtitle) */
.tax-forms-section {
  background-image: url("../images/taxbg-1.png");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 4rem 0 4.5rem;
  color: #ffffff;
}

.tax-forms-intro {
  margin: 0 auto 3rem;
}

.tax-forms-grid {
  max-width: 960px;
  margin: 0 auto;
}

/* Grid rows */
.tax-forms-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

/* Pill buttons */
.tax-forms-btn {
  min-width: 190px;
  padding: 0.85rem 2.5rem;
  border-radius: 10px;
  border: 2px solid #18f0a5;
  background: transparent;
  color: #ffffff;
  font-size: 0.95rem;
  cursor: pointer;
  outline: none;
}

/* Inline text link in last row */
.tax-forms-inline-row {
  align-items: center;
}

.tax-forms-inline-link {
  display: inline-block;
  margin-left: 1.5rem;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.95rem;
}

/* Optional hover states */
.tax-forms-btn:hover {
  background: rgba(24, 240, 165, 0.08);
}

.tax-forms-inline-link:hover {
  text-decoration: underline;
}


/* Background + layout only (no styling of hero-title / hero-subtitle) */
.why-wagepress-section {
  background-image: url("../images/slide-2-bg.png");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 4rem 0;
  color: #ffffff;
}
.tax-copy{
      color: #ffffff;
    font-size: 18px;
    line-height: 2.1rem;
    padding-top: 10px;
}
.why-wagepress-content {
  /* max-width: 540px; */
}

.why-wagepress-image-wrapper {
  max-width: 620px;
  margin-left: auto;
}

/* SECTION BACKGROUND + LAYOUT (no styling for hero-title, tax-copy, tt-hours-point-text) */
.tax-solutions-section {
  background-image: url("../images/taxbg-2.png");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 4rem 0 4.5rem;
  color: #ffffff;
}

.tax-solutions-row {
  row-gap: 3rem;
}

.tax-solution-block {
  max-width: 600px;
  margin: 0 auto;
}

/* Specific headings for W-9 + EFTPS (structure/layout only) */
.tax-solution-heading-w9{
  text-transform: uppercase;
      font-size: 27px;
    font-weight: 600;
}

/* Separator with star */
.tax-solution-heading-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.tax-solution-separator {
  display: flex;
  align-items: center;

}
.tax-solutions-wrap{
      width: 68%;
    margin: auto;
    padding-bottom: 30px;
}

.tax-solution-separator-line {
  flex: 1;
  height: 2px;
  background-color: #1cf0a7;
}

.tax-solution-separator-star {
  width: 16px;
  height: auto;
}

/* Images */
.tax-solution-image-wrapper {
  margin-top: 0.5rem;
  padding-top: 20px;
}

.tax-solution-image {
  width: 100%;

    height: 340px;
}

/* Outer background image */
.tax-features-section {
  background-image: url("../images/taxbg-3.png");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 4rem 0;
}

/* Inner gradient container */
.tax-features-inner {
  background-image: url("../images/taxbg-4.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 3rem 1rem 3.5rem;
  width: 92%;
      margin: auto;
    margin-top: -100px;
}

/* Feature boxes */
.tax-feature-box {
  background-color: #000000;
  padding: 2rem 1.75rem;
      height: 260px;
}

.tax-feature-icon img {
  max-width: 56px;
  height: 45px;
}

/* NEW desc class for box text */
.tax-feature-desc {
     font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
    color: white;
}

/* Optional: heading inside cards */
.tax-feature-title {
      font-size: 21px;
    font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brands-trust-section {
  position: relative;
  background-image: url("../images/taxbg5.png"); /* your bg */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 3.5rem 1rem;
  color: #ffffff;
}

/* Black overlay */
.brands-trust-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 71%);
  z-index: 0;
}

/* Bring content above overlay */
.brands-trust-section > .container {
  position: relative;
  z-index: 1;
}


/* Container for the two rows */
.brands-trust-links {
  max-width: 880px;
  margin: 0 auto;
}

/* Each line with text + arrow */
.brands-trust-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

/* Clickable round icon with arrow image */
.brands-arrow-link {
  text-decoration: none;
}

.brands-arrow-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #00d8a5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.brands-arrow-circle img {
  width: 16px;
  height: auto;
}
/* Section background */
.compliance-section {
  background-image: url("../images/slide-2-bg.png"); /* diagonal dark bg */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* White cards */
.compliance-card {
  background-color: #ffffff;
  color: #000000;
  padding: 2.2rem 2rem;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

/* Card heading & text */
.compliance-card-heading {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

.compliance-card-text {
      font-size: 15px;
    color: black;
  line-height: 1.6;
  text-align: center;
}


.compliance-center-image img {
  width: 100%;
  height: auto;
}

/* Responsive tweaks */
@media (max-width: 991.98px) {
  .compliance-section {
    padding-top: 3rem;
    padding-bottom: 3.5rem;
  }

  .compliance-center-image {
    max-width: 220px;
  }

      
}

@media (max-width: 767.98px) {
  .compliance-card {
    padding: 1.8rem 1.5rem;
  }

  .compliance-center-image {
    margin-bottom: 1.5rem;
  }
}

/* Mobile layout */
@media (max-width: 767.98px) {
  .brands-trust-section {
    padding: 3rem 1rem;
  }

  .brands-trust-row {
    flex-direction: row;
    justify-content: flex-start;
  }

  .brands-trust-links {
    max-width: 100%;
  }
}


/* Mobile responsiveness */
@media (max-width: 767.98px) {
  .tax-features-section {
    padding: 3rem 0;
  }

  .tax-features-inner {
    padding: 2.5rem 1rem 3rem;
  }

  .tax-feature-box {
    padding: 1.75rem 1.5rem;
  }
  .tax-solutions-wrap {
    width: 100%;
  }
  .tax-solutions-row{
    padding-top: 20px !important;
    row-gap: 0;
  }
  .tax-solution-image {
    height: auto;
}
}


/* MOBILE */
@media (max-width: 767.98px) {
  .tax-solutions-section {
    padding: 3rem 1rem 3.5rem;
  }

  .tax-solution-block {
    max-width: 100%;
  }
  .about-stats-inner {
    margin-top: 0;
    margin-bottom: 40px;
  }
}


/* Mobile responsiveness */
@media (max-width: 767.98px) {
  .why-wagepress-section {
    padding: 3rem 1rem 3.25rem;
  }

  .why-wagepress-content {
    max-width: 100%;
    margin-bottom: 2rem;
  }

  .why-wagepress-image-wrapper {
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}

/* Mobile responsiveness */
@media (max-width: 767.98px) {
  .tax-forms-section {
    padding: 3rem 1rem 3.5rem;
  }

  .tax-forms-row {
    justify-content: stretch;
  }

  .tax-forms-btn {
    width: 100%;
    text-align: center;
  }

  .tax-forms-inline-row {
    flex-direction: column;
    align-items: stretch;
  }

  .tax-forms-inline-link {
    margin-left: 0;
    margin-top: 0.75rem;
    text-align: center;
  }
}


/* MOBILE */
@media (max-width: 767.98px) {
  .ready-cta-section {
    padding: 3rem 1rem 3.25rem;
    background-position: center left; 
  }

  .ready-cta-content {
    max-width: 100%;
  }

  .ready-line {
    max-width: 100%;
  }
  .services-cards-wrapper {
  background: none;
}
.services-card-image {
    padding-top: 10px;
}
}


@media (min-width: 992px) {
  .time-tools-content {
    padding-left: 2rem;
  }

  .time-tools-btn-group {
    margin-left: 0;
  }

  .time-tools-btn-row {
    justify-content: flex-start;
  }
  .hero-title {
        width: 70%;
        margin: auto;
    }
}

/* MOBILE */
@media (max-width: 767.98px) {
  .time-tools-section {
    padding: 3rem 0 3.5rem;
    text-align: center;
  }

  .time-tools-visual-wrapper {
    max-width: 100%;
    margin-bottom: 2rem;
  }

  .time-tools-visual-frame {
    inset: -14px -18px;
    transform: rotate(-2deg);
  }

  .time-tools-btn-group {
    max-width: 100%;
  }

  .time-tools-btn-row {
    justify-content: center;
  }
}

/* Mobile responsiveness */
@media (max-width: 767.98px) {
  .scheduling-section {
    padding: 3.25rem 0 3rem;
  }

  .scheduling-image-wrapper {
    max-width: 100%;
    margin: 0 auto;
  }
}


/* ===== Mobile ≤ 767.98px ===== */
@media (max-width: 767.98px) {
  .tt-hours-section {
    padding: 3.25rem 0 3rem;
    text-align: left;
  }

  .tt-hours-image-wrapper {
    margin: 0 auto 2rem;

  }
  .tt-hours-image-wrapper img{
    height: auto;
  }

  .tt-hours-point-title {
    font-size: 0.9rem;
  }

  .tt-hours-point-text {
    font-size: 0.88rem;
  }
}


/* ===== MOBILE ADJUSTMENTS ===== */

@media (max-width: 767.98px) {
    /* Section 1 */
    .stackup-text {
        position: absolute;
        top: 50%;
        left: 8%;
        right: 8%;
        transform: translateY(-50%);
        max-width: none;
        text-align: left;
    }

    .hero-title {
        font-size: 1.6rem;/* keep heading readable on small screens */
    }
    .tax-solution-heading-w9 {  
    font-size: 1.3rem;
    }

    /* Section 2 */
    .stackup-stats-section {
        padding: 2.25rem 0;
    }

    .stackup-stat-item {
        border-left: none !important; /* no vertical lines on stacked layout */
        padding: 1.25rem 0;
    }

    .stackup-stat-heading {
        font-size: 1rem;
    }

    .stackup-stat-text {
        font-size: 0.9rem;
    }
    .tt-hours-image-wrapper img{
      width: 100%;
    }
    .stackup-time {
    width: 85%;
}
}
/* Mobile adjustments */
@media (max-width: 767.98px) {
  .feature-card__overlay {
    padding: 1.25rem;
  }

  .feature-card__title {
    font-size: 1.3rem;
  }
}


/* Mobile adjustments */
@media (max-width: 767.98px) {
  .run-payroll-section {
    margin-top: 0;         
    padding-top: 4.5rem;
    padding-bottom: 3rem;
  }

  .run-payroll-img-wrapper {
    max-width: 100%;
    padding: 0 1rem;
  }


}


/* Responsive tweaks */
@media (min-width: 768px) {
  .hero-payroll {
    min-height: 210px;
  }
  .hero-title {
    font-size: 1.8rem;
  }
  .hero-subtitle {
    font-size: 20px;
    padding-top: 25px;
  }
  .tt-hero
 {
    background-position: 5px 0px;
 }
}

@media (min-width: 1200px) {
  .hero-title {
    font-size: 2.7rem;
  }
}
