.ssf-services-intro{text-align:center;max-width:43.75rem;margin:0 auto 3.75rem}.ssf-services-intro p{font-size:var(--ssf-text-lg);color:var(--ssf-color-text-light);line-height:1.8}.ssf-services-grid-section{padding:var(--ssf-section-padding) 0;background:var(--ssf-color-bg-alt);position:relative}@media (width>=1024px){.ssf-services-grid-section{padding:6.25rem 0}}.ssf-services-photo-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem;display:grid}@media (width>=768px){.ssf-services-photo-grid{grid-template-columns:repeat(2,1fr);gap:1.875rem}}@media (width>=1024px){.ssf-services-photo-grid{grid-template-columns:repeat(3,1fr)}}.ssf-service-photo-card{box-shadow:var(--ssf-shadow-lg);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);border-radius:1rem;text-decoration:none;display:block;position:relative;overflow:hidden}.ssf-service-photo-card:hover{box-shadow:var(--ssf-shadow-xl);transform:translateY(-.625rem)}.ssf-service-photo-card__image{height:13.75rem;position:relative;overflow:hidden}@media (width>=768px){.ssf-service-photo-card__image{height:17.5rem}}.ssf-service-photo-card__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--ssf-transition-slow)}.ssf-service-photo-card:hover .ssf-service-photo-card__image img{transform:scale(1.1)}.ssf-service-photo-card__overlay{background:linear-gradient(#0000 0%,#0000001a 40%,#000000b3 100%);position:absolute;inset:0}.ssf-service-photo-card__content{color:var(--ssf-color-white);padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.ssf-service-photo-card__content h3{font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-white);margin:0 0 .5rem}.ssf-service-photo-card__link{color:var(--ssf-color-cta);font-weight:var(--ssf-weight-semibold);font-size:var(--ssf-text-sm);transition:gap var(--ssf-transition-base);align-items:center;gap:.5rem;display:inline-flex}.ssf-service-photo-card:hover .ssf-service-photo-card__link{gap:.75rem}.ssf-service-photo-card__link .ssf-icon{width:.75rem;height:.75rem}.ssf-services-testimonials-wrap .ssf-testimonials{background:#f5fafc}.ssf-services-testimonials-wrap .ssf-testimonials .ssf-section-title{font-size:2rem}.ssf-services-testimonials-wrap .ssf-testimonial-card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);padding:2rem;box-shadow:0 5px 20px #0000001a}@media (prefers-reduced-motion:reduce){.ssf-service-photo-card:hover,.ssf-service-photo-card:hover .ssf-service-photo-card__image img{transform:none}}.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}}.ssf-area-stats{background:var(--ssf-color-bg-alt);padding:5rem 0}.ssf-area-stats__grid{grid-template-columns:repeat(2,1fr);gap:1.875rem;margin-top:3.125rem;display:grid}@media (width>=1024px){.ssf-area-stats__grid{grid-template-columns:repeat(4,1fr)}}.ssf-area-stats__card{background:var(--ssf-color-white);text-align:center;transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);border-radius:1rem;padding:2.1875rem 1.5625rem;box-shadow:0 4px 20px #0000000f}.ssf-area-stats__card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.ssf-area-stats__icon{width:4.375rem;height:4.375rem;color:var(--ssf-color-white);background:linear-gradient(135deg, var(--ssf-color-primary) 0%, var(--ssf-color-primary-hover) 100%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;padding:.875rem;display:flex}.ssf-area-stats__icon svg{width:100%;height:100%}.ssf-area-stats__value{font-family:var(--ssf-font-heading);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-primary);margin-bottom:.375rem;line-height:1.2}.ssf-area-stats__label{font-size:var(--ssf-text-sm);color:#6b7280;line-height:1.5}.ssf-area-services{background:var(--ssf-color-white);padding:5rem 0}.ssf-area-services__grid{grid-template-columns:1fr;gap:1.875rem;margin-top:3.125rem;display:grid}@media (width>=600px){.ssf-area-services__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-area-services__grid{grid-template-columns:repeat(3,1fr)}}.ssf-area-services__card{background:var(--ssf-color-bg-alt);color:inherit;text-align:center;transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base), background var(--ssf-transition-base), border-color var(--ssf-transition-base);border-top:3px solid #0000;border-radius:1rem;padding:2.1875rem 1.875rem;text-decoration:none}.ssf-area-services__card:hover{background:var(--ssf-color-white);border-top-color:var(--ssf-color-primary);transform:translateY(-8px);box-shadow:0 15px 40px #0000001a}.ssf-area-services__icon{width:5rem;height:5rem;color:var(--ssf-color-primary);margin:0 auto 1.25rem}.ssf-area-services__icon svg{width:100%;height:100%}.ssf-area-services__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-area-services__card p{font-size:var(--ssf-text-sm);color:#6b7280;margin-bottom:1rem;line-height:1.6}.ssf-area-services__link{font-size:var(--ssf-text-sm);color:var(--ssf-color-primary);font-weight:var(--ssf-weight-semibold)}.ssf-area-services__card:hover .ssf-area-services__link{color:var(--ssf-color-primary-hover)}.ssf-about-area{background:var(--ssf-color-bg-alt);padding:5rem 0}.ssf-about-area__grid{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}@media (width>=768px){.ssf-about-area__grid{grid-template-columns:1fr 1fr;gap:3.75rem}}.ssf-about-area__content h2{font-family:var(--ssf-font-heading);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);border-bottom:3px solid var(--ssf-color-primary);margin-bottom:1.25rem;padding-bottom:.75rem}.ssf-about-area__content h3{font-family:var(--ssf-font-heading);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-primary-hover);margin-top:2rem;margin-bottom:.75rem}.ssf-about-area__content p{font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);margin-bottom:1rem;line-height:1.8}.ssf-about-area__content ul{margin:1.5rem 0;padding:0;list-style:none}.ssf-about-area__content ul li{color:var(--ssf-color-text-light);font-size:var(--ssf-text-base);padding:.5rem 0 .5rem 2rem;position:relative}.ssf-about-area__content 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='%2322c55e' 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-about-area__image img{object-fit:cover;border-radius:1rem;width:100%;height:500px;box-shadow:0 20px 50px #0000001a}.ssf-area-locations{background:var(--ssf-color-bg-alt);padding:5rem 0}.ssf-area-locations__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3.125rem;display:grid}@media (width>=1024px){.ssf-area-locations__grid{grid-template-columns:repeat(4,1fr)}}.ssf-area-locations__card{background:var(--ssf-color-white);color:inherit;transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);border-radius:1rem;text-decoration:none;overflow:hidden;box-shadow:0 4px 20px #00000014}.ssf-area-locations__card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000026}.ssf-area-locations__card-image{height:11.25rem;overflow:hidden}.ssf-area-locations__card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--ssf-transition-base)}.ssf-area-locations__card:hover .ssf-area-locations__card-image img{transform:scale(1.08)}.ssf-area-locations__card-content{text-align:center;padding:1.25rem}.ssf-area-locations__card-content 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:.25rem}.ssf-area-locations__card-content span{font-size:var(--ssf-text-sm);color:var(--ssf-color-primary);font-weight:var(--ssf-weight-medium)}.ssf-area-testimonials-wrap .ssf-testimonials{background:#f5fafc}.page-template-page-service-area .ssf-hardness-checker{padding:5rem var(--ssf-container-padding)}@media (width>=1024px){.page-template-page-service-area .ssf-hardness-checker{padding:5rem var(--ssf-container-padding)}}.page-template-page-service-area .ssf-blog-section{padding-top:5rem}.page-template-page-service-area .ssf-blog-section .ssf-section-title{margin-bottom:.75rem}.page-template-page-service-area .ssf-blog-card__image{height:8rem;display:block}@media (width>=1024px){.page-template-page-service-area .ssf-blog-grid{grid-template-columns:repeat(4,1fr)}.page-template-page-service-area .ssf-blog-grid .ssf-blog-card:first-child{grid-column:span 1}}@media (width>=768px){.ssf-about-area__image{position:sticky;top:9rem}}.page-template-page-service-area .ssf-hardness-checker>.ssf-wave--top,.page-template-page-service-area .ssf-testimonials>.ssf-wave--bottom,.page-template-page-service-area .ssf-partners-strip>.ssf-wave{color:var(--ssf-color-bg-alt)}@media (prefers-reduced-motion:reduce){.ssf-area-services__card:hover,.ssf-area-locations__card:hover,.ssf-area-locations__card:hover .ssf-area-locations__card-image img{transform:none}}.ssf-blog-section{background:var(--ssf-color-bg-alt);padding:3.75rem 0 5rem}.ssf-blog-filter{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-bottom:2.5rem;display:flex}.ssf-blog-filter__pill{border:2px solid var(--ssf-color-border);border-radius:var(--ssf-radius-full);background:var(--ssf-color-white);color:var(--ssf-color-text-light);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-medium);cursor:pointer;transition:all var(--ssf-transition-base);align-items:center;padding:.5rem 1.25rem;font-family:inherit;display:inline-flex}.ssf-blog-filter__pill:hover{border-color:var(--ssf-color-primary);color:var(--ssf-color-primary)}.ssf-blog-filter__pill.is-active{background:var(--ssf-color-primary);border-color:var(--ssf-color-primary);color:var(--ssf-color-white)}.ssf-masonry{position:relative}.ssf-masonry .ssf-blog-card{width:100%;margin-bottom:1.875rem;position:static}@media (width>=768px){.ssf-masonry .ssf-blog-card{margin-bottom:0;position:absolute;top:0;left:0}}.ssf-blog-grid:not(.ssf-masonry--ready){grid-template-columns:1fr;gap:1.875rem;display:grid}.ssf-blog-grid:not(.ssf-masonry--ready) .ssf-blog-card{margin-bottom:0;position:static}@media (width>=768px){.ssf-blog-grid:not(.ssf-masonry--ready){grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-blog-grid:not(.ssf-masonry--ready){grid-template-columns:repeat(3,1fr)}}.ssf-load-more{text-align:center;margin-top:2.5rem}.ssf-load-more__btn{min-width:12rem}.ssf-load-more__spinner{border:3px solid var(--ssf-color-border);border-top-color:var(--ssf-color-primary);border-radius:50%;width:2rem;height:2rem;margin:1rem auto 0;animation:.6s linear infinite ssf-spin;display:none}.ssf-load-more.is-loading .ssf-load-more__btn{display:none}.ssf-load-more.is-loading .ssf-load-more__spinner{display:block}@keyframes ssf-spin{to{transform:rotate(360deg)}}.ssf-blog-card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);overflow:hidden;box-shadow:0 5px 20px #0000001a}.ssf-blog-card:hover{box-shadow:var(--ssf-shadow-lg);transform:translateY(-.3125rem)}.ssf-blog-card__image{background:var(--ssf-color-light-blue-bg);height:12.5rem;display:block;overflow:hidden}.ssf-blog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--ssf-transition-base)}.ssf-blog-card:hover .ssf-blog-card__image img{transform:scale(1.05)}.ssf-blog-card__content{padding:1.5625rem}.ssf-blog-card__meta{font-size:var(--ssf-text-xs);color:var(--ssf-color-text-light);gap:1.25rem;margin-bottom:.75rem;display:flex}.ssf-blog-card__category{background:var(--ssf-color-accent);color:var(--ssf-color-white);font-size:.75rem;font-weight:var(--ssf-weight-medium);border-radius:1.25rem;margin-bottom:.75rem;padding:.375rem .9375rem;display:inline-block}.ssf-blog-card__title{font-size:1.25rem;font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);margin-bottom:.75rem;line-height:1.3}.ssf-blog-card__title a{color:inherit;text-decoration:none}.ssf-blog-card__title a:hover{color:var(--ssf-color-primary)}.ssf-blog-card__excerpt{color:var(--ssf-color-text-light);font-size:var(--ssf-text-sm);margin-bottom:1rem;line-height:1.6}.ssf-blog-card__link{color:var(--ssf-color-accent);font-weight:var(--ssf-weight-semibold);font-size:var(--ssf-text-sm);transition:gap var(--ssf-transition-base);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.ssf-blog-card__link:hover{gap:.75rem}.ssf-blog-card__link .ssf-icon{width:.75rem;height:.75rem}.ssf-pagination{justify-content:center;align-items:center;gap:1.25rem;margin-top:0;display:flex}.ssf-pagination a,.ssf-pagination span{border-radius:var(--ssf-radius-md);min-width:2.75rem;height:2.75rem;font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-medium);transition:all var(--ssf-transition-base);justify-content:center;align-items:center;padding:0 .75rem;text-decoration:none;display:flex}.ssf-pagination a{color:var(--ssf-color-text-light);background:var(--ssf-color-white);border:1px solid var(--ssf-color-border)}.ssf-pagination a:hover{background:var(--ssf-color-primary);color:var(--ssf-color-white);border-color:var(--ssf-color-primary)}.ssf-pagination .current{background:var(--ssf-color-primary);color:var(--ssf-color-white);border:1px solid var(--ssf-color-primary)}.ssf-pagination .dots{background:0 0;border:none}.ssf-no-posts{text-align:center;padding:3.75rem 0}.ssf-no-posts__title{font-size:var(--ssf-text-2xl);color:var(--ssf-color-text);margin-bottom:1rem}.ssf-no-posts__text{color:var(--ssf-color-text-light);margin-bottom:1.5rem}.ssf-blog-section .ssf-section-title{margin-bottom:.9375rem}.ssf-blog-faq{background:var(--ssf-color-white);padding:5rem 0}.ssf-blog-faq .ssf-section-title{margin-bottom:1.5625rem}.ssf-blog-faq .ssf-faq__container{max-width:50rem;margin:0 auto}.ssf-single{background:var(--ssf-color-white);padding:3.75rem 0}.ssf-single__layout{gap:2.5rem;display:grid}@media (width>=1024px){.ssf-single__layout{grid-template-columns:1fr 20rem;gap:3.75rem}}.ssf-single__article{min-width:0;max-width:100%}.ssf-single__meta{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.ssf-single__meta a{color:var(--ssf-color-primary);text-decoration:none}.ssf-single__content{font-size:var(--ssf-text-lg);color:var(--ssf-color-text);line-height:1.8}.ssf-single__content h2{font-size:var(--ssf-text-3xl);border-bottom:3px solid var(--ssf-color-primary);margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.75rem}.ssf-single__content h3{font-size:var(--ssf-text-2xl);margin-top:2rem;margin-bottom:.75rem}.ssf-single__content p{margin-bottom:1.5rem}.ssf-single__content a{color:var(--ssf-color-primary-dark);text-underline-offset:.15em;transition:color var(--ssf-transition-base);text-decoration:underline}.ssf-single__content a:hover{color:var(--ssf-color-primary)}.ssf-single__content img{border-radius:var(--ssf-radius-md);max-width:100%;height:auto;margin:1.5rem 0}.ssf-single__content .alignleft{float:left;max-width:50%;margin:.5rem 1.5rem 1rem 0}.ssf-single__content .alignright{float:right;max-width:50%;margin:.5rem 0 1rem 1.5rem}.ssf-single__content .aligncenter{text-align:center;margin-left:auto;margin-right:auto;display:block}.ssf-single__content .alignnone{margin:1.5rem 0;display:block}.ssf-single__content .wp-caption{max-width:100%}.ssf-single__content .wp-caption-text{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);text-align:center;margin-top:.5rem}.ssf-single__content .ssf-img-row{gap:1rem;margin:1.5rem 0;display:flex}.ssf-single__content .ssf-img-row img{object-fit:cover;border-radius:var(--ssf-radius-md);width:50%;margin:0}.ssf-single__content:after{content:"";clear:both;display:table}.ssf-single__content ul,.ssf-single__content ol{margin:1.25rem 0 1.5rem;padding-left:0;list-style:none}.ssf-single__content ol{counter-reset:ol-counter}.ssf-single__content ul>li,.ssf-single__content ol>li{color:var(--ssf-color-text-light);border-bottom:1px solid var(--ssf-color-border);margin-bottom:.25rem;padding:.5rem 0 .5rem 2rem;line-height:1.7;position:relative}.ssf-single__content ul>li:last-child,.ssf-single__content ol>li:last-child{border-bottom:none}.ssf-single__content 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.1rem;height:1.1rem;position:absolute;top:.85rem;left:0}.ssf-single__content ol>li:before{counter-increment:ol-counter;content:counter(ol-counter);background:var(--ssf-color-primary);width:1.5rem;height:1.5rem;color:var(--ssf-color-white);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:.5rem;left:0}.ssf-single__content blockquote{border-left:4px solid var(--ssf-color-primary);background:var(--ssf-color-bg-alt);border-radius:0 var(--ssf-radius-md) var(--ssf-radius-md) 0;margin:1.5rem 0;padding:1.25rem 1.5rem;font-style:italic}.ssf-single__tags{border-top:1px solid var(--ssf-color-border);flex-wrap:wrap;gap:.5rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.ssf-single__tags a{background:var(--ssf-color-bg-alt);color:var(--ssf-color-text-light);border-radius:var(--ssf-radius-full);font-size:var(--ssf-text-xs);transition:all var(--ssf-transition-base);padding:.375rem .875rem;text-decoration:none;display:inline-block}.ssf-single__tags a:hover{background:var(--ssf-color-primary);color:var(--ssf-color-white)}.ssf-sidebar{display:none}@media (width>=1024px){.ssf-sidebar{align-self:start;display:block;position:sticky;top:10rem}}.ssf-sidebar__widget{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.ssf-sidebar__widget h3,.ssf-sidebar__widget .ssf-sidebar__heading{font-size:var(--ssf-text-lg);border-bottom:2px solid var(--ssf-color-primary);color:var(--ssf-color-text);margin-bottom:1rem;padding-bottom:.75rem}.ssf-sidebar__widget ul{margin:0;padding:0;list-style:none}.ssf-sidebar__widget ul li{border-bottom:1px solid var(--ssf-color-border);padding:.5rem 0}.ssf-sidebar__widget ul li:last-child{border-bottom:none}.ssf-sidebar__widget ul li a{color:var(--ssf-color-text-light);font-size:var(--ssf-text-sm);transition:color var(--ssf-transition-base);text-decoration:none}.ssf-sidebar__widget ul li a:hover{color:var(--ssf-color-primary)}.ssf-sidebar__heading{font-family:var(--ssf-font-heading);font-weight:700;font-size:var(--ssf-text-lg);display:block}.ssf-sidebar__cta{background:linear-gradient(135deg, var(--ssf-color-primary) 0%, var(--ssf-color-primary-dark) 100%);color:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);text-align:center;padding:2rem 1.5rem}.ssf-sidebar__cta h3,.ssf-sidebar__cta .ssf-sidebar__heading{color:var(--ssf-color-white);border-bottom:none;margin-bottom:.75rem}.ssf-sidebar__cta p{font-size:var(--ssf-text-sm);opacity:.9;margin-bottom:1.25rem}.ssf-related-posts{background:var(--ssf-color-bg-alt);padding:6.5rem 0}@media (width>=768px){.ssf-related-posts{padding:7rem 0}}@media (width>=1024px){.ssf-related-posts{padding:8rem 0}}.ssf-related-posts .ssf-section-title{margin-bottom:2.5rem}.ssf-related-posts .ssf-blog-grid{grid-template-columns:1fr}@media (width>=768px){.ssf-related-posts .ssf-blog-grid{grid-template-columns:repeat(3,1fr)}.ssf-related-posts .ssf-blog-grid .ssf-blog-card:first-child{grid-column:span 1}}.ssf-related-posts .ssf-blog-card__image{height:13rem;display:block}.ssf-related-posts .ssf-blog-card__title{font-size:1.1rem}.single-post .ssf-areas>.ssf-wave--top{color:var(--ssf-color-bg-alt)}@media (prefers-reduced-motion:reduce){.ssf-blog-card:hover,.ssf-blog-card:hover .ssf-blog-card__image img{transform:none}}.ssf-faq{padding:6.25rem var(--ssf-container-padding);background:var(--ssf-color-white);position:relative;overflow:visible}.ssf-faq__container{max-width:56.25rem;margin:0 auto}.ssf-faq-item{background:var(--ssf-color-white);border-radius:var(--ssf-radius-md);transition:box-shadow var(--ssf-transition-base);border:1px solid var(--ssf-color-border);margin-bottom:.9375rem;overflow:hidden;box-shadow:0 2px 10px #0000000f}.ssf-faq-item:hover{box-shadow:0 5px 20px #0000001a}.ssf-faq-item__question{text-align:left;width:100%;font-family:var(--ssf-font-heading);font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);transition:color var(--ssf-transition-base), background-color var(--ssf-transition-base);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.ssf-faq-item__question:hover{color:var(--ssf-color-primary)}.ssf-faq-item__question>span:first-child{flex:1;padding-right:1.25rem}.ssf-faq-item__icon{color:var(--ssf-color-primary);font-size:1.5rem;font-weight:var(--ssf-weight-light,300);transition:transform var(--ssf-transition-base);flex:none;line-height:1}.ssf-faq-item.is-active .ssf-faq-item__icon{transform:rotate(45deg)}.ssf-faq-item.is-active .ssf-faq-item__question{color:var(--ssf-color-primary);background:var(--ssf-color-light-blue-bg)}.ssf-faq-item__answer{max-height:0;transition:max-height var(--ssf-transition-slow);overflow:hidden}.ssf-faq-item.is-active .ssf-faq-item__answer{max-height:31.25rem}.ssf-faq-item__answer p{font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);margin:0;padding:.75rem 1.25rem 1.25rem;line-height:1.8}@media (width>=768px){.ssf-faq-item__question{padding:1.5625rem 1.875rem;font-size:1.125rem}.ssf-faq-item__answer p{padding:.75rem 1.875rem 1.5625rem}}@media (prefers-reduced-motion:reduce){.ssf-faq-item__answer,.ssf-faq-item__icon{transition:none}}.ssf-faq-slider-section{background:var(--ssf-color-bg-alt);padding:5rem 0;position:relative;overflow:hidden}.ssf-faq-slider{max-width:75rem;margin:0 auto;position:relative}.ssf-faq-slider__container{margin:0 -.9375rem;overflow:hidden}.ssf-faq-slider__track{transition:transform .4s;display:flex}.ssf-faq-slider__slide{box-sizing:border-box;flex:0 0 100%;padding:0 .9375rem}@media (width>=768px){.ssf-faq-slider__slide{flex:0 0 50%}}.ssf-faq-slider__card{background:var(--ssf-color-white);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);border-radius:1rem;height:100%;overflow:hidden;box-shadow:0 4px 20px #00000014}.ssf-faq-slider__card:hover{transform:translateY(-.3125rem);box-shadow:0 8px 30px #0000001f}.ssf-faq-slider__card-image{width:100%;height:12.5rem;overflow:hidden}.ssf-faq-slider__card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--ssf-transition-base)}.ssf-faq-slider__card:hover .ssf-faq-slider__card-image img{transform:scale(1.05)}.ssf-faq-slider__card-content{padding:1.5rem}.ssf-faq-slider__card-content h3{font-family:var(--ssf-font-heading);font-size:1.125rem;font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin:0 0 .75rem;line-height:1.4}.ssf-faq-slider__card-content p{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);margin:0 0 1rem;line-height:1.6}.ssf-faq-slider__link{color:var(--ssf-color-primary);font-weight:var(--ssf-weight-semibold);font-size:var(--ssf-text-sm);transition:color var(--ssf-transition-base);align-items:center;text-decoration:none;display:inline-flex}.ssf-faq-slider__link:hover{color:var(--ssf-color-primary-dark)}.ssf-faq-slider__nav{justify-content:center;align-items:center;gap:1.25rem;margin-top:1.875rem;display:flex}.ssf-faq-slider__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;transition:all var(--ssf-transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex}.ssf-faq-slider__btn .ssf-icon{width:1rem;height:1rem}.ssf-faq-slider__btn:hover{background:var(--ssf-color-primary);color:var(--ssf-color-white)}.ssf-faq-slider__dots{gap:.625rem;display:flex}.ssf-faq-slider__dot{cursor:pointer;width:.75rem;height:.75rem;transition:background var(--ssf-transition-base), transform var(--ssf-transition-base);background:#ddd;border:0;border-radius:50%;padding:0}.ssf-faq-slider__dot:hover{background:var(--ssf-color-primary);transform:scale(1.1)}.ssf-faq-slider__dot.active{background:var(--ssf-color-primary);transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.ssf-faq-slider__track{transition:none}.ssf-faq-slider__card:hover,.ssf-faq-slider__card:hover .ssf-faq-slider__card-image img{transform:none}}.ssf-services-testimonial{padding:calc(var(--ssf-section-padding) + 1.5rem) 0;background:var(--ssf-color-white)}@media (width>=768px){.ssf-services-testimonial{padding:calc(var(--ssf-section-padding) + 2rem) 0}}@media (width>=1024px){.ssf-services-testimonial{padding:9.25rem 0}}.ssf-services-testimonial__grid{align-items:center;gap:2.5rem;display:grid}@media (width>=1024px){.ssf-services-testimonial__grid{grid-template-columns:1fr 1fr;gap:4rem}}.ssf-services-testimonial__content h2{font-size:var(--ssf-text-3xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);margin-bottom:1.25rem}.ssf-services-testimonial__content p{font-size:var(--ssf-text-lg);color:var(--ssf-color-text-light);margin-bottom:1.5rem;line-height:1.7}.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-hardness-checker{background:var(--ssf-color-primary);padding:6.25rem var(--ssf-container-padding);position:relative;overflow:visible}.ssf-hardness-checker__wrapper{z-index:1;max-width:75rem;margin:0 auto;position:relative}.ssf-hardness-checker__title{color:var(--ssf-color-white);text-align:center;font-family:var(--ssf-font-heading);font-size:clamp(1.75rem,1.5rem + 1.25vw,2.625rem);font-weight:var(--ssf-weight-bold);margin-bottom:2.5rem}.ssf-hardness-form{max-width:35rem;margin:0 auto 3.125rem}.ssf-hardness-form__group{background:var(--ssf-color-white);border-radius:var(--ssf-radius-md);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 30px #0000004d}.ssf-hardness-form__input{font-size:1.0625rem;font-family:var(--ssf-font-body);text-align:center;background:0 0;border:none;outline:none;flex:1;padding:1.125rem 1.75rem}.ssf-hardness-form__input::placeholder{color:var(--ssf-color-slate)}.ssf-hardness-form__submit{background:var(--ssf-color-primary);color:var(--ssf-color-white);font-size:1.0625rem;font-weight:var(--ssf-weight-semibold);font-family:var(--ssf-font-body);cursor:pointer;transition:background var(--ssf-transition-base);border:none;justify-content:center;align-items:center;gap:.5rem;padding:1.125rem 2rem;display:flex}.ssf-hardness-form__submit svg{width:1.25rem;height:1.25rem}.ssf-hardness-form__submit:hover{background:var(--ssf-color-primary-hover)}@media (width>=768px){.ssf-hardness-form__group{border-radius:var(--ssf-radius-full);flex-direction:row}.ssf-hardness-form__input{text-align:left}.ssf-hardness-checker{padding:6.25rem var(--ssf-container-padding) 7.5rem}}.ssf-hardness-results{animation:.5s ssf-fade-in;display:none}.ssf-hardness-results.is-active{display:block}.ssf-hardness-results__grid{grid-template-columns:1fr;align-items:center;gap:2rem;max-width:56rem;margin:0 auto;display:grid}@media (width>=768px){.ssf-hardness-results__grid{grid-template-columns:1fr 1fr;gap:2.5rem}}.ssf-gauge{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);text-align:center;padding:2rem 1.5rem 1.5rem;box-shadow:0 10px 40px #0003}@media (width>=768px){.ssf-gauge{padding:2.5rem 2rem 2rem}}.ssf-gauge__svg{width:100%;max-width:15rem;margin:0 auto;display:block}.ssf-gauge__svg line{transition:transform 1s ease-out}.ssf-gauge__ppm{margin-top:.75rem}.ssf-gauge__value{font-size:clamp(2.5rem,2rem + 2.5vw,3.25rem);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-primary);line-height:1;font-family:var(--ssf-font-heading);display:block}.ssf-gauge__label{font-size:var(--ssf-text-sm);color:var(--ssf-color-slate);margin-top:.375rem;display:block}.ssf-gauge-info{color:var(--ssf-color-white)}.ssf-gauge-info__label{font-size:var(--ssf-text-xs);text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-bottom:.25rem;display:block}.ssf-gauge-info__postcode{font-family:var(--ssf-font-heading);font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-white);margin:0 0 1rem}.ssf-gauge-info__classification{margin:0 0 1.25rem;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.4}.ssf-gauge-info__classification strong{font-weight:var(--ssf-weight-bold)}.ssf-gauge-info__tip{border-radius:0 var(--ssf-radius-sm) var(--ssf-radius-sm) 0;background:#00000026;border-left:3px solid #fff6;margin-bottom:1.5rem;padding:1rem 1.25rem}.ssf-gauge-info__tip p{font-size:var(--ssf-text-sm);opacity:.9;margin:0;line-height:1.5}.ssf-gauge-info__cta.ssf-btn--cta{padding:.875rem 2rem;font-size:1rem}@media (width>=768px){.ssf-gauge-info__cta.ssf-btn--cta{padding:1rem 2.25rem;font-size:1.0625rem}}.ssf-gauge-info__cta svg{width:1.125rem;height:1.125rem}.ssf-hardness-info{border-top:1px solid #ffffff26;padding-top:3.125rem}.ssf-hardness-info__grid{text-align:center;grid-template-columns:1fr;gap:1.875rem;display:grid}@media (width>=768px){.ssf-hardness-info__grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.ssf-info-card{color:var(--ssf-color-white)}.ssf-info-card .ssf-icon{width:2.625rem;height:2.625rem;color:var(--ssf-color-accent);margin-bottom:1.125rem}.ssf-info-card h4{font-size:var(--ssf-text-lg);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-white);margin-bottom:.75rem}.ssf-info-card p{font-size:var(--ssf-text-sm);color:#ffffffb3;margin:0;line-height:1.7}@media (prefers-reduced-motion:reduce){.ssf-gauge__svg line{transition:none}.ssf-hardness-results{animation:none}}.ssf-process{padding:5rem var(--ssf-container-padding);background:var(--ssf-color-light-blue-bg);position:relative}.ssf-process__card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-xl);max-width:var(--ssf-container-max);box-shadow:var(--ssf-shadow-sm);margin:0 auto;padding:2.5rem 1.5rem}.ssf-process__grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}.ssf-process__content{text-align:center}.ssf-process__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:2.5rem}@media (width>=768px){.ssf-process__card{padding:3rem 2.5rem}}@media (width>=1024px){.ssf-process__card{padding:3.5rem 3rem}.ssf-process__grid{grid-template-columns:1fr 1fr;gap:5rem}.ssf-process__content{text-align:left}}.ssf-process-steps{flex-direction:column;align-items:center;gap:1.5625rem;display:flex}.ssf-process-step{text-align:center;flex-direction:column;align-items:center;gap:.9375rem;max-width:31.25rem;display:flex}.ssf-process-step__number{background:var(--ssf-color-primary);width:2.5rem;height:2.5rem;color:var(--ssf-color-white);font-size:var(--ssf-text-lg);font-weight:var(--ssf-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ssf-process-step h3{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:.5rem}.ssf-process-step p{font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);margin:0;line-height:1.6}@media (width>=768px){.ssf-process-step{text-align:left;flex-direction:row;gap:1.25rem}.ssf-process-step__number{width:3.125rem;height:3.125rem;font-size:var(--ssf-text-xl)}.ssf-process-steps{align-items:stretch;gap:1.875rem}}.ssf-process-slider{border-radius:var(--ssf-radius-md);box-shadow:var(--ssf-shadow-lg);position:relative;overflow:hidden}.ssf-process-slider__slides{width:100%;height:18.75rem;position:relative}.ssf-process-slider__slide{opacity:0;transition:opacity .5s;position:absolute;inset:0}.ssf-process-slider__slide.is-active{opacity:1}.ssf-process-slider__slide img{object-fit:cover;width:100%;height:100%}@media (width>=768px){.ssf-process-slider__slides{height:25rem}}.ssf-slider-nav{z-index:10;align-items:center;gap:.9375rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.ssf-slider-nav__btn{width:2.5rem;height:2.5rem;color:var(--ssf-color-primary);transition:background-color var(--ssf-transition-base), color var(--ssf-transition-base);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:flex}.ssf-slider-nav__btn:hover{background:var(--ssf-color-cta);color:var(--ssf-color-text)}.ssf-slider-nav__btn .ssf-icon{width:1rem;height:1rem}.ssf-slider-dots{gap:.5rem;display:flex}.ssf-slider-dot{width:.75rem;height:.75rem;transition:background-color var(--ssf-transition-base), transform var(--ssf-transition-base);background:#ffffff80;border-radius:50%}.ssf-slider-dot.is-active,.ssf-slider-dot:hover{background:var(--ssf-color-white);transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.ssf-process-slider__slide,.ssf-slider-dot{transition:none}}.ssf-slider-pause{cursor:pointer;width:2rem;height:2rem;color:var(--ssf-color-white);transition:opacity var(--ssf-transition-base);background:0 0;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;margin-left:.5rem;font-size:.75rem;line-height:1;display:inline-flex}.ssf-slider-pause:hover{opacity:.8}.ssf-sectors{padding:6.25rem var(--ssf-container-padding);background:var(--ssf-color-bg-alt);position:relative}.ssf-sectors .ssf-container{z-index:1;position:relative}.ssf-sectors__grid{margin-bottom:var(--ssf-space-xl);grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=768px){.ssf-sectors__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-sectors__grid{grid-template-columns:repeat(3,1fr)}}.ssf-sector-card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-md);text-align:center;box-shadow:var(--ssf-shadow-sm);transition:transform var(--ssf-transition-base);padding:1.875rem 1.5625rem}.ssf-sector-card:hover{transform:translateY(-.625rem)}.ssf-sector-card__icon{width:4.375rem;height:4.375rem;margin:0 auto 1.25rem}.ssf-sector-card__icon img,.ssf-sector-card__icon svg{object-fit:contain;width:100%;height:100%}.ssf-sector-card h3{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-2xl);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:1.25rem}.ssf-sector-card p{font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);margin-bottom:1.5625rem;line-height:1.7}.ssf-sector-card__link{color:var(--ssf-color-primary);font-weight:var(--ssf-weight-semibold)}.ssf-sector-card__link:hover{color:var(--ssf-color-cta)}@media (width>=768px){.ssf-sector-card{padding:3.125rem 2.5rem}.ssf-sector-card__icon{width:6.25rem;height:6.25rem;margin-bottom:1.875rem}}@media (prefers-reduced-motion:reduce){.ssf-sector-card{transition:none}.ssf-sector-card:hover{transform:none}}.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}