.ssf-about-story{padding:var(--ssf-section-padding) 0;background:var(--ssf-color-white)}@media (width>=1024px){.ssf-about-story{padding:6.25rem 0}}.ssf-about-story__grid{gap:2.5rem;display:grid}@media (width>=1024px){.ssf-about-story__grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem}}.ssf-about-story__title{font-size:var(--ssf-text-3xl);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:1.875rem}.ssf-about-story__text p{font-size:var(--ssf-text-lg);color:var(--ssf-color-text-light);margin-bottom:1.25rem;line-height:1.8}.ssf-about-story__text p:last-child{margin-bottom:0}.ssf-about-story__media{box-shadow:var(--ssf-shadow-xl);border-radius:.9375rem;overflow:hidden}.ssf-about-story__media video,.ssf-about-story__media img{width:100%;height:auto;display:block}.ssf-about-stats{background:var(--ssf-color-bg-alt);padding:8rem 0 5rem}.ssf-about-stats__grid{text-align:center;grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.ssf-about-stats__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (width>=1024px){.ssf-about-stats__grid{grid-template-columns:repeat(4,1fr)}}.ssf-stat{padding:1.875rem}.ssf-stat__icon{background:var(--ssf-color-primary);width:4.375rem;height:4.375rem;color:var(--ssf-color-white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.ssf-stat__icon .ssf-icon{width:1.75rem;height:1.75rem}.ssf-stat__number{font-size:clamp(2rem,1.5rem + 2.5vw,3rem);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-primary);margin-bottom:.625rem;line-height:1.6}.ssf-stat__label{font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);font-weight:var(--ssf-weight-medium)}.ssf-about-timeline{background:#f5f7fa;padding:5rem 0 8rem}.ssf-about-timeline__grid{grid-template-columns:1fr;gap:1.5rem;max-width:62.5rem;margin:0 auto;display:grid}@media (width>=768px){.ssf-about-timeline__grid{grid-template-columns:repeat(3,1fr);gap:1.875rem}}.ssf-timeline-card{background:var(--ssf-color-white);text-align:center;box-shadow:var(--ssf-shadow-md);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);border-top:4px solid var(--ssf-color-primary);border-radius:.9375rem;padding:2.25rem 1.5rem}.ssf-timeline-card:hover{box-shadow:var(--ssf-shadow-xl);transform:translateY(-.5rem)}.ssf-timeline-card__year{background:var(--ssf-color-accent);color:var(--ssf-color-white);font-size:var(--ssf-text-lg);font-weight:var(--ssf-weight-bold);border-radius:var(--ssf-radius-full);margin-bottom:1.25rem;padding:.625rem 1.5625rem;display:inline-block}.ssf-timeline-card__icon{background:var(--ssf-color-light-blue-bg);width:3.75rem;height:3.75rem;color:var(--ssf-color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.ssf-timeline-card__icon .ssf-icon{width:1.5rem;height:1.5rem}.ssf-timeline-card__image{aspect-ratio:3/2;border-radius:.75rem;margin:0 auto 1.25rem;overflow:hidden}.ssf-timeline-card__image img{object-fit:cover;width:100%;height:100%}.ssf-timeline-card h3{font-size:var(--ssf-text-xl);color:var(--ssf-color-text);font-weight:var(--ssf-weight-semibold);margin-bottom:1rem}.ssf-timeline-card p{color:var(--ssf-color-text-light);line-height:1.7;font-size:var(--ssf-text-base);margin:0}.ssf-about-team{padding:calc(var(--ssf-section-padding) + 3rem) 0;background:var(--ssf-color-bg-alt)}@media (width>=1024px){.ssf-about-team{padding:9.25rem 0}}.ssf-about-team__grid{grid-template-columns:1fr;gap:1.5rem;max-width:21.875rem;margin:0 auto;display:grid}@media (width>=768px){.ssf-about-team__grid{grid-template-columns:repeat(2,1fr);gap:1.875rem;max-width:none}}@media (width>=1024px){.ssf-about-team__grid{grid-template-columns:repeat(4,1fr)}}.ssf-team-card{background:var(--ssf-color-white);box-shadow:var(--ssf-shadow-md);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);text-align:center;border-radius:.9375rem;overflow:hidden}.ssf-team-card:hover{box-shadow:var(--ssf-shadow-xl);transform:translateY(-.625rem)}.ssf-team-card__photo{aspect-ratio:1;width:100%;overflow:hidden}.ssf-team-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--ssf-transition-base)}.ssf-team-card:hover .ssf-team-card__photo img{transform:scale(1.05)}.ssf-team-card__info{padding:1.5rem}.ssf-team-card__info h3{font-size:var(--ssf-text-xl);color:var(--ssf-color-text);margin-bottom:.25rem}.ssf-team-card__role{color:var(--ssf-color-accent);font-weight:var(--ssf-weight-semibold);font-size:var(--ssf-text-sm);margin-bottom:1rem;display:block}.ssf-team-card__bio{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);text-align:left;margin:0;line-height:1.6}.ssf-about-values{padding:var(--ssf-section-padding) 0;background:var(--ssf-color-white)}@media (width>=1024px){.ssf-about-values{padding:6.25rem 0}}.ssf-about-values__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.ssf-about-values__grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.ssf-value-card{text-align:center;background:var(--ssf-color-light-blue-bg);transition:transform var(--ssf-transition-base);border-radius:.9375rem;padding:3rem 1.875rem}.ssf-value-card:hover{transform:translateY(-.3125rem)}.ssf-value-card__icon{background:var(--ssf-color-accent);width:6.25rem;height:6.25rem;color:var(--ssf-color-white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.ssf-value-card__icon .ssf-icon{width:2.5rem;height:2.5rem}.ssf-value-card h3{color:var(--ssf-color-text);margin-bottom:1rem;font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem)}.ssf-value-card p{color:var(--ssf-color-text-light);font-size:1rem;line-height:1.6}.ssf-about-faq{padding:calc(var(--ssf-section-padding) + 3rem) 0;background:var(--ssf-color-bg-alt)}.ssf-about-faq .ssf-wave__fill,.page-template-page-about .ssf-testimonials .ssf-wave--bottom .ssf-wave__fill,.page-template-page-about .ssf-partners-strip .ssf-wave--top .ssf-wave__fill{fill:#f8f9fa}@media (width>=1024px){.ssf-about-faq{padding:9.25rem 0}}.ssf-about-faq .ssf-faq__container{max-width:50rem;margin:0 auto}.ssf-about-timeline .ssf-section-title,.ssf-about-team .ssf-section-title,.ssf-about-values .ssf-section-title,.ssf-about-faq .ssf-section-title{font-weight:var(--ssf-weight-semibold)}@media (prefers-reduced-motion:reduce){.ssf-timeline-card:hover,.ssf-team-card:hover,.ssf-value-card:hover,.ssf-team-card:hover .ssf-team-card__photo img{transform:none}}.ssf-contact-section{padding:5rem 0}.ssf-contact-grid{gap:2.5rem;display:grid}@media (width>=1024px){.ssf-contact-grid{grid-template-columns:3fr 2fr;gap:3.75rem}}.ssf-contact-form{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);padding:2rem;box-shadow:0 10px 40px #0000001a}@media (width>=768px){.ssf-contact-form{padding:2.5rem}}.ssf-contact-form__title{font-size:var(--ssf-text-2xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);margin-bottom:.5rem}.ssf-contact-form__desc{color:var(--ssf-color-text-light);font-size:var(--ssf-text-base);margin-bottom:1.875rem}.ssf-form-group{margin-bottom:1.25rem}.ssf-form-group label{font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);font-size:var(--ssf-text-sm);margin-bottom:.5rem;display:block}.ssf-form-group input,.ssf-form-group textarea,.ssf-form-group select{border:2px solid var(--ssf-color-bg-alt);border-radius:var(--ssf-radius-md);width:100%;font-family:var(--ssf-font-body);font-size:var(--ssf-text-base);transition:border-color var(--ssf-transition-base);background:var(--ssf-color-white);padding:.875rem 1.125rem}.ssf-form-group input:focus,.ssf-form-group textarea:focus,.ssf-form-group select:focus{border-color:var(--ssf-color-primary);outline:none}.ssf-form-group textarea{resize:vertical;min-height:9.375rem}.ssf-form-submit{background:var(--ssf-color-accent);color:var(--ssf-color-white);font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-semibold);font-family:var(--ssf-font-body);cursor:pointer;transition:background var(--ssf-transition-base), transform var(--ssf-transition-base);border:none;border-radius:1.875rem;width:100%;padding:1rem 2.5rem}.ssf-form-submit:hover{background:var(--ssf-color-primary-hover);transform:translateY(-.125rem)}.ssf-contact-form__gf-placeholder{background:var(--ssf-color-bg-alt);border-radius:var(--ssf-radius-md);text-align:center;color:var(--ssf-color-text-light);padding:2rem}.ssf-contact-form .fluentform{margin:0}.ssf-contact-form .ff-el-group{margin-bottom:1.25rem}.ssf-contact-form .ff-el-input--label label{font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);font-size:var(--ssf-text-sm);margin-bottom:.5rem;display:block}.ssf-contact-form .ff-el-form-control{border:2px solid var(--ssf-color-bg-alt);border-radius:var(--ssf-radius-md);width:100%;font-family:var(--ssf-font-body);font-size:var(--ssf-text-base);transition:border-color var(--ssf-transition-base);background:var(--ssf-color-white);box-shadow:none;padding:.875rem 1.125rem}.ssf-contact-form .ff-el-form-control:focus{border-color:var(--ssf-color-primary);box-shadow:none;outline:none}.ssf-contact-form textarea.ff-el-form-control{resize:vertical;min-height:9.375rem}.ssf-contact-form .ff-t-container{gap:1.25rem;display:flex}.ssf-contact-form .ff-t-cell{flex:1}.ssf-contact-form .ff-el-is-required .asterisk{color:var(--ssf-color-accent)}.ssf-contact-form .ff-btn-submit{background:var(--ssf-color-accent);color:var(--ssf-color-white);font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-semibold);font-family:var(--ssf-font-body);cursor:pointer;transition:background var(--ssf-transition-base), transform var(--ssf-transition-base);border:none;border-radius:1.875rem;width:100%;padding:1rem 2.5rem}.ssf-contact-form .ff-btn-submit:hover{background:var(--ssf-color-primary-hover);transform:translateY(-.125rem)}.ssf-contact-form .ff-el-is-error .ff-el-form-control{border-color:#ef4444}.ssf-contact-form .error.text-danger{color:#ef4444;font-size:var(--ssf-text-sm);margin-top:.25rem}.ssf-contact-form .ff-message-success{background:var(--ssf-color-light-blue-bg);color:var(--ssf-color-primary);border-radius:var(--ssf-radius-md);font-weight:var(--ssf-weight-medium);padding:1.25rem}.ssf-contact-details__title{font-size:var(--ssf-text-2xl);color:var(--ssf-color-text);margin-bottom:1.875rem}.ssf-contact-item{border-bottom:1px solid var(--ssf-color-border);gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.ssf-contact-item:last-of-type{border-bottom:none}.ssf-contact-item__icon{background:var(--ssf-color-light-blue-bg);border-radius:var(--ssf-radius-lg);width:3.125rem;height:3.125rem;color:var(--ssf-color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ssf-contact-item__icon .ssf-icon{width:1.25rem;height:1.25rem}.ssf-contact-item__info h3{font-size:var(--ssf-text-base);color:var(--ssf-color-text);margin-bottom:.25rem}.ssf-contact-item__info p,.ssf-contact-item__info a{color:var(--ssf-color-text-light);line-height:1.6;text-decoration:none}.ssf-contact-item__info a:hover{color:var(--ssf-color-primary)}.ssf-business-hours{background:var(--ssf-color-light-blue-bg);border-radius:var(--ssf-radius-lg);margin-top:1.875rem;padding:1.5rem}.ssf-business-hours h3{font-size:var(--ssf-text-lg);color:var(--ssf-color-text);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ssf-business-hours h3 .ssf-icon{width:1.125rem;height:1.125rem}.ssf-hours-list{margin:0;padding:0;list-style:none}.ssf-hours-list li{font-size:var(--ssf-text-base);border-bottom:1px solid #0000000d;justify-content:space-between;padding:.5rem 0;display:flex}.ssf-hours-list li:last-child{border-bottom:none}.ssf-contact-social{margin-top:1.875rem}.ssf-contact-social h3{font-size:var(--ssf-text-lg);color:var(--ssf-color-text);margin-bottom:1rem}.ssf-contact-social__links{gap:.875rem;display:flex}.ssf-contact-social__link{width:2.75rem;height:2.75rem;color:var(--ssf-color-white);transition:transform var(--ssf-transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex}.ssf-contact-social__link:hover{transform:translateY(-.1875rem)}.ssf-contact-social__link .ssf-icon{width:1.125rem;height:1.125rem}.ssf-contact-social__link--facebook{background:#1877f2}.ssf-contact-social__link--instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.ssf-contact-social__link--linkedin{background:#0077b5}.ssf-contact-areas{background:var(--ssf-color-white);padding:5rem 0}.ssf-areas-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem;display:grid}@media (width>=768px){.ssf-areas-grid{grid-template-columns:repeat(3,1fr);gap:1.875rem}}.ssf-area-card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-lg);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);overflow:hidden}.ssf-area-card:hover{box-shadow:var(--ssf-shadow-xl);transform:translateY(-.625rem)}.ssf-area-card__image{height:12.5rem;overflow:hidden}.ssf-area-card__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--ssf-transition-base)}.ssf-area-card:hover .ssf-area-card__image img{transform:scale(1.05)}.ssf-area-card__content{text-align:center;padding:1.5rem}.ssf-area-card__content h3{font-size:var(--ssf-text-xl);color:var(--ssf-color-text);margin-bottom:.5rem}.ssf-area-card__content p{color:var(--ssf-color-text-light);font-size:var(--ssf-text-sm);margin-bottom:1rem;line-height:1.6}.ssf-area-card__link{color:var(--ssf-color-primary);font-weight:var(--ssf-weight-semibold);font-size:var(--ssf-text-sm);text-decoration:none}.ssf-area-card__link:hover{text-decoration:underline}.ssf-contact-faq{background:var(--ssf-color-bg-alt);padding:5rem 0}.ssf-contact-faq .ssf-section-title{font-size:2rem}.ssf-contact-faq .ssf-faq__container{max-width:56.25rem;margin:0 auto}@media (prefers-reduced-motion:reduce){.ssf-contact-social__link:hover,.ssf-area-card:hover,.ssf-area-card:hover .ssf-area-card__image img,.ssf-form-submit:hover{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-insights{padding:3.75rem 0}.ssf-insights__layout{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=1024px){.ssf-insights__layout{grid-template-columns:2fr 1fr;gap:3.75rem}}.ssf-insights__content h2{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-2xl);color:var(--ssf-color-text);margin-top:2.5rem;margin-bottom:1.25rem}.ssf-insights__content h2:first-child{margin-top:0}.ssf-insights__content p{font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);margin-bottom:1.25rem;line-height:1.8}.ssf-insights__content img{border-radius:var(--ssf-radius-lg);width:100%;height:auto;box-shadow:var(--ssf-shadow-lg);border:4px solid var(--ssf-color-white);outline:1px solid #307bbf26;margin:2rem 0}.ssf-insights__content .ssf-img-row{gap:1rem;margin:2rem 0;display:flex}.ssf-insights__content .ssf-img-row img{object-fit:cover;width:50%;margin:0}.ssf-insights__content ul,.ssf-insights__content ol{margin:1.5rem 0;padding-left:0;list-style:none}.ssf-insights__content ul li{border-bottom:1px solid var(--ssf-color-border);font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);padding:.75rem 0 .75rem 2.25rem;position:relative}.ssf-insights__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.25rem;height:1.25rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ssf-insights__content ul li:last-child{border-bottom:none}.ssf-insights__sidebar{flex-direction:column;gap:1.875rem;display:flex}@media (width>=1024px){.ssf-insights__sidebar{align-self:start;position:sticky;top:2rem}}.ssf-insights__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}.ssf-insights__sidebar-cta h3,.ssf-insights__sidebar-cta .ssf-sidebar__heading{font-family:var(--ssf-font-heading);color:var(--ssf-color-white);font-size:var(--ssf-text-lg);margin-bottom:.5rem}.ssf-insights__sidebar-cta p{color:#ffffffe6;font-size:var(--ssf-text-base);margin-bottom:1.25rem}.ssf-insights__sidebar-section{background:var(--ssf-color-bg-alt);border-radius:var(--ssf-radius-lg);padding:1.875rem}.ssf-insights__sidebar-section h3,.ssf-insights__sidebar-section .ssf-sidebar__heading{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-lg);color:var(--ssf-color-text);margin-bottom:1.25rem}.ssf-insights__related-list{flex-direction:column;gap:1rem;display:flex}.ssf-insights__related-item{color:inherit;background:var(--ssf-color-white);border-radius:var(--ssf-radius-md);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);gap:.875rem;padding:.875rem;text-decoration:none;display:flex}.ssf-insights__related-item:hover{box-shadow:var(--ssf-shadow-md);transform:translate(4px)}.ssf-insights__related-image{border-radius:var(--ssf-radius-sm);flex-shrink:0;width:5rem;height:3.75rem;overflow:hidden}.ssf-insights__related-image img{object-fit:cover;width:100%;height:100%}.ssf-insights__related-content h4{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:.25rem;line-height:1.4}.ssf-insights__related-content p{font-size:var(--ssf-text-xs);color:var(--ssf-color-text-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.ssf-learn-more{background:var(--ssf-color-bg-alt);padding:5rem 0}.ssf-learn-more__grid{grid-template-columns:1fr;gap:1.875rem;margin-top:2.5rem;display:grid}@media (width>=768px){.ssf-learn-more__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-learn-more__grid{grid-template-columns:repeat(3,1fr)}}.ssf-learn-more__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);color:inherit;text-decoration:none;overflow:hidden}.ssf-learn-more__card:hover{box-shadow:var(--ssf-shadow-lg);transform:translateY(-6px)}.ssf-learn-more__card-image{height:12.5rem;overflow:hidden}.ssf-learn-more__card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--ssf-transition-base)}.ssf-learn-more__card:hover .ssf-learn-more__card-image img{transform:scale(1.05)}.ssf-learn-more__card-content{padding:1.5rem}.ssf-learn-more__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:.5rem}.ssf-learn-more__card-content p{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);margin:0;line-height:1.6}.ssf-hero--insight{background:var(--ssf-color-primary);color:#fff;text-align:center;padding:4rem 0 6rem}.ssf-insight-toc{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.ssf-insight-toc__link{color:#fff;border-radius:var(--ssf-radius-full);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-medium);transition:background var(--ssf-transition-base);background:#ffffff26;padding:.625rem 1.25rem;text-decoration:none}.ssf-insight-toc__link:hover{background:#ffffff40}.ssf-insight-block{padding:var(--ssf-section-padding) 0;position:relative}.ssf-insight-block--alt{background:var(--ssf-color-bg-alt)}.ssf-insight-wave{z-index:5;height:0;position:relative}.ssf-insight-block__grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=1024px){.ssf-insight-block__grid{grid-template-columns:1fr 1fr;align-items:center;gap:3.75rem}.ssf-insight-block--reversed .ssf-insight-block__grid{direction:rtl}.ssf-insight-block--reversed .ssf-insight-block__grid>*{direction:ltr}}.ssf-insight-block__grid--full{max-width:var(--ssf-container-narrow,45rem);grid-template-columns:1fr}.ssf-insight-block__text h2{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-2xl);color:var(--ssf-color-text);margin-bottom:1.25rem}.ssf-insight-block__content p{font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);margin-bottom:1.25rem;line-height:1.8}.ssf-insight-block__intro{font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);margin-bottom:1.5rem;line-height:1.8}.ssf-insight-block__media img{border-radius:var(--ssf-radius-lg);width:100%;height:auto;box-shadow:var(--ssf-shadow-lg);border:4px solid var(--ssf-color-white);outline:1px solid #307bbf26}.ssf-insight-block__callout{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;color:var(--ssf-color-text);margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.ssf-insight-block__callout p{margin:0}.ssf-insight-block--accordion .ssf-faq-item__answer{padding:1rem 1.25rem 1.5rem}.ssf-insight-block--accordion .ssf-faq-item__answer p{margin-bottom:1rem;padding:0}.ssf-insight-block--accordion .ssf-faq-item__answer p:last-child{margin-bottom:0}.ssf-insight-icon-list{margin:1.5rem 0;padding:0;list-style:none}.ssf-insight-icon-list__item{border-bottom:1px solid var(--ssf-color-border);align-items:flex-start;gap:.875rem;padding:.75rem 0;display:flex}.ssf-insight-icon-list__item:last-child{border-bottom:none}.ssf-insight-icon-list__item .ssf-icon{width:1.25rem;height:1.25rem;color:var(--ssf-color-primary);flex-shrink:0;margin-top:.125rem}.ssf-insight-infographic__image{text-align:center;margin:2rem 0}.ssf-insight-infographic__image img{border-radius:var(--ssf-radius-lg);max-width:100%;height:auto}.ssf-insight-block__content--centered{max-width:var(--ssf-container-narrow,45rem);text-align:center;margin:0 auto}.ssf-insight-carousel{position:relative;overflow:hidden}.ssf-insight-carousel__track{gap:1.5rem;transition:transform .4s;display:flex}.ssf-insight-carousel__slide{flex:0 0 calc(50% - .75rem)}@media (width>=768px){.ssf-insight-carousel__slide{flex:0 0 calc(33.333% - 1rem)}}@media (width>=1024px){.ssf-insight-carousel__slide{flex:0 0 calc(25% - 1.125rem)}}.ssf-insight-carousel__card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-sm);color:inherit;transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);text-decoration:none;display:block;overflow:hidden}.ssf-insight-carousel__card:hover{box-shadow:var(--ssf-shadow-md);transform:translateY(-4px)}.ssf-insight-carousel__image{height:12rem;overflow:hidden}.ssf-insight-carousel__image img{object-fit:contain;background:#fff;width:100%;height:100%}.ssf-insight-carousel__info{padding:1.25rem}.ssf-insight-carousel__info h3{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-base);margin-bottom:.375rem}.ssf-insight-carousel__price{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);margin-bottom:.5rem}.ssf-insight-carousel__link{color:var(--ssf-color-primary);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);align-items:center;gap:.375rem;display:inline-flex}.ssf-insight-carousel__link .ssf-icon{width:.875rem;height:.875rem}.ssf-insight-carousel__btn{z-index:2;background:var(--ssf-color-white);width:2.5rem;height:2.5rem;box-shadow:var(--ssf-shadow-md);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ssf-insight-carousel__btn--prev{left:.5rem}.ssf-insight-carousel__btn--next{right:.5rem}.ssf-insight-carousel__btn .ssf-icon{width:1rem;height:1rem}.ssf-insight-comparison{grid-template-columns:1fr;gap:2rem;margin-top:2rem;display:grid}@media (width>=768px){.ssf-insight-comparison{grid-template-columns:1fr 1fr}}.ssf-insight-comparison__column{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-sm);padding:1.5rem}.ssf-insight-comparison__image{margin-bottom:1.25rem}.ssf-insight-comparison__image img{border-radius:var(--ssf-radius-md);width:100%;height:auto}.ssf-insight-comparison__column h3{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-lg);margin-bottom:1rem}.ssf-insight-block__cta,.ssf-learn-more__cta{text-align:center;margin-top:2.5rem}.ssf-insight-archive{padding:var(--ssf-section-padding) 0}.ssf-insight-archive__pagination{text-align:center;margin-top:2.5rem}.ssf-insight-archive__pagination .page-numbers{border-radius:var(--ssf-radius-md);color:var(--ssf-color-text);transition:background var(--ssf-transition-base);align-items:center;gap:.5rem;padding:.5rem .875rem;text-decoration:none;display:inline-flex}.ssf-insight-archive__pagination .page-numbers.current{background:var(--ssf-color-primary);color:#fff}.ssf-insight-archive__pagination .page-numbers:hover{background:var(--ssf-color-bg-alt)}@media (prefers-reduced-motion:reduce){.ssf-insights__related-item:hover,.ssf-learn-more__card:hover,.ssf-learn-more__card:hover .ssf-learn-more__card-image img{transform:none}.ssf-insight-carousel__track{transition:none}.ssf-insight-carousel__card:hover{transform:none}}.ssf-search-hero{background:var(--ssf-color-primary);text-align:center;padding:3rem 0 3.5rem}.ssf-search-hero__title{color:var(--ssf-color-white);font-size:var(--ssf-text-3xl);font-weight:var(--ssf-weight-bold);margin-bottom:.5rem}.ssf-search-hero__subtitle{color:#ffffffe6;font-size:var(--ssf-text-lg);margin-bottom:1.5rem}.ssf-search-form{max-width:37.5rem;margin:0 auto;position:relative}.ssf-search-form__input{border-radius:var(--ssf-radius-full);width:100%;font-size:var(--ssf-text-lg);font-family:var(--ssf-font-body);transition:box-shadow var(--ssf-transition-base);border:none;padding:1rem 3.5rem 1rem 1.25rem;box-shadow:0 .25rem 1.25rem #00000026}.ssf-search-form__input:focus{outline:2px solid var(--ssf-color-cta);outline-offset:2px;box-shadow:0 .25rem 1.875rem #0003}.ssf-search-form__submit{background:var(--ssf-color-primary);width:2.75rem;height:2.75rem;color:var(--ssf-color-white);cursor:pointer;transition:background var(--ssf-transition-base);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.ssf-search-form__submit:hover{background:var(--ssf-color-primary-dark)}.ssf-search-form__submit .ssf-icon{width:1.125rem;height:1.125rem}.ssf-results-summary{background:var(--ssf-color-bg-alt);border-bottom:1px solid var(--ssf-color-border);padding:1.5rem 0}.ssf-results-summary .ssf-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ssf-results-count{font-size:var(--ssf-text-lg);color:var(--ssf-color-text)}.ssf-results-count strong{color:var(--ssf-color-primary)}.ssf-search-results{padding:var(--ssf-section-padding) 0}.ssf-no-results{text-align:center;max-width:37.5rem;margin:0 auto;padding:3.75rem 1.25rem}.ssf-no-results__icon{width:5rem;height:5rem;color:var(--ssf-color-medium-grey);margin:0 auto 1.5rem}.ssf-no-results__title{font-size:var(--ssf-text-2xl);color:var(--ssf-color-text);margin-bottom:.75rem}.ssf-no-results__text{color:var(--ssf-color-text-light);margin-bottom:2rem;line-height:1.6}.ssf-no-results__suggestions{text-align:left;margin-bottom:2rem}.ssf-no-results__suggestions h3{font-size:var(--ssf-text-lg);margin-bottom:.75rem}.ssf-no-results__suggestions ul{padding:0;list-style:none}.ssf-no-results__suggestions li{color:var(--ssf-color-text-light);font-size:var(--ssf-text-sm);padding:.375rem 0}.ssf-no-results__suggestions li:before{content:"•";color:var(--ssf-color-primary);font-weight:var(--ssf-weight-bold);margin-right:.5rem}.ssf-no-results__links{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.ssf-404{text-align:center;padding:4rem 0}@media (width>=768px){.ssf-404{padding:5rem 0}}.ssf-404__code{font-size:clamp(5rem,4rem + 5vw,8rem);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-primary);opacity:.15;margin-bottom:1rem;line-height:1}.ssf-404__title{font-size:var(--ssf-text-3xl);color:var(--ssf-color-text);margin-bottom:.75rem}.ssf-404__text{color:var(--ssf-color-text-light);font-size:var(--ssf-text-lg);max-width:37.5rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;line-height:1.6}.ssf-404__search{max-width:28rem;margin:0 auto 2.5rem}.ssf-404__links{margin-bottom:2.5rem}.ssf-404__links h2{font-size:var(--ssf-text-lg);color:var(--ssf-color-text);margin-bottom:1rem}.ssf-404__link-grid{grid-template-columns:1fr;gap:.75rem;max-width:25rem;margin:0 auto;display:grid}@media (width>=480px){.ssf-404__link-grid{grid-template-columns:repeat(2,1fr)}}.ssf-404__link-card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-md);box-shadow:var(--ssf-shadow-sm);color:var(--ssf-color-text);font-weight:var(--ssf-weight-medium);font-size:var(--ssf-text-sm);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);align-items:center;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.ssf-404__link-card:hover{box-shadow:var(--ssf-shadow-md);color:var(--ssf-color-primary);transform:translateY(-.125rem)}.ssf-404__link-card .ssf-icon{width:1.25rem;height:1.25rem;color:var(--ssf-color-primary);flex-shrink:0}.ssf-results-filters{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.ssf-filter-chip{border:1px solid var(--ssf-color-border);border-radius:var(--ssf-radius-full);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-medium);color:var(--ssf-color-text);background:var(--ssf-color-white);cursor:pointer;transition:background-color var(--ssf-transition-fast), color var(--ssf-transition-fast), border-color var(--ssf-transition-fast);align-items:center;padding:.5rem 1rem;display:inline-flex}.ssf-filter-chip:hover{border-color:var(--ssf-color-primary);color:var(--ssf-color-primary)}.ssf-filter-chip.is-active{background:var(--ssf-color-primary);border-color:var(--ssf-color-primary);color:var(--ssf-color-white)}.ssf-results-section{padding:var(--ssf-section-padding) 0}.ssf-results-section:nth-child(2n){background:var(--ssf-color-bg-alt)}.ssf-results-section__header{border-bottom:2px solid var(--ssf-color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.ssf-results-section__title-group{align-items:center;gap:.5rem;display:flex}.ssf-results-section__title-group .ssf-icon{width:1.5rem;height:1.5rem;color:var(--ssf-color-primary)}.ssf-results-section__title{font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);margin:0}.ssf-results-section__count{min-width:1.5rem;height:1.5rem;color:var(--ssf-color-primary);font-size:var(--ssf-text-xs);font-weight:var(--ssf-weight-bold);border-radius:var(--ssf-radius-full);background:#307bbf1a;justify-content:center;align-items:center;padding:0 .5rem;display:inline-flex}.ssf-results-section__view-all{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-primary);transition:gap var(--ssf-transition-fast);align-items:center;gap:.375rem;display:inline-flex}.ssf-results-section__view-all:hover{gap:.625rem}.ssf-results-section__view-all .ssf-icon{width:.75rem;height:.75rem}.ssf-search-products-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=768px){.ssf-search-products-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (width>=1024px){.ssf-search-products-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.ssf-product-result{background:var(--ssf-color-white);border-radius:var(--ssf-radius-md);box-shadow:var(--ssf-shadow-sm);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);overflow:hidden}.ssf-product-result:hover{box-shadow:var(--ssf-shadow-md);transform:translateY(-.25rem)}.ssf-product-result__image{aspect-ratio:1;background:var(--ssf-color-white);display:block;overflow:hidden}.ssf-product-result__image img{object-fit:contain;width:100%;height:100%;transition:transform var(--ssf-transition-base)}.ssf-product-result:hover .ssf-product-result__image img{transform:scale(1.05)}.ssf-product-result__placeholder{width:100%;height:100%;color:var(--ssf-color-medium-grey);justify-content:center;align-items:center;display:flex}.ssf-product-result__placeholder .ssf-icon{width:3rem;height:3rem}.ssf-product-result__info{padding:1rem}.ssf-product-result__title{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);margin-bottom:.5rem;line-height:1.3}.ssf-product-result__title a{color:var(--ssf-color-text);transition:color var(--ssf-transition-fast)}.ssf-product-result__title a:hover{color:var(--ssf-color-primary)}.ssf-product-result__price{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-primary);margin-bottom:.75rem}.ssf-product-result__info .ssf-btn--sm{font-size:var(--ssf-text-xs);justify-content:center;width:100%;padding:.5rem .875rem}.ssf-search-pages-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.ssf-search-pages-grid{grid-template-columns:repeat(2,1fr)}}.ssf-page-result{background:var(--ssf-color-white);border-radius:var(--ssf-radius-md);border:1px solid var(--ssf-color-border);transition:border-color var(--ssf-transition-fast), box-shadow var(--ssf-transition-fast);padding:1.25rem}.ssf-page-result:hover{border-color:var(--ssf-color-primary);box-shadow:var(--ssf-shadow-sm)}.ssf-page-result__title{font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-semibold);margin-bottom:.5rem}.ssf-page-result__title a{color:var(--ssf-color-text);transition:color var(--ssf-transition-fast)}.ssf-page-result__title a:hover{color:var(--ssf-color-primary)}.ssf-page-result__excerpt{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);margin-bottom:.75rem;line-height:1.5}.ssf-page-result__link{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-medium);color:var(--ssf-color-primary);transition:gap var(--ssf-transition-fast);align-items:center;gap:.375rem;display:inline-flex}.ssf-page-result__link:hover{gap:.625rem}.ssf-page-result__link .ssf-icon{width:.625rem;height:.625rem}.ssf-search-posts-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.ssf-search-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-search-posts-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.ssf-404__link-card:hover,.ssf-product-result:hover,.ssf-product-result:hover .ssf-product-result__image img{transform:none}}.ssf-page-intro--compact{text-align:center;padding:var(--ssf-space-lg) 0;max-width:var(--ssf-container-narrow);margin:0 auto}.ssf-faq-videos{padding:var(--ssf-section-padding) 0}.ssf-faq-videos__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.ssf-faq-videos__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-faq-videos__grid{grid-template-columns:repeat(4,1fr)}}.ssf-faq-video-card{cursor:pointer;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-decoration:none;overflow:hidden}.ssf-faq-video-card:hover{box-shadow:var(--ssf-shadow-lg);transform:translateY(-4px)}.ssf-faq-video-card__thumb{aspect-ratio:16/10;position:relative;overflow:hidden}.ssf-faq-video-card__thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--ssf-transition-base)}.ssf-faq-video-card:hover .ssf-faq-video-card__thumb img{transform:scale(1.05)}.ssf-faq-video-card__play{cursor:pointer;width:auto;height:auto;transition:transform var(--ssf-transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ssf-faq-video-card__play svg{filter:drop-shadow(0 2px 8px #0000004d);width:3.5rem;height:3.5rem;transition:transform var(--ssf-transition-base)}.ssf-faq-video-card:hover .ssf-faq-video-card__play svg{transform:scale(1.15)}.ssf-faq-video-card__title{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);padding:1.25rem;line-height:1.4}.ssf-faq-categories{padding:var(--ssf-section-padding) 0;background:var(--ssf-color-bg-alt)}.ssf-faq-categories__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.ssf-faq-categories__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-faq-categories__grid{grid-template-columns:repeat(3,1fr)}}.ssf-faq-cat-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), border-color var(--ssf-transition-base);border-left:4px solid #0000;padding:1.5rem;text-decoration:none;display:block}.ssf-faq-cat-card:hover{box-shadow:var(--ssf-shadow-md);border-left-color:var(--ssf-color-primary);transform:translateY(-2px)}.ssf-faq-cat-card__icon{color:var(--ssf-color-primary);margin-bottom:.75rem}.ssf-faq-cat-card__icon .ssf-icon{width:2rem;height:2rem}.ssf-faq-cat-card__title{font-family:var(--ssf-font-heading);font-size:1.1rem;font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:.5rem}.ssf-faq-cat-card__desc{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);margin-bottom:.75rem;line-height:1.6}.ssf-faq-cat-card__count{font-size:var(--ssf-text-xs);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-primary);text-transform:uppercase;letter-spacing:.05em;display:inline-block}.ssf-faq-search{padding:var(--ssf-space-lg) 0;background:var(--ssf-color-white)}.ssf-faq-search__bar{border:2px solid var(--ssf-color-border);border-radius:var(--ssf-radius-full);max-width:43.75rem;transition:border-color var(--ssf-transition-base);margin:0 auto;display:flex;overflow:hidden}.ssf-faq-search__bar:focus-within{border-color:var(--ssf-color-primary)}.ssf-faq-search__input{font-family:var(--ssf-font-body);color:var(--ssf-color-text);background:0 0;border:none;outline:none;flex:1;padding:.875rem 1.25rem;font-size:1rem}.ssf-faq-search__input::placeholder{color:var(--ssf-color-medium-grey)}.ssf-faq-search__btn{background:var(--ssf-color-primary);color:var(--ssf-color-white);cursor:pointer;transition:background var(--ssf-transition-base);border:none;justify-content:center;align-items:center;padding:.875rem 1.25rem;display:flex}.ssf-faq-search__btn:hover{background:var(--ssf-color-primary-hover)}.ssf-faq-search__btn .ssf-icon{width:1.25rem;height:1.25rem}.ssf-faq-search__results{text-align:center;color:var(--ssf-color-text-light);font-size:var(--ssf-text-sm);padding-top:1rem}.ssf-faq-sections{padding:var(--ssf-section-padding) 0}.ssf-faq-group{margin-bottom:var(--ssf-space-xl)}.ssf-faq-group:last-child{margin-bottom:0}.ssf-faq-group__header{border-bottom:2px solid var(--ssf-color-border);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.ssf-faq-group__icon{color:var(--ssf-color-primary);flex-shrink:0}.ssf-faq-group__icon .ssf-icon{width:1.5rem;height:1.5rem}.ssf-faq-group__title{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin:0}.ssf-faq-group__count{font-size:var(--ssf-text-xs);color:var(--ssf-color-text-light);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;margin-left:auto}.ssf-faq-group__show-more{color:var(--ssf-color-primary);font-family:var(--ssf-font-body);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);cursor:pointer;transition:color var(--ssf-transition-base);background:0 0;border:none;margin:1.25rem auto 0;padding:.75rem 1.5rem;display:block}.ssf-faq-group__show-more:hover{color:var(--ssf-color-primary-hover)}.ssf-faq-group .ssf-faq-item{border:none;border-bottom:1px solid var(--ssf-color-border);box-shadow:none;border-radius:0;margin-bottom:0}.ssf-faq-group .ssf-faq-item:last-child{border-bottom:none}.ssf-faq-group .ssf-faq-item:hover{box-shadow:none}.ssf-faq-item.is-hidden{display:none}.ssf-faq-group .ssf-faq-item__question{background:0 0;border:none;padding:1rem 0}.ssf-faq-group .ssf-faq-item.is-open .ssf-faq-item__question{color:var(--ssf-color-primary);background:0 0}.ssf-faq-group .ssf-faq-item__toggle{width:1.5rem;height:1.5rem;color:var(--ssf-color-primary);transition:transform var(--ssf-transition-base);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.ssf-faq-group .ssf-faq-item.is-open .ssf-faq-item__toggle,.ssf-faq-group .ssf-faq-item.is-active .ssf-faq-item__toggle{transform:rotate(45deg)}.ssf-faq-group .ssf-faq-item__answer{color:var(--ssf-color-text-light);max-height:none;line-height:1.6;transition:none;overflow:visible}.ssf-faq-group .ssf-faq-item__answer[hidden]{display:none}.ssf-faq-group .ssf-faq-item__answer p{margin-bottom:1rem}.ssf-faq-group .ssf-faq-item__answer p:last-child{margin-bottom:0}@media (width>=768px){.ssf-faq-group .ssf-faq-item__question{padding:1.125rem 0}}.ssf-faq-cta{padding:var(--ssf-section-padding) 0;background:linear-gradient(135deg, var(--ssf-color-primary) 0%, var(--ssf-color-primary-dark) 100%);color:var(--ssf-color-white);text-align:center}.ssf-faq-cta .ssf-section-title{color:var(--ssf-color-white)}.ssf-faq-cta p{color:#ffffffe6;font-size:var(--ssf-text-lg);max-width:37.5rem;margin:0 auto 2rem;line-height:1.6}.ssf-faq-cta__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.ssf-faq-all{padding:var(--ssf-section-padding) 0;background:var(--ssf-color-white)}.ssf-faq-all--alt{background:var(--ssf-color-bg-alt)}@media (prefers-reduced-motion:reduce){.ssf-faq-cat-card:hover,.ssf-faq-video-card:hover,.ssf-faq-video-card:hover .ssf-faq-video-card__thumb img,.ssf-faq-video-card:hover .ssf-faq-video-card__play svg,.ssf-faq-group .ssf-faq-item.is-open .ssf-faq-item__toggle,.ssf-faq-group .ssf-faq-item.is-active .ssf-faq-item__toggle{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-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-specs-nav{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-bottom:2.5rem;display:flex}.ssf-specs-nav a{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);white-space:nowrap;transition:all var(--ssf-transition-base);align-items:center;padding:.5rem 1.25rem;text-decoration:none;display:inline-flex}.ssf-specs-nav a:hover{border-color:var(--ssf-color-primary);color:var(--ssf-color-primary)}.ssf-specs__group[id],.ssf-factsheets[id]{scroll-margin-top:7rem}@media (width>=768px){.ssf-specs__group[id],.ssf-factsheets[id]{scroll-margin-top:8rem}}.ssf-specs{padding:3rem 0 4rem}.ssf-specs__group{margin-bottom:3rem}.ssf-specs__group:last-child{margin-bottom:0}.ssf-specs .ssf-section-subtitle{max-width:40rem;margin-inline:auto}.ssf-specs__grid{gap:1.5rem;margin-top:2rem;display:grid}@media (width>=768px){.ssf-specs__grid{grid-template-columns:repeat(2,1fr)}}.ssf-spec-card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg,.75rem);transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 20px #00000014}.ssf-spec-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.ssf-spec-card__image{background:var(--ssf-color-white);text-align:center;padding:1.5rem;display:block}.ssf-spec-card__image img{object-fit:contain;width:auto;max-height:10rem;margin:0 auto}.ssf-spec-card__body{padding:1.25rem 1.5rem 1.5rem}.ssf-spec-card__title{font-size:var(--ssf-text-lg);font-weight:var(--ssf-weight-semibold);margin-bottom:1rem}.ssf-spec-card__title a{color:var(--ssf-color-heading);text-decoration:none}.ssf-spec-card__title a:hover{color:var(--ssf-color-primary)}.ssf-spec-card__table{border-collapse:collapse;width:100%;font-size:var(--ssf-text-sm);margin-bottom:1.25rem}.ssf-spec-card__table th,.ssf-spec-card__table td{text-align:left;border-bottom:1px solid var(--ssf-color-border,#eee);vertical-align:top;padding:.4rem 0}.ssf-spec-card__table th{font-weight:var(--ssf-weight-medium);color:var(--ssf-color-text-muted,#666);width:45%;padding-right:.75rem}.ssf-spec-card__table td{color:var(--ssf-color-heading);font-weight:var(--ssf-weight-regular)}.ssf-spec-card__table tr:last-child th,.ssf-spec-card__table tr:last-child td{border-bottom:none}.ssf-spec-card__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ssf-spec-card__actions .ssf-btn{align-items:center;gap:.4rem;display:inline-flex}.ssf-spec-card__actions .ssf-btn svg{flex-shrink:0;width:1rem;height:1rem}.ssf-factsheets{background:var(--ssf-color-bg-alt);padding:3rem 0 4rem}.ssf-factsheets .ssf-section-subtitle{max-width:40rem;margin-inline:auto}.ssf-factsheets__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;display:grid}@media (width>=768px){.ssf-factsheets__grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.ssf-factsheets__grid{grid-template-columns:repeat(4,1fr)}}.ssf-factsheet-card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg,.75rem);text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden;box-shadow:0 4px 20px #00000014}.ssf-factsheet-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.ssf-factsheet-card__image{aspect-ratio:210/297;border-bottom:1px solid var(--ssf-color-border,#eee);overflow:hidden}.ssf-factsheet-card__image img{object-fit:cover;object-position:top;width:100%;height:100%}.ssf-factsheet-card__body{padding:1rem 1.25rem 1.25rem}.ssf-factsheet-card__title{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-heading);margin-bottom:.5rem;line-height:1.3}.ssf-factsheet-card__dl{font-size:var(--ssf-text-xs);font-weight:var(--ssf-weight-medium);color:var(--ssf-color-primary);align-items:center;gap:.35rem;display:inline-flex}.ssf-factsheet-card__dl svg{flex-shrink:0;width:.875rem;height:.875rem}.ssf-factsheet-card:hover .ssf-factsheet-card__dl{text-decoration:underline}@media (prefers-reduced-motion:reduce){.ssf-spec-card,.ssf-factsheet-card{transition:none}.ssf-spec-card:hover,.ssf-factsheet-card:hover{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-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-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}}