.bg-color h1{font-weight:700;font-size:2rem;line-height:140%;color:#0b0b0b}.bg-color{width:100vw;margin-left:calc(-50vw + 50%);background:linear-gradient(180deg,#f4f4f4,#ffebe3)}.bg-color>.inner{max-width:1240px;padding:0 1.25rem;margin:0 auto}.image-wrap{position:relative}.image-wrap.stacked{display:flex;flex-direction:column;align-items:center;gap:2rem}.image-wrap.stacked>span{width:100%}.image-text-panel{width:100%;background:rgba(255,255,255,.98);border-radius:1rem;padding:1.75rem;box-shadow:0 20px 35px rgba(0,0,0,.12);line-height:160%}.image-text-panel p{font-weight:500;font-size:.938rem;color:#454545}.image-text-panel .image-text-lead{font-weight:700;color:#ff4500;margin-bottom:.75rem}.about-wrap{border-radius:1rem;background:#fff;padding:2rem}.about-wrap.transparent{background:transparent;border:0;padding:1.25rem;margin:1.25rem 0}.about-wrap h4{font-weight:700;font-size:1.5rem;line-height:130%;color:#12121b;position:relative;padding-left:1rem;margin-bottom:1rem}.about-wrap h4:before{content:"";width:.25rem;height:1.5rem;border-radius:.25rem;background:#ff4500;position:absolute;top:.313rem;left:0}.about-wrap p{font-weight:500;font-size:.938rem;line-height:160%;color:#666666}.about-wrap ul{font-weight:400;font-size:.875rem;line-height:130%;color:#666666}.about-wrap ul li{margin-bottom:1.25rem;position:relative;padding-left:1rem}.about-wrap ul li:last-child{margin-bottom:0}.about-wrap ul li:before{content:"•";color:#666666;font-size:.625rem;position:absolute;top:0;left:2px}.about-wrap ul.about-overview{margin-top:.6rem;list-style:disc;padding-left:1.1rem;font-weight:500;font-size:.938rem;line-height:142%;color:#454545}.about-wrap ul.about-overview li{margin:0;padding-left:0;position:static}.about-wrap ul.about-overview li+li{margin-top:.25rem}.about-wrap ul.about-overview li:before{display:none;content:none}.section-wide{background-color:#fff;padding:5rem 0;width:100vw;margin:0 0 0 calc(-50vw + 50%)}.services-container{max-width:1240px;margin:0 auto;padding:0 1.25rem}.services-container h2{font-weight:700;font-size:2rem;line-height:140%;margin-bottom:2.5rem}.services-container p{font-weight:500;font-size:1rem;line-height:170%;letter-spacing:-.025rem;color:#333333}.services-container .btn-secondary:hover>img{filter:brightness(0) saturate(100%) invert(22%) sepia(51%) saturate(6455%) hue-rotate(27deg) brightness(90%) contrast(107%)}@media screen and (max-width:768px){.image-wrap.stacked{align-items:stretch;gap:1.5rem}.image-text-panel{box-shadow:0 12px 24px rgba(0,0,0,.08)}}