/* ====================================================================
   Service Pages — Tech Mitansha
   New sections used on: web-application-development.html,
   mobile-app-development.html, seo-services.html, digital-marketing.html
   Base tokens (colors / fonts) come from style.css
==================================================================== */

:root{
  --sp-gradient: linear-gradient(90deg, #00416a 0%, #799f0c 51%, #ffe000 100%);
  --sp-dark-gradient: linear-gradient(125deg, #00416a 0%, #0a4f5c 55%, #4f7a12 100%);
  --sp-soft: #EFF2F2;
  --sp-border: rgba(0, 65, 106, 0.12);
  --sp-green: #799f0c;
  --sp-shadow: 0 20px 50px rgba(0, 65, 106, 0.08);
}

/* ---------- Common ---------- */

.sp-section{
  position: relative;
  padding: 100px 0;
}

.sp-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--theme-color);
  margin-bottom: 16px;
}

.sp-eyebrow::before{
  content: '';
  width: 28px;
  height: 3px;
  border-radius: 3px;
  background: var(--sp-gradient);
}

.sp-title{
  font-size: 44px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
}

.sp-title span,
.sp-hero h1 strong{
  background: var(--sp-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sp-lead{
  font-size: 18px;
  line-height: 30px;
}

.sp-head{
  margin-bottom: 50px;
}

.sp-head.text-center .sp-lead{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.sp-btn-outline{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 26px;
  border: 2px solid var(--theme-color);
  border-radius: 30px;
  color: var(--theme-color);
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.4s ease;
}

.sp-btn-outline:hover{
  background: var(--theme-color);
  color: #fff;
}

/* ---------- Hero ---------- */

.sp-hero{
  position: relative;
  padding: 60px 0 100px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 224, 0, 0.18), transparent 38%),
    radial-gradient(circle at 5% 95%, rgba(0, 65, 106, 0.10), transparent 45%),
    #ffffff;
}

.sp-breadcrumb{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 40px;
  font-size: 14px;
  font-weight: 600;
}

.sp-breadcrumb li{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--theme-color);
}

.sp-breadcrumb li + li::before{
  content: '/';
  color: rgba(28, 61, 64, 0.35);
}

.sp-breadcrumb a{
  color: rgba(28, 61, 64, 0.65);
}

.sp-breadcrumb a:hover{
  color: var(--theme-color);
}

.sp-hero h1{
  font-size: 62px;
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -1.5px;
  margin-bottom: 20px;
}

.sp-hero-sub{
  font-family: var(--title-font);
  font-size: 22px;
  line-height: 32px;
  font-weight: 600;
  color: var(--theme-color);
  margin-bottom: 18px;
}

.sp-hero-text{
  font-size: 18px;
  line-height: 30px;
  max-width: 640px;
}

.sp-hero-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 32px;
}

.sp-hero-actions .btn-grad{
  margin: 0;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 600;
}

.sp-hero-visual{
  position: relative;
  max-width: 500px;
  margin-left: auto;
  padding: 30px 0;
}

.sp-hero-card{
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: 28px;
  padding: 44px 40px;
  box-shadow: 0 30px 80px rgba(0, 65, 106, 0.16);
}

.sp-hero-card::before{
  content: '';
  position: absolute;
  inset: -2px;
  z-index: -1;
  border-radius: 30px;
  background: var(--sp-gradient);
}

.sp-hero-card::after{
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 28px;
  background: #fff;
}

.sp-hero-icon{
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: var(--sp-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
  padding: 22px;
}

.sp-hero-icon img{
  width: 100%;
}

.sp-hero-icon i{
  font-size: 46px;
  color: var(--theme-color);
}

.sp-hero-card h3{
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 10px;
}

.sp-hero-card p{
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 22px;
}

.sp-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sp-tags li{
  padding: 6px 14px;
  border-radius: 30px;
  background: var(--sp-soft);
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  color: var(--text-color);
}

.sp-hero-badge{
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.10);
  animation: sp-float 4s ease-in-out infinite;
}

.sp-hero-badge strong{
  display: block;
  font-family: var(--title-font);
  font-size: 22px;
  line-height: 24px;
  color: var(--theme-color);
}

.sp-hero-badge span{
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.sp-hero-badge i{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(121, 159, 12, 0.14);
  color: var(--sp-green);
  font-size: 16px;
}

.sp-hero-badge.badge-one{
  top: 0;
  right: -30px;
}

.sp-hero-badge.badge-two{
  bottom: 0;
  left: -40px;
  animation-delay: 2s;
}

@keyframes sp-float{
  0%, 100%{ transform: translateY(0); }
  50%{ transform: translateY(-10px); }
}

/* ---------- Intro ---------- */

.sp-intro .sp-intro-text p{
  font-size: 17px;
  line-height: 30px;
  margin-bottom: 20px;
}

.sp-intro .sp-intro-text p:last-child{
  margin-bottom: 0;
}

.sp-highlight{
  position: relative;
  margin-top: 30px;
  padding: 26px 30px 26px 34px;
  border-radius: 0 18px 18px 0;
  background: var(--sp-soft);
}

.sp-highlight::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, #00416a 0%, #799f0c 60%, #ffe000 100%);
}

.sp-highlight p{
  font-family: var(--title-font);
  font-size: 20px !important;
  line-height: 32px !important;
  font-weight: 600;
  color: var(--theme-color);
  margin: 0;
}

/* ---------- Service cards ---------- */

.sp-service-card{
  position: relative;
  height: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--sp-border);
  border-radius: 22px;
  padding: 34px 30px;
  transition: all 0.4s ease;
}

.sp-service-card::after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: var(--sp-gradient);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease;
}

.sp-service-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--sp-shadow);
  border-color: transparent;
}

.sp-service-card:hover::after{
  transform: scaleX(1);
}

.sp-service-num{
  position: absolute;
  top: 22px;
  right: 28px;
  font-family: var(--title-font);
  font-size: 42px;
  line-height: 1;
  font-weight: 800;
  color: rgba(0, 65, 106, 0.07);
}

.sp-service-icon{
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--theme-color);
  color: #fff;
  font-size: 24px;
  margin-bottom: 24px;
  transition: all 0.4s ease;
}

.sp-service-card:hover .sp-service-icon{
  background: var(--sp-green);
}

.sp-service-card h3{
  font-size: 21px;
  line-height: 28px;
  margin-bottom: 12px;
}

.sp-service-card p{
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 12px;
}

.sp-service-card p:last-child{
  margin-bottom: 0;
}

/* intro tile placed inside the grid */
.sp-service-card.is-title{
  background: var(--sp-dark-gradient);
  border-color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sp-service-card.is-title:hover{
  transform: none;
}

.sp-service-card.is-title::after{
  display: none;
}

.sp-service-card.is-title .sp-eyebrow{
  color: #ffe000;
}

.sp-service-card.is-title h2{
  font-size: 32px;
  line-height: 38px;
  color: #fff;
  margin-bottom: 14px;
}

.sp-service-card.is-title p{
  color: rgba(255, 255, 255, 0.82);
}

/* horizontal variant */
.sp-service-card.is-horizontal{
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

.sp-service-card.is-horizontal .sp-service-icon{
  margin-bottom: 0;
}

.sp-service-card.is-horizontal .sp-service-num{
  top: auto;
  bottom: 18px;
}

/* dark featured variant (AI services) */
.sp-ai{
  background: #0b2234;
  overflow: hidden;
}

.sp-ai::before{
  content: '';
  position: absolute;
  width: 520px;
  height: 520px;
  right: -160px;
  top: -200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 224, 0, 0.16), transparent 65%);
}

.sp-ai .sp-title,
.sp-ai .sp-lead{
  color: #fff;
}

.sp-ai .sp-lead{
  color: rgba(255, 255, 255, 0.78);
}

.sp-ai .sp-eyebrow{
  color: #ffe000;
}

.sp-ai .sp-service-card{
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.10);
}

.sp-ai .sp-service-card:hover{
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.sp-ai .sp-service-card h3{
  color: #fff;
}

.sp-ai .sp-service-card p{
  color: rgba(255, 255, 255, 0.75);
}

.sp-ai .sp-service-icon{
  background: var(--sp-gradient);
}

.sp-ai .sp-service-num{
  color: rgba(255, 255, 255, 0.06);
}

/* ---------- Process ---------- */

.sp-process{
  background: var(--sp-dark-gradient);
  overflow: hidden;
}

.sp-process .sp-title,
.sp-process .sp-eyebrow{
  color: #fff;
}

.sp-process .sp-eyebrow::before{
  background: #ffe000;
}

.sp-process .sp-lead{
  color: rgba(255, 255, 255, 0.8);
}

.sp-process-grid{
  display: grid;
  grid-template-columns: repeat(var(--sp-steps, 4), 1fr);
  gap: 24px;
}

.sp-step{
  position: relative;
  padding: 30px 24px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: all 0.4s ease;
}

.sp-step:hover{
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-4px);
}

.sp-step-num{
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  background: #fff;
  color: var(--theme-color);
  font-family: var(--title-font);
  font-size: 20px;
  font-weight: 800;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.12);
}

.sp-step:not(:last-child)::after{
  content: '';
  position: absolute;
  top: 57px;
  left: 90px;
  right: -24px;
  border-top: 2px dashed rgba(255, 255, 255, 0.25);
}

.sp-step h3{
  font-size: 20px;
  line-height: 28px;
  color: #fff;
  margin-bottom: 10px;
}

.sp-step p{
  font-size: 15px;
  line-height: 25px;
  color: rgba(255, 255, 255, 0.78);
  margin: 0;
}

/* ---------- Technologies ---------- */

.sp-tech-list{
  border-top: 1px solid var(--sp-border);
}

.sp-tech-row{
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 24px 0;
  border-bottom: 1px solid var(--sp-border);
}

.sp-tech-label{
  flex: 0 0 220px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--title-font);
  font-size: 19px;
  font-weight: 700;
  color: var(--title-color);
}

.sp-tech-label i{
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sp-soft);
  color: var(--theme-color);
  font-size: 17px;
}

.sp-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sp-chips li{
  padding: 8px 18px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--sp-border);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: var(--text-color);
  transition: all 0.3s ease;
}

.sp-chips li:hover{
  border-color: var(--theme-color);
  color: var(--theme-color);
}

/* ---------- Why choose ---------- */

.sp-why-sticky{
  position: sticky;
  top: 120px;
}

.sp-why-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.sp-why-item{
  display: flex;
  gap: 18px;
  padding: 28px 26px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
  transition: all 0.4s ease;
}

.sp-why-item:hover{
  box-shadow: var(--sp-shadow);
}

.sp-why-icon{
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(121, 159, 12, 0.14);
  color: var(--sp-green);
  font-size: 18px;
}

.sp-why-item h4{
  font-size: 19px;
  line-height: 26px;
  margin-bottom: 8px;
}

.sp-why-item p{
  font-size: 15px;
  line-height: 25px;
  margin: 0;
}

/* ---------- Industries ---------- */

.sp-industry-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
}

.sp-industry{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--sp-border);
  font-family: var(--title-font);
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: var(--title-color);
  transition: all 0.3s ease;
}

.sp-industry i{
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sp-soft);
  color: var(--theme-color);
  font-size: 17px;
  transition: all 0.3s ease;
}

.sp-industry:hover{
  border-color: var(--theme-color);
}

.sp-industry:hover i{
  background: var(--theme-color);
  color: #fff;
}

.sp-work{
  margin-top: 50px;
  padding: 30px;
  border-radius: 22px;
  background: #fff;
  border: 1px dashed rgba(0, 65, 106, 0.25);
}

.sp-work h4{
  font-size: 20px;
  margin-bottom: 18px;
}

.sp-work-list{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.sp-work-list a{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 12px;
  background: var(--sp-soft);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: var(--text-color);
}

.sp-work-list a small{
  font-size: 12px;
  font-weight: 500;
  opacity: 0.7;
}

.sp-work-list a i{
  font-size: 12px;
  color: var(--theme-color);
  transition: transform 0.3s ease;
}

.sp-work-list a:hover{
  background: var(--theme-color);
  color: #fff;
}

.sp-work-list a:hover i{
  color: #fff;
  transform: translate(2px, -2px);
}

/* ---------- FAQ ---------- */

.sp-faq-list details{
  background: #fff;
  border: 1px solid var(--sp-border);
  border-radius: 18px;
  margin-bottom: 14px;
  transition: all 0.3s ease;
}

.sp-faq-list details[open]{
  border-color: var(--theme-color);
  box-shadow: var(--sp-shadow);
}

.sp-faq-list summary{
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: 22px 70px 22px 26px;
  font-family: var(--title-font);
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  color: var(--title-color);
}

.sp-faq-list summary::-webkit-details-marker{
  display: none;
}

.sp-faq-list summary::after{
  content: '+';
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--sp-soft);
  color: var(--theme-color);
  font-family: var(--text-font);
  font-size: 22px;
  line-height: 34px;
  font-weight: 500;
  text-align: center;
  transition: all 0.3s ease;
}

.sp-faq-list details[open] summary::after{
  content: '\2212';
  background: var(--theme-color);
  color: #fff;
}

.sp-faq-answer{
  padding: 0 26px 24px;
}

.sp-faq-answer p{
  font-size: 16px;
  line-height: 28px;
  margin: 0;
}

/* ---------- CTA ---------- */

.sp-cta{
  padding: 100px 0;
}

.sp-cta-box{
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 80px 60px;
  border-radius: 32px;
  background: var(--sp-dark-gradient);
}

.sp-cta-box::before,
.sp-cta-box::after{
  content: '';
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.sp-cta-box::before{
  width: 340px;
  height: 340px;
  top: -140px;
  right: -80px;
  background: radial-gradient(circle, rgba(255, 224, 0, 0.35), transparent 70%);
}

.sp-cta-box::after{
  width: 260px;
  height: 260px;
  bottom: -120px;
  left: -60px;
  border: 40px solid rgba(255, 255, 255, 0.05);
}

.sp-cta-box h2{
  font-size: 46px;
  line-height: 1.15;
  color: #fff;
  margin-bottom: 18px;
}

.sp-cta-box p{
  max-width: 720px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 30px;
  color: rgba(255, 255, 255, 0.85);
}

.sp-cta-actions{
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 34px;
}

.sp-btn-light{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 30px;
  border-radius: 30px;
  background: #fff;
  color: var(--theme-color);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}

.sp-btn-light:hover{
  background: #ffe000;
  color: var(--theme-color);
}

.sp-cta-contact{
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 34px;
  margin-top: 30px;
}

.sp-cta-contact a{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
}

.sp-cta-contact a i{
  color: #ffe000;
}

.sp-cta-contact a:hover{
  color: #ffe000;
}


/* ====================================================================
   Responsive — service pages
==================================================================== */

@media only screen and (max-width: 1399px){
  .sp-hero h1{
    font-size: 54px;
  }

  .sp-hero-badge.badge-one{
    right: -10px;
  }

  .sp-hero-badge.badge-two{
    left: -10px;
  }
}

@media only screen and (max-width: 1199px){
  .sp-title{
    font-size: 38px;
  }

  .sp-process-grid{
    grid-template-columns: repeat(3, 1fr);
  }

  .sp-step::after{
    display: none;
  }

  .sp-why-sticky{
    position: relative;
    top: 0;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 991px){
  .sp-section{
    padding: 70px 0;
  }

  .sp-cta{
    padding: 70px 0;
  }

  .sp-hero .container-fluid,
  .sp-section .container-fluid,
  .sp-cta .container-fluid{
    padding: 0 30px;
  }

  .sp-hero{
    padding: 40px 0 70px;
  }

  .sp-hero h1{
    font-size: 46px;
  }

  .sp-hero-visual{
    margin: 60px auto 0;
  }

  .sp-head{
    margin-bottom: 36px;
  }

  .sp-intro .sp-title{
    margin-bottom: 26px;
  }

  .sp-tech-label{
    flex-basis: 170px;
  }

  .sp-cta-box h2{
    font-size: 38px;
  }
}

@media only screen and (max-width: 767px){
  .sp-title{
    font-size: 30px;
  }

  .sp-lead{
    font-size: 16px;
    line-height: 28px;
  }

  .sp-hero h1{
    font-size: 38px;
    letter-spacing: -1px;
  }

  .sp-hero-sub{
    font-size: 19px;
    line-height: 28px;
  }

  .sp-hero-text{
    font-size: 16px;
    line-height: 28px;
  }

  .sp-process-grid{
    grid-template-columns: repeat(2, 1fr);
  }

  .sp-why-grid{
    grid-template-columns: 1fr;
  }

  .sp-tech-row{
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .sp-tech-label{
    flex-basis: auto;
  }

  .sp-service-card.is-title h2{
    font-size: 28px;
    line-height: 34px;
  }

  .sp-cta-box{
    padding: 56px 24px;
    border-radius: 24px;
  }

  .sp-cta-box h2{
    font-size: 30px;
  }

  .sp-cta-box p{
    font-size: 16px;
    line-height: 28px;
  }
}

@media only screen and (max-width: 575px){
  .sp-hero .container-fluid,
  .sp-section .container-fluid,
  .sp-cta .container-fluid{
    padding: 0 20px;
  }

  .sp-hero h1{
    font-size: 34px;
  }

  .sp-hero-card{
    padding: 32px 26px;
  }

  .sp-hero-icon{
    width: 90px;
    height: 90px;
    padding: 18px;
  }

  .sp-hero-badge{
    padding: 10px 14px;
  }

  .sp-hero-badge.badge-one{
    right: 0;
    top: -6px;
  }

  .sp-hero-badge.badge-two{
    left: 0;
    bottom: -6px;
  }

  .sp-process-grid{
    grid-template-columns: 1fr;
  }

  .sp-service-card{
    padding: 28px 24px;
  }

  .sp-service-card.is-horizontal{
    flex-direction: column;
    gap: 20px;
  }

  .sp-industry-grid{
    grid-template-columns: 1fr;
  }

  .sp-faq-list summary{
    font-size: 16px;
    line-height: 24px;
    padding: 18px 60px 18px 20px;
  }

  .sp-faq-answer{
    padding: 0 20px 20px;
  }

  .sp-faq-answer p{
    font-size: 15px;
    line-height: 26px;
  }

  .sp-work{
    padding: 24px 20px;
  }
}

@media only screen and (max-width: 499px){
  .sp-hero-actions .btn-grad,
  .sp-hero-actions .sp-btn-outline,
  .sp-cta-actions a{
    width: 100%;
    justify-content: center;
  }
}
