.service-detail{background:var(--white);padding:var(--sectionPadding);position:relative;z-index:1}.service-detail:nth-child(2n){background:transparent}.service-detail:nth-child(2n):before{background:var(--primary);content:"";display:block;height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:-1}.service-detail .cs-container{margin:0 auto;max-width:80rem;padding:0 1.25rem;width:100%}.service-content{align-items:start;display:grid;gap:clamp(3.5rem,8vw,5rem);grid-template-columns:1fr 1fr}.service-detail:nth-child(2n) .service-content{direction:rtl}.service-detail:nth-child(2n) .service-info,.service-detail:nth-child(2n) .service-visuals{direction:ltr}.service-info{max-width:37.5rem;position:relative}.service-detail:nth-child(2n) .service-info{margin-left:auto}.service-number{color:var(--primary);display:block;font-size:.875rem;font-weight:700;letter-spacing:2px;margin-bottom:.75rem;text-transform:uppercase}.service-info h2{color:var(--headerColor);font-size:clamp(1.75rem,4vw,2.375rem);font-weight:700;line-height:1.2;margin:0 0 1.5rem}.service-intro{color:var(--bodyTextColor);font-size:clamp(1rem,2vw,1.125rem);line-height:1.8}.how-it-works,.ideal-for,.service-intro,.whats-included{margin-bottom:3rem}.how-it-works h3,.ideal-for h3,.whats-included h3{color:var(--headerColor);font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:700;margin-bottom:1.25rem}.whats-included ul{list-style:none;margin:0;padding:0}.whats-included ul li{color:var(--bodyTextColor);font-size:1rem;line-height:1.7;margin-bottom:1rem;padding-left:1.875rem;position:relative}.whats-included ul li:before{color:var(--primary);content:"✓";font-size:1.125rem;font-weight:700;left:0;position:absolute}.ideal-for p{color:var(--bodyTextColor);font-size:1rem;line-height:1.7}.how-it-works ol{counter-reset:step-counter;list-style:none;margin:0;padding:0}.how-it-works ol li{color:var(--bodyTextColor);counter-increment:step-counter;font-size:1rem;line-height:1.7;margin-bottom:1.5rem;padding-left:3.125rem;position:relative}.how-it-works ol li:before{align-items:center;background:var(--primary);border-radius:50%;color:var(--white);content:counter(step-counter);display:flex;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;left:0;position:absolute;top:0;width:2rem}.how-it-works ol li strong{color:var(--headerColor);font-weight:700}.pricing-hint{background:transparent;border-left:4px solid var(--primary);border-radius:.25rem;margin-bottom:3rem;padding:1.5rem 1.75rem;position:relative}.pricing-hint:before{background:var(--primary);border-radius:.25rem;content:"";height:100%;left:0;opacity:.08;position:absolute;top:0;width:100%;z-index:-1}.pricing-hint p{color:var(--headerColor);font-size:1rem;margin:0}.pricing-hint strong{color:var(--primary);font-weight:700}.service-ctas{display:flex;flex-wrap:wrap;gap:1rem}.service-ctas .cs-button-solid{background-color:var(--primary);box-sizing:border-box;color:var(--white);display:inline-block;font-size:1rem;font-weight:700;line-height:clamp(2.875rem,5.5vw,3.5rem);margin:0;min-width:9.375rem;padding:0 1.5rem;position:relative;text-align:center;text-decoration:none;z-index:1}.service-ctas .cs-button-solid:before{background:var(--dark);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;transition:width .3s;width:0;z-index:-1}.service-ctas .cs-button-solid:hover:before{width:100%}.service-ctas .cs-button-outline{background-color:transparent;border:2px solid var(--headerColor);box-sizing:border-box;color:var(--headerColor);display:inline-block;font-size:1rem;font-weight:700;line-height:clamp(2.875rem,5.5vw,3.5rem);margin:0;min-width:9.375rem;padding:0 1.5rem;position:relative;text-align:center;text-decoration:none;transition:all .3s;z-index:1}.service-ctas .cs-button-outline:hover{background-color:var(--headerColor);color:var(--white)}.service-visuals{max-width:35rem;position:sticky;top:6.25rem}.service-detail:nth-child(2n) .service-visuals{margin-right:auto}.visual-grid{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:2.5rem}.visual-grid .visual-item:first-child{grid-column:1/-1}.visual-item{background:#f0f0f0;border-radius:.5rem;overflow:hidden;position:relative}.carousel{aspect-ratio:11/16}.reel{aspect-ratio:9/16}.visual-grid .visual-item:first-child{aspect-ratio:16/9}.visual-item img,.visual-item video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.service-testimonial{background:var(--white);border-left:4px solid var(--primary);border-radius:.25rem;box-shadow:0 2px 12px rgba(0,0,0,.06);margin:0;padding:2rem 2.25rem}.service-testimonial p{color:var(--bodyTextColor);font-size:1rem;font-style:italic;line-height:1.8;margin:0 0 1.25rem}.service-testimonial cite{color:var(--headerColor);display:block;font-size:.875rem;font-style:normal;font-weight:600}@media only screen and (min-width:48rem){.service-detail .cs-container{padding:0 2rem}}@media only screen and (min-width:64rem){.service-detail .cs-container{padding:0 3rem}}@media only screen and (max-width:60.5rem){.service-content{gap:3rem;grid-template-columns:1fr}.service-detail:nth-child(2n) .service-content{direction:ltr}.service-visuals{margin:0 auto;max-width:100%;position:relative;top:0}.service-info{margin:0!important;max-width:100%}.service-info h2{font-size:clamp(1.75rem,4vw,2rem)}}@media only screen and (max-width:48rem){.service-info h2{font-size:2rem}.service-intro{font-size:1rem}.service-ctas{flex-direction:column}.service-ctas .cs-button-outline,.service-ctas .cs-button-solid{width:100%}.visual-grid{grid-template-columns:1fr}.visual-grid .visual-item:first-child{grid-column:1}}@media only screen and (max-width:30rem){.service-info h2{font-size:1.75rem}.how-it-works ol li{font-size:.9375rem;padding-left:2.8125rem}.how-it-works ol li:before{font-size:.8125rem;height:1.75rem;width:1.75rem}}@media only screen and (min-width:0rem){body.dark-mode .service-detail{background:var(--dark)}body.dark-mode .service-detail:nth-child(2n):before{background:var(--primary);opacity:.15}body.dark-mode .service-number{color:var(--primary)}body.dark-mode .how-it-works h3,body.dark-mode .ideal-for h3,body.dark-mode .service-info h2,body.dark-mode .whats-included h3{color:var(--white)}body.dark-mode .how-it-works ol li,body.dark-mode .ideal-for p,body.dark-mode .service-intro,body.dark-mode .whats-included ul li{color:var(--white);opacity:.8}body.dark-mode .pricing-hint p,body.dark-mode .pricing-hint strong{color:var(--white)}body.dark-mode .service-testimonial{background:var(--medium)}body.dark-mode .service-testimonial cite,body.dark-mode .service-testimonial p{color:var(--white)}}.services-cta{background:var(--white);overflow:hidden;padding:var(--sectionPadding);position:relative;text-align:center;z-index:1}.services-cta:before{background:var(--primary);content:"";display:block;height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%;z-index:-1}.services-cta .cs-container{margin:0 auto;max-width:50rem;padding:0 1.25rem;width:100%}.cta-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.services-cta .cs-topper{color:var(--primary);display:block;font-size:var(--topperFontSize);font-weight:700;letter-spacing:.1em;line-height:1.2em;text-transform:uppercase}.services-cta h2{color:var(--headerColor);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0}.services-cta p{color:var(--bodyTextColor);font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;margin:0;max-width:37.5rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.services-cta .cs-button-solid{background-color:var(--primary);box-sizing:border-box;color:var(--white);display:inline-block;font-size:1rem;font-weight:700;line-height:clamp(2.875rem,5.5vw,3.5rem);margin:0;min-width:11.25rem;padding:0 2rem;position:relative;text-align:center;text-decoration:none;z-index:1}.services-cta .cs-button-solid:before{background:var(--dark);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;transition:width .3s;width:0;z-index:-1}.services-cta .cs-button-solid:hover:before{width:100%}.services-cta .cs-button-outline{background-color:transparent;border:2px solid var(--headerColor);box-sizing:border-box;color:var(--headerColor);display:inline-block;font-size:1rem;font-weight:700;line-height:clamp(2.875rem,5.5vw,3.5rem);margin:0;min-width:11.25rem;padding:0 2rem;position:relative;text-align:center;text-decoration:none;transition:all .3s;z-index:1}.services-cta .cs-button-outline:hover{background-color:var(--headerColor);color:var(--white)}@media only screen and (min-width:48rem){.services-cta .cs-container{padding:0 2rem}}@media only screen and (max-width:48rem){.cta-buttons{flex-direction:column;width:100%}.services-cta .cs-button-outline,.services-cta .cs-button-solid{width:100%}}@media only screen and (min-width:0rem){body.dark-mode .services-cta{background:var(--dark)}body.dark-mode .services-cta:before{opacity:.1}body.dark-mode .services-cta .cs-topper{color:var(--primary)}body.dark-mode .services-cta h2{color:var(--white)}body.dark-mode .services-cta p{color:var(--white);opacity:.8}}