/*
 * Custom Blocks Styles
 * This file will be auto-generated from SCSS
 */

.spe-feature-box{padding:2rem;border-radius:.75rem;background-color:#f8fafc;transition:transform 200ms ease,box-shadow 200ms ease}.spe-feature-box:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.spe-feature-box__icon{font-size:3rem;margin-bottom:1rem;line-height:1}.spe-feature-box__title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.spe-feature-box__description{font-size:1rem;color:#475569;line-height:1.625;margin-bottom:0}.spe-cta-block{padding:3rem 1.5rem;border-radius:.75rem;background-color:#2563eb;color:#fff;text-align:center;position:relative;overflow:hidden}@media(min-width: 768px){.spe-cta-block{padding:4rem 2rem}}.spe-cta-block::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.4;pointer-events:none}.spe-cta-block__content{position:relative;z-index:1;max-width:800px;margin:0 auto}.spe-cta-block__heading{font-size:1.875rem;font-weight:700;margin-bottom:1rem;color:inherit}@media(min-width: 768px){.spe-cta-block__heading{font-size:2.25rem}}.spe-cta-block__text{font-size:1.125rem;margin-bottom:1.5rem;color:rgba(255,255,255,.95)}@media(min-width: 768px){.spe-cta-block__text{font-size:1.25rem}}.spe-cta-block__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:500;text-decoration:none;cursor:pointer;border:none;border-radius:.5rem;transition:all 200ms ease;background-color:#2563eb;color:#fff;background-color:#fff;color:#2563eb;padding:1rem 2rem;font-size:1.125rem}.spe-cta-block__button:focus{outline:2px solid #2563eb;outline-offset:2px}.spe-cta-block__button:disabled{opacity:.5;cursor:not-allowed}.spe-cta-block__button:hover:not(:disabled){background-color:#1d4ed8}.spe-cta-block__button:hover{background-color:#f1f5f9;color:#2563eb;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.spe-testimonial{padding:1.5rem;background-color:#f8fafc;border-radius:.75rem;border-left:4px solid #2563eb;transition:box-shadow 200ms ease}@media(min-width: 768px){.spe-testimonial{padding:2rem}}.spe-testimonial:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.spe-testimonial__content{max-width:100%}.spe-testimonial__rating{display:flex;gap:.25rem;margin-bottom:1rem;font-size:1.125rem}.spe-testimonial__rating .star{color:#cbd5e1}.spe-testimonial__rating .star.filled{color:#f59e0b}.spe-testimonial__quote{font-size:1.125rem;font-style:italic;color:#1e293b;line-height:1.625;margin-bottom:1.5rem;position:relative}@media(min-width: 768px){.spe-testimonial__quote{font-size:1.25rem}}.spe-testimonial__quote::before{content:""";position:absolute;top:-.5rem;left:-1rem;font-size:3.75rem;color:#2563eb;opacity:.2;line-height:1}.spe-testimonial__author{display:flex;align-items:center;gap:1rem}.spe-testimonial__avatar{width:60px;height:60px;border-radius:9999px;object-fit:cover;flex-shrink:0}.spe-testimonial__author-info{display:flex;flex-direction:column;gap:.25rem}.spe-testimonial__name{font-weight:600;font-size:1rem;color:#0f172a;font-style:normal}.spe-testimonial__company{font-size:.875rem;color:#64748b}
