.ssf-product-overview{background:var(--ssf-color-white);padding:5rem 0}.ssf-product-overview__grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (width>=768px){.ssf-product-overview__grid{grid-template-columns:1fr 1fr;gap:5rem}}.ssf-product-overview__text h2{font-family:var(--ssf-font-heading);font-size:2rem;font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);margin-bottom:1.5625rem}.ssf-product-overview__text h3{font-family:var(--ssf-font-heading);color:var(--ssf-color-text);margin-top:2.1875rem;margin-bottom:1.25rem;font-size:1.5rem}.ssf-product-overview__text ul{margin:0 0 1.5rem;padding:0;list-style:none}.ssf-product-overview__text ul li{color:#4b5563;font-size:var(--ssf-text-base);margin-bottom:.9375rem;padding:0 0 0 1.875rem;line-height:1.6;position:relative}.ssf-product-overview__text ul li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23307BBF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.125rem;height:1.125rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ssf-product-overview__img{border-radius:var(--ssf-radius-lg);width:100%;height:auto;box-shadow:var(--ssf-shadow-lg)}.ssf-why-choose{background:var(--ssf-color-bg-alt);padding:5rem 0}.ssf-why-choose__grid{grid-template-columns:1fr;gap:1.875rem;margin-top:2.5rem;display:grid}@media (width>=600px){.ssf-why-choose__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-why-choose__grid{grid-template-columns:repeat(3,1fr)}}.ssf-why-choose__card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-sm);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);align-items:flex-start;gap:1.25rem;padding:1.875rem;display:flex}.ssf-why-choose__card:hover{box-shadow:var(--ssf-shadow-md);transform:translateY(-4px)}.ssf-why-choose__icon{background:var(--ssf-color-light-blue-bg);width:3.75rem;min-width:3.75rem;height:3.75rem;color:var(--ssf-color-primary);border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem;display:flex}.ssf-why-choose__icon svg{width:100%;height:100%}.ssf-why-choose__card h3{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-lg);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:.5rem}.ssf-why-choose__card p{font-size:var(--ssf-text-sm);color:#6b7280;margin:0;line-height:1.6}.ssf-expect{background:var(--ssf-color-bg-alt);padding:5rem 0}.ssf-expect__grid{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem;display:grid}@media (width>=768px){.ssf-expect__grid{grid-template-columns:1fr 1fr;align-items:start;gap:3.75rem}}.ssf-expect__title{font-family:var(--ssf-font-heading);font-size:2rem;font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);margin-bottom:2.5rem}.ssf-expect__step{gap:1.25rem;padding:1.25rem 0;display:flex}.ssf-expect__images{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ssf-expect__images img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--ssf-radius-lg);width:100%;height:auto;box-shadow:var(--ssf-shadow-sm)}.ssf-expect__number{background:var(--ssf-color-primary);width:3.125rem;min-width:3.125rem;height:3.125rem;color:var(--ssf-color-white);font-weight:var(--ssf-weight-bold);font-size:var(--ssf-text-xl);border-radius:50%;justify-content:center;align-items:center;display:flex}.ssf-expect__content h3{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-lg);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:.375rem}.ssf-expect__content p{color:#4b5563;margin:0;font-size:.9375rem;line-height:1.6}.page-template-page-water-softeners .ssf-faq.ssf-section--waves{background:var(--ssf-color-bg-alt);padding:5rem 0}.page-template-page-water-softeners .ssf-faq.ssf-section--waves .ssf-section-title{font-size:2rem}.page-template-page-water-softeners .ssf-faq.ssf-section--waves .ssf-faq-item__question{font-size:1rem}.page-template-page-water-softeners .ssf-faq.ssf-section--waves .ssf-faq-item__answer p{color:#6b7280;font-size:.875rem;line-height:1.7}.ssf-faq__container--two-col{grid-template-columns:1fr;gap:0;max-width:none;display:grid}@media (width>=768px){.ssf-faq__container--two-col{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.ssf-trust-badges{background:#f5fafc;padding:3.75rem 0}.ssf-trust-badges__grid{text-align:center;grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}@media (width>=768px){.ssf-trust-badges__grid{grid-template-columns:repeat(4,1fr)}}.ssf-trust-badges__item img{border-radius:var(--ssf-radius-md);width:100%;max-width:10rem;height:auto;margin:0 auto 1rem;display:block}.ssf-trust-badges__item p{font-size:var(--ssf-text-sm);color:#6b7280;margin:0;line-height:1.6}.page-template-page-water-softeners .ssf-hardness-checker{padding:5rem var(--ssf-container-padding)}@media (width>=768px){.ssf-product-overview__grid--reversed .ssf-product-overview__text{order:2}.ssf-product-overview__grid--reversed .ssf-product-overview__image{order:1}}.page-template-page-water-softeners .ssf-page-intro__content{max-width:none}.ssf-feature-list{margin:0 0 1.5rem;padding:0;list-style:none}.ssf-feature-list li{color:#4b5563;font-size:var(--ssf-text-base);margin-bottom:.9375rem;padding:0 0 0 1.875rem;line-height:1.6;position:relative}.ssf-feature-list li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23307BBF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.125rem;height:1.125rem;position:absolute;top:.45em;left:0}.ssf-page-intro__content .ssf-feature-list{margin-bottom:var(--ssf-space-md)}.ssf-softener-listing{padding:var(--ssf-section-padding) 0;border-top:1px solid var(--ssf-color-border)}.ssf-softener-listing:first-of-type{border-top:none}.ssf-softener-listing--alt{background:var(--ssf-color-bg-alt);padding-top:calc(var(--ssf-section-padding) + 3rem);padding-bottom:calc(var(--ssf-section-padding) + 3rem);border-top:none}.ssf-softener-listing__heading{font-family:var(--ssf-font-heading);font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-primary);text-align:center;margin-bottom:.75rem}.ssf-softener-listing__subtitle{text-align:center;color:var(--ssf-color-text-light);font-size:var(--ssf-text-base);max-width:36rem;margin:0 auto var(--ssf-space-lg)}.ssf-softener-listing__divider{background:var(--ssf-color-cta);width:4rem;height:3px;margin:0 auto var(--ssf-space-lg);border:none;border-radius:2px}.ssf-softener-listing .ssf-product-overview__grid{margin-bottom:var(--ssf-space-xl)}.ssf-softener-listing .ssf-product-overview__grid:last-child{margin-bottom:0}.ssf-softener-listing .ssf-product-overview__text h3{font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-bold);margin-top:0}.ssf-softener-listing .ssf-product-overview__text p{color:var(--ssf-color-text-light);margin-bottom:var(--ssf-space-sm);line-height:1.7}.ssf-softener-listing .ssf-btn{margin-top:var(--ssf-space-sm)}.ssf-softener-listing .ssf-product-overview__img{width:auto;max-width:14rem;max-height:20rem;box-shadow:none;object-fit:contain;margin:0 auto;display:block}@media (width>=768px){.ssf-softener-listing .ssf-product-overview__img{max-width:16rem;max-height:22rem}}@media (prefers-reduced-motion:reduce){.ssf-why-choose__card:hover{transform:none}}.ssf-benefits{background:var(--ssf-color-light-blue-bg);padding:6.25rem 0}.ssf-benefits__grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (width>=768px){.ssf-benefits__grid{grid-template-columns:1fr 1fr;gap:3.75rem}}.ssf-benefits__content h2{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-3xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);margin-bottom:1.875rem}.ssf-benefits__content>p{color:var(--ssf-color-text-light);margin-bottom:1.5rem}.ssf-benefits__list{margin:0;padding:0;list-style:none}.ssf-benefits__list li{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);font-size:var(--ssf-text-base);color:#333;align-items:flex-start;gap:.9375rem;padding:.9375rem;display:flex;box-shadow:0 4px 15px #0000000d}.ssf-benefits__list li svg{width:1.25rem;height:1.25rem;color:var(--ssf-color-primary);flex-shrink:0;margin-top:.125rem}.ssf-benefits__thumbnail{border-radius:var(--ssf-radius-lg);width:100%;height:auto;box-shadow:var(--ssf-shadow-lg)}.ssf-product-range{background:var(--ssf-color-bg-alt);padding:6.25rem 0}.ssf-product-range__grid{grid-template-columns:repeat(2,1fr);gap:1.875rem;margin-top:3.125rem;display:grid}@media (width>=768px){.ssf-product-range__grid{grid-template-columns:repeat(4,1fr)}}.ssf-product-range__card{background:var(--ssf-color-white);color:inherit;text-align:center;transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);border-radius:1rem;text-decoration:none;overflow:hidden;box-shadow:0 10px 40px #00000014}.ssf-product-range__card:hover{box-shadow:var(--ssf-shadow-xl);transform:translateY(-4px)}.ssf-product-range__card-image{background:var(--ssf-color-white);padding:1.5rem}.ssf-product-range__card-image img{object-fit:contain;width:100%;height:auto;max-height:12rem}.ssf-product-range__card-content{padding:1rem 1.25rem 1.5rem}.ssf-product-range__card-content h3{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-lg);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:.9375rem}.ssf-product-range__card-link{font-size:var(--ssf-text-sm);color:var(--ssf-color-primary);font-weight:var(--ssf-weight-medium)}.ssf-related-services{background:var(--ssf-color-white);padding:6.25rem 0}.ssf-related-services__grid{grid-template-columns:repeat(2,1fr);gap:1.875rem;margin-top:2.5rem;display:grid}@media (width>=600px){.ssf-related-services__grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.ssf-related-services__grid{grid-template-columns:repeat(3,1fr)}}.ssf-related-services__card{color:var(--ssf-color-white);height:17.5rem;box-shadow:var(--ssf-shadow-lg);border-radius:1rem;text-decoration:none;position:relative;overflow:hidden}.ssf-related-services__card-image{position:absolute;inset:0}.ssf-related-services__card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--ssf-transition-base)}.ssf-related-services__card:hover .ssf-related-services__card-image img{transform:scale(1.08)}.ssf-related-services__overlay{background:linear-gradient(#0000001a 40%,#000000b3 100%);position:absolute;inset:0}.ssf-related-services__card-content{z-index:1;padding:1.25rem;position:absolute;bottom:0;left:0;right:0}.ssf-related-services__card-content h3{font-family:var(--ssf-font-heading);font-size:1rem;font-weight:var(--ssf-weight-bold);color:var(--ssf-color-white);margin-bottom:.25rem}.ssf-related-services__card-content span{font-size:var(--ssf-text-xs);color:#ffffffd9;font-weight:var(--ssf-weight-medium)}.ssf-news-section{background:var(--ssf-color-bg-alt);padding:6.25rem 0}.ssf-benefits__content h2{font-weight:var(--ssf-weight-semibold)}.page-template-page-softener-landing .ssf-product-overview__text h2{font-size:var(--ssf-text-3xl);font-weight:var(--ssf-weight-semibold)}@media (prefers-reduced-motion:reduce){.ssf-product-range__card:hover,.ssf-related-services__card:hover .ssf-related-services__card-image img{transform:none}}.ssf-quooker-styles{padding:var(--ssf-section-padding) 0;background:var(--ssf-color-bg-alt)}.ssf-quooker-styles .ssf-product-overview__grid{margin-bottom:var(--ssf-space-xl)}.ssf-quooker-styles .ssf-product-overview__grid:last-of-type{margin-bottom:var(--ssf-space-lg)}.ssf-quooker-styles .ssf-product-overview__img{width:auto;max-width:100%;max-height:32rem;box-shadow:none;object-fit:contain;margin:0 auto;display:block}.ssf-quooker-subtitle{font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);margin-bottom:var(--ssf-space-xs);font-style:italic}.ssf-quooker-info{max-width:52rem;margin-top:var(--ssf-space-2xl,4rem)}.ssf-quooker-info p{color:var(--ssf-color-text-light);margin-bottom:var(--ssf-space-md);line-height:1.7}.ssf-quooker-info .ssf-link{color:var(--ssf-color-primary);font-weight:var(--ssf-weight-medium);text-underline-offset:2px;text-decoration:underline}.ssf-quooker-info .ssf-link:hover{color:var(--ssf-color-primary-hover)}.ssf-quooker-protection{padding:2.5rem 0 calc(var(--ssf-section-padding) + 3rem);background:var(--ssf-color-bg-alt)}.ssf-section-title--left{text-align:left}.ssf-quooker-why{padding:var(--ssf-section-padding) 0}.ssf-quooker-why__header .ssf-section-title{text-align:left;margin-bottom:var(--ssf-space-lg)}.ssf-quooker-why__body{align-items:center;gap:3rem;display:flex}.ssf-quooker-steps{flex:1}.ssf-quooker-why__logo{flex-shrink:0;width:16rem}.ssf-quooker-why__logo img{width:100%;height:auto}.ssf-quooker-steps .ssf-expect__step{gap:1.25rem;padding:1.25rem 0;display:flex}.ssf-quooker-steps .ssf-expect__content p{color:var(--ssf-color-text-light);margin:0;font-size:1.125rem;line-height:1.7}.ssf-quooker-cta{padding:var(--ssf-space-xl) 0;background:linear-gradient(135deg, var(--ssf-color-primary) 0%, var(--ssf-color-primary-dark) 100%);color:var(--ssf-color-white)}.ssf-quooker-cta h2{color:var(--ssf-color-white);font-size:var(--ssf-text-2xl);margin-bottom:var(--ssf-space-xs)}.ssf-quooker-cta p{color:#ffffffe6;font-size:var(--ssf-text-base);margin-bottom:var(--ssf-space-md)}.ssf-quooker-cta__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.ssf-quooker-product-detail{padding:var(--ssf-section-padding) 0}.ssf-quooker-product-detail--alt{background:var(--ssf-color-bg-alt)}.ssf-quooker-product-detail .ssf-product-overview__text h3{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-bold);margin-top:0}.ssf-quooker-product-detail .ssf-product-overview__text p{color:var(--ssf-color-text-light);margin-bottom:var(--ssf-space-sm);line-height:1.7}.ssf-quooker-product-detail .ssf-product-overview__img{width:auto;max-width:100%;max-height:32rem;box-shadow:none;object-fit:contain;margin:0 auto;display:block}.ssf-quooker-product-detail .ssf-btn{margin-top:var(--ssf-space-sm)}.ssf-quooker-water-list{margin:0 0 1.5rem;padding:0;list-style:none}.ssf-quooker-water-list li{color:var(--ssf-color-text-light);font-size:var(--ssf-text-base);margin-bottom:.625rem;padding:0 0 0 1.875rem;line-height:1.6;position:relative}.ssf-quooker-water-list li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334aed6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1rem;height:1rem;position:absolute;top:.45em;left:0}.ssf-quooker-outro{font-weight:var(--ssf-weight-semibold);font-style:italic;color:var(--ssf-color-primary)!important}.ssf-page-intro .ssf-product-overview__img{object-fit:cover;border-radius:var(--ssf-radius-lg);width:100%;height:auto;max-height:28rem;box-shadow:var(--ssf-shadow-md);display:block}@media (prefers-reduced-motion:reduce){.ssf-quooker-cta{background:var(--ssf-color-primary)}}.ssf-industries{padding:3.75rem 0}.ssf-industries__grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem;display:grid}@media (width>=768px){.ssf-industries__grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.ssf-industries__card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-sm);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);padding:2rem}.ssf-industries__card:hover{box-shadow:var(--ssf-shadow-md);transform:translateY(-4px)}.ssf-industries__icon{background:var(--ssf-color-light-blue-bg);border-radius:var(--ssf-radius-md);width:3rem;height:3rem;color:var(--ssf-color-primary);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.ssf-industries__icon .ssf-icon{width:1.5rem;height:1.5rem}.ssf-industries__card h3{color:var(--ssf-color-heading);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.ssf-industries__card p{color:var(--ssf-color-text);margin-bottom:.5rem;font-size:.9375rem;line-height:1.6}.ssf-industries__card p:last-child{margin-bottom:0}.ssf-projects{padding:3.75rem 0 2rem}.ssf-project{border-bottom:1px solid var(--ssf-color-border);margin-top:3rem;padding-bottom:3rem}.ssf-project:last-child{border-bottom:none;padding-bottom:0}.ssf-project__title{color:var(--ssf-color-primary);margin-bottom:1.5rem;font-size:clamp(1.375rem,1.25rem + .5vw,1.75rem);font-weight:700}.ssf-project__grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=768px){.ssf-project__grid{grid-template-columns:1fr 1fr}}.ssf-project__grid--reversed{direction:ltr}@media (width>=768px){.ssf-project__grid--reversed .ssf-project__text{order:2}.ssf-project__grid--reversed .ssf-project__images{order:1}}.ssf-project__text p{color:var(--ssf-color-text);margin-bottom:1rem;font-size:1rem;line-height:1.7}.ssf-project__quote{background:var(--ssf-color-light-blue-bg);border-left:4px solid var(--ssf-color-primary);border-radius:var(--ssf-radius-md);margin-top:1.5rem;padding:1.5rem}.ssf-project__quote p{color:var(--ssf-color-heading);margin-bottom:.75rem;font-size:.9375rem;font-style:italic;line-height:1.7}.ssf-project__quote cite{color:var(--ssf-color-primary);font-size:.875rem;font-style:normal;font-weight:600;display:block}.ssf-project__images{gap:1rem;display:grid}.ssf-project__images img{border-radius:var(--ssf-radius-md);object-fit:cover;width:100%;height:auto;max-height:20rem}@media (width>=480px){.ssf-project__images:has(img:nth-child(2):last-child){grid-template-columns:1fr 1fr}}.ssf-project__images img:first-child:nth-last-child(3){grid-column:1/-1}@media (width>=480px){.ssf-project__images:has(img:nth-child(3)){grid-template-columns:1fr 1fr}.ssf-project__images:has(img:nth-child(3)) img:first-child{grid-column:1/-1}}.ssf-installed-for{background:var(--ssf-color-light-blue-bg);padding:3rem 0}.ssf-installed-for .ssf-section-title{margin-bottom:2.5rem}.ssf-installed-for__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:55rem;margin:0 auto;display:grid}.ssf-installed-for__item{background:var(--ssf-color-white);border-radius:.75rem;justify-content:center;align-items:center;padding:1.5rem 1rem;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 8px #0000000f}.ssf-installed-for__item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.ssf-installed-for__item img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:5rem}@media (width>=600px){.ssf-installed-for__grid{grid-template-columns:repeat(3,1fr)}}@media (width>=768px){.ssf-installed-for{padding:4rem 0}.ssf-installed-for__grid{grid-template-columns:repeat(5,1fr);gap:2rem}.ssf-installed-for__item{padding:2rem 1.25rem}.ssf-installed-for__item img{max-height:6rem}}@media (prefers-reduced-motion:reduce){.ssf-installed-for__item{transition:none}}.ssf-tap-products{padding:3.75rem 0}.ssf-tap-products__grid{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem;display:grid}@media (width>=768px){.ssf-tap-products__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.ssf-tap-products__card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-sm);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);text-align:center;overflow:hidden}.ssf-tap-products__card:hover{box-shadow:var(--ssf-shadow-md);transform:translateY(-4px)}.ssf-tap-products__image{background:var(--ssf-color-light-blue-bg);padding:2rem}.ssf-tap-products__image img{object-fit:contain;width:100%;max-width:24rem;height:auto;margin:0 auto;display:block}.ssf-tap-products__name{color:var(--ssf-color-heading);padding:1.5rem;font-size:1.25rem;font-weight:700}.ssf-tap-install{background:var(--ssf-color-light-blue-bg);padding:6.75rem 0}.ssf-tap-install__content{max-width:48rem;margin:2rem auto 0}.ssf-tap-install__content p{color:var(--ssf-color-text);margin-bottom:1.25rem;font-size:1rem;line-height:1.7}.ssf-tap-install__content .ssf-feature-list{margin:1.5rem 0}.ssf-landing-services{background:var(--ssf-color-white);padding:2.5rem 0 5rem}.ssf-landing-services .ssf-section-title{margin-bottom:1.75rem;font-size:2rem}.ssf-section-subtitle{text-align:center;color:var(--ssf-color-text-light);font-size:var(--ssf-text-md);max-width:40rem;margin:.5rem auto 0}.ssf-landing-services__grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem;display:grid}@media (width>=600px){.ssf-landing-services__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-landing-services__grid{grid-template-columns:repeat(4,1fr)}}.ssf-landing-services__card{background:var(--ssf-color-bg-alt);border-radius:var(--ssf-radius-lg);text-align:center;transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);padding:1.875rem 1.25rem;text-decoration:none}.ssf-landing-services__card:hover{box-shadow:var(--ssf-shadow-md);transform:translateY(-4px)}.ssf-landing-services__icon{width:3.75rem;height:3.75rem;color:var(--ssf-color-primary);margin:0 auto 1.25rem}.ssf-landing-services__icon svg{width:100%;height:100%}.ssf-landing-services__card h3{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:.9375rem}.ssf-landing-services__link{font-size:var(--ssf-text-sm);color:var(--ssf-color-accent);font-weight:var(--ssf-weight-medium)}.ssf-landing-services__card:hover .ssf-landing-services__link{color:var(--ssf-color-primary-hover)}@media (prefers-reduced-motion:reduce){.ssf-landing-services__card:hover{transform:none}}.ssf-testimonials{background:var(--ssf-color-light-blue-bg);padding:5rem 0 8rem}.ssf-testimonials .ssf-section-title{text-align:center}.ssf-testimonials__grid{columns:1;column-gap:2rem;margin-top:2.5rem}.ssf-testimonials__grid>*{break-inside:avoid;margin-bottom:2rem}@media (width>=768px){.ssf-testimonials__grid{columns:3}}.ssf-testimonial-card{background:var(--ssf-color-white);border-radius:.75rem;flex-direction:column;padding:1.875rem;display:flex;box-shadow:0 5px 25px #00000014}.ssf-testimonial-card__stars{gap:.25rem;margin-bottom:1rem;display:flex}.ssf-testimonial-card__stars .ssf-icon{width:1.125rem;height:1.125rem;color:var(--ssf-color-cta)}.ssf-testimonial-card__quote{flex:1}.ssf-testimonial-card__quote p{font-size:var(--ssf-text-base);color:var(--ssf-color-text);margin-bottom:1.25rem;line-height:1.6}.ssf-testimonial-card__author strong{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);display:block}.ssf-testimonial-card__author span{font-size:var(--ssf-text-xs);color:var(--ssf-color-text-light)}.ssf-testimonial-card__footer{justify-content:space-between;align-items:center;display:flex}.ssf-testimonial-card__source{opacity:.5;flex-shrink:0;width:1.5rem;height:1.5rem}.ssf-testimonial-card__source svg{width:100%;height:100%}.ssf-testimonials__platforms{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.ssf-testimonials__platform{background:var(--ssf-color-white);border:1px solid var(--ssf-color-border);color:var(--ssf-color-text);font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-semibold);border-radius:2rem;align-items:center;gap:.625rem;padding:.75rem 1.5rem;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s;display:inline-flex}.ssf-testimonials__platform:hover{border-color:var(--ssf-color-primary);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.ssf-testimonials__platform .ssf-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.ssf-testimonials__platform img{object-fit:contain;flex-shrink:0;width:auto;height:1.5rem}.ssf-testimonials__platform--checkatrade .ssf-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.ssf-testimonials__platform-score{font-weight:var(--ssf-weight-bold);color:var(--ssf-color-primary);font-size:var(--ssf-text-base)}.ssf-testimonials__platform--checkatrade .ssf-testimonials__platform-score{color:var(--ssf-color-checkatrade-red)}@media (prefers-reduced-motion:reduce){.ssf-testimonials__platform:hover{transform:none}}.ssf-testimonial{padding:6.25rem var(--ssf-container-padding);background:var(--ssf-color-white)}.ssf-testimonial__grid{max-width:var(--ssf-container-max);text-align:center;grid-template-columns:1fr;align-items:center;gap:2.5rem;margin:0 auto;display:grid}@media (width>=1024px){.ssf-testimonial__grid{text-align:left;grid-template-columns:1fr 1fr;gap:5rem}}.ssf-testimonial__content h2{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-3xl);font-weight:var(--ssf-weight-bold);text-align:left;color:var(--ssf-color-text);margin-bottom:1.5625rem;line-height:1.3}.ssf-testimonial__intro{font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);margin-bottom:2.1875rem;line-height:1.8}.ssf-video-wrapper{border-radius:var(--ssf-radius-xl);box-shadow:var(--ssf-shadow-xl);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);position:relative;overflow:hidden}.ssf-video-wrapper:hover{transform:translateY(-.3125rem);box-shadow:0 25px 70px #0003}.ssf-video-wrapper__thumbnail{object-fit:cover;width:100%;height:100%;min-height:28rem;display:block}.ssf-video-wrapper__play{transition:transform var(--ssf-transition-base);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ssf-video-wrapper__play:hover{transform:translate(-50%,-50%)scale(1.1)}.ssf-video-wrapper__play svg{width:3.75rem;height:3.75rem}@media (width>=768px){.ssf-video-wrapper__play svg{width:5rem;height:5rem}}@media (width>=1024px){.ssf-video-wrapper__play svg{width:6.25rem;height:6.25rem}}@media (prefers-reduced-motion:reduce){.ssf-video-wrapper{transition:none}.ssf-video-wrapper:hover{transform:none}.ssf-video-wrapper__play:hover{transform:translate(-50%,-50%)}}.ssf-areas{background:var(--ssf-color-white);padding:5rem 0;position:relative;overflow:visible}.ssf-areas__grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2.5rem;display:grid}@media (width>=768px){.ssf-areas__grid{grid-template-columns:repeat(3,1fr)}}.ssf-areas__column h3{font-family:var(--ssf-font-heading);font-size:1.25rem;font-weight:var(--ssf-weight-bold);color:var(--ssf-color-primary);margin-bottom:1.25rem}.ssf-areas__column h3 a{color:inherit;text-decoration:none}.ssf-areas__column h3 a:hover{color:var(--ssf-color-primary-hover)}@media (width<768px){.ssf-areas__column:last-child:nth-child(odd){grid-column:1/-1}.ssf-areas__column:last-child:nth-child(odd) ul{columns:2;column-gap:2rem}}.ssf-areas__column ul{margin:0;padding:0;list-style:none}.ssf-areas__column ul li{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);border-bottom:1px solid var(--ssf-color-border);padding:.5rem 0}.ssf-areas__column ul li a{color:inherit;text-decoration:none;transition:color .2s}.ssf-areas__column ul li a:hover{color:var(--ssf-color-primary)}.ssf-areas__cta{text-align:center;margin-top:2.5rem}.ssf-areas__cta p{font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);margin-bottom:1rem}.ssf-areas__cta-text{text-align:center;font-size:var(--ssf-text-lg);color:var(--ssf-color-text-light);margin-top:3.125rem}.ssf-areas__cta-text a{color:var(--ssf-color-primary);font-weight:var(--ssf-weight-semibold)}.ssf-areas__cta-text a:hover{color:var(--ssf-color-primary-hover)}.ssf-areas .ssf-section-title{margin-bottom:2rem;font-size:clamp(1.625rem,1.25rem + 1.875vw,2.25rem)}.ssf-areas .ssf-section-title,.ssf-areas .ssf-section-subtitle{text-align:center}.ssf-service-detail{padding-bottom:2rem}.ssf-service-intro{padding:2rem 0}.ssf-service-intro__content{color:var(--ssf-color-text-light);font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.7}.ssf-service-intro__content p{margin-bottom:1rem}.ssf-service-intro__content p:last-child{margin-bottom:0}.ssf-service-intro__content ul,.ssf-service-intro__content ol{color:var(--ssf-color-text-light);margin-bottom:1rem;line-height:1.7}.ssf-service-intro__content ul{padding-left:1.5rem;list-style:outside}.ssf-service-intro__content ol{padding-left:1.5rem;list-style:decimal}.ssf-service-intro__content li{margin-bottom:.5rem}.ssf-service-intro__content a{color:var(--ssf-color-primary);text-decoration:underline}.ssf-service-intro__content a:hover{color:var(--ssf-color-primary-hover)}.ssf-service-intro__content table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.9375rem}.ssf-service-intro__content th{background:var(--ssf-color-primary);color:var(--ssf-color-white);font-family:var(--ssf-font-heading);text-align:left;white-space:nowrap;padding:.875rem 1rem;font-weight:600}.ssf-service-intro__content td{border-bottom:1px solid var(--ssf-color-border);color:var(--ssf-color-text-light);padding:.75rem 1rem}.ssf-service-intro__content tr:nth-child(2n) td{background:var(--ssf-color-bg-alt)}.ssf-service-intro__content tr:hover td{background:var(--ssf-color-light-blue-bg)}@media (width>=768px){.ssf-service-intro{padding:3rem 0}}.ssf-service-section{padding:2rem 0}.ssf-service-section--alt{background:var(--ssf-color-light-blue-bg)}.ssf-service-section--alt.ssf-section--waves{padding:3.5rem 0}@media (width>=768px){.ssf-service-section--alt.ssf-section--waves{padding:5rem 0}}@media (width>=1024px){.ssf-service-section--alt.ssf-section--waves{padding:7rem 0}}.ssf-service-section__grid{align-items:center;gap:2rem;display:grid}.ssf-service-section__grid--full .ssf-service-section__content{max-width:50rem}.ssf-service-section__content h2{font-family:var(--ssf-font-heading);color:var(--ssf-color-primary-dark);margin-bottom:1rem;font-size:clamp(1.5rem,1.3rem + .75vw,2rem);font-weight:700}.ssf-service-section__content p,.ssf-service-section__content ul,.ssf-service-section__content ol{color:var(--ssf-color-text-light);margin-bottom:1rem;line-height:1.7}.ssf-service-section__content ul{padding-left:1.5rem;list-style:outside}.ssf-service-section__content ol{padding-left:1.5rem;list-style:decimal}.ssf-service-section__content li{margin-bottom:.5rem}.ssf-service-section__content a{color:var(--ssf-color-primary);text-decoration:underline}.ssf-service-section__content a:hover{color:var(--ssf-color-primary-hover)}.ssf-service-section__media img,.ssf-service-section__image img{border-radius:.75rem;width:100%;height:auto;box-shadow:0 4px 20px #00000014}.ssf-service-section__media .ssf-video-wrapper{border-radius:.75rem;overflow:hidden;box-shadow:0 4px 20px #00000014}.ssf-service-section__media .ssf-video-wrapper video{width:100%;height:auto;display:block}@media (width>=768px){.ssf-service-section{padding:3rem 0}.ssf-service-section__grid{grid-template-columns:1fr 1fr;gap:3rem}.ssf-service-section__grid--full{grid-template-columns:1fr}.ssf-service-section--reversed .ssf-service-section__media,.ssf-service-section--reversed .ssf-service-section__image{order:-1}}@media (width>=1024px){.ssf-service-section{padding:4rem 0}.ssf-service-section__grid{grid-template-columns:3fr 2fr;gap:4rem}.ssf-service-section__grid--full{grid-template-columns:1fr}}.ssf-service-steps{padding:2.5rem 0}.ssf-service-steps.ssf-section--waves{padding:4rem 0}.ssf-service-steps__heading{font-family:var(--ssf-font-heading);color:var(--ssf-color-primary-dark);margin-bottom:1rem;font-size:clamp(1.5rem,1.3rem + .75vw,2rem);font-weight:700}.ssf-service-steps__item{border-bottom:1px solid var(--ssf-color-border);align-items:flex-start;gap:1.25rem;padding:1.25rem 0;display:flex}.ssf-service-steps__item:last-child{border-bottom:none}.ssf-service-steps__number{background:var(--ssf-color-primary);width:2.5rem;height:2.5rem;color:var(--ssf-color-white);font-family:var(--ssf-font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.ssf-service-steps__text{color:var(--ssf-color-text-light);line-height:1.7}.ssf-service-steps__text p{margin-bottom:.5rem}.ssf-service-steps__text p:last-child{margin-bottom:0}.ssf-service-steps__grid{gap:2rem;display:grid}.ssf-service-steps__media{flex-direction:column;gap:1rem;display:flex}.ssf-service-steps__media img{border-radius:.75rem;width:100%;height:auto;box-shadow:0 4px 20px #00000014}.ssf-service-steps__media .ssf-video-wrapper{border-radius:.75rem;overflow:hidden;box-shadow:0 4px 20px #00000014}.ssf-service-steps__media .ssf-video-wrapper video{width:100%;height:auto;display:block}@media (width>=768px){.ssf-service-steps{padding:3.5rem 0}.ssf-service-steps.ssf-section--waves{padding:5.5rem 0}.ssf-service-steps__number{width:3rem;height:3rem;font-size:1.125rem}.ssf-service-steps--has-media .ssf-service-steps__grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.ssf-service-steps--reversed .ssf-service-steps__media{order:-1}}.ssf-service-table{padding:2.5rem 0}.ssf-service-table .ssf-section-title{margin-bottom:2rem}.ssf-service-table__content{-webkit-overflow-scrolling:touch;max-width:60rem;margin:0 auto;overflow-x:auto}.ssf-service-table__content table{border-collapse:collapse;width:100%;font-size:.9375rem}.ssf-service-table__content th{background:var(--ssf-color-primary);color:var(--ssf-color-white);font-family:var(--ssf-font-heading);text-align:left;white-space:nowrap;padding:.875rem 1rem;font-weight:600}.ssf-service-table__content td{border-bottom:1px solid var(--ssf-color-border);color:var(--ssf-color-text-light);padding:.75rem 1rem}.ssf-service-table__content tr:nth-child(2n) td{background:var(--ssf-color-bg-alt)}.ssf-service-table__content tr:hover td{background:var(--ssf-color-light-blue-bg)}@media (width>=768px){.ssf-service-table{padding:3.5rem 0}}.ssf-service-faq{background:var(--ssf-color-light-blue-bg);padding:2.5rem 0}.ssf-service-faq .ssf-section-title{margin-bottom:2rem}.ssf-service-faq .ssf-faq__container{max-width:50rem;margin:0 auto}@media (width>=768px){.ssf-service-faq{padding:3.5rem 0}}.ssf-service-quote{padding:2.5rem 0}.ssf-service-quote__block{text-align:center;background:var(--ssf-color-bg-alt);border-left:4px solid var(--ssf-color-primary);border-radius:1rem;max-width:50rem;margin:0 auto;padding:2rem}.ssf-service-quote__text{color:var(--ssf-color-text);margin-bottom:1.5rem;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-style:italic;line-height:1.7}.ssf-service-quote__attribution{flex-direction:column;gap:.25rem;display:flex}.ssf-service-quote__author{color:var(--ssf-color-text);font-style:normal;font-weight:600}.ssf-service-quote__company{color:var(--ssf-color-primary);font-size:1.0625rem;font-weight:600}.ssf-service-quote__desc{color:var(--ssf-color-text-light);max-width:35rem;margin:.5rem auto 0;font-size:.875rem;line-height:1.5}@media (width>=768px){.ssf-service-quote{padding:3.5rem 0}.ssf-service-quote__block{padding:3rem}}.ssf-service-cta-inline{padding:2rem 0}.ssf-service-cta-inline__inner{background:linear-gradient(135deg, var(--ssf-color-primary) 0%, var(--ssf-color-primary-dark) 100%);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1.5rem;display:flex}.ssf-service-cta-inline__text{font-family:var(--ssf-font-heading);color:var(--ssf-color-white);margin:0;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:600}@media (width>=768px){.ssf-service-cta-inline__inner{flex-direction:row;justify-content:center;gap:2rem;padding:2.5rem 3rem}}.ssf-hero__buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.ssf-btn--outline-white{border:2px solid var(--ssf-color-white);color:var(--ssf-color-white);font-family:var(--ssf-font-heading);border-radius:.375rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.ssf-btn--outline-white:hover{background:var(--ssf-color-white);color:var(--ssf-color-primary)}.ssf-product-carousel{padding:2.5rem 0}.ssf-product-carousel .ssf-section-title{margin-bottom:2rem}.ssf-product-carousel__track{gap:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:hidden}.ssf-product-carousel__card{background:var(--ssf-color-white);border-radius:.75rem;flex:0 0 calc(100% - 1rem);text-decoration:none;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 20px #00000014}.ssf-product-carousel__card:hover{transform:translateY(-.25rem);box-shadow:0 8px 30px #0000001f}.ssf-product-carousel__image{aspect-ratio:1;background:var(--ssf-color-bg-alt);overflow:hidden}.ssf-product-carousel__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.ssf-product-carousel__card:hover .ssf-product-carousel__image img{transform:scale(1.05)}.ssf-product-carousel__placeholder{background:var(--ssf-color-bg-alt);width:100%;height:100%}.ssf-product-carousel__title{font-family:var(--ssf-font-heading);color:var(--ssf-color-primary-dark);text-align:center;padding:1rem;font-size:.9375rem;font-weight:600}.ssf-product-carousel__nav{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.ssf-product-carousel__btn{border:2px solid var(--ssf-color-primary);background:var(--ssf-color-white);width:2.75rem;height:2.75rem;color:var(--ssf-color-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.ssf-product-carousel__btn:hover{background:var(--ssf-color-primary);color:var(--ssf-color-white)}.ssf-product-carousel__btn .ssf-icon{width:1.125rem;height:1.125rem}@media (width>=768px){.ssf-product-carousel{padding:3.5rem 0}.ssf-product-carousel__card{flex:0 0 calc(50% - .75rem)}}@media (width>=1024px){.ssf-product-carousel__card{flex:0 0 calc(25% - 1rem)}}.ssf-service-detail~.ssf-services-testimonial{background:var(--ssf-color-white)}@media (prefers-reduced-motion:reduce){.ssf-btn--outline-white{transition:none}}