html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;color:#111;background:#fff}main{display:block}.vp-section{width:100%;padding:2rem 1rem}.vp-section-inner{width:min(100%,1200px);margin-inline:auto}.vp-button{display:inline-block;text-decoration:none;padding:.75rem 1rem;border-radius:.4rem;background:#111;color:#fff}.vp-code-section{width:100%;margin:0;padding:0}.vp-code-full{width:100%}.vp-code-boxed{width:min(100%,1200px);margin-inline:auto}.vp-code-custom{margin-inline:auto}.vp-global-slot{width:100%;margin:0;padding:0}.vp-global-boxed{width:min(100%,1200px);margin-inline:auto}.vp-global-custom{margin-inline:auto}
.vp-container{width:100%;margin-inline:auto;box-sizing:border-box}.vp-row{display:flex;flex-wrap:wrap;gap:0}.vp-column{min-width:0;box-sizing:border-box;padding:.5rem}.vp-column>*:first-child{margin-top:0}.vp-column>*:last-child{margin-bottom:0}
.vp-code-d1983fadba4e /* ==============================
   SERVICES PAGE
   ============================== */

.services-container{
  width: min(1180px, 90%);
  margin: 0 auto;
}.vp-code-d1983fadba4e /* HERO */

.services-hero{
  padding: 110px 0 100px;
  background: #f7f7f5;
}.vp-code-d1983fadba4e .services-hero .services-container{
  max-width: 900px;
  margin-left: 5%;
}.vp-code-d1983fadba4e .services-eyebrow,.vp-code-d1983fadba4e .services-heading > span,.vp-code-d1983fadba4e .services-cta span{
  display: inline-block;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #777;
}.vp-code-d1983fadba4e .services-hero h1{
  max-width: 850px;
  margin: 0 0 25px;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1.02;
  letter-spacing: -3px;
  color: #111;
}.vp-code-d1983fadba4e .services-hero p{
  max-width: 680px;
  margin: 0 0 35px;
  font-size: 19px;
  line-height: 1.7;
  color: #606060;
}.vp-code-d1983fadba4e .services-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  background: #111;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  border: 1px solid #111;
  transition: 0.25s ease;
}.vp-code-d1983fadba4e .services-btn:hover{
  background: transparent;
  color: #111;
}.vp-code-d1983fadba4e /* SERVICES */

.services-section{
  padding: 110px 0;
  background: #fff;
}.vp-code-d1983fadba4e .services-heading{
  max-width: 700px;
  margin-bottom: 60px;
}.vp-code-d1983fadba4e .services-heading h2,.vp-code-d1983fadba4e .services-benefits h2,.vp-code-d1983fadba4e .services-cta h2{
  margin: 0 0 18px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -2px;
  color: #111;
}.vp-code-d1983fadba4e .services-heading p{
  margin: 0;
  max-width: 600px;
  font-size: 17px;
  line-height: 1.7;
  color: #666;
}.vp-code-d1983fadba4e .services-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}.vp-code-d1983fadba4e .service-card{
  position: relative;
  min-height: 290px;
  padding: 38px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #fff;
  transition: background 0.25s ease;
}.vp-code-d1983fadba4e .service-card:hover{
  background: #f8f8f6;
}.vp-code-d1983fadba4e .service-number{
  margin-bottom: 55px;
  font-size: 13px;
  font-weight: 700;
  color: #999;
}.vp-code-d1983fadba4e .service-card h3{
  margin: 0 0 15px;
  font-size: 23px;
  color: #111;
}.vp-code-d1983fadba4e .service-card p{
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #666;
}.vp-code-d1983fadba4e /* BENEFITS */

.services-benefits{
  padding: 100px 0;
  background: #f4f4f1;
}.vp-code-d1983fadba4e .benefits-content{
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: start;
}.vp-code-d1983fadba4e .benefits-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}.vp-code-d1983fadba4e .benefit-item{
  padding: 24px 10px 24px 0;
  border-bottom: 1px solid #ccc;
  font-size: 17px;
  font-weight: 600;
  color: #222;
}.vp-code-d1983fadba4e /* CTA */

.services-cta{
  padding: 100px 0;
  background: #fff;
}.vp-code-d1983fadba4e .cta-box{
  padding: 75px;
  background: #111;
  color: #fff;
}.vp-code-d1983fadba4e .services-cta span{
  color: #aaa;
}.vp-code-d1983fadba4e .services-cta h2{
  max-width: 700px;
  color: #fff;
}.vp-code-d1983fadba4e .services-cta p{
  max-width: 620px;
  margin: 0 0 32px;
  font-size: 17px;
  line-height: 1.7;
  color: #c5c5c5;
}.vp-code-d1983fadba4e .services-btn-dark{
  background: #fff;
  border-color: #fff;
  color: #111;
}.vp-code-d1983fadba4e .services-btn-dark:hover{
  background: transparent;
  color: #fff;
}.vp-code-d1983fadba4e /* TABLET */

@media (max-width: 900px){

  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .benefits-content {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .services-hero .services-container {
    margin: 0 auto;
  }
}.vp-code-d1983fadba4e /* MOBILE */

@media (max-width: 600px){

  .services-hero {
    padding: 75px 0 70px;
  }

  .services-hero h1 {
    letter-spacing: -2px;
  }

  .services-section,
  .services-benefits,
  .services-cta {
    padding: 75px 0;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .service-card {
    min-height: auto;
    padding: 30px;
  }

  .service-number {
    margin-bottom: 35px;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .cta-box {
    padding: 45px 30px;
  }

  .services-btn {
    width: 100%;
  }
}
